// JavaScript Document

function emailCheck (emailStr)
{
    var emailPat=/^(.+)@(.+)$/
    var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
    var validChars="\[^\\s" + specialChars + "\]"
    var quotedUser="(\"[^\"]*\")"
    var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
    var atom=validChars + '+'
    var word="(" + atom + "|" + quotedUser + ")"
    var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
    var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
    var matchArray=emailStr.match(emailPat)

    if (matchArray==null)
    {
    // alert("Email address seems incorrect (check @ and .'s)")
    return false
    }

    var user=matchArray[1]
    var domain=matchArray[2]
    if (user.match(userPat)==null)
    {
    //    alert("The username doesn't seem to be valid.")
        return false
    }

    var IPArray=domain.match(ipDomainPat)
    if (IPArray!=null)
    {
    for (var i=1;i<=4;i++)
    {
    if (IPArray[i]>255)
    {
    //         alert("Destination IP address is invalid!")
    return false
    }
    }
    return true
    }
    var domainArray=domain.match(domainPat)
    if (domainArray==null)
    {
    // alert("The domain name doesn't seem to be valid.")
    return false
    }
    var atomPat=new RegExp(atom,"g")
    var domArr=domain.match(atomPat)
    var len=domArr.length
    if (domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3)
    {
    // the address must end in a two letter or three letter word.
    //   alert("The address must end in a three-letter domain, or two letter country.")
    return false
    }


    if (len<2)
    {
    var errStr="This address is missing a hostname!"
    return false
    }
return true;
}

function validateAlphabetic(fld) 
{
    var error = "";
	var legalChars =/[a-zA-Z]$/;
    var illegalChars =/[0-9]$/;
	
	if (legalChars.test(fld.value) && !illegalChars.test(fld.value)) 
	    {
    	//fld.focus();
       // fld.style.background = 'White';
	   return true;
	   
        }
		else 
		{ 
        return false;
		} 
		
    
}







function validateEmail(form)
{
 
	 if(form.Email.value == "")
	 {
		 alert('Please enter your email address!');    
		   form.Email.select();
		   form.Email.focus();
		  
		   return false;
	 
	 }
	 
	 if(form.Email.value !="")
	 {
		if(!emailCheck(form.Email.value))
		{  
		   alert('Email Address Not Valid!');    
		   form.Email.select();
		   form.Email.focus();
		  
		   return false;
		}
		else
		{
		return true;
		}
	 }
	 
}
function validateEmail2(form)
{
 
	 if(document.getElementById('email').value == "")
	 {
		 alert('Please enter your email address!');    
		   document.getElementById('email').select();
		   document.getElementById('email').focus();
		  
		   return false;
	 
	 }
	 
	 if(document.getElementById('email').value !="")
	 {
		if(!emailCheck(document.getElementById('email').value))
		{  
		   alert('Email Address Not Valid!');    
		  document.getElementById('email').select();
		   document.getElementById('email').focus();
		  
		   return false;
		}
		else
		{
		return true;
		}
	 }
	 
}

function validateEmail3(form)
{
 document.getElementById('error3').innerHTML = "";
	 if(document.getElementById('email2').value == "")
	 {
		
		document.getElementById('error3').innerHTML = "Please enter 'Email'.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
		   document.getElementById('email2').select();
		   document.getElementById('email2').focus();
		  
		   return false;
	 
	 }
	 
	 else if(document.getElementById('email2').value !="")
	 {
		document.getElementById('error3').innerHTML = "";
		if(!emailCheck(document.getElementById('email2').value))
		{  
		  document.getElementById('error3').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter a valid 'Email'.";  
		  document.getElementById('email2').select();
		   document.getElementById('email2').focus();
		  
		   return false;
		}
		else
		{
		document.getElementById('error3').innerHTML = "";	
		return true;
		}
	 }
	 
}

function validateContactEmail(form)
{
 document.getElementById('error3').innerHTML = "";
	 if(document.getElementById('ContactEmail').value == "")
	 {
		
		document.getElementById('error3').innerHTML = "Please enter 'Email'.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";  
		   document.getElementById('ContactEmail').select();
		   document.getElementById('ContactEmail').focus();
		  
		   return false;
	 
	 }
	 
	 else if(document.getElementById('ContactEmail').value !="")
	 {
		document.getElementById('error3').innerHTML = "";
		if(!emailCheck(document.getElementById('ContactEmail').value))
		{  
		  document.getElementById('error3').innerHTML = "&nbsp;&nbsp;&nbsp;Please enter a valid 'Email'.";  
		  document.getElementById('ContactEmail').select();
		   document.getElementById('ContactEmail').focus();
		  
		   return false;
		}
		else
		{
		document.getElementById('error3').innerHTML = "";	
		return true;
		}
	 }
	 
}



