function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function checkField(fieldname){
			if ($(fieldname).value == ""){
				//var divname = fieldname + "Div";
			    //Element.addClassName(divname, "formerror");
			   // alert(fieldname);
			    return fieldname;
			}  
			else{
				return 0;
			}
}

function validatePromoForm(){ 
	var aryRequired = new Array("Name","Email","State","City");
    var errorlist = "";
    var errorcount = 0;

	for(i=0; i < aryRequired.length; i++){
			if(checkField(aryRequired[i])!=0){
			errorcount++;
			if (errorcount > 1){
				errorlist += ", ";
			}
        	errorlist += checkField(aryRequired[i]);
		}  
	}                       
  
	// alert("errors! " + errorcount); 
	if (errorcount > 0){
		alert("Please fill in these " + errorcount + " required fields: " + errorlist);
		return false;
	} 
	
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;				
	if (filter.test($('Email').value)){
		return true;
	}
	else{
		alert("That doesn\'t look like a valid e-mail address.");
		return false;
	}
}
