
function emailIsValid(email) {
	var indDot = email.lastIndexOf(".");
	var indAt = email.indexOf("@");
	var space = email.indexOf(" ");
	var semi = email.indexOf(";");
	var tick = email.indexOf("`");
	var quote = email.indexOf("\"");
	if ((indDot <= 0) || (indAt <= 0) || (space > 0) || (semi > 0) || (tick > 0) || (quote > 0) || ((indDot - indAt) <= 1) || (indDot == (email.length - 1))) {
		return false;
	}
	return true;
}
function isWhitespaceOrBlank(s) {
   // Test for strings containing only whitespace.
	var re = /\S+/;
	return (!re.test(s) || isBlank(s));
}
/* the 'msg' argument provides either an introductory error message, or an overall message */
function validateForm(msg, reqFields) {
	sFields = "";
	for (i = 0; i < reqFields.length; i += 2) {
	    if (eval("document.objMainForm." + reqFields[i])) {
			myField = eval("document.objMainForm." + reqFields[i]);
			if (reqFields[i].indexOf("cbo") != -1) {
				bkobj = eval("document.objMainForm." + reqFields[i] + ".selectedIndex");
				if (bkobj == 0) {
					sFields += "\t" + reqFields[i + 1] + "\n";
				}
			} else {
				if (reqFields[i].indexOf("txt") != -1) {
					if (eval("myField.value.length==0") || isWhitespaceOrBlank(myField.value)) {
						sFields += "\t" + reqFields[i + 1] + "\n";
					}
				} else {
					if (reqFields[i].indexOf("honorific") != -1) {
						if (eval("myField.value.length==0") || isWhitespaceOrBlank(myField.value)) {
							sFields += "\t" + reqFields[i + 1] + "\n";
						}
					} else {
						if (reqFields[i].indexOf("streetAddress1") != -1) {
							if (eval("myField.value.length==0") || isWhitespaceOrBlank(myField.value)) {
								sFields += "\t" + reqFields[i + 1] + "\n";
							}
						} else {
							if (reqFields[i].indexOf("city") != -1) {
								if (eval("myField.value.length==0") || isWhitespaceOrBlank(myField.value)) {
									sFields += "\t" + reqFields[i + 1] + "\n";
								}
							} else {
								if (reqFields[i].indexOf("emailDeliveryPref") != -1) {
									if (!(eval("myField[0].checked") || eval("myField[1].checked"))) {
										sFields += "\t" + reqFields[i + 1] + "\n";
									}
								} else {
								    radio_choice=false;
								    if (reqFields[i].indexOf("rb") != -1) {
								       radio=eval("document.objMainForm." + reqFields[i]);
								       for(cnt=0;cnt<=radio.length-1;cnt+=1){
								          if(radio[cnt].checked){
								             radio_choice=true;
								          }
								       }
								       if (!radio_choice){
							              sFields += "\t" + reqFields[i + 1] + "\n"; 
							           } 							           
								    }
								}
							}
						}
					}
				}
			}
		}
	}
		
	if ((eval("document.objMainForm.province.disabled") == false) && (isWhitespaceOrBlank(eval("document.objMainForm.province.value")))) {
		sFields += "\tProvince / County\n";
	}
		
	if ((eval("document.objMainForm.postalZip.disabled") == false) && (isWhitespaceOrBlank(eval("document.objMainForm.postalZip.value")))) {
		sFields += "\tPostal / Zip\n";
	}
	
	if ((eval("document.objMainForm.stateProvinceCounty.disabled") == false) && (eval("document.objMainForm.stateProvinceCounty.selectedIndex")== 0)) {
		sFields += "\tState\n";
	}
	
	if ((eval("document.objMainForm.cboProfLevel.disabled") == false) && (eval("document.objMainForm.cboProfLevel.selectedIndex")== 0)) {
		sFields += "\tPrimary Job Role Level\n";
	}
	
	if ((eval("document.objMainForm.cboProfRole.disabled") == false) && (eval("document.objMainForm.cboProfRole.value")== 0)) {
		sFields += "\tPrimary Job Role Role\n";
	}
	
	var focusAreaslyr = getElemRefs('focusAreas');
    if (focusAreaslyr && focusAreaslyr.css && (focusAreaslyr.css.display == "block")) {
		if (objMainForm.txtTotPctg.value != 100) {
			sFields += "\Area of Focus must add up to 100%\n";
		}	
    }
    	
	if (sFields.length>0) {
		alert(msg + sFields);
		return false;
	}
	if (!emailIsValid(eval("document.objMainForm.txtEmail.value"))) {
		alert("Email entered is not valid. Please check and try again.");
		return false;
	}
	var emailStr = eval("document.objMainForm.txtEmail.value");
	var count = 0;
	for (var i = 0; i < emailStr.length; i+=1) {
		if (emailStr.charAt(i) == "@") {
			count = count + 1;
		}
	}
	if (count > 1) {
		alert("Please enter one Email address");
		return false;
	}
	return true;
}