function validation(form)
 {
 
 
	
/*form.firstname.value=trim(form.firstname.value);
//form.lastname.value=trim(form.lastname.value);
form.position.value=trim(form.position.value);
form.email.value=trim(form.email.value);
form.phone.value=trim(form.phone.value);
form.password.value=trim(form.password.value);
form.cpassword.value=trim(form.cpassword.value);
form.company.value=trim(form.company.value);
form.howheard.value=trim(form.howheard.value);
*/
var temp =1;
var numaric = form.password.value;
	var space =0;
	for(var j=0; j<numaric.length; j++)
	{
	var alphaa = numaric.charAt(j);
		if(alphaa == " ")
		{
		space++;
		}
	}
	
var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = form.phone.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   

if (form.firstname.value=="")
	{ 
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	 
	 document.getElementById('first_name').innerHTML = "Please enter 'First Name'.";
	 document.getElementById('first_name').style.display = 'inline';
	 form.firstname.focus();
	 temp=1;

	}

else if((form.firstname.value !="") && !validateAlphabetic(form.firstname))
	{   
		 
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('first_name').innerHTML = "Only letters and spaces are allowed for 'First Name'.";
		document.getElementById('first_name').style.display = 'inline';
		form.firstname.focus();
		temp=1;

	}

else if(form.lastname.value=="")
	{ 
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	 form.lastname.focus();
	document.getElementById('last_name').innerHTML = "Please enter 'Last Name'.";
	document.getElementById('last_name').style.display = 'inline';
	 temp=1;
	}


else if((form.lastname.value !="") && !validateAlphabetic(form.lastname))
	{   
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('last_name').innerHTML = "Only letters and spaces are allowed for 'Last Name'.";
	    document.getElementById('last_name').style.display = 'inline';
		form.lastname.focus();
		temp=1;
		
		
	}
	
else if (form.email.value=="")
	{ 
		  document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		 document.getElementById('email_error').innerHTML = "Please enter 'Email'.";
		 document.getElementById('email_error').style.display = 'inline';
		 form.email.focus();
		 temp=1;
	}
	
else if(form.email.value !="" && !emailCheck(form.email.value))
	 { 
		  
		   document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		  document.getElementById('email_error').innerHTML = "Please enter a valid 'Email'.";
		  document.getElementById('email_error').style.display = 'inline';
		   form.email.select();
		   form.email.focus();
		   temp=1;
	
	 }

	
else if (form.password.value=="")
	{ 
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('email_error').style.display = 'none';
		form.password.focus();
	  	document.getElementById('password_error').innerHTML = "Please enter 'Password'.";
		document.getElementById('password_error').style.display = 'inline';
		 temp=1;
	}

	
else if(form.password.value.length < 6 )
	{
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('password_error').innerHTML = "Please enter minimum 6 characters for 'Password'.";
	document.getElementById('password_error').style.display = 'inline';
	temp=1;
	}

   ///////////////////////////  password spaces check
	
	
else if((form.password.value != "") && (space > 0))
{
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('password_error').innerHTML = "Spaces are not allowed for 'Password'.";
	document.getElementById('password_error').style.display = 'inline';
	temp=1;

}

else if(form.cpassword.value=="")
	{
	
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('cpassword_error').innerHTML = "Please confirm your 'Password'.";
		document.getElementById('cpassword_error').style.display = 'inline';
		form.cpassword.focus();
	 	temp=1;
	}
else if(form.cpassword.value != form.password.value)
	 { 
	 
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
 	document.getElementById('cpassword_error').innerHTML = "'Password' and 'Confirm password' should be same.";
	document.getElementById('cpassword_error').style.display = "inline";
	 form.cpassword.focus();
	temp=1;
   	}

else if(IsNumber == false)
   {
	    document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('phone_error').innerHTML = "Only '+' , '-' and numbers are allowed for 'Phone Number'.";
	document.getElementById('phone_error').style.display = 'inline';
	temp=1; 
	}
else if(form.Captcha.value == "")
	{
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	document.getElementById('captcha_error').innerHTML = "&nbsp;&nbsp;Please enter security code.";
	document.getElementById('captcha_error').style.display = 'inline';
	form.Captcha.focus();
	temp=1;
	}
else	
	{
	temp = 0;
	}
if(temp == 0)
	{
	return  true;
	}

	else
	{
		
	return false;	
	}



}
 function clear_all()
			  {
			 document.getElementById('first_name').style.display = 'none';
			 document.getElementById('last_name').style.display = 'none';
			 document.getElementById('email_error').style.display = 'none';
			 document.getElementById('password_error').style.display = 'none';
		 	 document.getElementById('cpassword_error').style.display = 'none';
	 	   	 document.getElementById('phone_error').style.display = 'none';
			 document.getElementById('phone_error').style.display = 'none';
			 document.getElementById('captcha_error').style.display = 'none';
			 document.getElementById('firstname').focus();
			 document.getElementById('lastname').value = "";
			 document.getElementById('firstname').value = "";
			 document.getElementById('password').value = "";
			 document.getElementById('cpassword').value = "";
			 document.getElementById('phone').value = "";
			 document.getElementById('company').value = "";
			 document.getElementById('email').value = "";
			 document.getElementById('position').value = "";
			 document.getElementById('howheard').value = "";
			 document.getElementById('Captcha').value = "";
			 document.getElementById('email2').value = "";
			 document.getElementById('websites6').value = "Select";
			 
			  }

