//
//
//	JavaScript for Dealer Locator (dynamisk återförsäljarlista)
//
//	Website:   http://www.fredskonsult.se/dl.html
//	E-mail:    info@fredskonsult.se
//
//


var DLmess1 = 
[
"Ange en kommun eller en tätort",
"Enter a kommun or city"
]
var DLmess2 = 
[
"<p>Hämtar lista med återförsäljare...</p>",
"<p>Loading list of dealers...</p>"
]
var DLmess3 = 
[
"<p>Servern svarar inte...</p>",
"<p>Server error.../p>"
]
var DLmess9 = 
[
"Kan inte hämta lista med återförsäljare - inget stöd för AJAX. Du behöver kanske uppdatera din webbläsare.",
"Unable to load list of dealers - AJAX not supported. You need to update your browser."
]

var url = "http://www.oninterior.se/dealerlocator/AJAXproxy.php";

//å " + unescape("%E4") + "
//ä " + unescape("%E4") + "
//ö " + unescape("%E4") + "

//Å " + unescape("%E4") + "
//Ä " + unescape("%E4") + "
//Ö " + unescape("%E4") + "


function DLgetDealers(langId) {
	if (document.DLa.DLort.value < "AA") {
		alert(DLmess1[langId]);
		return false;
	}
	var ajaxObj = createXMLHttp(langId);    // test AJAX
	if (ajaxObj) {
		var params = "ort=" + document.DLa.DLort.value + "&langId=" + langId + "&cache=" + Math.random()*999999;
		sendAsynch(url, params, langId);
	} else {
		alert(DLmess9[langId]);
	}
	return false;
}

function sendAsynch(url, params, langId) {
	var C1 = GetId("DLcontainer");
	var ajaxObj = createXMLHttp();

	ajaxObj.open("POST", url, true);
	ajaxObj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");

	//Send the proper header information along with the request
	ajaxObj.setRequestHeader("Content-length", params.length);	//ajaxObj.setRequestHeader("Connection", "close");
	ajaxObj.onreadystatechange = function() {
		if (ajaxObj.readyState == 4) {
			if (ajaxObj.status != 200) {
				var fel = ajaxObj.status;
				C1.innerHTML = DLmess3[langId] + fel;
			} else {
				// got response
				var cType = ajaxObj.getResponseHeader("Content-Type");
				var Temp = ajaxObj.responseText;
				//alert (ajaxObj.responseText);
				C1.innerHTML =  Temp; // .substring(1);
			}
		}
		if (ajaxObj.readyState == 2) {
//alert(langId)
			C1.innerHTML = DLmess2[langId];
		}
		//alert("readystate: " + ajaxObj.readyState)
	}
	var reqBody = params;
	ajaxObj.send(reqBody);
}

function createXMLHttp(langId) {
	if (typeof XMLHttpRequest != 'undefined') {
        	return new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
        	var avers = ["Microsoft.XmlHttp", "MSXML2.XmlHttp", "MSXML2.XmlHttp.3.0", "MSXML2.XmlHttp.4.0", "MSXML2.XmlHttp.5.0"];
	        for (var i = avers.length -1; i >= 0; i--) {
			try {
				httpObj = new ActiveXObject(avers[i]);
				return httpObj;
			}
			catch(e) {}
		}
	}
	return false; // Error
}

function GetId(id) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		return document.getElementById(id);
	} else {
		if (document.layers) { // Netscape 4
			return document.id;
		}
		else { // IE 4
			return document.all.id;
		}
	}
}




function dispid(id, disp) {
	if (document.getElementById) { // DOM3 = IE5, NS6
		document.getElementById(id).style.display = disp;
	}
	else {
		if (document.layers) { // Netscape 4
			document.id.display = disp;
		}
		else { // IE 4
			document.all.id.style.display = disp;
		}
	}
}
function plus(no) {
	dispid('row'+no, 'block');
	dispid('mer'+no, 'none');
}
function minus(no) {
	dispid('row'+no, 'none');
	dispid('mer'+no, 'inline');
}


