// JavaScript Document
function trim(s)
{
	return rtrim(ltrim(s));
}

function ltrim(s)
{
	var l=0;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	return s.substring(l, s.length);
}

function rtrim(s)
{
	var r=s.length -1;
	while(r > 0 && s[r] == ' ')
	{	r-=1;	}
	return s.substring(0, r+1);
}

function IsValidString(strValidate,strOK)
{
  var strValidChars = "" + strOK;
  var strChar;
  var bolResult = true;

  strValidate = strValidate.toUpperCase();

  //string must consist of valid characters above
  for (i = 0; i < strValidate.length && bolResult; i++)
  {
    strChar = strValidate.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
      bolResult = false;
  }

  return bolResult;
}

function IsNumeric(strValidate)
{
  var strValidChars = "0123456789";
  var strChar;
  var bolResult = true;

  //string must consist of valid characters above
  for (i = 0; i < strValidate.length && bolResult; i++)
  {
    strChar = strValidate.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
      bolResult = false;
  }

  return bolResult;
}

function IsAlphaNumeric(strValidate)
{
  var strValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  var strChar;
  var bolResult = true;

  strValidate = strValidate.toUpperCase();
  
  //string must consist of valid characters above
  for (i = 0; i < strValidate.length && bolResult; i++)
  {
    strChar = strValidate.charAt(i);
    if (strValidChars.indexOf(strChar) == -1)
      bolResult = false;
  }

  return bolResult;
}

