// JavaScript Document
// Returns a Date object using the input argument dsArry which contains an "UTC" date time string.
function makeDateObjUTC(dsArry) {
	// Replace '-' (dash) with ' ' (space).
	while (dsArry[1].indexOf('-') > -1) {
	  dsArry[1] = dsArry[1].substring(0,dsArry[1].indexOf('-')) + ' ' + dsArry[1].substring(dsArry[1].indexOf('-') + 1);
	}
//	alert("UTC String: " + dsArry[1] + " " + dsArry[2] + " " + dsArry[3]);
	return new Date(dsArry[1]+" "+dsArry[2]+" "+dsArry[3]);
}


// Check the difference in time between strtDateObj and endDateObj.  If less than 10 minutes enable submit.
function chkAllowSubmit(strtDate,endDate,period) {
	var timeDiff;
	timeDiff = (endDate.getTime() - strtDate.getTime()) / MINUTE;
	if (timeDiff < period) return true;
	else return false;
}


function getNameValue(i,myForm) {
	var key,val;
	var field = myForm.elements[i];
	key = field.name + "=";
	if (field.type.indexOf("select-one") > -1) {
	  val = field.options[field.selectedIndex].value;
	}
	else if (field.type == "checkbox") {
	  if (field.checked == true) val = field.value;
	  else return "";
	}
	else if (field.type == "radio") {
	  var len = eval("myForm." + field.name + ".length");
	  for (var j=0; j < len; j++) {
		if (eval("myForm." + field.name + "[" + j + "].checked") == true) {
		  val = eval("myForm." + field.name + "[" + j + "].value");
		  break;
		}
	  }
	}
	else if ((field.type == "text") || (field.type == "textarea") || (field.type == "hidden")) {
	  val = (field.value == "") ? "" : field.value;
	}
	else return "";
	return (key + escape(val));
}


function getFormData(myForm) {
	var kvPair, rVal = "";
	var numTimes = myForm.length - 1;
	for (var i=0; i < numTimes; i++) {
	  if ((myForm.elements[i].disabled == false) && (rVal.indexOf(myForm.elements[i].name) == -1)) {
		kvPair = getNameValue(i,myForm);
		if (kvPair != "") rVal += kvPair + "&";
	  }
	}
	if (rVal.substring(rVal.length-1) == "&") rVal = rVal.substring(0,(rVal.length-1));
	return rVal;
}


function noRegChg(pData,cData) {
	if (pData == "") return false;
	else return (pData == cData);
}

function chkBrowser() {
	var cbrws;
	cbrws = getBrwsrInfo();
	if (cbrws == null) return false;
	if ((cbrws.nav6up || cbrws.ie5up) && (cbrws.js >= 1.1)) return true;
	else return false;
}


function chkClean(qStr) {
	var tmpStr = unescape(qStr.toLowerCase());
	if ((tmpStr.indexOf("fuck") > -1) || (tmpStr.indexOf("cunt") > -1)) return false;
	if ((tmpStr.indexOf("my") > -1) && (tmpStr.indexOf("dick") > -1)) {
	  if ((tmpStr.indexOf("suck") > -1) || (tmpStr.indexOf("lick") > -1) || (tmpStr.indexOf("eat") > -1)) return false;
	}
	if ((tmpStr.indexOf("my") > -1) && (tmpStr.indexOf("ass") > -1)) {
	  if ((tmpStr.indexOf("suck") > -1) || (tmpStr.indexOf("lick") > -1) || (tmpStr.indexOf("eat") > -1)) return false;
	}
	if (tmpStr.indexOf("pussy") > -1) {
	  if ((tmpStr.indexOf("suck") > -1) || (tmpStr.indexOf("lick") > -1) || (tmpStr.indexOf("eat") > -1)) return false;
	}
	if (tmpStr.indexOf("shit") > -1) {
	  if ((tmpStr.indexOf("suck") > -1) || (tmpStr.indexOf("lick") > -1) || (tmpStr.indexOf("eat") > -1) || (tmpStr.indexOf("bull") > -1)) return false;
	}
	return true;
}


function setFormDate(dateObj,myForm) {
	var currYear = dateObj.getYear();
	if (currYear < 999) currYear += 1900;
	myForm.currDate.value = (dateObj.getMonth() + 1) + "-" + dateObj.getDate() + "-" + currYear;
}


function setFormTime(dateObj,myForm) {
	myForm.currTime.value = dateObj.getHours() + ":" + dateObj.getMinutes() + ":" + dateObj.getSeconds();
}


function setRefNum(myForm) {
	var refStr, refNum, tmpStr;
	refStr = myForm.persFirstName.value.charAt(0);
	refStr += (myForm.persMiddleInitial.value == "") ? "x" : myForm.persMiddleInitial.value;
	refStr += myForm.persLastName.value.charAt(0);
	refNum = Math.round((Math.random() * 10000) + Math.abs(timeDiff));
	tmpStr = refNum.toString();
	refStr += tmpStr.substring(0,4)
	myForm.regReference.value = refStr.toUpperCase();
}
