/* ************************************************************
	JEOWebProductions.com - Jan 2008
	Form validation
	check each form field, validate fields with style=validateStyleName
 ************************************************************ */
 
/*
	control image display and feedback-label text
	OnClick for Submit button calls "return validateForm(this.form, validateStyleName)"
	### If validateStyleName not supplied, a default is used ###
 */

 function validateForm(formObj, validateStyleName) {
// 	var formObj = document.getElementById(formName);
// 	alert("name passed in " +formObj.name);
// 	alert("simmulation of form submit -- email response not yet implemented");

//	var validateStyleName = "formElementValidate";
	var foundEmail = false;
	
	if ( validateStyleName === undefined ) {
      validateStyleName = "formElementValidate";  // optional parameter
   }
   
   for (var i=0; i<formObj.elements.length; i++) {
	
		if( formObj.elements[i].className == validateStyleName && formObj.elements[i].value.length == 0 ) { // 
			formObj.elements[i].focus();
			alert("FORM ERROR: Please supply valid, non-blank answer for " +formObj.elements[i].name +"\r\n\r\n(Close window to continue)");
			formObj.elements[i].focus();
			return false;			
		}  
		
 	// "string".indexOf("Blue")  //  result=-1, unfound
 	var elementValueStr = new String(formObj.elements[i].value);
 	
		if( (elementValueStr.indexOf('.')>=0) && (elementValueStr.indexOf('@')>=0) ) {
			foundEmail = true;  //  if find dot & @, assume got an email -- not perfect solution but passible
			// replace with enum str, regular expressions
//	alert("found email in " +formObj.elements[i].name +" with value=" +elementValueStr);		
		}  
 	
	// alert("checking " +	formObj.elements[i].name +"\r\nValue = [" +formObj.elements[i].value +"]");
 	}

	if( !foundEmail ) {
		alert("FORM ERROR: Please supply valid EMAIL address \r\n\r\n(Close window to continue)");
		return false;
	}  
	
 	return true;
 }
// ===============
