﻿// JScript File

var popUp; 


function OpenGoogle(idname, postBack)
{
	if(document.forms[0].elements[idname].disabled == false)
		popUp = window.open('http://www.google.com/custom?sa=Search&client=pub-9285004943818949&forid=1&ie=UTF-8&oe=UTF-8&cof=GALT%3A%23008000%3BGL%3A1%3BDIV%3A%23336699%3BVLC%3A663399%3BAH%3Acenter%3BBGC%3AFFFFFF%3BLBGC%3A336699%3BALC%3A0000FF%3BLC%3A0000FF%3BT%3A000000%3BGFNT%3A0000FF%3BGIMP%3A0000FF%3BFORID%3A1&hl=en' 
		 + '&q=' + document.forms[0].elements[idname].value, 
			'popupcal', 
			'');
}


function OpenCalendar(idname, postBack)
{
	if(document.forms[0].elements[idname].disabled == false)
		popUp = window.open('Calendar.aspx?formname=' + document.forms[0].name + 
			'&id=' + idname + '&selected=' + document.forms[0].elements[idname].value + '&postBack=' + postBack, 
			'popupcal', 
			'width=265,height=280,left=200,top=250');
}



function OpenAccountInfo(idname )
{
	
		popUp = window.open('accountInfo.aspx?' + 
			'&id=' + idname , 
			'popupcal', 
			'width=765,height=280,left=200,top=250');
}

function SetDate(formName, id, newDate, postBack)
{
	eval('var theform = document.' + formName + ';');
	popUp.close();
	theform.elements[id].value = newDate;
	//if (postBack)
	//	__doPostBack(id,'');
}		


function CancelMouse() {
	if(window.event.button == 2 || window.event.button == 3) {
		window.event.cancelBubble = true;
		window.event.returnValue = false;
	}
}

//+----------------------------------------------------------------------------
//
//	Function:       DoReload 
//
//	Description:	This function is used mainly on the moverequest page when
//					a user is deleted.  The table containing the "datatable"
//					behavior should contain "onrowclick=DoReload()".  Two
//					event properties are available, "Cmd" and "srcRow".  We are
//					looking for the Cmd property to contain "delete" to trigger
//					a page reload.
//					srcRow returns a row object.  You can traverse the DOM start
//					at the "TR" element for the specified row.
//
//	Arguments:		none
//
//	Returns:		nothing
//
//-----------------------------------------------------------------------------
function DoReload() {
	if(window.event.Cmd == "delete") {
		self.location.reload();
	}
}

/*********************************************************
	Determine if a form has been changed.
	eForm =	form object

	Returns: true if form has been changed else false.
*********************************************************/
function IsDirty(eForm)
{
var iStart=0;
var iNumElems = eForm.elements.length;

	if(IsDirty.arguments.length > 1)
		iStart = IsDirty.arguments[1];
	
	if(IsDirty.arguments.length > 2)
		iNumElems = IsDirty.arguments[2];

	for (var i=iStart;i<iNumElems;i++)
	{
		var eElem = eForm.elements[i];
		if (IsDirtyElem(eElem)) {
			return true;
		}
	}
	return false;
}

function IsDirtyElem(eElem) {
	if ("text" == eElem.type || "TEXTAREA" == eElem.tagName || "password" == eElem.type)
	{
		if (eElem.readOnly == false) {
			if (eElem.value != eElem.defaultValue) return true;
		}
	}
	else if ("checkbox" == eElem.type || "radio" == eElem.type)
	{
		if (eElem.checked != eElem.defaultChecked) return true;
	}
	else if ("SELECT" == eElem.tagName)
	{
		var cOpts = eElem.options;
		var iNumOpts = cOpts.length;
		for (var j=0;j<iNumOpts;j++)
		{
			var eOpt = cOpts[j];
			if (eOpt.selected != eOpt.defaultSelected) return true;
		}
	}
	return false;
}

function SetButtons(eForm) {

var bDirty = IsDirty(eForm);
	try {
		eForm.btnSave.disabled = !bDirty;
	} catch(e) {}
	try {
		eForm.btnGo.disabled = !bDirty;
	} catch(e) {}
}

function ResetPage(eForm) {
	eForm.reset();
//	InitLoad();
	SetButtons(eForm);
}

/*********************************************************
	This is used to enable or disable a group of elements
	based on the value of the eToggle element.
	eToggle =	form element to check to determine state
				of sub element disabled value.
	iFirst	=	The id of the starting element to set
				the disabled value.
	iLast	=	The id of the last element to set the
				disabled value.
	NOTE:	The elements must be in consecutive order.
	
	Returns: nothing
*********************************************************/
function ToggleDisabled(eToggle,iFirst,iLast)
{
	var bDisabled = eToggle.checked;
	var eForm = eToggle.form;
	for (var i=iFirst;i<=iLast;i++)
	{
		eForm.elements[i].disabled = !bDisabled;
	}
}

function ToggleEnabled(eToggle,iFirst,iLast)
{
	var bDisabled = eToggle.checked;
	var eForm = eToggle.form;
	for (var i=iFirst;i<=iLast;i++)
	{
		eForm.elements[i].disabled = bDisabled;
	}
}
			
function setElementTo(sVal, eElem, iIndex, bOverWrite) {
	var iElem = -1;
	var f = eElem.form;

	for(var i=0;i < f.length; i++) {
		if(f.elements[i] == eElem) {
			iElem = i += iIndex;
			i = f.length;
		}
	}
	if(bOverWrite == true) {
		f.elements[iElem].value = sVal;
	} else {
		var s = new String(f.elements[iElem].value);
		if(s.length == 0) {
			f.elements[iElem].value = sVal;
		}
	}
}
