// JavaScript Document

function validateMyForm(frm)
{	
    if(!NameCheck(frm.Name.value))
	{
		alert("Please enter a valid name.");
		if(!document.layers) frm.Name.style.backgroundColor='f78c8c';
 		frm.Name.focus();
 		return false;
	}else{if(!document.layers) frm.Name.style.backgroundColor='fff';}
	
	
	if(!address1Check(frm.address1.value))
	{
		alert("Please enter a valid address.");
 		if(!document.layers) {frm.address1.style.backgroundColor='f78c8c';}
 		frm.address1.focus();
 		return false;
	}else{if(!document.layers) frm.address1.style.backgroundColor='fff';}
		

		
		if(!cityCheck(frm.city.value))
		{
			alert("Please enter a valid city.");
			if(!document.layers) {frm.city.style.backgroundColor='f78c8c';}
			frm.city.focus();
			return false;
		 }else{if(!document.layers) frm.city.style.backgroundColor='fff';}


  		if(!stateCheck(frm.state.selectedIndex))
	    {
		 	alert("Please choose a state.");
		    if(!document.layers) {frm.state.style.backgroundColor='f78c8c';}
		    frm.state.focus();
		    return false;
	    }else{if(!document.layers) frm.state.style.backgroundColor='fff';}

		if(!zipCheck(frm.zip.value))
		{
			alert("Please enter a valid zip code.");
			if(!document.layers) {frm.zip.style.backgroundColor='f78c8c';}
			frm.zip.focus();
			return false;
		}else{if(!document.layers) frm.zip.style.backgroundColor='fff';}
  		
		if(!shoeCheck(frm.size.selectedIndex))
	    {
		 	alert("Please choose a size.");
		    if(!document.layers) {frm.size.style.backgroundColor='f78c8c';}
		    frm.state.focus();
		    return false;
	    }else{if(!document.layers) frm.shoe.style.backgroundColor='fff';}
			
		
		if(!emailCheck(frm.emailAddress.value))
		{
			alert("Please enter a valid email address.");
			if(!document.layers) frm.emailAddress.style.backgroundColor='f78c8c';
			frm.emailAddress.focus();
			return false;
		}else{if(!document.layers) frm.emailAddress.style.backgroundColor='fff';}
		
		if(!emailConfirmCheck(frm.emailAddress.value, frm.emailAddress2.value))
		{
			alert("Email address does not match confirm email.");
			if(!document.layers){ 
				frm.emailAddress.style.backgroundColor='f78c8c';
				frm.emailAddress2.style.backgroundColor='f78c8c';
			}
			frm.emailAddress2.focus();
			return false;
		}else{
			if(!document.layers){
				frm.emailAddress.style.backgroundColor='fff';
				frm.emailAddress2.style.backgroundColor='fff';
			}
		}
				

		return true;	
}

function NameCheck(firstName){if(firstName==''){return false;}else{return true;}}
function address1Check(address1){if(address1==''){return false;}else{return true;}}
function cityCheck(city){if(city==''){return false;}else{return true;}}
function stateCheck(province){if(province==''){return false;}else{return true;}}
function zipCheck(zip){if(zip==''){return false;}else{return true;}}
function shoeCheck(size){if(size==''){return false;}else{return true;}}

function emailCheck(val) {
var Temp     = val;
var AtSym    = Temp.indexOf('@');
var Period   = Temp.lastIndexOf('.');
var Space    = Temp.indexOf(' ');
var Length   = Temp.length - 1;        // Array is from 0 to length-1

if ((AtSym < 1) ||                     // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1))                    // No empty spaces permitted
   {return false;}
   else{return true;}
}

function emailConfirmCheck(email, confirmEmail){if (email == confirmEmail){return true;}else{return false;}}
