var resultDIV = ""; 
var visible=true;
function clearAllElements() {
	bodyElements = document.forms[0].elements;
 	for(i=0 ; i < bodyElements.length ; i++) {
		if (bodyElements[i].type == 'hidden') {
			bodyElements[i].value="";
		}
	}
}

function searchResults(searchURL,targetDIV) {

visible=true;
//	clearAllElements();
/// Temp Cludge.........
	checkedCount =0;
	preSelected = 0;
	prodIds = "";
/////////////////////////////////////////////
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null) {
 		alert ("Browser does not support HTTP Request")
 		return
 	}
	var url=searchURL;

	if(document.getElementById(targetDIV) == null) { // check if the target div exists else Fill the Layout body
			targetDIV = "searchresultDiv";  
	}

	url += "&targetDIV=" + targetDIV;
	//alert(url);
	resultDIV = targetDIV;
	xmlHttp.onreadystatechange = searchStateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)



}

function searchStateChanged() {

	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") {
			var data = xmlHttp.responseText.replace(/^\s+/, '');
		if(data != null && data !="") {
			if(document.getElementById("pleaseWait") != null)
				document.getElementById("pleaseWait").style.visibility = 'hidden';
			var spanElement = document.getElementById('' + resultDIV);

			
			spanElement.innerHTML = '';
			spanElement.style.visiblity='hidden';

			try {
				spanElement.innerHTML = data;
//				spanElement.style.visiblity='visible';
			} catch (e) {
				// IE fails unless we wrap the string in another element.
				var wrappingElement = document.createElement('div');
				wrappingElement.innerHTML = data;
				spanElement.appendChild(wrappingElement);
//				spanElement.style.visiblity='visible';
			}     

			var elems=document.forms[0].elements;
			if(typeof objIDs != "undefined") {
				if(objIDs.length>1) {
					for( var i=0; i<elems.length; i++) {	
						if(elems[i].id.length>1 &&  objIDs.indexOf(elems[i].id) != -1) {		
							elems[i].checked=true;	
						}		
					}	
				}
			}
//			pausecomp(100);
		}
	} else {
	
		if(document.getElementById("pleaseWait") != null) 
		document.getElementById("pleaseWait").style.visibility = 'visible';

		
	}
	document.getElementById("indexDiv").innerHTML=''
}



function delay(){
		setTimeout('return',10000)
}
function pausecomp(millis) {
	var date = new Date();
	var curDate = null;
	
	do { curDate = new Date(); }
	while(curDate-date < millis);
}

//function GetXmlHttpObject() {
//	var xmlHttp=null;
//	try	{
// 		// Firefox, Opera 8.0+, Safari
//		 xmlHttp=new XMLHttpRequest();
//	} catch (e)	{
//		//Internet Explorer
//		try {
//  			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
//		} catch (e) {
//  			xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
//		}
// 	}
//	return xmlHttp;
//}
//
//function ajaxLink(url) {
//	var regexp = "category.jsp";
//	var replaceStr = "ajaxCategory.jsp";
//	url = url.replace(regexp, replaceStr)
//	searchResults(url,targetDIV);
//	
//}
//
