STREAMNET.validate={};


/************************************************************************/
function trim(Str)
 {
   if (!(isBlank(Str)))
   {
	  while(''+Str.charAt(0)==' ')
	  Str=Str.substring(1,Str.length);
	  while(''+Str.charAt(Str.length-1)==' ')
	  Str=Str.substring(0,Str.length-1);
	  return(Str);
   }
   else
   { return ('');
   };
 }

function isBlank(Str)
 {
   while(''+Str.charAt(0)==' ')
   Str=Str.substring(1,Str.length);
   while(''+Str.charAt(Str.length-1)==' ')
   Str=Str.substring(0,Str.length-1);
   if (Str == '')
   { return(true);
   }
   else
   { return(false);
   };
 }

function invalidUserName(Str)
 {
	 var alloweduser = "abcdefghijklmnopqrstuvwxyz0123456789_";

	 for(var count = 0; count < Str.length; count++)
	 {
		if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
		{
			return(true);
		}
	 }
 }

 function invalidUserNameNew(Str)
 {
	 var alloweduser = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_";

	 for(var count = 0; count < Str.length; count++)
	 {
		if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
		{
			return(true);
		}
	 };

 }

function isValidEmailId(email)
 {

//alert("-"+email+"-");

email= email.replace(/^\s+|\s+$/g, '') ;

//alert("-"+email+"-");


	if (email == null)
	{
		return(false);
	}
	else if(email == '')
	{
		return(false) ;
	}
	else if ( (trim(email).indexOf('@') == -1) ||
			  (trim(email).indexOf('@') == 0) ||
			  (trim(email).indexOf('@') == (trim(email).length-1) ||  trim(email).indexOf('@',(trim(email).indexOf('@')+1))!=-1))
	{
		return(false);
	}
	else if (hasSpecChar(email))
	{
		return(false) ;
	}
	else
	{
		return(true) ;
	};
 }

function hasSpecChar(Str)
 {
	var alloweduser = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_@.-";

	 for(var count = 0; count < Str.length; count++)
	 {
		if(alloweduser.indexOf(Str.substring(count, count + 1)) == -1)
		{
		  return(true);
		}

	 };
	 return(false);
 }


function confirmPartnerSubmit(thisForm)
{

thisForm.partnerid.value = trim(thisForm.partnerid.value);
thisForm.partneremail.value = trim(thisForm.partneremail.value);


  if (isBlank(thisForm.partnerid.value)&&(isBlank(thisForm.partneremail.value)))
{
  alert('Enter the Partner ID or Email address.');
  thisForm.partnerid.focus();
  return (false);
}
else if(invalidUserNameNew(trim(thisForm.partnerid.value)))
{
 alert('Enter a valid Partner ID.');
 thisForm.partnerid.value="";
 thisForm.partneremail.value="";
  thisForm.partnerid.focus();
  return (false);
}
//else if( !isBlank(thisForm.partneremail.value) && (thisForm.partneremail.value).indexOf('@')== -1)
else if( !isBlank(thisForm.partneremail.value) && (!isValidEmailId(trim(thisForm.partneremail.value))))
{
 alert('Invalid Email address.');
 thisForm.partneremail.value="";
 thisForm.partneremail.focus();
  return (false);
}
else
 {
	
	STREAMNET.validate.checkUser(thisForm);
	 if(thisForm.errMsg.value!=''){
	  return (false);
	  }else{
		return (true);
	  } rpc_partnervalidate_ajax
}
}
STREAMNET.validate.checkUser=function(frm)
{

	frm.errMsg.value='';	

var ajaxUserId = frm.partnerid.value;
var ajaxEmailId = frm.partneremail.value;
var data="partnerid="+ajaxUserId+"&partneremail="+ajaxEmailId;

STREAMNET.Ajax.makeRequest("/remotepc/jsp/RPCpartnerPwd_ajax.jsp",data,false,"POST",STREAMNET.validate.getResponse);
}


STREAMNET.validate.getResponse=function(http_request)
{
 if(http_request.readyState==4)
 {
	if(http_request.status==200)
  {
	 var resp = http_request.responseText;
		
		if(resp.indexOf("fail")!=-1){
		document.getElementById("errMsg").value="fail";

		document.getElementById("partnerid").value="";
		document.getElementById("partneremail").value="";
		alert("Enter a valid Partner ID or Email address.");
		document.form1.partnerid.focus();	
		}else if(resp.indexOf("success")!=-1){
		}else {			
		document.getElementById("partnerid").value="";
		document.getElementById("partneremail").value="";
		document.getElementById("errMsg").value="fail";
		alert("There was some problem. Try later.");
		document.form1.partnerid.focus();	
      }
  }
 }
}

/***************************************************************************/


function confirmForgotSubmit(thisForm)
{
if (isBlank(thisForm.partnerid.value)&&(isBlank(thisForm.partneremail.value)))
{
  alert('Enter the Partner ID or Email address.');
  thisForm.partnerid.focus();
  return (false);
}

else if( !isBlank(thisForm.partneremail.value) && (thisForm.partneremail.value).indexOf('@')== -1)
{
 alert('Invalid Email address.');
  thisForm.partneremail.focus();
  return (false);
}
else
 {
	STREAMNET.validate.checkUser(thisForm);
	 if(thisForm.errMsg.value!=''){
	  return (false);
	  }else{
		return (true);
	  } 
 }
}


/************************************ Login / invalid case ************************************/



var uname = "";
var pwd = "";

uname = readCookie('remotepcpuser');
//alert(uname);
if(uname != null && uname != ""){
		window.location.href = "https://www.remotepc.net/remotepc/servlet/RPCPartnerLoginServlet";
}

function readCookie(name)

{

  var cookieValue = "";

  var search = name + "=";

  if(document.cookie.length > 0)

  { 

    offset = document.cookie.indexOf(search);

    if (offset != -1)

    { 

      offset += search.length;

      end = document.cookie.indexOf(";", offset);

      if (end == -1) end = document.cookie.length;

      cookieValue = unescape(document.cookie.substring(offset, end))

    }

  }

  return cookieValue;

}


function getURLParam(strParamName)
{
	var strReturn = "";
	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
	var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
	var aQueryString = strQueryString.split("&");
	for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	if ( 
	aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
	var aParam = aQueryString[iParam].split("=");
	strReturn = aParam[1];
	break;
	}
	}
	}
	return unescape(strReturn);
}


function confirmSubmit(thisForm)
{
 thisForm.PARTNERID.value= trim(thisForm.PARTNERID.value);
    if(isBlank(thisForm.PARTNERID.value))
	{
		thisForm.PARTNERID.focus();
		alert('Enter the Partner ID or Email address.');
		return false;
	} 
	else if(isBlank(thisForm.PASSWORD.value))
	{
		thisForm.PASSWORD.focus();
		alert('Enter the Password.');
		return false;
	}
	else
	{	 
	  thisForm.submit();
	  return true;
	} 
 
}
