/*
	Name:		registration.js
	Date:		September 21, 2006
	Version:	1.0
	Developed:	Julio C. Arreygue
	Purpose:	Contains form validation for the registration page.
*/

/*********** PRELOAD ***********/
imgSubmitOn			= new Image();
imgSubmitOn.src		= "images/submitReg.gif";


function cmdSubmit()
{    
	if (checkData() == false)
		return false;
	else
		return true;
}

function checkData()
{   
	if (document.frmRegistration.txtLastName.value == "") 
	{   
		alert("Please enter your last name.");
		document.frmRegistration.txtLastName.focus();
		document.frmRegistration.txtLastName.scrollIntoView();
		return false;				
	}
	
	if (document.frmRegistration.txtAddress.value == "")
	{   
		alert("Please enter your address.");
		document.frmRegistration.txtAddress.focus();
		document.frmRegistration.txtAddress.scrollIntoView();
		return false;
	}
	
	if (document.frmRegistration.txtCity.value == "")
	{   
		alert("Please enter your city.");
		document.frmRegistration.txtCity.focus();
		return false;
	}
	
	if (document.frmRegistration.txtZip.value == "")
	{   
		alert("Please enter your zip code.");
		document.frmRegistration.txtZip.focus();
		document.frmRegistration.txtZip.scrollIntoView();
		return false;
	}	
	
	if (document.frmRegistration.txtState.value == "")
	{   
		alert("Please enter your state.");
		document.frmRegistration.txtState.focus();
		return false;
	}
	
	if (document.frmRegistration.txtState.value == "")
	{   
		alert("Please enter your state.");
		document.frmRegistration.txtState.focus();
		return false;
	}
	
	//Phone Number
	if (document.frmRegistration.txtPhoneDayArea.value == "" || document.frmRegistration.txtPhoneDay1.value == "" || document.frmRegistration.txtPhoneDay2.value == "")
	{
		alert("Please enter your phone number.");
		document.frmRegistration.txtPhoneDayArea.focus();
		return false;
	}
	
	if (emailCheck(document.frmRegistration.txtEmail.value)==false)
	{
		document.frmRegistration.txtEmail.focus();
		return false;
	}
	
	return true;
}

function emailCheck(string) 
{			
	var str = string;
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	var atCount=0;
	
	if (str.indexOf(at)==-1)
	{
		alert("Invalid E-mail ID");
		return false;
	}
	
	for (i=0;i<str.length;i++)
	{
		if(str.charAt(i) == "@")
			atCount++;
	}
	
	if (atCount > 1)
	{
		alert("Invalid E-mail ID");
		return false;
	}
				
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
		alert("Invalid E-mail ID");
		return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
		alert("Invalid E-mail ID");
		return false;
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
		alert("Invalid E-mail ID");
		return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		alert("Invalid E-mail ID");
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
		alert("Invalid E-mail ID");
		return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		alert("Invalid E-mail ID");
		return false;
	}

 	return true;
}