
try {
	HTMLAnchorElement.prototype.click = function() {
		// These lines of code allow anchor tags to respond to the .click() event 
		// in browsers other than IE
		var evt = this.ownerDocument.createEvent('MouseEvents');
		evt.initMouseEvent('click', true, true, this.ownerDocument.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
		this.dispatchEvent(evt);
	}
}
catch(err) {
	// this will catch the error in IE
}

function findPosX(obj)
  {
	var curleft = 0;
	if(obj.offsetParent)
		while(1) 
		{
		  curleft += obj.offsetLeft;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.x)
		curleft += obj.x;
	return curleft;
  }

  function findPosY(obj)
  {
	var curtop = 0;
	if(obj.offsetParent)
		while(1)
		{
		  curtop += obj.offsetTop;
		  if(!obj.offsetParent)
			break;
		  obj = obj.offsetParent;
		}
	else if(obj.y)
		curtop += obj.y;
	return curtop;
  }
  
  
  
/*******************************************************************************************************************
/ BEGIN SITE/STORE SEARCH SECTION
/*******************************************************************************************************************/
var storeElementIsActive = false;
var highlightedLink = -1;

function highlightLink(key) {
	//window.status = highlightedLink;
	if(key == 40) {
		// The down arrow was pressed
		if(highlightedLink >= 0) {
			cID = highlightedLink;
			cID = cID+1;
			if(document.getElementById('link'+cID)) {
				if(document.getElementById('link'+highlightedLink)) {
					document.getElementById('link'+highlightedLink).className = 'ajaxLink';
				}
				document.getElementById('link'+cID).className = 'hoverLink';
				highlightedLink = cID;
			}
		}
		else {
			if(document.getElementById('link0')) {
				document.getElementById('link0').className = 'hoverLink';
				highlightedLink = 0;
			}
		}
	}
	else {
		// The up arrow was pressed
		if(highlightedLink >= 1) {
			cID = highlightedLink;
			cID = cID-1;
			if(document.getElementById('link'+cID)) {
				if(document.getElementById('link'+highlightedLink)) {
					document.getElementById('link'+highlightedLink).className = 'ajaxLink';
				}
				document.getElementById('link'+cID).className = 'hoverLink';
				highlightedLink = cID;
			}
		}
		else {
			if(document.getElementById('link0')) {
				document.getElementById('link0').className = 'hoverLink';
				highlightedLink = 0;
			}
		}
	}
}
function clickHighlightedLink() {
	if(document.getElementById('link'+highlightedLink)) {
		try {
			document.getElementById('link'+highlightedLink).click();
		}
		catch(e) {
			return false;
		}
	}
}
function hideSiteSearch() {
	if(!storeElementIsActive) {
		document.getElementById('storeNumberSearchDiv').style.display = 'none';
		if(document.getElementById('SiteName')) {
			if(document.getElementById('SiteName').value == '') {
				document.getElementById('SiteName').value = 'Enter Site Name';
				document.getElementById('SiteName').style.color = '#999999';
			}
		}
		highlightedLink = -1;
	}
}
function GetKeyCode(evt) {
	var code;
	evt = (evt) ? evt : ((window.event) ? window.event : "")
	if(evt) {
		if (evt.keyCode) code = evt.keyCode;
		else if (evt.which) code = evt.which;
		//window.status = 'keycode = '+code;
	}
	return code;
}
var previousValueLength = 0;
function doSiteSearch(evt, e, companyID, hideInactiveSitesYN) {
	if(hideInactiveSitesYN != true) {
		hideInactiveSitesYN = false;	
	}
	var key = GetKeyCode(evt);
	if(e.value == 'Enter Site Name') {
		e.value = '';	
		e.style.color = '#000000';
	}
	else if(e.value == '' && key != 8 && key != 38 && key != 40) {
		e.value = 'Enter Site Name';
		e.style.color = '#999999';	
	}
	var val = e.value;
	while(val.indexOf('"') != -1 || val.indexOf('&') != -1 || val.indexOf('=') != -1) {
		val = val.replace('"', '').replace('&', '').replace('=', '');
	}
	var targetObject = 'storeNumberSearchDiv'
	if(! document.getElementById(targetObject)) {
		document.body.insertAdjacentHTML('afterBegin', '<div id="' + targetObject + '" style="display:none;position:absolute;top:0px;left:0px;background-color:#FFFFFF;border:1px solid #000000;z-index:10000;" onmouseover="storeElementIsActive=true" onmouseout="storeElementIsActive=false"></div>');
	}
	if(! document.getElementById('SiteID')) {
		document.forms[0].insertAdjacentHTML('afterBegin', '<input type="hidden" id="SiteID" name="SiteID" value="" />');
	}
	if(document.getElementById('SiteID').value == '') {
		document.getElementById('SiteID').value = '';
	}
	
	if(e.value.length >= 0) {
		previousValueLength = e.value.length;
		if(key == 13) {
			// 13 = Return key
			clickHighlightedLink();
		}
		else {
			if(key != 38 && key != 40) {
				// 38 and 40 represent the up and down arrow keys
				if(key == 8) {
					//document.getElementById('statusDiv').innerText = 'I was still called';
				}
				storeElementIsActive = false;	
				highlightedLink = -1;
				document.getElementById(targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById(targetObject).style.left = findPosX(e) + 'px';
				document.getElementById(targetObject).style.top = (findPosY(e)+15) + 'px';
				document.getElementById(targetObject).style.display = 'block';
				GetSiteSearchAJAXResult(targetObject, '/app/default.asp?W=AJAXSearchSiteNames&P='+escape(val)+'&P=' + companyID + '&P=1&HideInactiveYN=' + hideInactiveSitesYN + '&X=1', 'group1');
			}
			else {
				storeElementIsActive = true;
				highlightLink(key);
			}
		}
	}
	else {
		if(document.getElementById('createServiceRequestForm')) {
			if(e.value.length < previousValueLength) {
				document.getElementById('SiteAddress1').value = '';
				document.getElementById('SiteCity').value = '';
				document.getElementById('SiteState').value = '';
				document.getElementById('SiteZip').value = '';
				document.getElementById('SitePhone').value = '';
				document.getElementById('SiteAddress1').disabled = false;
				document.getElementById('SiteCity').disabled = false;
				document.getElementById('SiteState').disabled = false;
				document.getElementById('SiteZip').disabled = false;
				document.getElementById('SitePhone').disabled = false;
				if(document.getElementById('SiteSoftOpenDate')) {
					document.getElementById('SiteSoftOpenDate').innerHTML = '';
				}
			}
		}
		else if(e.value.length < previousValueLength) {
			//document.getElementById('SiteAddress').value = '';
			//document.getElementById('SiteAddress').disabled = false;
		}
		previousValueLength = e.value.length;
		storeElementIsActive = false;	
		//hideElement();
	}
}

var ajaxTries = 0;
function GetSiteSearchAJAXResult(targetObject, url, groupName) {
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = true;
	}
	AjaxRequest.get(
		{
			'url':url
			,'onSuccess':function(req){ 
				ShowResult(targetObject, req.responseText);
				if(isIE6orEalier) {
					var divPopup = document.getElementById(targetObject);
					var iframeLeft = divPopup.offsetLeft + 'px';
					var iframeTop = divPopup.offsetTop + 'px';
					var iframeWidth = divPopup.offsetWidth + 'px';
					var iframeHeight = divPopup.offsetHeight + 'px';
					if (! document.getElementById('ie6Iframe')) {
						//alert('iframeLeft = ' + iframeLeft + '\niframeTop = ' + iframeTop + '\niframeWidth = ' + iframeWidth + '\niframeHeight = ' + iframeHeight);
						document.body.insertAdjacentHTML('afterBegin', '<iframe id="ie6Iframe" style="position:absolute;left:' + iframeLeft + ';top:' + iframeTop + ';width:' + iframeWidth + ';height:' + iframeHeight + ';filter:alpha(opacity=0);-moz-opacity: 0.80;" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
					}
					else {
						ie6Iframe = document.getElementById('ie6Iframe');
						ie6Iframe.style.left = iframeLeft;
						ie6Iframe.style.top = iframeTop;
						ie6Iframe.style.width = iframeWidth;
						ie6Iframe.style.height = iframeHeight;
						ie6Iframe.style.display = 'block';			
					}
				}
				ajaxTries = 0;
			}
			,'groupName':groupName
			,'timeout':5000
			,'onTimeout':function() {
				//if(ajaxTries <= 2) {
				//	GetSiteSearchAJAXResult(targetObject, url, groupName);
				//}
				//ajaxTries += 1;
				ShowResult(targetObject, "Timeout connecting to the web service.");
				return false;
			}
		}
	);
}
function ShowResult(targetObject, responseText) {
	document.getElementById(targetObject).innerHTML=responseText; 	
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = false;
	}
}
function SetValue(siteName, siteID, siteAddress1, siteAddress2, siteCity, siteState, siteZip, sitePhone, siteNumber, siteOpenDate, companyID) {
	previousValueLength = siteName.length;
	if(document.getElementById('SiteName') && ! document.getElementById('siteForm')) {
		document.getElementById('SiteName').value = siteName
	}
	else if(document.getElementById('BillToSiteName') && !duplicateServicesAutoDispatchLayerVisible) {
		document.getElementById('BillToSiteName').value = siteName
	}
	document.getElementById('SiteID').value = siteID;
	if(document.getElementById('SiteID').value != '') {
		if(document.getElementById('SitePermissionsForm')) {
			document.getElementById('SitePermissionsForm').submit();
		}
		else if(document.getElementById('neworder')) {
			changeSBox();
		}
		else if(document.getElementById('viewContractorsForm')) {
			UpdateData(siteID);
		}	
		else if(document.getElementById('newRFP')) {
			changeRFPBox();	
		}
		else if(document.getElementById('FormSiteSurveys')) {
			setTabMenu('tabLi5Reports');if(siteID!=''){location.href='/app/default.asp?W=SiteSurveyInfo&P='+siteID;}	
		}
		else if(document.getElementById('FormSiteSurveyDashboard')) {
			refreshSiteSurveyDashboard(siteID);
		}
		else if(document.getElementById('createStandaloneInvoiceForm')) {
			//getSiteAddress('StreetAddress', siteID);
			location.href = '/app/default.asp?W=CreateStandaloneInvoice&P=' + document.getElementById('TemplateID').value + '&SiteID=' + siteID;
		}
		else if(document.getElementById('newScheduledServiceForm')) {
			updateServiceDropDowns();	
		}
		else if(document.getElementById('editScheduledServiceForm')) {
			updateServiceDropDownsEdit();	
		}
		else if(document.getElementById('viewEquipmentForm')) {
			refreshEquipmentPage(siteID)
		}
		else if(document.getElementById('siteForm') && !duplicateServicesAutoDispatchLayerVisible) {
			if(siteAddress1 == '') {
				siteAddress1 = siteAddress2;	
			}
			var fullAddr = siteAddress1;
			fullAddr += '<br />' + siteCity + ', ' + siteState + ' ' + siteZip + '<br />' + sitePhone;
			document.getElementById('BillToSiteAddress').innerHTML = fullAddr;
		}
		else if(document.getElementById('createServiceRequestForm')) {
			if(siteAddress1 == '') {
				siteAddress1 = siteAddress2;	
			}
			document.getElementById('SiteAddress1').value = siteAddress1;
			document.getElementById('SiteCity').value = siteCity;
			document.getElementById('SiteState').value = siteState;
			document.getElementById('SiteZip').value = siteZip;
			document.getElementById('SitePhone').value = sitePhone;
			document.getElementById('CompanyID').value = companyID;
			document.getElementById('SiteAddress1').disabled = true;
			document.getElementById('SiteCity').disabled = true;
			document.getElementById('SiteState').disabled = true;
			document.getElementById('SiteZip').disabled = true;
			document.getElementById('SitePhone').disabled = true;
			if(document.getElementById('SiteSoftOpenDate')) {
				document.getElementById('SiteSoftOpenDate').innerHTML = siteOpenDate;
			}
			GetAJAXResult('MBoxServiceTD','/app/default.asp?W=AJAXGetMBoxServicesBySiteID&P='+siteID+'&X=1','group1');
			GetAJAXResult('MBoxEmailAndPassword','/app/default.asp?W=AJAXGetUserInfoForSite&P='+siteID+'&X=1','group1');
			if(document.getElementById('MBoxEquipmentTD')) {
				GetAJAXResult('MBoxEquipmentTD','/app/default.asp?W=AJAXGetEquipmentListForSite&P='+siteID+'&X=1','group1');	
			}
			if(siteNumber != '' && location.href.indexOf('nationalvision') != -1) {
				document.getElementById('MBoxUserEmail').value = siteNumber + '@twopair.com';	
				document.getElementById('MBoxUserEmail').disabled = true;
			}
			else if(siteNumber != '' && siteNumber != 'undefined' && location.href.indexOf('carters.') != -1) {
				document.getElementById('MBoxUserName').value = 'CAR' + siteNumber + ' Store Manager';	
			}
		}
		else if((document.getElementById('manageWorkflowForm') || document.getElementById('duplicateAutoDispatchForm') || document.getElementById('listOfSiteIDs')) && document.getElementById('cbAllSites')) {
			if(document.getElementById('listOfSites')) {
				var los = document.getElementById('listOfSites').innerHTML;
				var losids = document.getElementById('listOfSiteIDs').value;
				if(los == '') {
					document.getElementById('listOfSites').innerHTML = '&bull;' + siteName + '<br />';
					document.getElementById('listOfSiteIDs').value = siteID;
				}
				else {
					document.getElementById('listOfSites').innerHTML = los + '&bull;' + siteName + '<br />';
					document.getElementById('listOfSiteIDs').value = losids + ',' + siteID;
				}
			}
			//location.href = '/app/default.asp?W=ManageWorkflow&P=' + siteID;	
		}
		else if(document.getElementById('manageWorkflowForm')) {
			location.href = '/app/default.asp?W=ManageWorkflow&P=' + siteID;	
		}
		else if(document.getElementById('viewSitesForm')) {
			document.getElementById('viewSitesForm').submit();
		}
		else if(document.getElementById('formUploadDocPopup')) {
			document.getElementById('ReferenceID').value = siteID;
		}
		if(document.getElementById('ie6Iframe')) {
			document.getElementById('ie6Iframe').style.display = 'none';
		}
	}
	//changeSBox();
}

function showSiteGroupSites(sourceID, targetObject, siteGroupID, format, selectUserSites, userID, siteChk, supplierID) {
	var objCreated = false;
	if(! document.getElementById(targetObject)) {
		document.getElementById(sourceID).insertAdjacentHTML('afterEnd', '<div id="' + targetObject + '" style="display:none;"></div>');
	}
	else {
		objCreated = true;
	}
	if(document.getElementById(targetObject).style.display == 'none') {
		document.getElementById(targetObject).style.display = 'block';
		document.getElementById('plusMinus_' + siteGroupID).src = '/app/images/minus_sign.gif';
		if(! objCreated) {
			var url = '/app/default.asp?W=GetSiteGroupSites&P=' + siteGroupID + '&P=' + format + '&P=' + selectUserSites + '&P=' + userID + '&P=' + siteChk + '&P=' + supplierID + '&X=1';
			GetAJAXResult(targetObject, url, 'group1');
		}
	}
	else {
		document.getElementById(targetObject).style.display = 'none';
		document.getElementById('plusMinus_' + siteGroupID).src = '/app/images/plus_sign.gif';
	}
}

var siteEntityNameSearchDivIsActive = false;
function doSiteEntityNameSearch(evt, e, companyID) {
	var key = GetKeyCode(evt);
	if(e.value == 'Enter Entity Name') {
		e.value = '';	
		e.style.color = '#000000';
	}
	else if(e.value == '' && key != 8 && key != 38 && key != 40) {
		e.value = 'Enter Entity Name';
		e.style.color = '#999999';	
	}
	var val = e.value;
	while(val.indexOf('"') != -1 || val.indexOf('&') != -1 || val.indexOf('=') != -1) {
		val = val.replace('"', '').replace('&', '').replace('=', '');
	}
	var targetObject = 'siteEntityNameSearchDiv'
	if(! document.getElementById(targetObject)) {
		document.body.insertAdjacentHTML('afterBegin', '<div id="' + targetObject + '" style="display:none;position:absolute;background-color:#FFFFFF;border:1px solid #000000;z-index:10000;" onmouseover="siteEntityNameSearchDivIsActive=true" onmouseout="siteEntityNameSearchDivIsActive=false"></div>');
	}
	
	if(e.value.length >= 0) {
		previousValueLength = e.value.length;
		if(key == 13) {
			// 13 = Return key
			clickHighlightedLink();
		}
		else {
			if(key != 38 && key != 40) {
				// 38 and 40 represent the up and down arrow keys
				if(key == 8) {
					//document.getElementById('statusDiv').innerText = 'I was still called';
				}
				siteEntityNameSearchDivIsActive = false;	
				highlightedLink = -1;
				document.getElementById(targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById(targetObject).style.left = findPosX(e);
				document.getElementById(targetObject).style.top = findPosY(e)+15;
				document.getElementById(targetObject).style.display = 'block';
				GetSiteEntityNameAJAXResult(targetObject, '/app/default.asp?W=AJAXSearchSiteEntityName&P='+escape(val)+'&P=' + companyID + '&X=1', 'group1');
			}
			else {
				siteEntityNameSearchDivIsActive = true;
				highlightLink(key);
			}
		}
	}
	else {
		previousValueLength = e.value.length;
		siteEntityNameSearchDivIsActive = false;	
		hideElement();
	}
}

function GetSiteEntityNameAJAXResult(targetObject, url, groupName) {
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = true;
	}
	AjaxRequest.get(
		{
			'url':url
			,'onSuccess':function(req){ 
				ShowResult(targetObject, req.responseText);
				ajaxTries = 0;
			}
			,'groupName':groupName
			,'timeout':5000
			,'onTimeout':function() {
				/*if(ajaxTries <= 2) {
					GetSiteEntityNameAJAXResult(targetObject, url, groupName);
				}
				ajaxTries += 1;*/
				ShowResult(targetObject, "Timeout connecting to the web service.");
				return false;
			}
		}
	);
}

function setSiteEntityNameValue(entityName) {	
	//alert(entityName);
	previousValueLength = entityName.length;
	document.getElementById('SearchSiteEntityName').value = entityName;
}

function hideSiteEntityNameSearch() {
	if(!siteEntityNameSearchDivIsActive) {
		document.getElementById('siteEntityNameSearchDiv').style.display = 'none';
		if(document.getElementById('SearchSiteEntityName')) {
			if(document.getElementById('SearchSiteEntityName').value == '') {
				document.getElementById('SearchSiteEntityName').value = 'Enter Entity Name';
				document.getElementById('SearchSiteEntityName').style.color = '#999999';
			}
		}
		highlightedLink = -1;
	}
}




/*******************************************************************************************************************
/ BEGIN VENDOR SEARCH SECTION
/*******************************************************************************************************************/
var vendorElementIsActive = false;

function hideVendorSearch() {
	if(!vendorElementIsActive) {
		document.getElementById('vendorSearchDiv').style.display = 'none';
		if(document.getElementById('VendorName')) {
			if(document.getElementById('VendorName').value == '') {
				document.getElementById('VendorName').value = 'Enter Vendor Name';
				document.getElementById('VendorName').style.color = '#999999';
			}
			if(document.getElementById('VendorID')) {
				document.getElementById('VendorID').value = '';
			}
			if(document.getElementById('ReferenceID')) {
				document.getElementById('ReferenceID').value = '';
			}
			if(document.getElementById('xSuppliers')) {
				document.getElementById('xSuppliers').value = '';
			}
		}
		highlightedLink = -1;
		if(document.getElementById('ie6Iframe')) {
			document.getElementById('ie6Iframe').style.display = 'none';
		}
	}
}

function doVendorSearch(evt, e, hideInactiveVendorsYN) {
	if(hideInactiveVendorsYN != true) {
		hideInactiveVendorsYN = false;	
	}
	var key = GetKeyCode(evt);
	if(e.value == 'Enter Vendor Name') {
		e.value = '';	
		e.style.color = '#000000';
	}
	else if(e.value == '' && key != 8 && key != 38 && key != 40) {
		e.value = 'Enter Vendor Name';
		e.style.color = '#999999';
	}
	var val = e.value;
	while(val.indexOf('"') != -1 || val.indexOf('&') != -1 || val.indexOf('=') != -1) {
		val = val.replace('"', '').replace('&', '').replace('=', '');
	}
	var targetObject = 'vendorSearchDiv'
	if(! document.getElementById(targetObject)) {
		//document.body.insertAdjacentHTML('afterBegin', '<iframe id="iframe' + targetObject + '" style="display:none;position:absolute;top:0px;left:0px;background-color:#FFFFFF;border:1px solid #000000;z-index:9999;"></iframe>');
		document.body.insertAdjacentHTML('afterBegin', '<div id="' + targetObject + '" style="display:none;position:absolute;top:0px;left:0px;background-color:#FFFFFF;border:1px solid #000000;z-index:10000;" onmouseover="vendorElementIsActive=true" onmouseout="vendorElementIsActive=false"></div>');
	}
	if(! document.getElementById('VendorID')) {
		document.forms[0].insertAdjacentHTML('afterBegin', '<input type="hidden" id="VendorID" name="VendorID" value="" />');
	}
	document.getElementById('VendorID').value = "";
	
	if(e.value.length >= 0) {
		previousValueLength = e.value.length;
		if(key == 13) {
			// 13 = Return key
			clickHighlightedLink();
		}
		else {
			if(key != 38 && key != 40) {
				// 38 and 40 represent the up and down arrow keys
				if(key == 8) {
					//document.getElementById('statusDiv').innerText = 'I was still called';
				}
				vendorElementIsActive = false;	
				highlightedLink = -1;
/*				document.getElementById('iframe' + targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById('iframe' + targetObject).style.left = findPosX(e) + 'px';
				document.getElementById('iframe' + targetObject).style.top = (findPosY(e)+15) + 'px';
				document.getElementById('iframe' + targetObject).style.display = 'block';*/
				document.getElementById(targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById(targetObject).style.left = findPosX(e) + 'px';
				document.getElementById(targetObject).style.top = (findPosY(e)+15) + 'px';
				document.getElementById(targetObject).style.display = 'block';
				GetVendorSearchAJAXResult(targetObject, '/app/default.asp?W=AJAXSearchVendorNames&P='+escape(val)+'&X=1', 'group1');
			}
			else {
				vendorElementIsActive = true;
				highlightLink(key);
			}
		}
	}
	else {
		if(e.value.length < previousValueLength) {
			//document.getElementById('SiteAddress').value = '';
			//document.getElementById('SiteAddress').disabled = false;
		}
		previousValueLength = e.value.length;
		vendorElementIsActive = false;	
		//hideElement();
	}
}

function GetVendorSearchAJAXResult(targetObject, url, groupName) {
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = true;
	}
	AjaxRequest.get(
		{
			'url':url
			,'onSuccess':function(req){ 
				ShowVendorResult(targetObject, req.responseText);
				if(isIE6orEalier) {
					var divPopup = document.getElementById(targetObject);
					var iframeLeft = divPopup.offsetLeft + 'px';
					var iframeTop = divPopup.offsetTop + 'px';
					var iframeWidth = divPopup.offsetWidth + 'px';
					var iframeHeight = divPopup.offsetHeight + 'px';
					if (! document.getElementById('ie6Iframe')) {
						//alert('iframeLeft = ' + iframeLeft + '\niframeTop = ' + iframeTop + '\niframeWidth = ' + iframeWidth + '\niframeHeight = ' + iframeHeight);
						document.body.insertAdjacentHTML('afterBegin', '<iframe id="ie6Iframe" style="position:absolute;left:' + iframeLeft + ';top:' + iframeTop + ';width:' + iframeWidth + ';height:' + iframeHeight + ';filter:alpha(opacity=0);-moz-opacity: 0.80;" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
					}
					else {
						ie6Iframe = document.getElementById('ie6Iframe');
						ie6Iframe.style.left = iframeLeft;
						ie6Iframe.style.top = iframeTop;
						ie6Iframe.style.width = iframeWidth;
						ie6Iframe.style.height = iframeHeight;
						ie6Iframe.style.display = 'block';			
					}
				}
				ajaxTries = 0;
			}
			,'groupName':groupName
			,'timeout':5000
			,'onTimeout':function() {
				/*if(ajaxTries <= 2) {
					GetVendorSearchAJAXResult(targetObject, url, groupName);
				}
				ajaxTries += 1;*/				
				ShowResult(targetObject, "Timeout connecting to the web service.");
				return false;
			}
		}
	);
}
function ShowVendorResult(targetObject, responseText) {
	document.getElementById(targetObject).innerHTML=responseText; 	
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = false;
	}
}
function SetVendorValue(vendorName, vendorID) {
	previousValueLength = vendorName.length;
	document.getElementById('VendorName').value = vendorName;
	if(document.getElementById('VendorID')) {
		document.getElementById('VendorID').value = vendorID;
	}
	if(document.getElementById('ReferenceID')) {
		document.getElementById('ReferenceID').value = vendorID;
	}
	if(document.getElementById('xSuppliers')) {
		document.getElementById('xSuppliers').value = vendorID;
		GetAJAXResult('ServiceTD', '/app/default.asp?W=AJAXGetSupplierServices&P=' + vendorID + '&P=' + document.getElementById('xServices').value + '&X=1', 'group1')
	}
}




/*******************************************************************************************************************
/ BEGIN EQUIPMENT SEARCH SECTION
/*******************************************************************************************************************/

var equipmentElementIsActive = false;
var equipmentDefaultValueToUse = '';

function hideEquipmentSearch() {
	if(!equipmentElementIsActive) {
		document.getElementById('equipmentSearchDiv').style.display = 'none';
		if(document.getElementById('EquipmentName')) {
			nameElement = document.getElementById('EquipmentName');
			if(nameElement.value == '') {
				equipmentDefaultValueToUse == '' ? nameElement.value = 'Enter Equipment Name' : nameElement.value = equipmentDefaultValueToUse;
				nameElement.style.color = '#999999';
				document.getElementById('EquipmentModelNumber').innerHTML = '';
				document.getElementById('EquipmentSerialNumber').innerHTML = '';
				document.getElementById('EquipmentBarCode').innerHTML = '';
				if(document.getElementById('EquipmentID')) {
					document.getElementById('EquipmentID').value = '';	
				}
			}
		}
		highlightedLink = -1;
		hideMe('ie6Iframe');
		//if(document.getElementById('ie6Iframe')) {
		//	document.getElementById('ie6Iframe').style.display = 'none';
		//}
	}
}

function doEquipmentSearch(evt, e, hideInactiveEquipmentsYN, siteID) {
	if(hideInactiveEquipmentsYN != true) {
		hideInactiveEquipmentsYN = false;	
	}
	var key = GetKeyCode(evt);
	if(e.value == 'Enter Equipment Name' || e.value == 'Enter Equipment Or Search Criteria') {
		equipmentDefaultValueToUse = e.value;
		e.value = '';	
		e.style.color = '#000000';
	}
	else if(e.value == '' && key != 8 && key != 38 && key != 40) {
		equipmentDefaultValueToUse == '' ? e.value = 'Enter Equipment Name' : e.value = equipmentDefaultValueToUse;
		e.style.color = '#999999';	
	}
	var val = e.value;
	while(val.indexOf('"') != -1 || val.indexOf('&') != -1 || val.indexOf('=') != -1) {
		val = val.replace('"', '').replace('&', '').replace('=', '');
	}
	var targetObject = 'equipmentSearchDiv'
	if(! document.getElementById(targetObject)) {
		document.body.insertAdjacentHTML('afterBegin', '<div id="' + targetObject + '" style="display:none;position:absolute;top:0px;left:0px;background-color:#FFFFFF;border:1px solid #000000;z-index:10000;" onmouseover="equipmentElementIsActive=true" onmouseout="equipmentElementIsActive=false"></div>');
	}
	if(! document.getElementById('EquipmentID')) {
		document.forms[0].insertAdjacentHTML('afterBegin', '<input type="hidden" id="EquipmentID" name="EquipmentID" value="" />');
	}
	document.getElementById('EquipmentID').value = "";
	
	if(e.value.length >= 0) {
		previousValueLength = e.value.length;
		if(key == 13) {
			// 13 = Return key
			clickHighlightedLink();
		}
		else {
			if(key != 38 && key != 40) {
				// 38 and 40 represent the up and down arrow keys
				if(key == 8) {
					//document.getElementById('statusDiv').innerText = 'I was still called';
				}
				equipmentElementIsActive = false;	
				highlightedLink = -1;
				document.getElementById(targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById(targetObject).style.left = findPosX(e) + 'px';
				document.getElementById(targetObject).style.top = (findPosY(e)+15) + 'px';
				document.getElementById(targetObject).style.display = 'block';
				GetEquipmentSearchAJAXResult(targetObject, '/app/default.asp?W=AJAXSearchEquipmentNames&P='+escape(val)+'&P='+siteID+'&HideInactiveYN='+hideInactiveEquipmentsYN+'&X=1', 'group1');
			}
			else {
				equipmentElementIsActive = true;
				highlightLink(key);
			}
		}
	}
	else {
		if(e.value.length < previousValueLength) {
			//document.getElementById('SiteAddress').value = '';
			//document.getElementById('SiteAddress').disabled = false;
		}
		previousValueLength = e.value.length;
		equipmentElementIsActive = false;	
		//hideElement();
	}
}

function GetEquipmentSearchAJAXResult(targetObject, url, groupName) {
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = true;
	}
	AjaxRequest.get(
		{
			'url':url
			,'onSuccess':function(req){ 
				ShowEquipmentResult(targetObject, req.responseText);
				if(isIE6orEalier) {
					var divPopup = document.getElementById(targetObject);
					var iframeLeft = divPopup.offsetLeft + 'px';
					var iframeTop = divPopup.offsetTop + 'px';
					var iframeWidth = divPopup.offsetWidth + 'px';
					var iframeHeight = divPopup.offsetHeight + 'px';
					if (! document.getElementById('ie6Iframe')) {
						//alert('iframeLeft = ' + iframeLeft + '\niframeTop = ' + iframeTop + '\niframeWidth = ' + iframeWidth + '\niframeHeight = ' + iframeHeight);
						document.body.insertAdjacentHTML('afterBegin', '<iframe id="ie6Iframe" style="position:absolute;left:' + iframeLeft + ';top:' + iframeTop + ';width:' + iframeWidth + ';height:' + iframeHeight + ';filter:alpha(opacity=0);-moz-opacity: 0.80;" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
					}
					else {
						ie6Iframe = document.getElementById('ie6Iframe');
						ie6Iframe.style.left = iframeLeft;
						ie6Iframe.style.top = iframeTop;
						ie6Iframe.style.width = iframeWidth;
						ie6Iframe.style.height = iframeHeight;
						ie6Iframe.style.display = 'block';			
					}
				}
				ajaxTries = 0;
			}
			,'groupName':groupName
			,'timeout':5000
			,'onTimeout':function() {
				/*if(ajaxTries <= 2) {
					GetEquipmentSearchAJAXResult(targetObject, url, groupName);
				}
				ajaxTries += 1;*/
				ShowResult(targetObject, "Timeout connecting to the web service.");
				return false;
			}
		}
	);
}
function ShowEquipmentResult(targetObject, responseText) {
	document.getElementById(targetObject).innerHTML=responseText; 	
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = false;
	}
}
function SetEquipmentValue(equipmentName, equipmentID, equipmentModelNumber, equipmentSerialNumber, equipmentBarCode) {
	previousValueLength = equipmentName.length;
	document.getElementById('EquipmentName').value = equipmentName;
	document.getElementById('EquipmentModelNumber').innerHTML = 'Model #: ' + equipmentModelNumber;
	document.getElementById('EquipmentSerialNumber').innerHTML = 'Serial #: ' + equipmentSerialNumber;
	document.getElementById('EquipmentBarCode').innerHTML = 'Bar Code: ' + equipmentBarCode;
	document.getElementById('EquipmentID').value = equipmentID;
	if(document.getElementById('ReferenceID')) {
		document.getElementById('ReferenceID').value = equipmentID;
	}
	setWorkOrderNTEAmount('equipment', equipmentID);
	if(document.getElementById('showEquipmentWarrantyPopup')) {
		if(document.getElementById('showEquipmentWarrantyPopup').value == '1') {
			showEquipmentWarrantyPopup('', equipmentID);
		}
	}
}




/*******************************************************************************************************************
/ BEGIN USER SEARCH SECTION
/*******************************************************************************************************************/
var userElementIsActive = false;

function hideUserEmailSearch() {
	if(!userElementIsActive) {
		document.getElementById('userEmailSearchDiv').style.display = 'none';
		if(document.getElementById('MBoxUserEmail')) {
			if(document.getElementById('MBoxUserEmail').value == '') {
				document.getElementById('MBoxUserEmail').value = 'Start Typing User Email';
				document.getElementById('MBoxUserEmail').style.color = '#999999';
			}
		}
		highlightedLink = -1;
		if(document.getElementById('ie6Iframe')) {
			document.getElementById('ie6Iframe').style.display = 'none';
		}
	}
}

function doUserEmailSearch(evt, e) {
	var key = GetKeyCode(evt);
	if(e.value == 'Start Typing User Email') {
		e.value = '';	
		e.style.color = '#000000';
	}
	else if(e.value == '' && key != 8 && key != 38 && key != 40) {
		e.value = 'Start Typing User Email';
		e.style.color = '#999999';
	}
	var val = e.value;
	while(val.indexOf('"') != -1 || val.indexOf('&') != -1 || val.indexOf('=') != -1) {
		val = val.replace('"', '').replace('&', '').replace('=', '');
	}
	var targetObject = 'userEmailSearchDiv'
	if(! document.getElementById(targetObject)) {
		document.body.insertAdjacentHTML('afterBegin', '<div id="' + targetObject + '" style="display:none;position:absolute;top:0px;left:0px;background-color:#FFFFFF;border:1px solid #000000;z-index:10000;" onmouseover="userElementIsActive=true" onmouseout="userElementIsActive=false"></div>');
	}
	
	if(e.value.length >= 0) {
		previousValueLength = e.value.length;
		if(key == 13) {
			// 13 = Return key
			clickHighlightedLink();
		}
		else {
			if(key != 38 && key != 40) {
				// 38 and 40 represent the up and down arrow keys
				userElementIsActive = false;	
				highlightedLink = -1;
				document.getElementById(targetObject).style.width = document.getElementById(e.id).style.width;
				document.getElementById(targetObject).style.left = findPosX(e) + 'px';
				document.getElementById(targetObject).style.top = (findPosY(e)+15) + 'px';
				document.getElementById(targetObject).style.display = 'block';
				GetUserEmailSearchAJAXResult(targetObject, '/app/default.asp?W=AJAXSearchUserEmails&P='+escape(val)+'&X=1', 'group1');
			}
			else {
				userElementIsActive = true;
				highlightLink(key);
			}
		}
	}
	else {
		if(e.value.length < previousValueLength) {
		}
		previousValueLength = e.value.length;
		userElementIsActive = false;	
		//hideElement();
	}
}

function GetUserEmailSearchAJAXResult(targetObject, url, groupName) {
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = true;
	}
	AjaxRequest.get(
		{
			'url':url
			,'onSuccess':function(req){ 
				ShowUserEmailResult(targetObject, req.responseText);
				if(isIE6orEalier) {
					var divPopup = document.getElementById(targetObject);
					var iframeLeft = divPopup.offsetLeft + 'px';
					var iframeTop = divPopup.offsetTop + 'px';
					var iframeWidth = divPopup.offsetWidth + 'px';
					var iframeHeight = divPopup.offsetHeight + 'px';
					if (! document.getElementById('ie6Iframe')) {
						document.body.insertAdjacentHTML('afterBegin', '<iframe id="ie6Iframe" style="position:absolute;left:' + iframeLeft + ';top:' + iframeTop + ';width:' + iframeWidth + ';height:' + iframeHeight + ';filter:alpha(opacity=0);-moz-opacity: 0.80;" src="javascript:false;" frameborder="0" scrolling="no"></iframe>');
					}
					else {
						ie6Iframe = document.getElementById('ie6Iframe');
						ie6Iframe.style.left = iframeLeft;
						ie6Iframe.style.top = iframeTop;
						ie6Iframe.style.width = iframeWidth;
						ie6Iframe.style.height = iframeHeight;
						ie6Iframe.style.display = 'block';			
					}
				}
				ajaxTries = 0;
			}
			,'groupName':groupName
			,'timeout':5000
			,'onTimeout':function() {			
				ShowUserEmailResult(targetObject, "Timeout connecting to the web service.");
				return false;
			}
		}
	);
}
function ShowUserEmailResult(targetObject, responseText) {
	document.getElementById(targetObject).innerHTML=responseText; 	
	if(document.getElementById('btnSubmit')) {
		document.getElementById('btnSubmit').disabled = false;
	}
}
function SetUserEmailValue(email) {
	previousValueLength = email.length;
	document.getElementById('MBoxUserEmail').value = email;
}