// JavaScript Document

var qsParm = new Array();

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}

function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}

function autotab(current, to) {
	if(current.getAttribute && current.value.length == current.getAttribute("maxlength")) {
		to.focus() 
	}
}

function validateDate(ctl){
   	// regular expression to match required date format
   	regEx = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;

	if(ctl.value == "") return;
	if(!ctl.value.match(regEx)) {
		return false;
	} else {
		return true;
	}
}

function validateEmail(ctl) {
	var regEx = /^[a-zA-Z][\w\.-]*[a-zA-Z0-9]@[a-zA-Z0-9][\w\.-]*[a-zA-Z0-9]\.[a-zA-Z][a-zA-Z\.]*[a-zA-Z]$/
	if(trim(ctl.value) + "" == "") return true;
	if(!regEx.test(ctl.value)) { 
		return false;
	} else {
		return true;
	}
}

function validatePhone(str) {
	var regEx = /^[0-9]{10,10}$/
	if(str == "") return true;
	if(!regEx.test(str)){
		return false;
	} else {
		return true;
	}
}

function validateNumField(ctl, len) {
	//make sure entire field is used
	if(ctl.value + "" == "") return true;
	var regEx = new RegExp("^[0-9]{" + len + "," + len + "}$")
	if(!regEx.test(ctl.value)){
		alert("Invalid entry. Entry must be numeric and " + len + " digits in length.")
		return false;
	}
	return true;
}

function formatDate(sDate) {
	var day = (sDate.getDate() < 10 ? "0" : "") + sDate.getDate();
	var mon = ((sDate.getMonth() + 1) < 10 ? "0" : "") + (sDate.getMonth() + 1);
	var yr  = sDate.getYear();
	var newDate = mon + "/" + day + "/" + yr;
	return newDate;
}

function qs() {
	// this function retrieves parameters passed to an HTML page
	var query = window.location.search.substring(1);
	var parms = query.split('&');
	for (var i=0; i<parms.length; i++) {
		var pos = parms[i].indexOf('=');
		if (pos > 0) {
			var key = parms[i].substring(0,pos);
			var val = parms[i].substring(pos+1);
			qsParm[key] = val;
		}
	}
} 
