// JavaScript Document
function validate()
{
	var result= checkMandatory();
	var check_email = checkEmail_Format(document.Registration.Email.value);
	var check_phone =  isPhone(document.Registration.WorkPhone.value);
	var check_zipcode = isZipcode(document.Registration.Zipcode.value);
	if(result == false)
	{
		return false;
	}
	else
	{
		if(check_email == false)
		{
			alert("Please enter a valid Email Address!! Ex abc@xyz.def");
			document.Registration.Email.focus();
			return(false);
		}
		else
		if(check_phone == false)
		{
			alert("Please Enter a Valid Phone Number .\n Ex: 5555555555 or 555-555-5555 ");
			document.Registration.WorkPhone.focus();
			return(false);
		}
		else
		if(check_zipcode == false)
		{
			alert("Please Enter a Valid Zipcode Ex 55555");
			document.Registration.Zipcode.focus();
			return(false);
		}
		else 
			return true;
		
	}
}


function isZipcode(s)
{   
	var i;
	if(s.length == 5) 
	{
		for (i = 0; i < s.length; i++)
    	{   
        // Check that current character is number.
    	    var c = s.charAt(i);
			if (((c < '0') || (c > '9'))) return false;
   		 }
    // All characters are numbers.
		return true;
	}
	else
		return false;
}

function isPhone(s)
{ 
	phoneRegex = /^\d{3}\-\d{3}\-\d{4}$/;
	phoneRegex1 = /^\d{3}\d{3}\d{4}$/;
	if( (s.match(phoneRegex)) || (s.match(phoneRegex1)) )	 return true;
	else 
	return false;
}

function checkMandatory()
{
	var count=0;
	var msg="";
	
	for(i=0;i<document.Registration.elements.length;i++)
	{
     	if((document.Registration.elements[i].name =="acblplayer") && 
			(document.Registration.	elements[i].value==""))
			count=0;
		else
		if(document.Registration.elements[i].value=="")
        {
        	count=1;
        	msg=msg+"\n"+document.Registration.elements[i].name;
        }
		
        if((i>document.Registration.elements.length) && (count==0))
        {
            
			return(true);
        }
	}
	for(i=0;i<document.Registration.elements.length;i++)
	{
        if((document.Registration.elements[i].name=="acblplayer") && 
			(document.Registration.elements[i].value==""))
			continue;
		else
		if(document.Registration.elements[i].value=="")
        {
        	alert("PLEASE FILL IN THE FOLLOWING FIELD(S)\n "+msg);
        	document.Registration.elements[i].focus();
        	return(false);
        }
	}
}

function checkEmail_Format(email)
{
	
	var at = email.indexOf("@");
	var dot = email.lastIndexOf(".");
	var a_space = email.indexOf(" ");
	
	if((at!= -1) && (at !=0) && (dot!=-1) && (dot > at + 1) && (dot < (email.length - 1)) && (a_space ==-1))
			return true;
		else
			return false;
				
}

