function checkEmailField(formname,field){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = eval("document." + formname + "." + field + ".value");
	if (!filter.test(email)){
		alert ("You did not enter a valid email address. Please re-enter your email address.");
		return false;
	} else {
		return true;	
	}
}

function checkEmailFieldId(what){
	
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var email = document.getElementById(what).value;
	if (!filter.test(email) && email!=""){
		document.getElementById(what).value="";
		alert ("You did not enter a valid email address. Please re-enter email address.");
		return false;
	} else {
		return true;	
	}
}



function checkConfirmFields(formname,field) {
	
	var email1 = eval("document." + formname + "." + field + ".value");
	var email2 = eval("document." + formname + ".no_confirm_" + field + ".value");
	
	var ifEmail = eval("document." + formname + "." + field + ".name.toLowerCase()");
	
	//alert(email1 + " | " + email2 + " + " + ifEmail);
	

	if((email1 == email2) && (email1 != '' || email2 != '')) {
		return true;
	} else {
		alert ("Your " + field + " is not the same in the confirmation field.\nPlease re-enter/confirm your " + field + ".");
		//document.getElementById('email').focus();		
		return false;
	}
	
}


function validateForm(formname,what){
	//var Elements = new Array()
	var Elements = what.split(";");
	var noError = true;
	var message = "";
	
	//alert("elements: " + Elements.length);
	
	for(ii=0; ii < Elements.length; ii++){
		var curElem = Elements[ii];
		var elem 	= "document." + formname + "." + curElem;
		var curName = eval(elem + ".name");
		
		var curTitle  = eval( elem + ".title");
		if(curTitle==""){
			var curTitle = curName;
		}
		
				
		curElemType = eval(elem+ ".getAttribute('type')");
		
		if(curElemType=="text"){
			var curValue = eval(elem + ".value");
		} else if(curElemType=="checkbox"){
			var curValue = eval(elem + ".checked");
		} else {
			var curValue = eval(elem + ".value");
		}
		
		if(curName.toLowerCase()=="email"){
			noError = checkEmailField(formname,"email");
			if(noError){} else { var curValue ="";}
		}
		//alert("elem " + ii + ": " + curElemType);
		
		
		if(curValue==""){
			eval(elem + ".style.border='1px solid #ff0000'");
			eval(elem + ".style.background='#ffffcc'");
			curTitle = curTitle.replace("no_","");
			curTitle = curTitle.replace("eml_","");
			curTitle = curTitle.replace("_"," ");
			curTitle = curTitle.replace("_"," ");
			message += "- " + curTitle + "\n";
			noError = false;
		}
	}
	if(message=="" && noError){
		
		return checkConfirmFields(formname,"password");

		/*
		if(checkConfirmFields(formname,"password")){
			return true;
		} else {
			return false;	
		}
		*/
			
	} else {
		alert ("Please verify the following fields:\n\n"+message);
	}
	return false;	
}