function validateForm(reqVals,frm,errArray,emailVals){
	if (reqVals=="") return true;
	var ReqValArray=reqVals.split(",");
	var err="";
	var i=0;
	for(i=0;i<ReqValArray.length;i++){
		var errName=ReqValArray[i];
		//Analyse radio,checkbox
		if ((frm[ReqValArray[i]].length)&&((frm[ReqValArray[i]][0].type=="checkbox")||(frm[ReqValArray[i]][0].type=="radio"))){
			if (frm[ReqValArray[i]].length){
				var j=0;
				var haveChecked=false;
				for(j=0;j<frm[ReqValArray[i]].length;j++){
					if (frm[ReqValArray[i]][j].checked){
						haveChecked=true;
						break;
					}
				}
				if (!haveChecked){
					err=errArray['err_'+errName];
					if (!err){
						err='err_'+errName;
					}
					if (frm[errName].focus) frm[errName].focus();
					alert(err+"!");
					return false;
				}
			}else{
				if (!frm[ReqValArray[i]].checked){
					err=errArray['err_'+errName];
					if (!err){
						err='err_'+errName;
					}
					if (frm[errName].focus) frm[errName].focus();
					alert(err+"!");
					return false;
				}
			}
		}
		//---------------------------------------
		//Analyse select
	else if (frm[ReqValArray[i]].type=="select-one"){
			if (!frm[ReqValArray[i]][frm[ReqValArray[i]].selectedIndex].value){
				err=errArray['err_'+errName];
				if (!err){
					err='err_'+errName;
				}
				if (frm[errName].focus) frm[errName].focus();
				alert(err);
				return false;			
			}
		}else if (frm[ReqValArray[i]].type=="select-multiple"){
			if (!frm[ReqValArray[i]][frm[ReqValArray[i]].selectedIndex].value){
				err=errArray['err_'+errName];
				if (!err){
					err='err_'+errName;
				}
				if (frm[errName].focus) frm[errName].focus();
				alert(err+"!");
				return false;			
			}
		}
		//---------------------------------------
		else{
			var fldVal=frm[ReqValArray[i]].value;
			if (!fldVal){
				err=errArray['err_'+errName];
				if (!err){
					err='err_'+errName;
				}
				if (frm[errName].focus) frm[errName].focus();
				alert(err+"!");
				return false;
			}
		}
	}
	if (emailVals=="") return true;
	if (emailVals){
		var emailValArray=emailVals.split(",");
		var err="";
		var j=0;
		for(j=0;j<emailValArray.length;j++){
			var errName=emailValArray[j];
			var fldVal=isValidEmailAddress(frm[emailValArray[j]].value);
			if (!fldVal){
				err=errArray['err_'+errName+'_eml'];
				if (!err){
					err='err_'+errName+'_eml';
				}
				frm[errName].focus();
				alert(err+"!");
				return false;
			}
		}
	}
	return true;
}
function isValidEmailAddress(email)
{
	var regexp = new RegExp("^[_A-Za-z0-9-]+(\\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\\.[A-Za-z0-9-]+)*$");
 	if (regexp.exec(email)){
 		return true;
 	}else{
 		return false;
 	}
}
