function elm(id) {
	ver = 0
	usrgnt = navigator.userAgent;
	if ((s = usrgnt.search(/MSIE/i)) > -1) {
		brwsr = "ie";
		ver = usrgnt.substring(s+5,s+8);
	} else if ((s = usrgnt.search(/Firefox\//i)) > -1) {
		brwsr = "ff";
		ver = usrgnt.substring(s+8,s+11)
	} else if ((s = usrgnt.search(/Netscape\//i)) > -1) {
		brwsr = "ns"
		ver = usrgnt.substring(s+9,s+12)
	} else if ((s = usrgnt.search(/Version\/.* Safari/i)) > -1) {
		brwsr = "sf"
		ver = usrgnt.substring(s+8,s+11)
	}
	if (ver > 4 && (brwsr == "ie" || brwsr == "ns") || 
			ver >= 1 && (brwsr == "ff" || brwsr == "sf")) 
		return document.getElementById(id) 
	else {
		if(document.all) return document.all[id]
		else return document.layers[id]
	}
	
}

var curfield;
var frmfields;

function showError(submit) {
	if (!submit) {
		for (i=0;i<frmfields.length; i++) {
			field = elm(frmfields[i])
			field.className = "inputtxt";
		}
		curfield.className = "inputerror"
		curfield.focus();
	}
	return submit;
}

function checkData() {
	frmfields = checkData.arguments;
	var code = -1;
	for (i=0; i<frmfields.length; i++) {
		curfield = elm(frmfields[i])
		if (frmfields[i].indexOf("_eml") > -1) {
			var re = /^[a-zA-Z0-9]+[a-zA-Z0-9\._-]*@[a-zA-Z0-9]+[a-zA-Z0-9\._-]*\.[a-zA-Z]+$/;
			var str = curfield.value;
			if (!re.test(str)) {
				alert("Please check your email address");
				return false;
			}
		}
		else if (frmfields[i].indexOf("_pas") > -1 && code === -1) code = curfield;
		else if (frmfields[i].indexOf("_pas") > -1) {
			if (code.value.length < 6) {
				curfield = code;
				alert("Please make sure that you have at least 6 characters set as your password.");
				return false;
			}
			if (code.value != curfield.value) {
				alert("Please make sure that you have re-typed the password correctly.");
				return false;
			}
			code = -1;
		} else if(frmfields[i].indexOf("_txt") > -1 && curfield.value == "") {
			alert("Please make sure that the mandatory* fields are filled in.")
			return false;
		} else if (frmfields[i] == "trms_cbx" && !curfield.checked) {
			alert("You must check the box to agree with the terms and conditions.");
			return false;
		} else if (frmfields[i].indexOf("_cbx") > -1 && !curfield.checked) {
			alert("Please make sure to tick the manditory check boxes.");
			return false;
		}
	}
	return true;
}

function setloc(v) {
	elm("loc_txt").value = v;
	elm("frm1").submit();
}