
function validateForm_dreamwedding(theform)	{
		
	var returnval;
	var returnError;
	var errorArray = new Array();

	var regexstring = "";

	div = document.getElementById("error-msg");
	//reset the error message output
	div.innerHTML = "";
	
	for (var i=0; i < theform.elements.length; i++) {
		
		var element = theform.elements[i].name;
		var myValue = theform.elements[i].value;

		switch(element)	{
			
			
			//BRIDE STUFF
			
			case ("first_name"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				returnError = "Enter a valid First Name";
			break;
			
			case ("last_name"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; //ANY alphanumeric string with spaces, commas, dashes.
				returnError = "Enter a valid Last Name";
			break;
			
			case ("email"):
				
				//regexstring = "(\w+?@\w+?\x2E.+)"; //Validates an email address
				
				/*if (document.getElementById("BrideEmailAddressConfirm"))	{
					if (myValue == document.getElementById("BrideEmailAddressConfirm").value)	{
						regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
						returnError = "Not a valid email address";	
					}
					
					else	{
						regexstring ="error";
						returnError = "Your email addresses do not match.";
					}
				}
				//there is no confirm address, so it is stand alone, just check for valid.
				else	{
					regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
					returnError = "Not a valid email address";	
				}*/
				regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
				returnError = "Not a valid email address";	
											
			break;

	
			case ("home_phone"):
				regexstring = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
				returnError = "Enter a valid home phone number for the bride(10 digits)";
	 		break;
			
			
			case ("work_phone"):
				regexstring = /^\(?([\d_]{3})\)?[- ]?([\d_]{3})[- ]?([\d_]{4})$/;
				returnError = "Enter a valid work phone number for the bride (10 digits)";
			
	 		break;
			
			case ("g_work_phone"):
			case ("g_home_phone"):
				regexstring = /^\(?([\d_]{3})\)?[- ]?([\d_]{3})[- ]?([\d_]{4})$/;
				returnError = "Enter a valid phone number for the groom (10 digits)";
			break;
			
		 
			
			case ("address"):
			
				regexstring = "^.+$"; 		
				returnError = "Enter your Address";
			
			break;
			case ("city"):
			
				regexstring = "^.+$"; 		
				returnError = "Enter your City";
			
			break;
			
			
			
			case ("postal"):
			
				regexstring = "^[a-zA-Z0-9]{3}[ -]?[a-zA-Z0-9]{3}$"; 		
				returnError = "Enter a Postal Code";
			
			break;
			
			

	
			
			default:
				regexstring = "";
				break;			
		} //end switch
	
		
		//We have a set regex, therefore, our string needs to be "matched"
		
		if (regexstring != "")	{	
			if (!myValue.match(regexstring))	{
				errorArray[errorArray.length] = returnError;
			}
			returnval = false;
		}//end if
		
	}//end for	
	

	if (errorArray < 1)	{
		returnval = true;
	}
	else	{
		
		//for (var key in errorArray)	{
		for (key=0; key < errorArray.length; key++)	{
			//alert(errorArray[key]);
			if (errorArray[key] != errorArray[key -1])
				div.innerHTML += errorArray[key] + "<BR>";
		}
	}
	
	
	
	/*Ajax request must be synchronous, otherwise, validate function will return before ajax request completed.
	new Ajax.Request('/capchaValidate.php',
  	{
		method:'get',
		asynchronous: false,
		parameters: {server: $('serverValue').value , challenge: $('recaptcha_challenge_field').value, response: $('recaptcha_response_field').value},

    	onSuccess: function(transport)
		{
			  
			 
			if (transport.responseText.match("ERROR"))
			{
				 
      			 returnval = false;
				 
				 div.innerHTML +=  "The reCAPTCHA wasn't entered correctly."+ "<BR>";
				 Recaptcha.reload(); 
				 
			}
			 
    },
    	onFailure: function(){ alert('Something went wrong...') }
  	});*/

	
 
	
	scroll(0,0);
	return returnval;	

}//end function










function validateForm_exhibitor(theform)	{
		
	var returnval;
	var returnError;
	var errorArray = new Array();

	var regexstring = "";

	div = document.getElementById("error-msg");
	//reset the error message output
	div.innerHTML = "";
	
	for (var i=0; i < theform.elements.length; i++) {
		
		var element = theform.elements[i].name;
		var myValue = theform.elements[i].value;

		switch(element)	{
			
			
			//BRIDE STUFF
			
			case ("firstname"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; 		
				returnError = "Enter a valid First Name";
			break;
			
			case ("lastname"):
				//This allows you to validate first names and last names in seperate fields. Instead of validating a full name in one field.
				regexstring = "^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$"; //ANY alphanumeric string with spaces, commas, dashes.
				returnError = "Enter a valid Last Name";
			break;
			
			case ("email"):
				
			
				regexstring = "^[a-zA-Z0-9\_\-]+[a-zA-Z0-9\.\_\-]*@([a-zA-Z0-9\_\-]+\.)+([a-zA-Z]{2,4}|travel|museum)$";
				returnError = "Not a valid email address";	
											
			break;

	
			case ("businessPhone"):
				regexstring = /^\(?(\d{3})\)?[- ]?(\d{3})[- ]?(\d{4})$/;
				returnError = "Enter a valid phone number(10 digits)";
			break;
			
			case ("mobilePhone"):
				regexstring = /^\(?([\d_]{3})\)?[- ]?([\d_]{3})[- ]?([\d_]{4})$/;
				returnError = "Enter a valid cell phone number(10 digits)";
			break;
			
			case ("faxNumber"):
				regexstring = /^\(?([\d_]{3})\)?[- ]?([\d_]{3})[- ]?([\d_]{4})$/;
				returnError = "Enter a valid fax phone number(10 digits)";
			break;
				
			
			
			case ("address"):
			
				regexstring = "^.+$"; 		
				returnError = "Enter your Address";
			
			break;
			case ("city"):
			
				regexstring = "^.+$"; 		
				returnError = "Enter your City";
			
			break;

			case ("postalcode"):
			
				regexstring = "^[a-zA-Z0-9]{3}[ -]?[a-zA-Z0-9]{3}$"; 		
				returnError = "Enter a Postal Code";
			
			break;
			
			case ("category"):
			
				regexstring = "^.+$"; 		
				returnError = "Enter the type of your business";
			
			break;
			
			//tickets stuff
			
			

	
			
			default:
				regexstring = "";
				break;			
		} //end switch
	
		
		//We have a set regex, therefore, our string needs to be "matched"
		
		if (regexstring != "")	{	
			if (!myValue.match(regexstring))	{
				errorArray[errorArray.length] = returnError;
			}
			returnval = false;
		}//end if
		
	}//end for	
	

	if (errorArray < 1)	{
		returnval = true;
	}
	else	{
		
		//for (var key in errorArray)	{
		for (key=0; key < errorArray.length; key++)	{
			//alert(errorArray[key]);
			if (errorArray[key] != errorArray[key -1])
				div.innerHTML += errorArray[key] + "<BR>";
		}
	}
	
	
	
	/*Ajax request must be synchronous, otherwise, validate function will return before ajax request completed.
	new Ajax.Request('/capchaValidate.php',
  	{
		method:'get',
		asynchronous: false,
		parameters: {server: $('serverValue').value , challenge: $('recaptcha_challenge_field').value, response: $('recaptcha_response_field').value},

    	onSuccess: function(transport)
		{
			  
			 
			if (transport.responseText.match("ERROR"))
			{
				 
      			 returnval = false;
				 
				 div.innerHTML +=  "The reCAPTCHA wasn't entered correctly."+ "<BR>";
				 Recaptcha.reload(); 
				 
			}
			 
    },
    	onFailure: function(){ alert('Something went wrong...') }
  	});*/
	
	
	
	
	
	
	
	scroll(0,0);
	return returnval;	

}//end function

// remove multiple, leading or trailing spaces
function trim(s) {
	s = s.replace(/(^\s*)|(\s*$)/gi,"");
	s = s.replace(/[ ]{2,}/gi," ");
	s = s.replace(/\n /,"\n");
	return s;
}
