


function isEmpty(control)
{
	if(control.value=="") return true;
	return false;
}

function validateEmpty(control)
{
	if(control!=null)
	{

		if( control.value==0 || isEmpty(control))
		{
			return false;
		}
	}
	return true;
}


function checkForm(form, values)
{

var isRequired=true;

	for(x=0;x<values.length;x++)
	{		
		if(values[x]=="*")
		{
			
			isRequired=false;
			
		}	
		else
		{
		
			var divide = values[x].split("|");
			var control ="";
			
			
			
			control= document.getElementById(divide[0]);
			
			
			
			
			if(isRequired)
			{
			
				if(validateEmpty(control))
				{	
									
					if(divide.length==2)
					{
					
						if(!validateSpecial(control,divide[1]))
						{
							return false;
						}			
					}
					
				}
				else
				{
				 	if (control.name == 'emailAddress' || control.name == 'emailAddressC')
						alert("Please provide a valid email address.");
					else 
						alert(control.name+" cannot be blank.");
					control.focus();
					return false;
				}
				
			}
			else
			{
			
				if(validateEmpty(control))
				{
					
					if(divide.length==2)
					{
					
						if(!validateSpecial(control,divide[1]))
						{
							return false;
						}
					
					}
				}
			}
		}
	}
	return true;
}

function validateSpecial(control,type)
{

	switch(type)
	{

		case "email":

			if(!isValidEmail(control.value))
			{
				alert("Please provide a valid email address");
				control.select();
				control.focus();
				return false;
			}
			
			return true;
		
		break;

		case "int":
		
			if(!isInteger(control.value))
			{
				   	alert("Please provide a valid "+control.name);
     				control.select();
     				control.focus();
					return false;
			}
			return true;
		break;
		
		
		case "phone":
		
			if(!isInteger(control.value))
			{
				alert("Please provide a valid phone number");
     			control.select();
     			control.focus();
				return false;
			}
			else
			{
				if(control.value.length!=3)
				{
					alert("Please provide a valid phone number");
     				control.select();
     				control.focus();
					return false;
				}
			}
			
			 return true;
		break;
		
		
			case "phoneL":
		
			if(!isInteger(control.value))
			{
				alert("Please provide a valid phone number");
     			control.select();
     			control.focus();
				return false;
			}
			else
			{
				if(control.value.length!=4)
				{
					alert("Please provide a valid phone number");
     				control.select();
     				control.focus();
					return false;
				}
			}
			
			 return true;
		break;

	}

}



function isValidEmail(e) {
ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";

for(i=0; i < e.length ;i++){
if(ok.indexOf(e.charAt(i))<0){ 
return (false);
}	
} 

if (document.images) {
re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
if (!e.match(re) && e.match(re_two)) {
return (-1);		
} 

}

}


/*
  function isValidEmail(src) 
   	{
     var emailReg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]){2,}$/;
     var regex = new RegExp(emailReg);
     return regex.test(src);
	 }
	 */

function isInteger(str)
{
 if(invChars=str.match(/\D/g))
 	{
     	return false;
 	}
	return true;
}

