/**
 * @author user
 */

var re = /^[a-zA-Z][a-zA-Z\s]*$/;
//var re=/^[_a-zA-Z]+[ ]+[a-zA-Z]*$/;
var re1 = /^[0-9]{5}([- ]?[0-9]{4})?$/;
var re2= /^ *[0-9]+ *$/;
var re3=/^[0-9\s\.()\-+\,]{1,20}$/;

var xmlHttp;

function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

function setfoc()
{
	document.getElementById('name').focus();
}

function chk_registration()
{
	if(trim(document.getElementById('name').value)=='')
	{
		document.getElementById('warn').innerHTML="Please provide your name";
		document.getElementById('name').value='';
		document.getElementById('name').focus();
		return false;
	}
	/*else if(!re.test(trim(document.getElementById('name').value)))
	{
		document.getElementById('warn').innerHTML="Name contain alphabets only";
		document.getElementById('name').value='';
		document.getElementById('name').focus();
		return false;
	}*/
	else if(document.getElementById('year').value=='')
	{
		document.getElementById('warn').innerHTML="Please provide year";
		document.getElementById('year').value='';
		document.getElementById('year').focus();
		return false;
	}
	else if(document.getElementById('month').value=='')
	{
		document.getElementById('warn').innerHTML="Please provide month";
		document.getElementById('month').value='';
		document.getElementById('month').focus();
		return false;
	}
	else if(document.getElementById('day').value=='')
	{
		document.getElementById('warn').innerHTML="Please provide day";
		document.getElementById('day').value='';
		document.getElementById('day').focus();
		return false;
	}
	else if(trim(document.getElementById('address').value)=='')
	{
		document.getElementById('warn').innerHTML="Please provide your address";
		document.getElementById('address').value='';
		document.getElementById('address').focus();
		return false;
	}
	else if(trim(document.getElementById('city').value)=='')
	{
		document.getElementById('warn').innerHTML="Please provide name of your city";
		document.getElementById('city').value='';
		document.getElementById('city').focus();
		return false;
	}
/*	else if(!re.test(trim(document.getElementById('city').value)))
	{
		document.getElementById('warn').innerHTML="City name contain alphabets only";
		document.getElementById('city').value='';
		document.getElementById('city').focus();
		return false;
	}*/
	else if(trim(document.getElementById('zip').value)=='')
	{
		document.getElementById('warn').innerHTML="Please provide zip code";
		document.getElementById('zip').value='';
		document.getElementById('zip').focus();
		return false;
	}
	else if(!re2.test(trim(document.getElementById('zip').value)))
	{
		document.getElementById('warn').innerHTML="Please provide a valid zip code";
		document.getElementById('zip').value='';
		document.getElementById('zip').focus();
		return false;
	}
	else if(document.getElementById('country').value=='')
	{
		document.getElementById('warn').innerHTML="Please select any country";
		document.getElementById('country').value='';
		document.getElementById('country').focus();
		return false;
	}
	else if(document.getElementById('phone').value=='')
	{
		document.getElementById('warn').innerHTML="Please provide your phone number";
		document.getElementById('phone').value='';
		document.getElementById('phone').focus();
		return false;
	}
	else if(!re3.test(document.getElementById('phone').value))
	{
		document.getElementById('warn').innerHTML="Provide a valid phone number";
		document.getElementById('phone').value='';
		document.getElementById('phone').focus();
		return false;
	}
	
	else if(!trim(document.getElementById('email').value).match(/^[_a-z0-9]+(\.[a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/))
	{
		 document.getElementById("warn").innerHTML="Please provide a valid email";
		 document.getElementById("email").value='';
		 document.getElementById("email").focus();
		 return false;
	}
	else if(!trim(document.getElementById('cemail').value).match(/^[_a-z0-9]+(\.[a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/))
	{
		 document.getElementById("warn").innerHTML="Please provide a valid confirm email";
		 document.getElementById("cemail").value='';
		 document.getElementById("cemail").focus();
		 return false;
	}
	else if(trim(document.getElementById('email').value)!=trim(document.getElementById('cemail').value))
	{
		 document.getElementById("warn").innerHTML="Confirm email not matched";
		 document.getElementById("cemail").value='';
		 document.getElementById("cemail").focus();
		 return false;
	}
	/*else if(document.getElementById('userid').value=='')
	{
		document.getElementById("warn").innerHTML="Please provide any user name";
		document.getElementById("userid").value='';
		document.getElementById("userid").focus();
		return false;
	}
	else if(!re.test(trim(document.getElementById('userid').value)))
	{
		document.getElementById('warn').innerHTML="User name contain number and digit only";
		document.getElementById('userid').value='';
		document.getElementById('userid').focus();
		return false;
	}
	else if(document.getElementById('userid').value.length < 4)
	{
		document.getElementById("warn").innerHTML="User name contain atleast 4 character";
		document.getElementById("userid").value='';
		document.getElementById("userid").focus();
		return false;
	}
	else if(document.getElementById('userid').value.length > 25)
	{
		document.getElementById("warn").innerHTML="User name must not exceed 25 character";
		document.getElementById("userid").value='';
		document.getElementById("userid").focus();
		return false;
	}*/
	else if(document.getElementById('pass').value=='')
	{
		document.getElementById("warn").innerHTML="Please provide any password";
		document.getElementById("pass").value='';
		document.getElementById("pass").focus();
		return false;
	}
	else if(document.getElementById('cpass').value=='')
	{
		document.getElementById("warn").innerHTML="Please retype your password";
		document.getElementById("cpass").value='';
		document.getElementById("cpass").focus();
		return false;
	}
	else if(document.getElementById('pass').value!=document.getElementById('cpass').value)
	{
		 document.getElementById("warn").innerHTML="Password mismatch";
		 document.getElementById("cpass").value='';
		 document.getElementById("cpass").focus();
		 return false;
	}
	else
	{
		return true;
	}

}

function chk_avaibality(str)
{
	xmlHttp=GetXmlHttpObject()
	if(xmlHttp==null){
		alert('browser do not support your request.')
		return
	}
	var url="ajax-php/chk_available.php?username="+str
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		if(xmlHttp.responseText!='')
		{
			document.getElementById("userid").value='';
			document.getElementById("userid").focus();
			document.getElementById("avaible").style.display='';
			document.getElementById("avaible").innerHTML=xmlHttp.responseText;
		}
		else
		{
			document.getElementById("avaible").style.display='none';
		}
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function chk_leap()
{
	var cats = document.getElementById("day");
	if(document.getElementById('month').value=='February')
	{
		if(document.getElementById('year').value % 4==0)
		{
			cats.options['29'].disabled=false; 
			cats.options['30'].disabled=true;
			cats.options['31'].disabled=true;
		}
		else
		{
			cats.options['29'].disabled=true; 
			cats.options['30'].disabled=true;
			cats.options['31'].disabled=true;
		}
	}
	else if(document.getElementById('month').value=='April')
	{
		cats.options['29'].disabled=false; 
		cats.options['30'].disabled=false;
		cats.options['31'].disabled=true;
	}
	else if(document.getElementById('month').value=='June')
	{
		cats.options['29'].disabled=false; 
		cats.options['30'].disabled=false;
		cats.options['31'].disabled=true;
	}
	else if(document.getElementById('month').value=='September')
	{
		cats.options['29'].disabled=false; 
		cats.options['30'].disabled=false;
		cats.options['31'].disabled=true;
	}
	else if(document.getElementById('month').value=='November')
	{
		cats.options['29'].disabled=false; 
		cats.options['30'].disabled=false;
		cats.options['31'].disabled=true;
	}
	else
	{
		cats.options['29'].disabled=false; 
		cats.options['30'].disabled=false;
		cats.options['31'].disabled=false;
	}
}
