// -- Adobe GoLive JavaScript Library
// -- Global Functions
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}
userAgent = window.navigator.userAgent;
browserVers = parseInt(userAgent.charAt(userAgent.indexOf("/")+1),10);
mustInitImg = true;
function initImgID() {di = document.images; if (mustInitImg && di) { for (var i=0; i<di.length; i++) { if (!di[i].id) di[i].id=di[i].name; } mustInitImg = false;}}
function findElement(n,ly) {
	d = document;
	if (browserVers < 4)		return d[n];
	if ((browserVers >= 6) && (d.getElementById)) {initImgID; return(d.getElementById(n))}; 
	var cd = ly ? ly.document : d;
	var elem = cd[n];
	if (!elem) {
		for (var i=0;i<cd.layers.length;i++) {
			elem = findElement(n,cd.layers[i]);
			if (elem) return elem;
		}
	}
	return elem;
}
function changeImages() {
	var d = document;
	if (d.images) {
		var img;
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			img = null;
			if (d.layers) {img = findElement(changeImages.arguments[i],0);}
			else {img = d.images[changeImages.arguments[i]];}
			if (img) {img.src = changeImages.arguments[i+1];}
		}
	}
}

function openWindow(URL, windowTitle, windowWidth, windowHeight)
{
	
	if (document.all)
		var xMax = screen.width, yMax = screen.height;
	else if (document.layers)
		var xMax = window.outerWidth, yMax = window.outerHeight;
	else
		var xMax = 640, yMax=480;
   
	var xOffset = (xMax - windowWidth)/2;
	var yOffset = (yMax - windowHeight)/2;
	var settings = 'width='+windowWidth+',height='+windowHeight+',scrollbars=no,resizable=no,screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset;
	var w = window.open(URL,windowTitle,settings);
	w.focus();
	w.opener = window;
}
function openScrollingWindow(URL, windowTitle, windowWidth, windowHeight)
{
	var wide = screen.width;
	var high = screen.height;
	var xCoordinate = ((wide / 2) - (windowWidth / 2));
	var yCoordinate = ((high / 2) - (windowHeight / 2));
	var w = window.open(URL,windowTitle,"width=" + windowWidth + ",height=" + windowHeight + ",left=" + xCoordinate + ",top=" + yCoordinate + ",resizable=yes,status=no,menubar=no,scrollbars=yes,innerheight=" + windowHeight + ",innerwidth=" + windowWidth + ",screenx=" + xCoordinate + ",screeny=" + yCoordinate + ",toolbar=no");
	w.focus();
	w.opener = window;
}
function todaysDate(fmt){
	var sRetVal = "";
	var dtDate = new Date();
	
	switch(fmt){
		case 1:
			sRetVal = dtDate.getMonth()+1 + "/" + dtDate.getDate() + "/" + dtDate.getFullYear()
			break;
		
		case 2:
			sRetVal = GetMonth(dtDate.getMonth()) + " " + dtDate.getDate() + ", " + dtDate.getFullYear();
			break;
		
		case 3:
			sRetVal = dtDate.getMonth()+1 + "/" + dtDate.getDate() + "/" + dtDate.getFullYear()
			break;
				
		default:
			sRetVal = dtDate.toString();
	}
	return sRetVal;
}

function GetMonth(iIndex){
	var  sRetVal = "";
	switch(iIndex){
		case 0:
			sRetVal = "January";
			break;
		
		case 1:
			sRetVal = "February";
			break;
		
		case 2:
			sRetVal = "March";
			break;
			
		case 3:
			sRetVal = "April";
			break;
			
		case 4:
			sRetVal = "May";
			break;
			
		case 5:
			sRetVal = "June";
			break;
			
		case 6:
			sRetVal = "July";
			break;
			
		case 7:
			sRetVal = "August";
			break;
			
		case 8:
			sRetVal = "September";
			break;
			
		case 9:
			sRetVal = "October";
			break;
			
		case 10:
			sRetVal = "November";
			break;
			
		case 11:
			sRetVal = "December";
			break;
	}
	return sRetVal;
}

function trim(sValue){
	return(sValue.replace(/\s/g, ""));
}

function defaultDateField(oField){
	if(trim(oField.value) == ''){
		oField.value = todaysDate(1).toString();
	}
}

function validateDate(oField){
	if(!IsDate(oField.value)){
		alert("Invalid Format.\nDefault date set.");
		oField.value = todaysDate(1).toString();
		oField.focus();
		return false;
	}else{
		return true;
	}
}

function IsDate(sVal){
	if(isNaN(sVal.replace(/[\/-]/g, "", 0))) return false;
	return true;
}

function validateField(oField){
	if (trim(oField.value) == ''){
		alert('"' + oField.name + '" is a required field.');
		oField.focus();
		return false;
	}else{
		return true;
	}
}

function checkRequiredFields(oForm, arFields, arTitles){
	var sMessage = "Please fill in the following required fields:\n";
	for(var i = 0;i<arFields.length;i++){
		if(oForm[arFields[i]].value == ""){
			sMessage += "\n" + arTitles[i];
		}
	}
	
	if(sMessage != "Please fill in the following required fields:\n"){
		alert(sMessage);
		return false;
	}else return true;
}
// EOF
