/**** DEFAULT AJAX ****/
var xmlHttp;
var elmntID;

function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById(elmntID).innerHTML=xmlHttp.responseText
	}
}

function GetXmlHttpObject(){
	var objXMLHttp=null
	if (window.XMLHttpRequest){
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject){
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}


/**** PRODUCT LOOKUP ****/
function searchResults(query){
	elmntID = 'products';
	divObj = document.getElementById(elmntID);

	if(query != '*' && query.length < 3){
		divObj.innerHTML='<br /><p align="center">Enter 3 characters or more to begin the search.</p><br />';
	}
	else{
		query = (query == '*') ? '' : query;
		document.getElementById('results').innerHTML='<br /><p align=\"center\">Select a product.</p><br />';
		divObj.innerHTML='<br /><p align="center"><img src=\"http://www.hortplus2.com/image/progress.gif\" alt=\"Working\" /><br />Searching for products like "'+query+'"</p><br />';

		xmlHttp=GetXmlHttpObject()
		if(xmlHttp == null){
			alert("Browser does not support HTTP Request"); return
		}

		var url = "index.php?pageID=products&pageNO=ajax_search&query="+query+"&sid=" + Math.random();
		xmlHttp.onreadystatechange=stateChanged
		xmlHttp.open("GET",url,true)
		xmlHttp.send(null)
	}
}

function productInfo(prodID){
	elmntID = 'results';
	divObj = document.getElementById(elmntID);

	divObj.innerHTML='<br /><p align="center"><img src=\"http://www.hortplus2.com/image/progress.gif\" alt=\"Working\" /><br />Loading Product Information</p><br />';

	xmlHttp=GetXmlHttpObject()
	if(xmlHttp == null){
		alert("Browser does not support HTTP Request"); return
	}

	var url = "index.php?pageID=products&pageNO=ajax_product&prodID="+prodID+"&sid=" + Math.random();
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}



/**** INTERACTIVE TABLE ****/
var ITRI = -1; //Selected Interactive Table Row Index
function iTable(tableID,rowIndex,action){
	if(rowIndex != ITRI){
		document.getElementById(tableID).rows[rowIndex].className = (action) ? 'highlightRow' : (rowIndex % 2) ? 'oddRow' : 'evenRow';
	}
	if(action == 2){
		if(ITRI > 0){
			document.getElementById(tableID).rows[ITRI].className = (ITRI % 2) ? 'oddRow' : 'evenRow';
		}
		document.getElementById(tableID).rows[rowIndex].className = 'highlightRow';
		ITRI = rowIndex;
	}
}

/**** CONFIRM LINK ****/
function confirmLink(labelText, link){
	question = confirm(labelText);
	if(question){
		window.location.href = link;
	}
}