function validation2(form)
 {
 
	
/*form.firstname.value=trim(form.firstname.value);
//form.lastname.value=trim(form.lastname.value);
form.position.value=trim(form.position.value);
form.email.value=trim(form.email.value);
form.phone.value=trim(form.phone.value);
form.password.value=trim(form.password.value);
form.cpassword.value=trim(form.cpassword.value);
form.company.value=trim(form.company.value);
form.howheard.value=trim(form.howheard.value);
*/
var temp =1;
var numaric = form.password.value;
	var space =0;
	for(var j=0; j<numaric.length; j++)
	{
	var alphaa = numaric.charAt(j);
		if(alphaa == " ")
		{
		space++;
		}
	}
	
var ValidChars = "0123456789+-";
   var IsNumber=true;
   var Char;
   var sText = form.phone.value;
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   

if (form.firstname.value=="")
	{ 
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	 
	 document.getElementById('first_name').innerHTML = "Please enter 'First Name'.";
	 document.getElementById('first_name').style.display = 'inline';
	 temp=1;

	}

else if((form.firstname.value !="") && !validateAlphabetic(form.firstname))
	{   
		 
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('first_name').innerHTML = "Only letters and spaces are allowed for 'First Name'.";
		document.getElementById('first_name').style.display = 'inline';
		
		temp=1;

	}

else if(form.lastname.value=="")
	{ 
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';

	document.getElementById('last_name').innerHTML = "Please enter 'Last Name'.";
	document.getElementById('last_name').style.display = 'inline';
	 temp=1;
	}


else if((form.lastname.value !="") && !validateAlphabetic(form.lastname))
	{   
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('last_name').innerHTML = "Only letters and spaces are allowed for 'Last Name'.";
	    document.getElementById('last_name').style.display = 'inline';

		temp=1;
		
		
	}
	
else if (form.email.value=="")
	{ 
		  document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		 document.getElementById('email_error').innerHTML = "Please enter 'Email'.";
		 document.getElementById('email_error').style.display = 'inline';
	
		 temp=1;
	}
	
else if(form.email.value !="" && !emailCheck(form.email.value))
	 { 
		  
		   document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		  document.getElementById('email_error').innerHTML = "Please enter a valid 'Email'.";
		  document.getElementById('email_error').style.display = 'inline';
		   form.email.select();
		 
		   temp=1;
	
	 }

	
else if (form.password.value=="")
	{ 
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('email_error').style.display = 'none';
	
	  	document.getElementById('password_error').innerHTML = "Please enter 'Password'.";
		document.getElementById('password_error').style.display = 'inline';
		 temp=1;
	}

	
else if(form.password.value.length < 6 )
	{
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('password_error').innerHTML = "Please enter minimum 6 characters for 'Password'.";
	document.getElementById('password_error').style.display = 'inline';
	temp=1;
	}

   ///////////////////////////  password spaces check
	
	
else if((form.password.value != "") && (space > 0))
{
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('password_error').innerHTML = "Spaces are not allowed for 'Password'.";
	document.getElementById('password_error').style.display = 'inline';
	temp=1;

}

else if(form.cpassword.value=="")
	{
	
		 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
		document.getElementById('cpassword_error').innerHTML = "Please confirm your 'Password'.";
		document.getElementById('cpassword_error').style.display = 'inline';

	 	temp=1;
	}
else if(form.cpassword.value != form.password.value)
	 { 
	 
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
 	document.getElementById('cpassword_error').innerHTML = "'Password' and 'Confirm password' should be same.";
	document.getElementById('cpassword_error').style.display = "inline";
	temp=1;
   	}

else if(IsNumber == false)
   {
	    document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('captcha_error').style.display = 'none';
	document.getElementById('phone_error').innerHTML = "Only '+' , '-' and numbers are allowed for 'Phone Number'.";
	document.getElementById('phone_error').style.display = 'inline';
	temp=1; 
	}
else if(form.Captcha.value == "")
	{
	 document.getElementById('first_name').style.display = 'none';
	 document.getElementById('last_name').style.display = 'none';
	 document.getElementById('email_error').style.display = 'none';
	 document.getElementById('password_error').style.display = 'none';
	 document.getElementById('cpassword_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	 document.getElementById('phone_error').style.display = 'none';
	document.getElementById('captcha_error').innerHTML = "&nbsp;&nbsp;Please enter security code.";
	document.getElementById('captcha_error').style.display = 'inline';
	
	temp=1;
	}
else	
	{
	temp = 0;
	}



}



function setFocusOnResultsEmail()
{
 document.getElementById('email2').focus();
}








    
	
