function formCheck(formobj, varRequired, varFld){
	fieldRequired = varRequired;
	selFld = varFld;
	// dialog message
	var alertMsg = "Please complete the following fields:                 \n";
	
	var l_Msg = alertMsg.length;
	
	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i][0]];
		if (obj){
			switch(obj.type){
			case "select-one":
				if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == fieldRequired[i][2]){
					alertMsg += " - " + fieldRequired[i][1] + "\n";
					if(selFld == '')
						selFld = fieldRequired[i][0];
				}
				break;
			case "select-multiple":
				if (obj.selectedIndex == -1){
					alertMsg += " - " + fieldRequired[i][1] + "\n";
					if(selFld == '')
						selFld = fieldRequired[i][0];
				}
				break;
			case "text":
			case "textarea":
				if (obj.value == fieldRequired[i][2] || obj.value == null){
					alertMsg += " - " + fieldRequired[i][1] + "\n";
					if(selFld == '')
						selFld = fieldRequired[i][0];
				} else {
					valid = formValid(obj.value, fieldRequired[i][3]) ;	
					if (!valid){
						alertMsg += " - " + fieldRequired[i][1] + " [invalid value]\n";
						if(selFld == '')
							selFld = fieldRequired[i][0];
					}
				}
				break;
			default:
			}
			if (obj.type == undefined){
				var blnchecked = false;
				for (var j = 0; j < obj.length; j++){
					if (obj[j].checked){
						blnchecked = true;
					}
				}
				if (!blnchecked){
					alertMsg += " - " + fieldRequired[i][1] + "\n";
					if(selFld == '')
						selFld = fieldRequired[i][0];
				}
			}
		}
	}

	if (alertMsg.length == l_Msg){
//		alert(frm.mailform_from.value);
		return true;
	}else{
		alert(alertMsg);

if(document.all||document.getElementById){

	for (i=0;i<document.forms.length;i++){
		for (j=0;j<document.forms[i].elements.length;j++){
			var tempobj=document.forms[i].elements[j];
			if(tempobj.type.toLowerCase()=="submit" || tempobj.type.toLowerCase()=="reset" || tempobj.type.toLowerCase()=="button")
				tempobj.disabled=false;
		}
	}
}
		if(selFld != ''){
//			cEval = 'this.'+selFld+'.select();';	
//			eval(cEval);
		}
		return false;
	}
}


function formValid(val,type){
	switch(type){
	case "E":
		var returnval=emailfilter.test(val);
		return returnval;
		break;
	case "N":
		return !isNaN(val);
		break;
	case "P":
		if(val.length<7)
		     return false
		else {
		     var phoneRE = val.search("[^0-9\-_.]");
                     if(val.value.length > 0 &&  phoneRE >= 0)
                          return false; 
		}
		break;
	default:
		return true;
		break;
	}
}

