//validations for registration form
function ltrim(s)
 {
   return s.replace(/^\s*/,"");
 }
 function rtrim(s)
 {
   return s.replace(/\s*$/,""); 
 }
  function trim(s)
 {
   return rtrim(ltrim(s)); 
 }
//email validation using ajax
function emailcheck(em,user,newsemail)
{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
    {
      alert ("Your browser does not support AJAX!");
      return;
    }   
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET","emailcheck.php?email="+em+"&username="+user+"&newsem="+newsemail,"true");
	xmlHttp.send(null);
	
	
}

function stateChanged() 
{ 
if (xmlHttp.readyState==4)
{ 
 res=xmlHttp.responseText;
	if(res==1)
	{
		alert("Email Address already exists");
			document.getElementById('email').value="";
			document.getElementById('email').focus();
		return false;
	}
	if(res==2)
	{
		alert("Username already exists");
			document.register.username.value="";
			document.register.username.focus();
		return false;
	}
	if(res==3)
	{
		alert("Email Address already exists");
			document.newsletter.newsletteremail.value="";
			document.newsletter.newsletteremail.focus();
		return false;
	}
}
}

function GetXmlHttpObject()
{
var xmlHttp;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    try
      {
      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
      }
    catch (e)
      {
      alert("Your browser does not support AJAX!");
      return false;
      }
    }
}
return xmlHttp;
}

//zipcode validation
function validateZIP(zip)
{
	var field=document.getElementById(zip).value;
	var valid = "0123456789-";
	var hyphencount = 0;
	if (field.length!=5 && field.length!=10) 
	{
		alert("Please enter your 5 digit or 5 digit+4 zip code.");
		document.getElementById(zip).select();
		document.getElementById(zip).focus();
		return true;
	}
	for (var i=0; i < field.length; i++) 
	{
		temp = "" + field.substring(i, i+1);
		if (temp == "-") hyphencount++;
		if (valid.indexOf(temp) == "-1") 
		{
			alert("Invalid characters in your zip code.  Please try again.");
			return true;
		}
		if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) 
		{
			alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'.   Please try again.");
			return true;
   		}
	}
	return false;
}

function signin_validate()
{
	var regex = /^[a-zA-Z]{1}[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{3}$/;
	if(trim(document.getElementById('username').value)=="")
	{
		alert("Please enter User Name");
		document.register.username.focus();
		return false;
	}
	if(trim(document.getElementById('npassword').value)=="")
	{
		alert("Please enter Password");
		document.register.npassword.focus();
		return false;
	}
	//alert(document.getElementById('npassword').length<6);
	//alert(document.register.npassword.length<6)
	if(document.getElementById('npassword').value.length<6)
	{
		alert("your Password should be atleast 6 characters.");
		document.register.npassword.focus();
		return false;
	}
	if(trim(document.getElementById('repassword').value)=="")
	{
		alert("Please Re-type Password");
		document.register.repassword.focus();
		return false;
	}
	if(document.getElementById('npassword').value != document.getElementById('repassword').value) 
	{
		alert("Password and Re-enter Password do not match");
 		document.register.repassword.focus();
		return false
	}
		
	if(trim(document.getElementById('email').value)=="")
	{
		alert("Please enter Email Address");
		document.register.email.focus();
		return false;
	}
	if(regex.test(document.getElementById('email').value)==0)
	{
		 		alert("Please enter valid Email Address")
				document.register.email.focus();
				return false
	}
	if(document.getElementById('location').value==0)
	{
		alert("Please select Location");
		document.register.location.focus();
		return false;
	}
		
	if(trim(document.getElementById('zip').value)=="")
	{
		alert("Please enter Postal Code");
		document.register.zip.focus();
		return false;
	}
	if(validateZIP('zip'))
		return false;
	if(document.getElementById('date').value==0)
	{
		alert("Please select Date of Birth");
		document.register.date.focus();
		return false;
	}
	if(document.getElementById('month').value==0)
	{
		alert("Please select Date of Birth");
		document.register.month.focus();
		return false;
	}
	if(document.getElementById('year').value==0)
	{
		alert("Please select Date of Birth");
		document.register.year.focus();
		return false;
	}
	if((document.getElementById('gender').checked==false)&&(document.getElementById('gender1').checked==false))
 	{
 		alert("Please specify Gender");
 		return false;
 	}
	
}
	
function signin_validation1()
{
	if(trim(document.getElementById('vb_login_username').value)=="")
	{
		alert("Please enter User Name");
		document.signinform1.vb_login_username.focus();
		return false;
	}
	if(trim(document.getElementById('vb_login_password').value)=="")
	{
		alert("Please enter Password");
		document.signinform1.vb_login_password.focus();
		return false;
	}
	//document.signinform1.submit();
}
function foget_validate()
{
	var regex = /^[a-zA-Z]{1}[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{3}$/;
		if(trim(document.getElementById('forget_email').value)=="")
	{
		alert("Please enter Email Address");
		document.signinform2.forget_email.focus();
		return false;
	}
	if(regex.test(document.getElementById('forget_email').value)==0)
	{
		 		alert("Please enter valid Email Address")
				document.signinform2.forget_email.focus();
				return false
	}
	
}
function showtable(divid,show)
{
	if (show=='a')
	{
	document.getElementById(divid).style.display = 'block';
	document.getElementById(divid).style.visibility = 'visible';	}
	else
	{
		document.getElementById(divid).style.visibility = 'hidden';
		document.getElementById(divid).style.display = 'none';
	}
}
function addcomment_validate()
{
	if(trim(document.getElementById('comment').value)=="")
	{
		alert("Please enter Comment");
		document.getElementById('comment').focus();
		return false;
	}
	if(document.getElementById('comment').value.length > 500)
	{
		alert("Your comment must be shorter than 500 characters!");
		document.getElementById('comment').focus();
		return false;
	}
	document.addcommentform.submit();
}
