var mIconUnchecked="16-circle-black.png";
var mIconChecked="16-circle-black-check.png";
var mBorderStyle=null;
var mBorderElemID=null;
var mSelections="";

String.prototype.trim = function() {
	a = this.replace(/^\s+/, '');
	return a.replace(/\s+$/, '');
};

function _displayPopupFirstTime(pShowPopup) {

	var query = location.search.substring(1); // skip question mark (?)
	var pairs = query.split("&");
	if (pairs.length > 0) {
		var pos = pairs[0].indexOf('=');
		if (pos != -1) {

			if (pairs[0].substring(0,pos).toLowerCase() == "username") {
				var lUsername=pairs[0].substring(pos+1).toLowerCase();
				//if (pairs[0].substring(pos+1).toLowerCase() == "aa1") {
					if (typeof pShowPopup != "undefined" && pShowPopup.toLowerCase() == 'y') { //_getTodayDate() < "2010/07/27") {
						_openSpecialLetter(lUsername);
					}
				//}
			}
		}
	}
	return false;
}

function _openSpecialLetter(pUsername)
{
	//if (pUsername == "dan") {
	//	popupT.getData();
	//} else {
		popup.getData();
	//}

	//if (window.windoid) {
	//	windoid('popuptaxchangeannouncement.html','Letter',556,670,'resizable=1,scrollbars=1');
	//}
}
function _getTodayDate()
{
	var lDate = new Date();
	var lMonth = lDate.getMonth();
	lMonth++;
	lMonth = lMonth.toString();
	if (lMonth.length < 2) {
		lMonth = "0" + lMonth;
	}
	var lDy = lDate.getDate().toString();
	if (lDy.length < 2) {
		lDy = "0" + lDy;
	}
	return lDate.getFullYear()+"/"+lMonth+"/"+lDy;

}

function initClick()
{
	mSelections=_getSelections();
	var lATables =document.getElementsByTagName("table");
	for(var i = 0;i < lATables.length;i++) {
		if (lATables[i].className.toLowerCase() == "buttonbar") {
			var lATDs =lATables[i].getElementsByTagName("td");
			var lCount = 0;
			for(var j = 0;j < lATDs.length;j++) {
				var lStr = _getInnerText(lATDs[j]);
				if (lStr.toLowerCase() == "home") {
					lATDs[j].title = "Return to User Home Page";
				} else if (lStr.toLowerCase() == "logoff") {
					lATDs[j].title = "Logoff";
				} else if (lStr.toLowerCase() == "texor") {
					lATDs[j].title = "Go back to www.texor.com";
				} else if (lStr.toLowerCase() == "profile") {
					lATDs[j].title = "Change certain user attributes";
				} else if (lStr.toLowerCase() == "help") {
					lATDs[j].title = "Explanation of commands";
				} else if (lStr.toLowerCase() == "contact") {
					lATDs[j].title = "Texor contact information";
				} else if (lStr.toLowerCase() == "prices") {
					lATDs[j].title = "See daily petroleum prices";
				} else if (lStr.toLowerCase() == "invoices") {
					lATDs[j].title = "See customer invoices by date";
				} else if (lStr.toLowerCase() == "cc") {
					lATDs[j].title = "See customer credit card info by date";
				}
			}
		} else if (lATables[i].className.toLowerCase() == "sort-table") {
			var lATDs =lATables[i].getElementsByTagName("td");
			var lCount = 0;
			for(var j = 0;j < lATDs.length;j++) {
				var lStr = _getInnerText(lATDs[j]);
				if (lStr.toLowerCase() == "prices") {
					lATDs[j].title = "See daily petroleum prices";
				} else if (lStr.toLowerCase() == "invoices") {
					lATDs[j].title = "See customer invoices by date";
				} else if (lStr.toLowerCase() == "credit cards") {
					lATDs[j].title = "See customer credit card info by date";
				} else if (lStr.toLowerCase() == "fleet tax") {
					lATDs[j].title = "See credit card sales tax exempt for this month";
				}
			}
		}
	}
}

