 function makeRequest(url) {

			var http_request = false;

			if (window.XMLHttpRequest) { // Mozilla, Safari,...
					http_request = new XMLHttpRequest();
					if (http_request.overrideMimeType) {
							http_request.overrideMimeType('text/xml');
							// See note below about this line
					}
			} else if (window.ActiveXObject) { // IE
					try {
							http_request = new ActiveXObject("Msxml2.XMLHTTP");
					} catch (e) {
							try {
									http_request = new ActiveXObject("Microsoft.XMLHTTP");
							} catch (e) {}
					}
			}

			return(http_request);

	}

	 function find_store_locns()
	 {

		var url="/stores/jx_store_locator.php";
		url+="?filter="+document.getElementById("filter").value;
		var el = document.getElementById("keyword");
		url+="&keyword="+el.value;
		el = document.getElementById("condition");
		url+="&condition="+el.value;
		el = document.getElementById("value");
		url+="&value="+el.value;

		if(el.value == ''){
			alert("Please enter a keyword for search");
			return;
		}

		var http_request = null;
		http_request = makeRequest(url);
				if (!http_request) {
						alert('Giving up :( Cannot create an XMLHTTP instance');
						return false;
				}
				//alert(url);
				http_request.onreadystatechange = function() { load_search_list(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	 }


	 function list_store_locns_by_city(ct)
	 {

		var url="/stores/jx_store_locator.php";
		url+="?filter=0";
		url+="&keyword=city";
		url+="&condition=equal";
		url+="&value="+ct;

		var http_request = null;
		http_request = makeRequest(url);
				if (!http_request) {
						alert('Giving up :( Cannot create an XMLHTTP instance');
						return false;
				}
				//alert(url);
				http_request.onreadystatechange = function() { load_search_list(http_request); };
				http_request.open('GET', url, true);
				http_request.send(null);
	 }

	 function display_search_box()
	 {
		var url="/stores/sl_search_box.php";
		var http_request = null;
		http_request = makeRequest(url);
		if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
		}
		//alert(url);
		http_request.onreadystatechange = function() { load_search_box(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);

	 }

	function load_search_box(http_request) {

			if (http_request.readyState == 4) {

					if (http_request.status == 200) {

							//to retrieve data from xml
							var xmldoc = http_request.responseText;
							//var root_node = xmldoc.getElementsByTagName("ProductId").item(0);
							//var result = root_node.firstChild.data;
							document.getElementById("sl_search_box").innerHTML = xmldoc;
							document.getElementById("sl_search_box").style.display = "block";
					} else {
							alert('There was a problem with the request.');
					}
			}

	}

	function load_search_list(http_request) {

		if (http_request.readyState == 4) {

			if (http_request.status == 200) {

					//to retrieve data from xml
					var xmldoc = http_request.responseText;
					//var root_node = xmldoc.getElementsByTagName("ProductId").item(0);
					//var result = root_node.firstChild.data;
					document.getElementById("sl_search_list").innerHTML = xmldoc;
					document.getElementById("sl_search_list").style.display = "block";
			} else {
					alert('There was a problem with the request.');
			}
		}

	}	


	 function find_city_list()
	 {

		var url="/stores/jx_city_list.php";
		url+="?filter=0";
		var el = document.getElementById("statel");
		url+="&state="+getSelectedValue(el);

		var http_request = null;
		http_request = makeRequest(url);
		if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
		}
		//alert(url);
		http_request.onreadystatechange = function() { load_city_list(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	 }


	function load_city_list(http_request) {

		if (http_request.readyState == 4) {

			if (http_request.status == 200) {

					//to retrieve data from xml
					var xmldoc = http_request.responseText;
					//var root_node = xmldoc.getElementsByTagName("ProductId").item(0);
					//var result = root_node.firstChild.data;
					document.getElementById("sl_city_list").innerHTML = xmldoc;
					document.getElementById("sl_city_list").style.display = "block";
			} else {
					alert('There was a problem with the request.');
			}
		}

	}	

	// function to the selected value from a drop down list
	function getSelectedValue(selct)
	{
	  var val = "";
	  val = selct.options[selct.selectedIndex].value;
	  return val;
	}
	// Function to set the value of a dropdown list
	function setSelectedValue(list,val)
	{
	   var l = list.options.length;

	   if(l>0)
	   {
		  for(var i=0;i<l;i++)
		  {
			if(list.options[i].value==val)
			{
				list.options[i].selected=true;
			}
		  }
	   }

	}

	function init_city_list()
	{
		var url="/stores/jx_city_list.php";
		url+="?filter=0";
		url+="&state=California";

		var http_request = null;
		http_request = makeRequest(url);
		if (!http_request) {
				alert('Giving up :( Cannot create an XMLHTTP instance');
				return false;
		}
		//alert(url);
		http_request.onreadystatechange = function() { load_city_list(http_request); };
		http_request.open('GET', url, true);
		http_request.send(null);
	}
	//init store locator.

	display_search_box();
	//init_city_list();