var xm = new Image;
xm.src='../images/err.gif'
function namer(str){
	var strChar="";
	str=str.split("_");
	for (i = 1; i < str.length; i++) {
		charUP=str[i].substring(0,1).toUpperCase()
		charLW=str[i].substring(1).toLowerCase()
		strChar = strChar + charUP + charLW + " ";
	}
	return strChar;

}

function showErr(fld, msg){
	alert(msg + " " + namer(fld))
}

function checker(fm){

var doForm=1;
var notValid=0;
var errMsg= "Please ensure you have entered a valid";
	for (i = 0; i < fm.elements.length; i++){

			if (fm.elements[i].type == "select-one" || fm.elements[i].type == "text" || fm.elements[i].type == "textarea" || fm.elements[i].type == "password")
			{

			var fldTpe=fm.elements[i].name.substring(0,3);		
			var val = fm.elements[i].value

			switch(fldTpe){

			case "BN_":
			if (!IsValidNumberOrBlank(val)){
					notValid=1;
				}
				break;

			case "RC_":
				if (fm.elements[i].value ==""){
					notValid=1;
				}
				break;

			case "RN_":
				if (!IsValidNumber(val)){
					notValid=1;
				}
				break;

			case "RD_":
				if (!IsAllDigits(val) && val!=""){
					notValid=1;
				}
				break;

			case "RB_":
				if (!LooksLikeEmailOrBlank(val)){
					notValid=1;
				}
				break;

			case "RE_":
				if (!LooksLikeEmail(val)){
					notValid=1;
				}
				break;

			case "PC_":
				if (!IsAusPostCode(val)){
					notValid=1;
				}
				break;

			case "TM_":		//Valid Time Value
				if (!IsValidTime(val)) {
						notValid=1;
				}
				break;

			case "DT_":		//Valid Time Value
				if (!isValidDate(val)) {
						notValid=1;
				}
				break;

			}

		}

		if(notValid==1){
			fm.elements[i].focus()

			if(fm.elements[i].type != "select-one")
			{
				fm.elements[i].select()
			}

			showErr(fm.elements[i].name, errMsg)
			doForm=0;
			break;
		}
	}

	if(doForm){
		return true;
	}


	return false;
	
}

	
function passwordchecker(fm){
var errMsg="";
	if(fm.RC_PASSWORD_CONFIRMATION.value =="" || fm.RC_PASSWORD.value==""){
		var errMsg= "Please ensure that you have entered both a password and a confirmation";
	}


	if(fm.RC_PASSWORD.value.length < 6){
		var errMsg= "Please ensure that your password is greater than 5 characters";
	}

	if(fm.RC_PASSWORD_CONFIRMATION.value != fm.RC_PASSWORD.value){
		var errMsg= "Your password and confirmation do not match";
	}
	
	if(errMsg !=""){
		alert(errMsg)
		return false;
	}
	else{
		return true;
	}
}

function isFilled(theForm) {
for (var i=0; i<theForm.elements.length; i++) {
	with (theForm.elements[i]) {
	  if (type == "text" && !IsNotBlank(value)) return false;
	}
}
return true;
}