function chkCountry()
{
	var temp=document.getElementById('Country').value;
	if(temp=="") 
	{document.getElementById('countrychk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('countrychkTxt').innerHTML="Select your Country";
	}
	else
	{document.getElementById('countrychk').innerHTML="<img src='images/right.png' />";
	document.getElementById('countrychkTxt').innerHTML="";
	}
}

function chkFname()
{
	var temp=trim(document.getElementById('FirstName').value);
	if(temp=="") 
	{document.getElementById('fnamechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('fnameTxt').innerHTML="Write First Name";
	}
	else
	{document.getElementById('fnamechk').innerHTML="<img src='images/right.png' />";
	document.getElementById('fnameTxt').innerHTML="";
	}
}
function chkLname()
{
	var temp=trim(document.getElementById('LastName').value);
	if(temp=="") 
	{document.getElementById('lnamechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('lnamechkTxt').innerHTML="Write Last Name";
	}
	else
	{document.getElementById('lnamechk').innerHTML="<img src='images/right.png' />";
	document.getElementById('lnamechkTxt').innerHTML="";
	}
}
function chkEmail(val)
{	
    var temp=trim(document.getElementById('aEmail').value);
    if (temp=="" || temp.length<6 || temp.indexOf ('.', 0) == -1 || temp.indexOf ('@', 0) == -1
       ||!IsValidString(temp,"ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_.-@"))
	{document.getElementById('emailchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('emailchkTxt').innerHTML="Incorrect email";}
	else
	{
        var arrEmailFields = temp.split("@");
        if(arrEmailFields.length > 2)
        {
        document.getElementById('emailchk').innerHTML="<img src='images/wrong.png' />";
	    document.getElementById('emailchkTxt').innerHTML="Incorrect email";}
        else
        {
    	document.getElementById('emailchk').innerHTML="<img src='images/right.png' />";
	    document.getElementById('emailchkTxt').innerHTML="";
	    }
	}
}
function chkPassword()
{
	var temp=trim(document.getElementById('aPassword').value);
	if (temp == "" || temp.length < 6 || temp.length > 20)
	{document.getElementById('passwordchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('passwordchkTxt').innerHTML="Should be 6-20 chars";}
	else
	{
	if (IsAlpha(temp) || IsNumeric(temp))
        {document.getElementById('passwordchk').innerHTML="<img src='images/wrong.png' />";
	    document.getElementById('passwordchkTxt').innerHTML="At least One alphabetic and One numeric chars";}
    else
	    {document.getElementById('passwordchk').innerHTML="<img src='images/right.png' />";
	    document.getElementById('passwordchkTxt').innerHTML="";}
    }
}
function chkCfmPassword()
{
	var temp=trim(document.getElementById('aPassword').value);
	var temp2=trim(document.getElementById('cnfPassword').value);
	if (temp2=="" || temp2.length < 6) 
	{document.getElementById('confirmpasswordchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('confirmpasswordchkTxt').innerHTML="Should be 6-20 chars"}
	else
	{if (temp==temp2)
	{document.getElementById('confirmpasswordchk').innerHTML="<img src='images/right.png' />";
	document.getElementById('confirmpasswordchkTxt').innerHTML="";
	document.getElementById('passwordchkTxt').innerHTML="";}
	else
	{document.getElementById('confirmpasswordchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('confirmpasswordchkTxt').innerHTML="Password mismatch";
	}
	}
}
function chkHome()
{
	var temp=document.getElementById('HomeTelephone').value;
	if(temp=="" || temp.length < 10 || !IsNumeric(temp)) 
	{document.getElementById('homechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('homechkTxt').innerHTML="Incorrect HomePhone";
	}
	else
	{document.getElementById('homechk').innerHTML="<img src='images/right.png' />";
	document.getElementById('homechkTxt').innerHTML="";
	}
}

function chkOffice()
{
	var temp=document.getElementById('OfficeTelephone').value;
	if(temp!="" && (temp.length < 10 || !IsNumeric(temp))) 
	{document.getElementById('officechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('officechkTxt').innerHTML="Incorrect Office Phone";
	}
	else
	{
	    if (temp!="")
	    {
	        document.getElementById('officechk').innerHTML="<img src='images/right.png' />";
	        document.getElementById('officechkTxt').innerHTML="";
	    }
	    else
	    {
	        document.getElementById('officechk').innerHTML="";
	        document.getElementById('officechkTxt').innerHTML="";
	    }
	}
}

function chkCell()
{
	var temp=document.getElementById('Cellphone').value;
	if(temp!="" && (temp.length < 10 || !IsNumeric(temp))) 
	{document.getElementById('cellchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('cellchkTxt').innerHTML="Incorrect Cell Phone";
	}
	else
	{
	    if (temp!="")
	    {
	        document.getElementById('cellchk').innerHTML="<img src='images/right.png' />";
	        document.getElementById('cellchkTxt').innerHTML="";
	    }
	    else
	    {
	        document.getElementById('cellchk').innerHTML="";
	        document.getElementById('cellchkTxt').innerHTML="";
	    }
	}
}

function chkStreet()
{
	var temp=document.getElementById('StreetAddress').value;
	if(temp=="" || temp.length < 2) 
	{document.getElementById('streetchk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('streetchkTxt').innerHTML="Incorrect Street Address";
	}
	else
	{document.getElementById('streetchk').innerHTML="<img src='images/right.png' />";
	document.getElementById('streetchkTxt').innerHTML="";
	}
}

function chkSuite()
{
	var temp=document.getElementById('Suite').value;
	if(temp!="") 
	{document.getElementById('suitechk').innerHTML="<img src='images/right.png' />";
     document.getElementById('suitechkTxt').innerHTML="";
	}
	else
	{
    	document.getElementById('suitechk').innerHTML="";
        document.getElementById('suitechkTxt').innerHTML="";
	}
}

function chkCity()
{
	var temp=document.getElementById('City').value;
	if(temp=="" || temp.length < 3) 
	{document.getElementById('citychk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('citychkTxt').innerHTML="Please mention your City";
	}
	else
	{document.getElementById('citychk').innerHTML="<img src='images/right.png' />";
	document.getElementById('citychkTxt').innerHTML="";
	}
}


function chkState()
{
	var temp=document.getElementById('State').value;
	if(temp=="") 
	{document.getElementById('statechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('statechkTxt').innerHTML="Select your State";
	}
	else
	{document.getElementById('statechk').innerHTML="<img src='images/right.png' />";
	document.getElementById('statechkTxt').innerHTML="";
	}
}

function chkZip()
{
  	var temp = document.getElementById('ZipCode').value;
	var country=document.getElementById('Country').value;
	if(country == "US" || country == "CA")
	{
		var strSelState = document.getElementById('State').options[document.getElementById('State').selectedIndex].text;
		  if (strSelState == "Alberta" || strSelState == "British Columbia" 
		   || strSelState == "Manitoba" || strSelState == "New Brunswick" 
		   || strSelState == "New Foundland" || strSelState == "Northwest Territories" 
		   || strSelState == "Nova Scotia" || strSelState == "Nunavut" || strSelState == "Ontario"
		   || strSelState == "Prince Edward Island" || strSelState == "Quebec" 
		   || strSelState == "Saskatchewan" || strSelState == "Yukon Territory" )
		  {
			if (temp.length != 6 || !IsAlphaNumeric(temp))
			{document.getElementById('zipchk').innerHTML="<img src='images/wrong.png' />";
			document.getElementById('zipchkTxt').innerHTML="Incorrect ZipCode";
			}
			else
			{document.getElementById('zipchk').innerHTML="<img src='images/right.png' />";
			document.getElementById('zipchkTxt').innerHTML="";
			}
		  }
		  else
		  {
			if (temp.length != 5 || !IsNumeric(temp))
			{document.getElementById('zipchk').innerHTML="<img src='images/wrong.png' />";
			document.getElementById('zipchkTxt').innerHTML="Incorrect ZipCode";
			}
			else
			{document.getElementById('zipchk').innerHTML="<img src='images/right.png' />";
			document.getElementById('zipchkTxt').innerHTML="";
			}
		  }  
	}
	else
	{
			if (temp.length < 3)
			{document.getElementById('zipchk').innerHTML="<img src='images/wrong.png' />";
			document.getElementById('zipchkTxt').innerHTML="Incorrect ZipCode";
			}
			else
			{document.getElementById('zipchk').innerHTML="<img src='images/right.png' />";
			document.getElementById('zipchkTxt').innerHTML="";
			}
	}
}

function chkHere()
{
	var temp=document.getElementById('hear_about_us').value;
	if(temp=="") 
	{document.getElementById('herechk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('herechkTxt').innerHTML="Select hear about us";
	}
	else
	{document.getElementById('herechk').innerHTML="<img src='images/right.png' />";
	document.getElementById('herechkTxt').innerHTML="";
	}
}

function chkCallingTo()
{
	var temp=document.getElementById('calling_to').value;
	if(temp=="") 
	{document.getElementById('callingTochk').innerHTML="<img src='images/wrong.png' />";
	document.getElementById('callingToTxt').innerHTML="Select Calling to Location";
	}
	else
	{document.getElementById('callingTochk').innerHTML="<img src='images/right.png' />";
	document.getElementById('callingToTxt').innerHTML="";
	}
}

function clearform()
{
    document.getElementById('fnamechk').innerHTML="";
    document.getElementById('fnameTxt').innerHTML="";
    document.getElementById('lnamechk').innerHTML="";
    document.getElementById('lnamechkTxt').innerHTML="";
    document.getElementById('emailchk').innerHTML="";
    document.getElementById('emailchkTxt').innerHTML="";
    document.getElementById('passwordchk').innerHTML="";
    document.getElementById('passwordchkTxt').innerHTML="";
    document.getElementById('confirmpasswordchk').innerHTML="";
    document.getElementById('confirmpasswordchkTxt').innerHTML="";
    document.getElementById('homechk').innerHTML="";
    document.getElementById('homechkTxt').innerHTML="";
    document.getElementById('officechk').innerHTML="";
    document.getElementById('officechkTxt').innerHTML="";
    document.getElementById('cellchk').innerHTML="";
    document.getElementById('cellchkTxt').innerHTML="";
    document.getElementById('streetchk').innerHTML="";
    document.getElementById('streetchkTxt').innerHTML="";
    document.getElementById('suitechk').innerHTML="";
    document.getElementById('suitechkTxt').innerHTML="";
    document.getElementById('citychk').innerHTML="";
    document.getElementById('citychkTxt').innerHTML="";
    document.getElementById('statechk').innerHTML="";
    document.getElementById('statechkTxt').innerHTML="";
    document.getElementById('zipchk').innerHTML="";
    document.getElementById('zipchkTxt').innerHTML="";
    document.getElementById('herechk').innerHTML="";
    document.getElementById('herechkTxt').innerHTML="";
}