function changeBorderDown(pElem)
{

	pElem.style.borderLeft="1px outset green";
	pElem.style.borderTop="1px outset green";
	pElem.style.borderRight="2px outset green";
	pElem.style.borderBottom="2px outset green";

}
function changeBorderLook(pElem)
{
	changeBorderBack(pElem);
	mBorderElemID=pElem.id;
	mBorderStyle=pElem.style.border;
	//window.status=mBorderElemID+" - "+mBorderStyle;
	pElem.style.borderLeft="2px outset green";
	pElem.style.borderTop="2px outset green";
	pElem.style.borderRight="1px outset green";
	pElem.style.borderBottom="1px outset green";

}
function changeBorderBack(pElem)
{

	if (mBorderElemID != null) {
		var lElem=document.getElementById(mBorderElemID);
		if (lElem) {

			lElem.style.border=mBorderStyle;
			mBorderStyle=null;
			mBorderElemID=null;
		}
	}

}
function _doStdButtonAction(pElem)
{
	var lTime=new Date().getTime();
	var lStr = _getInnerText(pElem);
	if (lStr.toLowerCase() == "prices") {
		location.href="/index.php?page=viewPrices&tm="+ lTime;
		document.body.style.cursor = "wait";
	} else if (lStr.toLowerCase() == "invoices") {
		location.href="/index.pl?page=SIIA&full=&tm="+ lTime;
		document.body.style.cursor = "wait";
	} else if (lStr.toLowerCase() == "credit cards" || lStr.toLowerCase() == "cc") {
		location.href="/index.pl?page=SICCA&full=&tm="+ lTime;
		document.body.style.cursor = "wait";
	} else if (lStr.toLowerCase() == "ppd") {
		location.href="/index.pl?page=SIPPD&full=&tm="+ lTime;
		document.body.style.cursor = "wait";
	} else if (lStr.toLowerCase() == "fleet tax" || lStr.toLowerCase() == "fleet") {
		var pFleetID=pElem.getAttribute('fleetcode');
		if (pFleetID) {
			var lTarg = location.protocol + "//" + location.host + ":" + location.port + "/Fleet/getFleetHTML.pl?full=&id=" + pFleetID;
			location.href=lTarg;
		}
	}

}

function _doButtonBarAction(pElem)
{
	var lTime=new Date().getTime();
	var lStr = _getInnerText(pElem);
	if (lStr.toLowerCase() == "home") {
		// If we are in maintenance of reports then go back to admin screen
		if (pElem.id == "IDMAINHOME") {
			location.href="index.html";
		} else if (document.title == "WORLD FUEL MAINT") {
			location.href="index.php?tm=" + lTime;
		} else {
			location.href="index.pl?tm=" + lTime;
		}
	} else if (lStr.toLowerCase() == "texor") {
		location.href="/index.html";
	} else if (lStr.toLowerCase() == "logoff") {
		location.href="/index.php?page=logout&NoOutput=1&tm=" + lTime;
	} else if (lStr.toLowerCase() == "save") {
		_saveSelectedAdminUser();
	} else if (lStr.toLowerCase() == "profile") {
		var lID = pElem.getAttribute('UID');
		windoid('modUserCustomer.php?url='+ lID,'User',480,250,'resizable=1,scrollbars=1,status=yes');
	} else if (lStr.toLowerCase() == "help") {
		windoid('pages/helpHTML.php','Contact',500,240,'resizable=1,scrollbars=0');
	} else if (lStr.toLowerCase() == "contact") {
		windoid('pages/contactHTML.php','Contact',500,240,'resizable=1,scrollbars=0');
	} else if (lStr.toLowerCase() == "portal") {
		_popupPortal();
	} else if (lStr.toLowerCase() == "info") {
		var lString = location.protocol + "//" + location.host + "/index.php?page=info&NoOutput=1";
		var lWindow = window.open(lString,"","scrollbars=1,resizable=1,height=420,width=700");

	}
}

function _doButtonBarActionWithParam(pElem, pType)
{
	var lStr = _getInnerText(pElem);
	if (lStr.toLowerCase() == "contact") {
		if (pType.toLowerCase() == "lakeside") {
			windoid('pages/contactLakesideHTML.php','Contact',500,240,'resizable=1,scrollbars=0');
		} else {
			windoid('pages/contactHTML.php','Contact',500,240,'resizable=1,scrollbars=0');
		}
	}
}


function resetCursor()
{
	setTimeout("_doCursorChange()", 1000);
}
function _doCursorChange()
{
	document.body.style.cursor = "default";
}
function _getSelections()
{
	var lNodes = document.getElementsByTagName("img");
	var l = lNodes.length;
	var lStr="";

	for (var i = 0; i < l; i++) {
		if (lNodes[i].src.toLowerCase().indexOf(mIconChecked) != -1) {
			var lText=_getInnerText(lNodes[i].parentNode);
			if (lStr != "") {
				lStr = lStr + "~";
			}
			lStr = lStr + lText.trim();
		}

	}
	return encodeURIComponent(lStr);
}

