// JavaScript Document

function aspHtmlDecode(s) {
	// Functie op een string gecodeerd in asp met server.htmlencode te decoderen.
	// Versie 1.0 (07-03-2007)
	s = s.replace(/&lt;/g,"<");
	s = s.replace(/&gt;/g,">");
	s = s.replace(/&quot;/g,"\"");
	s = s.replace(/&amp;/g,"&");
	return s;
}

function GetHttpRequest() { // Functie die http_request vult met een XmlHttp object, geeft false terug als er een fout optreedt.
	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) {}
		}
	}
	
	if (!http_request) {
		alert('Giving up :( Cannot create an XMLHTTP instance');
		return false;
	}
	return http_request
}

function FV_IsPostcode_NEW(postcode) {
	postcodeOK = false
	var http_request = GetHttpRequest();
	if(!http_request) return false; // Kan geen ajax component aanmaken.
	
	var url = SITE_PATH+"validate.asp?field=postcode&entity="+postcode;
	//window.open(url)
	http_request.onreadystatechange = function() { GetPCResult(http_request); };
	http_request.open('GET', url, true);
	http_request.send(null);
}

function GetPCResult(http_request){
	if (http_request.readyState == 4)	{
		if (http_request.status == 200) {
			var xmldoc = http_request.responseXML;
			
			var result = xmldoc.getElementsByTagName('error').item(0).firstChild.data;
			if (result=='0') {
				postcodeOK = true; // no errors
			}
		}
	}
}

function Loading(id){
	top.document.getElementById(id).innerHTML = '<table height=100 align=center><tr><td>&nbsp;</td></tr><tr><td align=center>&nbsp;</td></tr><tr><td align=center>bezig met laden...</td></tr><tr><td>&nbsp;</td></tr></table>'
}

/* ajax aanroep */
function calcDistance(deliveryType){
	var container = 'container_distance';
	var zipcode = escape(document.getElementById('zcode').value)
	if(zipcode=='uw postcode') zipcode=''
	var url = SITE_PATH + 'xml/calcDistance.xml.asp?container='+ container + '&zipcode=' + zipcode + '&deliveryType=' + deliveryType
	$("#"+container).load(url, function() {
		document.getElementById('container_distance_form').style.display = 'none'
		document.getElementById('container_distance').style.display = 'block'
	});
}

