function toggleDiv(rId){
	if (document.getElementById){
		target = $(rId);

		if (target.style.display == "none"){
			target.style.display = 'block';
			}
		else {
			target.style.display = 'none';
			}
		}
	}

function checkPasswords () {
	if (document.getElementById("password2").value == "") {
		document.getElementById("PasswordAlerts").innerHTML=""
		}
	else if (document.getElementById("password1").value != document.getElementById("password2").value) {
		document.getElementById("PasswordAlerts").innerHTML="Passwords do not match"
		return (false);
		}
	else {
		document.getElementById("PasswordAlerts").innerHTML="Passwords match!"
		}
	}

var allPageTags = new Array(); 

function CheckAll(theClass) {
	var allPageTags=document.getElementsByTagName("*");
	
	for (i=0; i<allPageTags.length; i++) {
		if (allPageTags[i].className==theClass) {
			allPageTags[i].checked = 1;
			}
		}
	} 

function UncheckAll(theClass) {
	var allPageTags=document.getElementsByTagName("*");
	
	for (i=0; i<allPageTags.length; i++) {
		if (allPageTags[i].className==theClass) {
			allPageTags[i].checked = 0;
			}
		}
	} 

function confirmSubmit() {
	var agree=confirm("Are you sure you wish to continue?");
	if (agree)	return true ;
	else		return false ;
	}

function getXmlHttpRequestObject() {
	if (window.XMLHttpRequest) {
		return new XMLHttpRequest();
		}
	else if(window.ActiveXObject) {
		return new ActiveXObject("Microsoft.XMLHTTP");
		}
	}

var searchReq = getXmlHttpRequestObject();

function searchSuggest() {
	if (searchReq.readyState == 4 || searchReq.readyState == 0) {
		var str = escape(document.getElementById('txtSearch').value);
		searchReq.open("GET", 'tek.home.php?ajax=1&c=lookup&search=' + str, true);
		searchReq.onreadystatechange = handleSearchSuggest; 
		searchReq.send(null);
		}		
	}

function handleSearchSuggest() {
	if (searchReq.readyState == 4) {
		var ss = document.getElementById('search_suggest')
		ss.innerHTML = '';
		var str = searchReq.responseText.split("\n");
		for(i=0; i < str.length - 1; i++) {
			var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
			suggest += 'onmouseout="javascript:suggestOut(this);" ';
			suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';
			suggest += 'class="suggest_link">' + str[i] + '</div>';
			ss.innerHTML += suggest;
			}
		}
	}

function confirmDelete(delUrl) {
	if (confirm("Are you sure you want to delete")) {
		document.location = delUrl;
		}
	}

function ClipBoard() {
	holdtext.innerText = copytext.innerText;
	Copied = holdtext.createTextRange();
	Copied.execCommand("Copy");
	}

function suggestOver(div_value) {
	div_value.className = 'suggest_link_over';
	}

function suggestOut(div_value) {
	div_value.className = 'suggest_link';
	}

function setSearch(value) {
	document.getElementById('txtSearch').value = value;
	document.getElementById('search_suggest').innerHTML = '';
	}

function openMail(request){
	toggleDiv(request.responseText + 'b');
	
	target = document.getElementById(request.responseText + 'img');
	if (target.src.search(/2/) == -1) {
		target.src = "_assets/icon.mail.1.gif";
		}		
	}

function deleteMail(request){
	alert("Message deleted. It will not appear the next time this page is loaded.");
	}

function toggleReport(rId){
	if (document.getElementById){
		target = document.getElementById("cell1_"+rId);

		if (target.style.display == "none") {
			Effect.Appear("cell1_"+rId);
			Effect.Appear("cell2_"+rId);
			Effect.Appear("cell3_"+rId);
			}
		else {
			Effect.Fade("cell1_"+rId);
			Effect.Fade("cell2_"+rId);
			Effect.Fade("cell3_"+rId);
			}
		}
	}