function _doChangeAction(pElem)
{
	var lNodes = pElem.getElementsByTagName("img");
	var l = lNodes.length;

	for (var i = 0; i < l; i++) {
		if (lNodes[i].src.toLowerCase().indexOf(mIconChecked) != -1) {
			lNodes[i].src=lNodes[i].src.substr(0,lNodes[i].src.length-mIconChecked.length)+ mIconUnchecked;
		} else if (lNodes[i].src.toLowerCase().indexOf(mIconUnchecked) != -1) {
			lNodes[i].src=lNodes[i].src.substr(0,lNodes[i].src.length-mIconUnchecked.length)+mIconChecked;
		}

	}
	var lSelectionsNew=_getSelections();
	if (mSelections != lSelectionsNew) {

		var lElem = document.getElementById("ID_SAVE_");
		if (lElem) {
			lElem.disabled = false;
		}
	}
}

function _getInnerText(el) {
	if (typeof el == "string") return el;
	if (typeof el == "undefined") { return el };
	if (el.innerText) return el.innerText;	//Not needed but it is faster
	var str = "";

	var cs = el.childNodes;
	var l = cs.length;
	for (var i = 0; i < l; i++) {
		switch (cs[i].nodeType) {
			case 1: //ELEMENT_NODE
				str += _getInnerText(cs[i]);
				break;
			case 3:	//TEXT_NODE
				str += cs[i].nodeValue;
				break;
		}
	}
	return str;
}

function _sendAJAXData(pDataSource) {

	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(XMLHttpRequestObject) {
		window.status="Starting AJAX '" + pDataSource + "'";
		XMLHttpRequestObject.open("GET", pDataSource);
		XMLHttpRequestObject.onreadystatechange = function() {
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
				var lData = XMLHttpRequestObject.responseText;
				delete XMLHttpRequestObject;
				XMLHttpRequestObject = null;
				var lElem = document.getElementById("ID_SAVE_");
				if (lElem) {
					lElem.disabled = true;
					mSelections=_getSelections();
					window.status="== "+lData+" ==";
				}

				//_tellOpenerBOLCloseWindow();
			}
		}

		XMLHttpRequestObject.send(null);
	}
}

function _tellOpenerBOLCloseWindow()
{
	if (opener) {
		opener._doBOLCloseWindow();
	}
}

function keepClock()
{
	var lElem = document.getElementById("ID_DATE");
	var lDateObj= new Date();
	var lYear=lDateObj.getFullYear();
	var lMonth=lDateObj.getMonth()+1;
	var lDay=lDateObj.getDate();
	if(lDay<10) lDay = "0" + lDay;
	if(lMonth<10) lMonth= "0" + lMonth;

	var lHour=lDateObj.getHours();
	var lMinutes=lDateObj.getMinutes();
	var lSeconds=lDateObj.getSeconds();
	if(lHour<10) lHour = "0" + lHour;
	if(lMinutes<10) lMinutes= "0" + lMinutes;
	if(lSeconds<10) lSeconds= "0" + lSeconds;
	lElem.innerHTML = lMonth+"/"+lDay+"/"+lYear+" "+lHour+":"+lMinutes+":"+lSeconds;
}

function _saveSelectedAdminUser()
{
	var lSelectObj = document.getElementById("ID_ADMINUSER_");
	if (lSelectObj) {
		var lSelectedVal=_getInnerText(lSelectObj.options[lSelectObj.selectedIndex]);

		_sendAJAXData("mainscreen.pl?au=" + encodeURIComponent(lSelectedVal) + "&sl=" + _getSelections());
	}
}
function _changeSelectedAdminUser()
{

	var lSelectObj = document.getElementById("ID_ADMINUSER_");
	if (lSelectObj) {
		var lSelectedVal=_getInnerText(lSelectObj.options[lSelectObj.selectedIndex]);

		location.href="mainscreen.pl?au=" + encodeURIComponent(lSelectedVal);
	}
}

function _popupPortal()
{
	window.open("https://datahub.wfscorp.com/DataHubCustomerPortal/faces/com/wfs/datahub/ui/page/DataHubPortal.jspx","_blank","status,scrollbars=1,resizable=1,height=700,width=1000,dependent=no");
	//window.open("https://www.citgo.com/MarketNet/FleetSalesTax.FleetSalesTaxResults.state","_blank","status,scrollbars=1,resizable=1,height=800,width=1100,dependent=yes");
}
