function validateForm()
{
	var required = document.getElementById('required').value;
	
	required = required.split(',');
	
	for (var i=0;  i<required.length; i++)
	{
		if (document.getElementById(required[i]).value=='')
		{
			alert("Please fill out all required fields.");
			return false;
		}
		else
		{			
			if (required[i].search('email')>-1)
			{				
				if (validateEmail(document.getElementById(required[i]).value)==false)
				{
					return false;
				}
				
			}
			else if(required[i].search('phone')>-1) 
			{					
				if (isPhoneNumber(document.getElementById(required[i]).value)==false)
				{
					return false;
				}
			}
			else if(required[i].search('fax')>-1) 
			{					
				if (isFaxNumber(document.getElementById(required[i]).value)==false)
				{
					return false;
				}
			}
			else if(required[i].search('zip')>-1) 
			{					
				if (isZip(document.getElementById(required[i]).value)==false)
				{
					return false;
				}
			}
		}
		
	}
	
	return true;
}

function validateEmail(email)
	{
		var submit = true;
		var em = "";
		
		var temp = email.split('@');
		
		if (temp[1] == null) {
			submit = false;
			em = em + 'Your email address isn\'t formatted correctly. Please try again.\n';
		} //end if
	  	
	  	else {
	   		var itemp = temp[1].split('.');
	   		
	   		if (itemp[1] == null) {
	   			submit = false;
	   			em = em + 'Your email address isn\'t formatted correctly. Please try again.\n';
	    	}	//end if
	   }	//end else
	   
	   	if( submit == false ) {
			alert( em );
	   	}	//end if
	   
	   return submit;
		
	}

function isPhoneNumber(s) 
{
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) {
          alert("Phone Number Must Be Entered As: (555) 555-1234");
          return false;
     }

return true;
}

function isFaxNumber(s) 
{
     // Check for correct phone number
     rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);

     if (!rePhoneNumber.test(s)) {
          alert("Fax Number Must Be Entered As: (555) 555-1234");
          return false;
     }

return true;
}

function isZip(s) 
{

     // Check for correct zip code
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);

     if (!reZip.test(s)) {
          alert("Zip Code Is Not Valid");
          return false;
     }

return true;
}