function isFilled(sValue){
   return !(/^[\s]{0,}$/.test(sValue)) ? true : false;
}

function isValidEmail(sEmail)
{
  return /^[a-zA-Z0-9.-]{1,}@[a-zA-Z0-9.-]{2,}.[a-z]{2,4}$/.test(sEmail) ? true : false;
}

function checkForm(sFormId,aRequiredFields){

    var oForm = document.getElementById(sFormId);

    if(aRequiredFields)
    {
		for(var i = 0,length = aRequiredFields.length; i< length; i++)
		{
		 	if(!isFilled(document.getElementsByName(aRequiredFields[i])[0].value))
			{
			 	
				if(aRequiredFields[i]=='name') {
					display_error('You left the "'+aRequiredFields[i]+'" '+name_error+'');
				} else if(aRequiredFields[i]=='email'){
					display_error('You left the "'+aRequiredFields[i]+'" '+email_blank+'');
				} else if(aRequiredFields[i]=='organization') {
					display_error('You left the "'+aRequiredFields[i]+'" '+organization_blank+'');
				} else if(aRequiredFields[i]=='address1') {
					display_error('You left the "'+aRequiredFields[i]+'" '+address1_blank+'');
				} else if(aRequiredFields[i]=='address2') {
					display_error('The "'+aRequiredFields[i]+'" '+field_blank+' "'+aRequiredFields[i]+'".');
				} else if(aRequiredFields[i]=='zip') {
					display_error('You left the "'+aRequiredFields[i]+'" '+zip_blank+'');
				} else if(aRequiredFields[i]=='phone') {
					display_error('You left the "'+aRequiredFields[i]+'" '+phone_blank+'');
				}
				return false;
			}
			if(aRequiredFields[i]=='email')
			{
			 	if(	!isValidEmail(document.getElementsByName(aRequiredFields[i])[0].value) )
					{ 
						display_error(enter_valid_email);
						return false;
					}
			}
		}
	}

	oForm.submit();

}
