function initPage() {
	if (window.init != undefined)
		init();
}

function setDropValue(pElement, pValue) {
	for (i=0; i<(pElement.options.length); i+=1) {
		if (pElement.options[i].value == pValue)
			pElement.options[i].selected = true
		else
			pElement.options[i].selected = false;
	}
}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function locateElement (pName) {
	var Elem;
	if (Elem = document.getElementById(pName))
		return Elem
	else
		return false;
}

function getOption(pID) {

	for (i=0; i<(locateElement(pID).options.length); i+=1) {
		if (locateElement(pID).options[i].selected){
			return i;
		}
	}
	return - 1;
}

function setOption(pID, pIndex) {

	for (i=0; i<(locateElement(pID).options.length); i+=1) {
		if (i == pIndex)
			locateElement(pID).options[i].selected = true
		else
			locateElement(pID).options[i].selected = false;
	}
}

function moveDown(pID) {

	var boxItem = getOption(pID);
	var tempValue = locateElement(pID).options[boxItem].value;
	var tempText = locateElement(pID).options[boxItem].text;
	if (boxItem + 1 < locateElement(pID).options.length) {
		locateElement(pID).options[boxItem].value = locateElement(pID).options[boxItem + 1].value;
		locateElement(pID).options[boxItem].text = locateElement(pID).options[boxItem + 1].text;
		locateElement(pID).options[boxItem + 1].value = tempValue;
		locateElement(pID).options[boxItem + 1].text = tempText;
		setOption (pID, boxItem+1);
		setSelectOrder(pID);
	}
}

function moveUp(pID) {

	var boxItem = getOption(pID);
	var tempValue = locateElement(pID).options[boxItem].value;
	var tempText = locateElement(pID).options[boxItem].text;
	if (boxItem > 0) {
		locateElement(pID).options[boxItem].value = locateElement(pID).options[boxItem - 1].value;
		locateElement(pID).options[boxItem].text = locateElement(pID).options[boxItem - 1].text;
		locateElement(pID).options[boxItem - 1].value = tempValue;
		locateElement(pID).options[boxItem - 1].text = tempText;
		setOption (pID, boxItem-1);
		setSelectOrder(pID);
	}
}

function setSelectOrder(pID) {
	locateElement(pID + 'Order').value = '';
	for (i=0; i<(locateElement(pID).options.length); i+=1) {
		if (i > 0)
			locateElement(pID + 'Order').value = locateElement(pID + 'Order').value + ",";
		locateElement(pID + 'Order').value = locateElement(pID + 'Order').value + locateElement(pID).options[i].value
	}

}

function checkKeysNumeric(e) {
	if (document.all) {	
		if ((event.keyCode < 48 || event.keyCode > 57) ) {
			event.returnValue = false;
			return false;
		}
	}
	else {
		if ((e.which < 48 || e.which > 57) && e.which != 0 && e.which!=8) {
			e.cancelBubble = true;
			return false;
		}
	}			
}

function checkKeysNumericDecimal(e) {
	if (document.all) {	
		if (event.keyCode != 46 &&((event.keyCode < 48 || event.keyCode > 57))) {
			event.returnValue = false;
			return false;
		}
	}
	else {
		if (e.which != 46 && ((e.which < 48 || e.which > 57) && e.which != 0 && e.which!=8)) {
			e.cancelBubble = true;
			return false;
		}
	}			
}

function processFormApplicationSearch(pCompany, pSite){
	if (document.submitForm != undefined) {
		if (pCompany != 0) {
			setDropValue(document.submitForm.CompanyID, pCompany);
			document.submitForm.SiteID.selectedIndex = 0;
			}
		if (pSite != 0) {
			setDropValue(document.submitForm.SiteID, pSite);
			document.submitForm.CompanyID.selectedIndex = 0;
			}
		document.submitForm.submit();
	}
}

function processFormPage(pPage) {
	if (document.getElementById('Page')!= undefined) {
		document.getElementById('Page').value = pPage;
	}
	if (document.getElementById('inputForm')!= undefined) {
		document.getElementById('inputForm').submit();
	}
}

function processFormApplicationNotes(pApplication) {
	if (document.getElementById('ApplicationID')!= undefined) {
		document.getElementById('ApplicationID').value = pApplication;
	}
	if (document.getElementById('inputForm')!= undefined) {
		document.getElementById('inputForm').action = 'EditApplication.asp';
		document.getElementById('inputForm').submit();
	}
}

function processFormApplication(pForm) {
	if (document.getElementById(pForm)!= undefined) {
		document.getElementById(pForm).action = 'listReportStep1Validation.asp';
		if (document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet1' || document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet2' || document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet3' || document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet4' || document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet5' || document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet6') {
			window.open( "", "message_box", "width=200,height=200,resizable=no,scrollbars=no" );
			document.getElementById(pForm).target = 'message_box';
		}
		document.getElementById(pForm).submit();
	}
}

function processFormApplicationCount(pForm) {
	if (document.getElementById(pForm)!= undefined) {
		document.getElementById(pForm).action = 'listReportCountStep1Validation.asp';
		if (document.getElementById('Format').options[getOption('Format')].value == 'spreadsheet') {
			window.open( "", "message_box", "width=200,height=200,resizable=no,scrollbars=no" );
			document.getElementById(pForm).target = 'message_box';
		}
		document.getElementById(pForm).submit();
	}
}


function dateAlert(pElement) {
	alert('Please click on the Calendar icon to change the date.');
}