function openAllReports() {
	for (var n = 0; n < allReports.length; n++) {
		document.getElementById("cell1_" + allReports[n]).style.display='block';
		document.getElementById("cell2_" + allReports[n]).style.display='block';
		document.getElementById("cell3_" + allReports[n]).style.display='block';
		}
	}

function closeAllReports() {
	for (var n = 0; n < allReports.length; n++) {
		document.getElementById("cell1_" + allReports[n]).style.display='none';
		document.getElementById("cell2_" + allReports[n]).style.display='none';
		document.getElementById("cell3_" + allReports[n]).style.display='none';
		}
	}

function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=0,width=800,height=500,left = 127,top = 100');");
	}

function hideReport (sId) {
	new ajax('rep.home.php?ajax=1&c=remove&report=' + sId, {method: 'get', onComplete: fadeReport});
	}

function fadeReport(response) {
	Effect.Fade(response.responseText);
	}

function deleteReport (sId) {
	new ajax('rep.home.php?ajax=1&c=delete&report=' + sId, {method: 'get', onComplete: fadeReport});
	}

var keyp1;
var keyp2;
var keyp3;
var keyp4;

document.onkeypress = keyhandler;

function keyhandler(e) {

	if (!e) var e = window.event;
	
	if      (e.keyCode) Key = e.keyCode;
	else if (e.which)   Key = e.which;

	if (Key != 0) {
		if (Key == 113) {
			keyp1 = 113;
			}
		else if (Key == 112 && keyp1 == 113) {
			keyp2 = 112;
			}
		else if (Key == 97 && keyp1 == 113 && keyp2 == 112) {
			keyp3 = 97;
			}
		else if (Key == 108 && keyp1 == 113 && keyp2 == 112 && keyp3 == 97) {
			keyp4 = 108;
			}
		else {
			keyp1 = '';
			keyp2 = '';
			keyp3 = '';
			keyp4 = '';
			}
		
		if (keyp1 == 113 && keyp2 == 112 && keyp3 == 97 && keyp4 == 108) {
			triggerRequest();
			
			keyp1 = '';
			keyp2 = '';
			keyp3 = '';
			keyp4 = '';
			}
		}
	}

function triggerRequest() {
	var http_request = false;
	var url = "EventTrigger.php?force=1&" + Math.random();

	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');
			}
		}
	else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
			}
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
				}
			catch (e) {}
			}
		}
	if (!http_request) {
		alert('Giving up - Cannot create an XMLHTTP instance');
		return false;
		}

	http_request.onreadystatechange = function() { triggerResponse(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
	}

function triggerResponse(http_request) {
	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			alert(http_request.responseText);
			http_request.responseText = '';
			}
		else {
			alert('There was a problem with the request.');
			}
		}
	}
function ClipBoard(id) {
	Copied = document.getElementById(id).createTextRange();
	Copied.execCommand("Copy");
	}

function confirmSave(id) {
	if (document.getElementById('s'+id).selectedIndex == 0) {
		var agree=confirm("You are about to save an order whose status is \"Pending.\" If you intended to mark this order fulfilled, click Cancel. If you are changing the tracking number or intentionally setting the status to Pending, click OK.");
		if (agree)
			return true ;
		else
			return false ;
		}
	else {
		if (document.getElementById('t'+id).value == '') {
			var agree=confirm("You are about to save an order as \"Fulfilled,\" but a tracking number has not been supplied. To proceed anyway, click OK");
			if (agree)
				return true ;
			else
				return false ;
			}
		}
	}

function lookupNumbers (theClass) {
	var allPageDivs=document.getElementsByTagName("div");

	for (i=0; i < allPageDivs.length; i++) {
		if (allPageDivs[i].className==theClass) {
			new Ajax.Updater(allPageDivs[i].id, '?v=ful.tier&c=UPS_track', {method: 'get', parameters: 'l=' + allPageDivs[i].id + '&rand=' +  + Math.random()});
			}
		}
	}
