//==============================================================================================
//  DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
//==============================================================================================

function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	//document.getElementById("txtEmail").innerHTML=xmlHttp.responseText
	
	if (str.indexOf(at)==-1){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
	  // alert("Invalid E-mail ID")
	   return false
	}
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
	   return false
	}
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
		return false
	}
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
		return false
	 }
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
		return false
	 }
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	 if (str.indexOf(dot,(lat+2))==-1){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
		return false
	 }
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}
	
	 if (str.indexOf(" ")!=-1){
		document.getElementById("txtEmail").innerHTML = "Invalid E-mail ID"
		return false
	 }
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}

	 return true					
}

function ValidateForm(){
	var emailID	=document.SignupForm.Email
	var pass	=document.SignupForm.Pass
	var cpass	=document.SignupForm.CPass
	var fname	=document.SignupForm.Fname
	var lname	=document.SignupForm.Lname

	var bmonth	=document.SignupForm.Date_Month
	var bday	=document.SignupForm.Date_Day
	var byear	=document.SignupForm.Date_Year
	
	var gender	=document.SignupForm.Gender
	var country	=document.SignupForm.Country
	var zip		=document.SignupForm.Zipcode

	if ((emailID.value==null)||(emailID.value=="")){
		document.getElementById("txtEmail").innerHTML = "Please Enter your Email ID"
		//alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	else
	{
		document.getElementById("txtEmail").innerHTML = ""
	}
	
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}

	if ((pass.value==null)||(pass.value=="")){
		document.getElementById("txtPass").innerHTML = "Please Enter Password"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtPass").innerHTML = ""
	}
	
	if ((cpass.value==null)||(cpass.value=="")){
		document.getElementById("txtPass").innerHTML = "Please Enter Password"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtPass").innerHTML = ""
	}
	
	if (pass.value!=cpass.value){
		document.getElementById("txtPass").innerHTML = "Password Missmatched"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtPass").innerHTML = ""
	}
	

	if ((fname.value==null)||(fname.value=="")){
		document.getElementById("txtFname").innerHTML = "Please Enter Firstname"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtFname").innerHTML = ""
	}
	
	if ((lname.value==null)||(lname.value=="")){
		document.getElementById("txtLname").innerHTML = "Please Enter Lastname"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtLname").innerHTML = ""
	}
	
	if ((bmonth.value==null)||(bmonth.value==0)){
		document.getElementById("txtDate").innerHTML = "Please Select a Month"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtDate").innerHTML = ""
	}
	
	if ((bday.value==null)||(bday.value==0)){
		document.getElementById("txtDate").innerHTML = "Please Select Date"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtDate").innerHTML = ""
	}
	if ((byear.value==null)||(byear.value==0)){
		document.getElementById("txtDate").innerHTML = "Please Select Year"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtDate").innerHTML = ""
	}
	if ((country.value==null)||(country.value==0)){
		document.getElementById("txtCountry").innerHTML = "Please Select Country"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtCountry").innerHTML = ""
	}
	if ((zip.value==null)||(zip.value=="")){
		document.getElementById("txtZip").innerHTML = "Please Enter Zip Code"
		//alert("Please Enter your Email ID")
		pass.focus()
		return false
	}
	else
	{
		document.getElementById("txtZip").innerHTML = ""
	}
	
	if(!(document.SignupForm.terms.checked))
	{
		document.getElementById("txtTerm").innerHTML = "Please accept the terms"
		//alert("Please accept the terms");
		document.SignupForm.terms.focus();
		return false
	}
	else
	{
		document.getElementById("txtTerm").innerHTML = ""
	}
	
	return true
 }


//==============================================================================================
//  Checking Availability of an Email
//==============================================================================================

var xmlHttp

function showUser(str)
{ 
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="vod/register.php"
	url=url+"?a=1&Email="+str
	//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")
	{ 
		document.getElementById("txtEmail").innerHTML=xmlHttp.responseText
	} 
}

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;
}



//==============================================================================================
//  Recovering Password
//==============================================================================================

var xmlHttpPass

function sendNewPass(str)
{ 
	xmlHttpPass=GetxmlHttpPassObjectPass()
	if (xmlHttpPass==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	var url="vod/forget_pass_mail.php"
	url=url+"?a=1&Email="+str
	//url=url+"&sid="+Math.random()
	xmlHttpPass.onreadystatechange=stateChangedPass 
	xmlHttpPass.open("GET",url,true)
	xmlHttpPass.send(null)
}

function stateChangedPass() 
{ 
	if (xmlHttpPass.readyState==4 || xmlHttpPass.readyState=="complete")
	{ 
		document.getElementById("txtForgetPass").innerHTML=xmlHttpPass.responseText
	} 
}

function GetxmlHttpPassObjectPass()
{
	var xmlHttpPass=null;
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttpPass=new XMLHttpRequest();
	}
	catch (e)
	{
		//Internet Explorer
		try
		{
			xmlHttpPass=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
			xmlHttpPass=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return xmlHttpPass;
}

//======================================================

