

// parent ID is set dynamically.

var companyHttp;
var companyXML;

var varHttp;
var varXML;

var currentPageID;
var currentRegionID;
var	currentStoreID;
var categories;
var sub_categories;
var category;
try{
	
	if(regionID==null){}
}
catch(e){
	regionID=1;	
}
try{
if(storeID==null){}
}
catch(e){
	storeID=4;	
}
function getXmlHttpObject()
{
    var _http=null;
    try
    {
      // Firefox, Opera 8.0+, Safari
      _http=new XMLHttpRequest();
    }
    catch (e)
    {
      // Internet Explorer
      try
      {
		 _http=new ActiveXObject("Microsoft.XMLHTTP");
         
      }
      catch (e)
      {
        _http=new ActiveXObject("Msxml2.XMLHTTP");
      }
    }
    if(_http==null){
        alert("Ajax is Not Supported");
    }
    return _http;
}

//

function getRegions(){
	var url="/getRegions.aspx?regionID="+regionID;
	companyHttp=getXmlHttpObject();
	
	try{	
	
		companyHttp.open("POST",url);
		companyHttp.onreadystatechange=setRegions;
	 }
	 catch(e){
		 alert("HTTP Init error:"+e);
	 }
	// alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
	  try{
		companyHttp.send(null);
		}
		catch(e){
			alert("SEND ERROR");
		}
	}else{
	 
		companyHttp.async=true;
		companyHttp.send(document.location.href+"?name=1");
	}
}

function setRegions(){
	
	var regionsXML;
	if(companyHttp.readyState==4)
		{
			 regions=document.getElementById("region_list");
			 stores=document.getElementById("store_list");
			 
			if (window.ActiveXObject)
			{
				  regionsXML=new ActiveXObject("Microsoft.XMLDOM");
				  regionsXML.async="false";
				  regionsXML.loadXML(companyHttp.responseText);
				  optionsXML=regionsXML.firstChild;
				 /*  var elOptNew = document.createElement('option');
				  elOptNew.text = "All";
				  elOptNew.value =0;*/
				  
					
					  for(i=0;i<optionsXML.firstChild.childNodes.length;i++){
						  var elOptNew = document.createElement('option');
						
						  elOptNew.text = optionsXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
						  elOptNew.value =optionsXML.firstChild.childNodes[i].lastChild.firstChild.nodeValue;
						  regions.add(elOptNew);
						  if(elOptNew.value==regionID){
							  regions.selectedIndex=i;
						  }
					
						}
				
					  
						for(i=0;i<optionsXML.lastChild.childNodes.length;i++){
						  var elOptNew = document.createElement('option');
						  elOptNew.text = optionsXML.lastChild.childNodes[i].firstChild.firstChild.nodeValue;
						  elOptNew.value =optionsXML.lastChild.childNodes[i].lastChild.firstChild.nodeValue;
						  stores.add(elOptNew);
						   if(elOptNew.value==storeID){
							  stores.selectedIndex=i;
						  }
						
						}
			}
			// code for Mozilla, Firefox, Opera, etc.
			else
			{
				var parser=new DOMParser();
				companyXML=parser.parseFromString(companyHttp.responseText,"text/xml");
				optionsXML=companyXML.documentElement;
				/* var elOptNew = document.createElement('option');
				  elOptNew.text = "All";
				  elOptNew.value =0;
				  categories.add(elOptNew,null);*/
			
				  for(i=0;i<optionsXML.firstChild.childNodes.length;i++){
					  var elOptNew = document.createElement('option');
					  elOptNew.text = optionsXML.firstChild.childNodes[i].firstChild.firstChild.nodeValue;
					  elOptNew.value =optionsXML.firstChild.childNodes[i].lastChild.firstChild.nodeValue;
					  regions.add(elOptNew,null);
					 if(elOptNew.value==regionID){
						  regions.selectedIndex=i;
					  }
					}
			
				for(i=0;i<optionsXML.lastChild.childNodes.length;i++){
				  var elOptNew = document.createElement('option');
				  elOptNew.text = optionsXML.lastChild.childNodes[i].firstChild.firstChild.nodeValue;
				  elOptNew.value =optionsXML.lastChild.childNodes[i].lastChild.firstChild.nodeValue;
				  stores.add(elOptNew,null);
				   if(elOptNew.value==storeID){
					  stores.selectedIndex=i;
				  }
				}
			} 
			getStoreMap(stores.value);
		}
}


function findStore(){
	//document.getElementById("mapsearch").style.visibility='false'; 
	$('#mapsearch').hide();

	//gsmsc-appContainer 
	var storeID = document.getElementById("store_list").value;
	getStoreMap(storeID);
}
	
function getStoreMap(storeID){


	var url="/getMapDetails.aspx?";
	companyHttp=getXmlHttpObject();
	try{	
	
		companyHttp.open("POST",url+"storeID="+storeID);
		companyHttp.onreadystatechange=setStoreMap;
	 }
	 catch(e){
		 alert("HTTP Init error:"+e);
	 }
	// alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
	  try{
		companyHttp.send(null);
		}
		catch(e){
			alert("SEND ERROR");
		}
	}else{
	 
		companyHttp.async=true;
		companyHttp.send(document.location.href+"?name=1");
	}
}

 $(document).ready(function(){
 	getRegions();
    
    
});



