var xmlHttp,test
function validateThruAjax(txtUserName,txtPassword,txtVerificationCode,txtUrl)
{
if (txtUserName.length==0)
{ 
document.getElementById("txtHint").innerHTML=""
return
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
var url="validateAjax.asp"
url=url+"?txtUsername="+txtUserName+"&txtPassword="+txtPassword+"&verificationCode=0&txtUrl="+txtUrl
url=url+"&sid="+Math.random()
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
} 

function stateChanged() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{ 
alert(mytrim(xmlHttp.responseText));
if (mytrim(xmlHttp.responseText)=="index.asp")
	{	
	window.location.href=mytrim(xmlHttp.responseText);
	document.getInfo.submit();
	}
else
	{
	document.getElementById("txtMessage").style.color="red";
	document.getElementById('txtMessage').innerHTML=xmlHttp.responseText; 
	}
} 
} 

function GetXmlHttpObject()
{ 
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}


function mytrim(val)
{
val1 = "";
val2="";
ctrr = 0;
lngth = val.length;
for (i=0; i<lngth; i++)
{
if (val.charCodeAt(i) != 32)
{
for(j=i;j<lngth;j++)
{
if (val.charCodeAt(j) != 13 && val.charCodeAt(j) != 10 )
	{	
	val1 += val.charAt(j); 
	}
}
break;
} 
}
if (val1 != "")
{
lngth = val1.length
ctrr=lngth;
for (k=0; k<lngth; k++)
{
ctrr=ctrr-1;
if (val1.charCodeAt(ctrr) != 32)
{
for(l=0;l<lngth-k;l++)
{
val2 += val1.charAt(l); 
}
val1=val2;
break;
}
}
}
return val1;
}


function val_email(str)
{
  ret_val=true;
  var at="@"
  var dot="."
  var lat=str.indexOf(at)
  var lstr=str.length-1
  var ldot=str.indexOf(dot)
  if (str.indexOf(at)==-1){
	 ret_val=false;
  }
 
  if (ret_val && (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)){
	 ret_val=false;
  }
  if (ret_val && (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.lastIndexOf(dot)==lstr)){
	 ret_val=false;
  }
 
   if (ret_val && (str.indexOf(at,(lat+1))!=-1)){
	 ret_val=false;
   }
 
   if (ret_val && (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)){
	 ret_val=false;
   }
 
   if (ret_val && (str.indexOf(dot,(lat+2))==-1)){
	 ret_val=false;
   }
  
   if (ret_val && (str.indexOf(" ")!=-1)){
	 ret_val=false;
   }
  return ret_val;
}

function isValidPhoneNumber(numval,message) {
 var valid = "0123456789-";
 var hyphencount = 0;
 var ret_val=true; 
 if (numval.length!=12)
 {
  ret_val =  false;
 }
 if (ret_val)
 {
 for (i=0;i<numval.length;i++)
 {
  if(valid.indexOf(numval.charAt(i))==-1)
   ret_val=false;
  else if ( (i != 3 && i != 7) && !(parseInt(numval.charAt(i)) >= 0 && parseInt(numval.charAt(i)) <=9) )
	ret_val=false;
  }
 if (ret_val && (numval.charAt(3) != "-" || numval.charAt(7) != "-" ))
 {
 ret_val=false;
 }
 }
 if (!ret_val)
 {
 alert(message+"\n The format is 999-999-9999");
 }
 return ret_val;
}

