/* function */
function formCheckWindow(url){ 
	popupWin = window.open(url, 'formCheck', "width=360,height=300,resizable=no,scrollbars=auto,toolbar=no"); 
}

function formCheck(formName,formPopup) {

	var msg="";
	
	var alphanumeric_pattern = /[a-zA-Z0-9]{5,99}/;
	var email_pattern = /^[a-z0-9\-_.]+@[a-z0-9\-]+\.[a-z]{2,3}(\.[a-z]{2,4})*$/;
	
	
	/* for loop check every element */
	for (var x=0; x < document.forms[formName].length; x++ ) {
		var formElement=document.forms[formName].elements[x];
		
		/* text CHECK */
		if (formElement.fieldCheck == "text") {
			if ((formElement.value == "") || (formElement.value == null)) {
					msg += "<LI>"+formElement.longName+"";
			}
		}
		/* END text CHECK */
		
		
		/* alphanumeric CHECK */
		if (formElement.fieldCheck == "alphanumeric") {
			if (!alphanumeric_pattern.test(formElement.value)) {
					msg += "<LI>"+formElement.longName+"";
			}
		}
		/* END alphanumeric CHECK */
		
		/* pulldown CHECK */
		if (formElement.fieldCheck == "pulldown") {
			if ((formElement.selectedIndex == 0)) {
					msg += "<LI>"+formElement.longName+"";
			}
		}
		/* END pulldown CHECK */
		
		/* email CHECK */
		if (formElement.fieldCheck == "email") {
			if (!email_pattern.test(formElement.value)) {
					msg += "<LI>"+formElement.longName+"";
			}
		}
		/* END email CHECK */
		
		/* domain CHECK */
		if (formElement.fieldCheck == "domain") {
			if (!domainCheckAndFix(formElement.name,formElement.value,formName)) {
					msg += "<LI>"+formElement.longName+"";
			}
		}
		/* END domain CHECK */

	}
	/* END for loop */
	
	//alert(msg);
	
	/* check msg for any error above */
	if (msg != "") {
		msg = msg.replace(/ /g,"+");
		formCheckWindow(formPopup+'?message='+msg);
		return false;
	}
	else return true;
	/* END check msg */
	
}
/* END function */