function setStoreMap(){
		var optionsXML;
		var google;
		if(companyHttp.readyState==4)
		{
			var products_div=document.getElementById("products");
			var pager_div=document.getElementById("pagination");
			if (window.ActiveXObject)
			{
				  companyXML=new ActiveXObject("Microsoft.XMLDOM");
				  companyXML.async="false";
				  companyXML.loadXML(companyHttp.responseText);
				  google=companyXML.firstChild.firstChild.nodeValue;
				  
			}
			// code for Mozilla, Firefox, Opera, etc.
			else
			{
				var parser=new DOMParser();
				companyXML=parser.parseFromString(companyHttp.responseText,"text/xml");
				google=companyXML.documentElement.firstChild.nodeValue
			} 
			//alert('hi');
		
			/*var options = {
				zoomControl: GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
				title: "Map",
				url: "http://www.superliquor.co.nz",
				idleMapZoom: GSmapSearchControl.ACTIVE_MAP_ZOOM + 1,
				activeMapZoom: GSmapSearchControl.ACTIVE_MAP_ZOOM + 1
			}*/
			
			var options = {
            zoomControl : 0,
            title : "Des Moines, IA",
//            url : "http://jgeerdes.home.mchsi.com",
            idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM-2,
            showResultList : true,
            hotspots : true,
            onBootComplete : function() { // The following 6 lines are custom code!
                           //this.gmap.setMapType(G_HYBRID_MAP);
                           //this.idleGmap.setMapType(G_HYBRID_MAP);
						   $('#mapsearch').show();
                           this.gmap.addControl(new GOverviewMapControl());
                           this.idleGmap.addControl(new GOverviewMapControl());
						   //this.mapCenterHtml.innerHTML = Left(this.mapCenterHtml.innerHTML,this.mapCenterHtml.innerHTML.indexOf("<div class=\"gs-directions\">"))+"</div>";

						   //this.mapCenterHtml.innerHTML = this.mapCenterHtml.innerHTML.replace(/(<div class=\"gs-directions\">)/i,'<div class=latlng>'+this.mapCenter.lat()+', '+this.mapCenter.lng()+"</div>$1");
                           //this.mapCenterHtml.innerHTML = this.mapCenterHtml.innerHTML.replace(/(<div class=\"gs-directions\">)/i,"<div>stuart</div>$1");
						   //this.mapCenterHtml.innerHTML = this.mapCenterHtml.innerHTML.replace(/(<div class=\"gs-directions-to-from\">)/i,"<div>stuart</div>$1");
						   
						   
                           this.onCenterClick();
                           this.onIdleCenterClick();
						   
						   
            }
 
            }
			new GSmapSearchControl(
				document.getElementById("mapsearch"),
				google,
				options
            );
			
			  
			//document.getElementById("mapIFrame").src=google;
		}
	
	
	}
	
function loadStores(){

 regionID=document.getElementById("region_list").value
 
 var url="/getStores.aspx?regionID="+regionID;
	companyHttp=getXmlHttpObject();
	
	try{	
	
		companyHttp.open("POST",url);
		companyHttp.onreadystatechange=setStores;
	 }
	 catch(e){
		 alert("HTTP Init error:"+e);
	 }
	// alert("Send");
	if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
	  try{
		companyHttp.send(null);
		}
		catch(e){
			alert("SEND ERROR");
		}
	}else{
	 
		companyHttp.async=true;
		companyHttp.send(document.location.href+"?name=1");
	} 
}


function setStores(){
	
	var regionsXML;
	if(companyHttp.readyState==4)
		{
			 regions=document.getElementById("region_list");
			 stores=document.getElementById("store_list");
			 
			if (window.ActiveXObject)
			{
				  regionsXML=new ActiveXObject("Microsoft.XMLDOM");
				  regionsXML.async="false";
				  regionsXML.loadXML(companyHttp.responseText);
				  optionsXML=regionsXML.firstChild;
				 
			    for(i=0;i<stores.length;i++){
                	stores.remove(stores.length-1);
                    i--;
                }
                for(i=0;i<optionsXML.childNodes.length;i++){
                  var elOptNew = document.createElement('option');
                  elOptNew.text = optionsXML.childNodes[i].firstChild.firstChild.nodeValue;
                  elOptNew.value =optionsXML.childNodes[i].lastChild.firstChild.nodeValue;
                  stores.add(elOptNew);
                   if(elOptNew.value==storeID){
                      stores.selectedIndex=i;
                  }
                 }
						
					
			}
			// code for Mozilla, Firefox, Opera, etc.
			else
			{
				var parser=new DOMParser();
				companyXML=parser.parseFromString(companyHttp.responseText,"text/xml");
				optionsXML=companyXML.documentElement;
				/* var elOptNew = document.createElement('option');
				  elOptNew.text = "All";
				  elOptNew.value =0;
				  categories.add(elOptNew,null);*/
			
				
			 for(i=0;i<stores.length;i++){
                	stores.remove(stores.length-1);
                    i--;
                }
				for(i=0;i<optionsXML.childNodes.length;i++){
				  var elOptNew = document.createElement('option');
				  elOptNew.text = optionsXML.childNodes[i].firstChild.firstChild.nodeValue;
				  elOptNew.value =optionsXML.childNodes[i].lastChild.firstChild.nodeValue;
				  stores.add(elOptNew,null);
				   if(elOptNew.value==storeID){
					  stores.selectedIndex=i;
				  }
				}
			} 
			getStoreMap(stores.value);
		}

}

function Left(str, n){
    if (n <= 0)
        return "";
    else if (n > String(str).length)
        return str;
    else
        return String(str).substring(0,n);
}

    
