
var timeInterval;

function traceSearchFormSubmit(objId, pauseTime) {
	var xmlhttp = XmlObj();
	var obj = document.getElementById(objId);

	var serverPage = "helplineNumbersList.php";
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { //alert(xmlhttp.responseText);
			var response = xmlhttp.responseText;
			if (response != 'sessionHelplineNumbersQueryNotSet') {
				window.clearTimeout(timeInterval);
				obj.innerHTML = response;
			} else {
				timeInterval = window.setTimeout("traceSearchFormSubmit('"+objId+"')", pauseTime);
			}
		}
	}
	xmlhttp.send(null);
}

function submitSearch(objId) {
	document.helplineNumbersFilterForm.submit();
	var obj = document.getElementById(objId);
	obj.innerHTML = "<span class=\"red_textbold\">Please wait...</span>";
	timeInterval = window.setTimeout("traceSearchFormSubmit('"+objId+"')", 500);
}

function showSearchresultsByPage(pageToGo, objId) {
	var xmlhttp = XmlObj();
	var obj = document.getElementById(objId);
	var stsObj = document.getElementById('displayResultStatus');
	stsObj.innerHTML = "<span class=\"red_textbold\">Please wait...</span>";
	
	var serverPage = "helplineNumbersList.php?page="+pageToGo;
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function () {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { //alert(xmlhttp.responseText);
			var response = xmlhttp.responseText;
			obj.innerHTML = response;
		}
	}
	xmlhttp.send(null);
}

function generateHelplineNumbersCategories(helplineNumbersCategoriesObjId, city) {
	var helplineNumbersCategoriesXmlObj = XmlObj();
	var helplineNumbersCategoriesObj = document.getElementById(helplineNumbersCategoriesObjId);
	city = URLEncode(city);
	var helplineNumbersCategoriesServerPage = "include/helplineNumbersFunctions.php?action=generateHelplineNumbersCategories&city="+city;
	helplineNumbersCategoriesXmlObj.open("GET", helplineNumbersCategoriesServerPage);
	helplineNumbersCategoriesXmlObj.onreadystatechange = function () {
		if (helplineNumbersCategoriesXmlObj.readyState == 4 && helplineNumbersCategoriesXmlObj.status == 200) {
			helplineNumbersCategoriesObj.innerHTML = helplineNumbersCategoriesXmlObj.responseText;
		}
	}
	helplineNumbersCategoriesXmlObj.send(null);
}


function displayHelplineNumbersDetails(detailsObjId, totalDetailId, e) {
	//var detailsXmlObj = XmlObj();
	
	for (var i = 0; i < totalDetailId; i++) {
	//alert("displayHelplineNumberDetails"+i);  //return false;
		var detailsObject = document.getElementById("displayHelplineNumberDetails"+i);
		if (detailsObjId == "displayHelplineNumberDetails"+i) {
			detailsObject.style.visibility = "visible";
			detailsObject.style.height = "auto";
			detailsObject.style.width = "450px";
			
			var posx = 0;
			var posy = 0;
			
			posx = e.clientX;
			posy = e.clientY;
			
			if (posx == 0 && posy == 0) {
				var posx = 287;
				var posy = 200;
			}
			if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
				//IE 4, 5 & 6 (in non-standards compliant mode)
				posx += document.body.scrollLeft;
				posy += document.body.scrollTop;
			  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
				//IE 6 (in standards compliant mode)
				posx += document.documentElement.scrollLeft;
				posy += document.documentElement.scrollTop;
			  }
			
			detailsObject.style.left = posx + "px";
			detailsObject.style.top = posy + "px";
		} else {
			detailsObject.style.visibility = "hidden";
			detailsObject.style.height = "0px";
			detailsObject.style.width = "0px";
		}
		
	}
	
/*	detailsXmlObj.open("GET", detailsServerPage);
	detailsXmlObj.onreadystatechange = function() {
		if (detailsXmlObj.readyState == 4 && detailsXmlObj.status == 200) {
			detailsObject.innerHTML = detailsXmlObj.responseText;
		}
	}
	detailsXmlObj.send(null); */
}

function hideHelplineNumbersDetails(hideDetailsObjId) {
	var hideDetailsObject = document.getElementById(hideDetailsObjId);
	
//	hideDetailsObject.innerHTML = "";
	hideDetailsObject.style.visibility = "hidden";
	hideDetailsObject.style.height = "0px";
	hideDetailsObject.style.width = "0pxpx";
}
