function goBackInTime(what) {
	if (document.forms.dealersearch.State) {
		document.forms.dealersearch.State.value = -1;
	} else {
		document.forms.dealersearch.City.value = -1;
	}
	document.forms.dealersearch.submit();
}

function toggleList(id) {
    var list = document.getElementById(id);
    list.style.display = (list.style.display == "none") ? "block" : "none";
}

function init_storeLocator() {
    var button = document.getElementById("button_store");
    var list = document.getElementById("storelocator");
   
    toggleList("storelocator");
    
    button.onmouseover = function() {
        list.style.display = "block"
    }

}

function initStoreLocator() {
   
	if (!document.getElementById("dealerTable")) return false;
   
	closeAll();

	var links = document.getElementById("dealerTable").getElementsByTagName("a");

	for (var i=0; i<links.length; i++) {
	   
	    var refAttribute = links[i].getAttribute('ref');
	   
	    if (refAttribute) {
	       
		    links[i].onclick = function() {
			    var relAttribute = this.getAttribute('rel');
			    var refAttribute = this.getAttribute('ref');
			    var title = this.getAttribute('title');
			    
			    if (relAttribute) {
			        switch (refAttribute) {
	                    case "centre":
	                        closeAll(relAttribute);
        	                document.getElementById("container_" + relAttribute).style.display = ( document.getElementById("container_" + relAttribute).style.display == "none") ? "" : "none";
	                        break;
	                    default:
	                    
	                        closeAll(refAttribute);
	                    
	                        if (document.getElementById("container_" + refAttribute).style.display == "none") {
	                            document.getElementById("container_" + refAttribute).style.display = "";
	                            //smap = new StoreMap(refAttribute,relAttribute, title);
	                            //smap.showAddress();
	                            //mymap = loadMap(refAttribute);
			                    //showAddress(relAttribute, title, mymap);
	                        } else {
	                            document.getElementById("container_" + refAttribute).style.display = "none";
	                        }
	                        break;
	                }
			    }
		    }
	    }
	}
}

function showAddress(refAttribute,relAttribute, title) {
    smap = new StoreMap(refAttribute,relAttribute, title);
    smap.showAddress();
}

function closeAll(rel) {

	var links = document.getElementById("dealerTable").getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
	   
		var relAttribute = links[i].getAttribute('rel');
		var currentTR =  document.getElementById("container_" + relAttribute);
		var refAttribute = links[i].getAttribute('ref');
		
		if (refAttribute != "centre") relAttribute = refAttribute;
		
		
		if (relAttribute && (relAttribute != rel)) {
			if (document.getElementById("container_" + relAttribute)) document.getElementById("container_" + relAttribute).style.display = "none";
		}          
	}
}

function clearPostCode() {
    var postCodeBox = document.getElementById("postCode");
    if (postCodeBox) postCodeBox.value="";
}
