// ********************
// ver 3.15 - 20070409
// ********************
// module blank field validate ___________________________
function validateNoBlank(id, outMsgContent, currMsg){  // id = field id, msg 
	outMsg = "";
	if (document.getElementById(id).value == ""){ // ie form not valid
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id).focus();
			document.getElementById(id).select();
		}
		outMsg = outMsgContent+"\r";
	}
	return outMsg;
}
// module validate String ___________________________
function validateStr(id, outMsgContent, currMsg, lenMin, lenMax){
	outMsg = "";
	var inputVal = document.getElementById(id).value;
	if (inputVal.length<lenMin || inputVal.length>lenMax){
		errMsg = outMsgContent+"\r";
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id).focus();
			document.getElementById(id).select();
		}
		outMsg = outMsgContent+"\r";
	}
	return outMsg;
}
//
// module validate data type ___________________________
var numeric = "1234567890";
var alphaLo = "abcdefghijklmnopqrstuvwxyz";
var alphaUp = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
function validateDataType(id, outMsgContent, currMsg, lenMin, lenMax, validChars){  // ie:field Id, showFieldNam, add valid chr, minLen input, addi errmsg, existing msg
	outMsg = "";
	var inVal = document.getElementById(id).value;
	var charIdx = 0;
	if (inVal.length>=lenMin && inVal.length<=lenMax){
		while (charIdx <= inVal.length){
			if(validChars.indexOf(inVal.charAt(charIdx))<0){  // ie form not valid
				outMsg = outMsgContent+"\r";
				if (currMsg == ""){  // ie need trigger
					document.getElementById(id).focus();
					document.getElementById(id).select();
				}
			}
			charIdx++;
		}
	}else{
		outMsg = outMsgContent+"\r";
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id).focus();
			document.getElementById(id).select();
		}
	}
	return outMsg;
}
//
// module blank field validate ___________________________
function validateMatch(id1, id2, outMsgContent, currMsg){
	outMsg = "";
	if (document.getElementById(id1).value != document.getElementById(id2).value){
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id2).focus();
			document.getElementById(id2).select();
		}
		// document.getElementById(id2).value = "";
		// The 2 input mis-match
		outMsg = outMsgContent+"\r";
	}
	return outMsg;
}
//
// module validate email ___________________________
function validateMail(id, outMsgContent, currMsg){
	outMsg = "";
	var inputMail = document.getElementById(id).value;
	var findat = inputMail.indexOf('@');
	var finddot = inputMail.indexOf('.', findat);
	if (findat<=0 || finddot<=findat+1){
		if (inputMail ==""){
			//outMsg = "Please enter the e-mail !\r\r"; // optional re-chk 
			outMsg = outMsgContent+"\r";
		}else{
			//outMsg = "Please enter a valid e-mail !\r  eg. john@website.com\r\r";
			outMsg = outMsgContent+"\r";
		}
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id).focus();
			document.getElementById(id).select();
		}
	}
	return outMsg;
}
//
function validateListBoxNoBlank(id, outMsgContent, currMsg){  // id = field id, msg 
	outMsg = "";
	if (document.getElementById(id).value == ""){ // ie form not valid
		if (currMsg == ""){  // ie need trigger
			document.getElementById(id).focus();
			//document.getElementById(id).select();
		}
		outMsg = outMsgContent+"\r";
	}
	return outMsg;
}
