var ns4 = (document.layers)?true:false;
var ie4 = (document.all)?true:false;

function sendData(sendTo,qStr){
	var x = new Image();
	x.src=sendTo+"?"+qStr;
}


function upCalOffset(offset,dSize){
	var head = document.getElementsByTagName('head').item(0);
	var old  = document.getElementById('scriptID');
	var now = new Date();
	if (old) head.removeChild(old);
	script = document.createElement('script');
	script.src = "calendarChange.asp?offset="+offset+"&dSize="+dSize+"&ID="+now.valueOf();
	script.type = 'text/javascript';
	script.defer = true;
	script.id = 'scriptID';
	void(head.appendChild(script));
}

function isBlank(str){
	if(str == ""){
		return true;
	} else{
		return false;
	}
}

//Validate Time String...
function isValidTime(str) {
	var colonCount = 0;
	var hasMeridian = false;
	for (var i=0; i<str.length; i++) {
		var ch = str.substring(i, i+1);
		if ( (ch < '0') || (ch > '9') ) {
			if ( (ch != ':') && (ch != ' ') && (ch != 'a') && (ch != 'A') && (ch != 'p') && (ch != 'P') && (ch != 'm') && (ch != 'M')) {
				return false;
			}
		}
		if (ch == ':') { colonCount++; }
		if ( (ch == 'p') || (ch == 'P') || (ch == 'a') || (ch == 'A') ) { hasMeridian = true; }
	}
	if ( (colonCount < 1) || (colonCount > 2) ) { return false; }
	var hh = str.substring(0, str.indexOf(":"));
	if ( (parseFloat(hh) < 0) || (parseFloat(hh) > 23) ) { return false; }
	if (hasMeridian) {
		if ( (parseFloat(hh) < 1) || (parseFloat(hh) > 12) ) { return false; }
	}
	if (colonCount == 2) {
		var mm = str.substring(str.indexOf(":")+1, str.lastIndexOf(":"));
	} else {
		var mm = str.substring(str.indexOf(":")+1, str.length);
	}
	if ( (parseFloat(mm) < 0) || (parseFloat(mm) > 59) ) { return false; }
	if (colonCount == 2) {
		var ss = str.substring(str.lastIndexOf(":")+1, str.length);
	} else {
		var ss = "00";
	}
	if ( (parseFloat(ss) < 0) || (parseFloat(ss) > 59) ) { return false; }
	return true;
}

//Validate Date String...
function isValidDate(str){
	var slash1 = str.indexOf("/");
	if (slash1 == -1){slash1 = str.indexOf("-");}
	if (slash1 == -1){return false;}
	var dateMonth = str.substring(0, slash1)
	var dateMonthAndYear = str.substring(slash1+1, str.length);
	var slash2 = dateMonthAndYear.indexOf("/");
	if (slash2 == -1){slash2 = dateMonthAndYear.indexOf("-");}
	if (slash2 == -1){return false;}
	var dateDay = dateMonthAndYear.substring(0, slash2);
	var dateYear = dateMonthAndYear.substring(slash2+1, dateMonthAndYear.length);
	if ( (dateMonth == "") || (dateDay == "") || (dateYear == "") ){return false;}
	for (var x=0; x < dateMonth.length; x++){
		var digit = dateMonth.substring(x, x+1);
		if ( (digit < "0") || (digit > "9") ){return false;}
	}
	var numMonth = 0;
	for (var x=0; x < dateMonth.length; x++){
		digit = dateMonth.substring(x, x+1);
		numMonth *= 10;
		numMonth += parseInt(digit);
	}
	if ( (numMonth <= 0) || (numMonth > 12) ){return false;}
	for (var x=0; x < dateDay.length; x++){
		digit = dateDay.substring(x, x+1);
		if ( (digit < "0") || (digit > "9") ){return false;}
	}
	var numDay = 0;
	for (var x=0; x < dateDay.length; x++){
		digit = dateDay.substring(x, x+1);
		numDay *= 10;
		numDay += parseInt(digit);
	}
	if ( (numDay <= 0) || (numDay > 31) ){return false;}
	if ( (numMonth == 2) && (numDay > 29) ){return false;}
	if ( (numMonth == 4) || (numMonth == 6) || (numMonth == 9) || (numMonth == 11) ){
		if (numDay > 30){return false;} 
	}
	for (var x=0; x < dateYear.length; x++){
		digit = dateYear.substring(x, x+1);
		if ( (digit < "0") || (digit > "9") ){ return false;}
	}
	var numYear = 0;
	for (var x=0; x < dateYear.length; x++){
		digit = dateYear.substring(x, x+1);
		numYear *= 10;
		numYear += parseInt(digit);
	}
	if ( (dateYear.length != 2) && (dateYear.length != 4) ){return false;}
	if ( (numYear < 50) && (dateYear.length == 2) ){numYear += 2000;}
	if ( (numYear < 100) && (dateYear.length == 2) ){numYear += 1900;}
	if ((numYear <= 0) || (numYear > 9999)){return false;}
	// check for leap year if the month and day is Feb 29
	if ((numMonth == 2) && (numDay == 29)){
		var div4 = numYear % 4;
		var div100 = numYear % 100;
		var div400 = numYear % 400;
		// if not divisible by 4, then not a leap year so Feb 29 is invalid...
		if (div4 != 0){return false;}
		// at this point, year is divisible by 4. So if year is divisible by
		// 100 and not 400, then it's not a leap year so Feb 29 is invalid...
		if ((div100 == 0) && (div400 != 0)){return false;}
	}
	// if the function has made it this far, then the date is valid...
	return true;
}


function layerWrite(id,nestref,val) {
	if (ns4) {
		var lyr = (nestref)? eval('document.'+nestref+'.document.'+id+'.document') : document.layers[id].document
		lyr.open();
		lyr.write(val);
		lyr.close();
	}
	else {
		document.all[id].innerHTML = val;
	}
}
