// GLOBAL VARIABLES

var winTop = 0;
var winLeft = 0;
var winHeight = 0;
var winWidth = 0;

var weekDayArray = new Array();
weekDayArray[0] = "Sunday";
weekDayArray[1] = "Monday";
weekDayArray[2] = "Tuesday";
weekDayArray[3] = "Wednesday";
weekDayArray[4] = "Thursday";
weekDayArray[5] = "Friday";
weekDayArray[6] = "Saturday";

// MAKE SURE DATE SELECTION IS VALID IN REPORT CENTRAL 

function changeDatePick(formRef) {
	if(formRef.smonth.selectedIndex == 1 && formRef.sday.selectedIndex > 28) {
		formRef.sday.selectedIndex = 27;
	}
	if((formRef.smonth.selectedIndex == 3 || formRef.smonth.selectedIndex == 5 || formRef.smonth.selectedIndex == 8 || formRef.smonth.selectedIndex == 10) && formRef.sday.selectedIndex > 29) {
		formRef.sday.selectedIndex = 29
	}
	if(formRef.emonth.selectedIndex == 1 && formRef.eday.selectedIndex > 28) {
		formRef.eday.selectedIndex = 27;
	}
	if((formRef.emonth.selectedIndex == 3 || formRef.emonth.selectedIndex == 5 || formRef.emonth.selectedIndex == 8 || formRef.emonth.selectedIndex == 10) && formRef.eday.selectedIndex > 29) {
		formRef.eday.selectedIndex = 29
	}
}

// SET TOP AND LEFT COORDINATES TO CENTER WINDOW IN MIDDLE OF CLIENT SCREEN

function centerWindow() {
	winLeft = parseInt((screen.width / 2) - (winWidth / 2));
	winTop = parseInt((screen.height / 2) - (winHeight / 2));
}

// FORMAT WHOLE NUMBER WITH COMMAS
function formatNumber1(valRef) {
	var formatVal = "";
	var totalVal = valRef.toString();
	var f1 = 0;
	for (var z = totalVal.length-1; z > -1; z--) {
		formatVal = totalVal.charAt(z) + formatVal;
		f1 += 1;
		if (f1 == 3 && z > 0) {
			f1 = 0;
			formatVal = "," + formatVal;
		}

	}
	return formatVal;
}

// COOKIE FUNCTIONS START
function getCookieVal (offset) {
  var endstr = document.cookie.indexOf (";", offset);
  if (endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}
function fixCookieDate (date) {
  var base = new Date(0);
  var skew = base.getTime(); // dawn of (Unix) time - should be 0
  if (skew > 0)  // Except on the Mac - ahead of its time
    date.setTime (date.getTime() - skew);
}
function getCookie (name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return getCookieVal (j);
	i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) break; 
  }
return null;
}
function setCookie (name,value,expires,path,domain,secure) {
  document.cookie = name + "=" + escape (value) +
    ((expires) ? "; expires=" + expires.toGMTString() : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}
function deleteCookie (name,path,domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}
// COOKIE FUNCTIONS END


function changeBgColor(idRef,colorRef) {
	elmtRef = document.getElementById(idRef);
	elmtRef.style.background = colorRef;
}

function changeTdColor(idRef) {
	tagArray = document.getElementsByTagName("td");
	for (i = 0; i < tagArray.length; i++) {
		if (tagArray[i].id != "") {
			tagArray[i].style.background = 'white';
		}
	}
	if (idRef != '') {
		elmtRef = document.getElementById(idRef);
		elmtRef.style.background = 'cyan';
	}
}

function formSubmit(formRef,targetRef) {
	if (formVal(formRef,targetRef)) {
		formRef.submit();
	}
}

function doNothing() {
}

function formVal(formRef,targetRef) {
	for (i = 0; i < formRef.elements.length; i++) {
		var formObj = formRef.elements[i];
		if (formObj.valReq == "yes") {
			if (formObj.value == "") {
				formObj.value == "";
				if (targetRef != null) {
					targetRef.close();
				}
				alert("Please provide a value for " + formObj.longName);
				formObj.style.background = "rgb(255,150,150)";
				return false;
			}
		}
		var strValid = ""
		if (formObj.valType == "char") {
			strValid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890=!-.,?@&/#$%:*+_[] ";
		}
		if (formObj.valType == "notes") {
			strValid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890=!-.,?@&/#$%:*+_[]' ";
		}
		if (formObj.valType == "email") {
			strValid = "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890@_-.";
		}
		if (formObj.valType == "num") {
			strValid = "1234567890";
		}
		if (formObj.valType == "dialsuffix") {
			strValid = "1234567890,*#";
		}
		if (formObj.valType == "dec") {
			strValid = "1234567890.";
		}
		if (strValid.length > 0) {
			for (j = 0; j < formObj.value.length; j++) {
				if (strValid.indexOf(formObj.value.charAt(j).toUpperCase()) < 0) {
					if (targetRef != null) {
						targetRef.close();
					}
					alert("You have entered an incorrect character in " + formObj.longName + ". charRef [" + formObj.value.charAt(j) + "]");
					formObj.style.background = "rgb(255,150,150)";
					return false;
				}
			}
		}
		if (formObj.valType == "select1") {
			if (formObj.options[formObj.selectedIndex].value == "") {
				if (targetRef != null) {
					targetRef.close();
				}
				alert("Please select an option from " + formObj.longName);
				formObj.style.background = "rgb(255,150,150)";
				return false;
			}
		}
		if (formObj.valType == "email") {
			if (formObj.value != "" && (formObj.value.indexOf("@") < 0 || formObj.value.indexOf(".") < 0)) {
				if (targetRef != null) {
					targetRef.close();
				}
				alert("Invalid Email Address.  Missing domain identifier. " + formObj.longName);
				formObj.style.background = "rgb(255,150,150)";
				return false;
			}
		}
	}
	return true
}

function checkAll(formRef,result) {
	for (i = 0; i < formRef.elements.length; i++) {
		var formObj = formRef.elements[i];
		if (formObj.type == "checkbox") {
			formObj.checked = result;
		}
	}
}