var xmlhttp;
function loadXMLDoc(url)
{
	xmlhttp=null;
	if (window.XMLHttpRequest)
	{
		// code for all new browsers
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		// code for IE5 and IE6
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
	}
	else
	{
		alert("Your browser does not support XMLHTTP.");
	}
}

function state_Change()
{
	if (xmlhttp.readyState==4)
	{
		// 4 = "loaded"
		// Return output
		if (xmlhttp.status==200)
		{
			putCompanies(xmlhttp.responseText);
		}
		else
		{
			alert("Problem retrieving XML data");
		}
	}
}

function putCompanies (num) 
{
	var IsFound = /^-?\d+$/.test(num);
	if (IsFound == true)
	{
		document.getElementById("validCode").value = num;
		document.getElementById("numcompanies1").innerHTML = num;
		document.getElementById("numcompanies2").innerHTML = num;
	}
	else
	{
		document.getElementById("validCode").value = num;
		/*
		 * #1 = postcode niet ingesteld
		 * #2 = movetype niet ingesteld
		 * #3 = ongeldige postcode
		 */
	}
}

function doNothing() 
{
	//alert('Klik op de knop om gratis offertes aan te vragen!');
}

function CheckAll(tag) {
	var next = 2;
	for (i = 1; i <= next; i++) {
		id = tag + "_" + i;
	
		if (document.getElementById(id)) {
			if (document.getElementById("checkall_" + tag).checked) {
				document.getElementById(id).checked = true;
			} else {
				document.getElementById(id).checked = false;
			}
			next++;
		}
	}
}
function UnCheck() {
	document.getElementById("checkall").checked = false;	
}
function ChangeColor(value) {
	if (value == 'low') {
		document.getElementById("priority").style.color = "#009900";
	} else if (value == 'medium') {
		document.getElementById("priority").style.color = "#CC7A00";
	} else if (value == 'high') {
		document.getElementById("priority").style.color = "#990000";	
	}
}
function CheckStatus (val_select,elm_display) {
	if (val_select=="Returned") {
		document.getElementById(elm_display).style.display = "table-row";
	}
	else {
		document.getElementById(elm_display).style.display = "none";
	}

}
function ChangeMap (image,location) {
	if (!location) location = "";
	map = document.getElementById('mapImage');
	if (image=="") {
		map.src =  location + "img/kaart_nl.gif";
		var maploc = image;
	}
	else {
		map.src = location + "img/regio/"+image+".gif";
	}
}

function ChangeMap2 (image, prefix, location) {
	if (!location) location = "";
	if (!prefix) location = "img";
	map = document.getElementById('mapImage');
	if (image=="") {
		map.src =  location + prefix + "/kaart_nl.gif";
		var maploc = image;
	}
	else {
		map.src = location + prefix + "/regio/"+image+".gif";
	}
}

function Goto(maploc) {
	window.location = 'http://' + maploc + '.alleverhuizers.nl/';
}

function Goto2(maploc) {
	window.location = 'http://international.alleverhuizers.nl/' + maploc +'/internationaal.html';
}

function Goto3(maploc) {
	window.location = 'http://' + maploc + '.alleverhuizers.nl/'+ maploc +'/internationaal.html';
}

function Goto4(maploc) {
	window.location = 'http://' + maploc + '.alleverhuizers.nl/'+ maploc +'/zakelijk.html';
}

function GeneratePassword(id) {
	var charlist = new Array();
	charlist[0] = 1;
	charlist[1] = 2;
	charlist[2] = 3;
	charlist[3] = 4;
	charlist[4] = 5;
	charlist[5] = 6;
	charlist[6] = 7;
	charlist[7] = 8;
	charlist[8] = 9;
	charlist[9] = 'A';
	charlist[10] = 'B';
	charlist[11] = 'C';
	charlist[12] = 'D';
	charlist[13] = 'E';
	charlist[14] = 'F';
	
	var password = "";
	for (i = 1; i <= 10; i++) {
		var random = Math.floor(Math.random()*14);
		password += charlist[random];
	}
	document.getElementById(id).value = password;
}


function CheckType (type,element) {
	if (document.getElementById(element).checked === true) {
		document.getElementById('typebox'+type).style.display = "block";
	}
	else {
		document.getElementById('typebox'+type).style.display = "none";
	}
}

function ToggleRegion(regionid) {
	var object = document.getElementById(regionid);
	var checkbox = document.getElementById("check"+regionid);
	if (!object) return false;
	if (object.style.display == 'none') {
		ToggleMap(regionid);
		checkbox.checked = true;
		object.style.display = 'block';
	} else {
		object.style.display = 'none';
		checkbox.checked = false;
		ToggleMap();
	}
}
function ToggleMap (regionid, divid, status) {
	var map = document.getElementById('map'+divid);
	var mobject = document.getElementById(divid);
	if (!mobject || mobject.style.display != 'none') {
		return false;
	}
	if (regionid > 0) {
		map.src =  "img/"+regionid+"." + status + ".gif";
		map.style.zIndex = 2;
		var maploc = regionid;		
	}
	else {
		if (status == 'red') {
			map.src = "img/"+divid+".full.gif";
		} else {
			map.src = "img/"+divid+".open.gif";
		}
		map.style.zIndex = 200;
	}
}

function goTime () 
{
	validCode = document.getElementById("validCode").value;
	if (validCode >= 0)
	{
		$("div.ErrorBox").slideUp("slow");
		$("div.formContainer").slideUp("slow");
		$("div.formContainer").slideDown("slow");
		$("#mapcontainer").hide();
	}
	else
	{
		/*
		 * #1 = postcode niet ingesteld
		 * #2 = movetype niet ingesteld
		 * #3 = ongeldige postcode
		 */
		$("div.formContainer").slideUp("slow");
		$("div.ErrorBox").slideUp("slow");
		
		if (validCode == "#1")
		{
			document.getElementById("ErrorBox").innerHTML = "Vul uw postcode in.";
		}
		else if (validCode == "#2")
		{
			document.getElementById("ErrorBox").innerHTML = "Kies een type verhuizing.";
		}
		else if (validCode == "#3")
		{
			document.getElementById("ErrorBox").innerHTML = "De opgegeven postcode is ongeldig.";
		}
		$("div.ErrorBox").slideDown("slow");
	}
}

$(document).ready(function()
{
	
	
	$(".ToggleSubCategory").click(function() 
	{
		var sObjectName = "#Sub"+$(this).attr("id").substr(4);
		var oObject = $(sObjectName);
			oObject.toggle();
		
		$(sObjectName + " > input").attr('checked', false);
	

	});
	var browser = navigator.appName;
	if (browser == "Microsoft Internet Explorer") {
		var displaytype = "block";
	}
	else {
		var displaytype = "table-row";
	}

			
	$(".form1").submit(function(event) {
		if (document.form1.postcode.value == "")
		{
			alert("Vul uw huidige postcode in.");
		}
		
		else if (document.form1.type[0].checked == false
			&& document.form1.type[1].checked == false
			&& document.form1.type[2].checked == false 
			&& internationalselected == false)
		{
			alert("Selecteer het type verhuizing.");
		}
		else
		{
			if (document.form1.type[0].checked == true)
			{ 
				movetype = document.form1.type[0].value;
				document.getElementById("land1").style.display = "none";
				document.getElementById("land2").style.display = "none";
				document.getElementById("woningtype1").style.display = displaytype;
				document.getElementById("woningtype2").style.display = displaytype;
			}
			if (document.form1.type[1].checked == true) 
			{ 
				movetype = document.form1.type[1].value;
				document.getElementById("land1").style.display = displaytype;
				document.getElementById("land2").style.display = displaytype;
				document.getElementById("woningtype1").style.display = "none"; 
				document.getElementById("woningtype2").style.display = "none";
			}
			if (document.form1.type[2].checked == true) 
			{ 
				movetype = document.form1.type[2].value; 
				document.getElementById("land1").style.display = "none";
				document.getElementById("land2").style.display = "none";
				document.getElementById("woningtype1").style.display = "none"; 
				document.getElementById("woningtype2").style.display = "none";
			}

			postcode = document.form1.postcode.value;
			document.form2.postcode.value = postcode;
			document.form2.movetype.value = movetype;
			document.getElementById("currentpostal").value = postcode;
			
			var url = "http://" + location.host + "/fetch.companies.php?postcode="+postcode+"%26movetype="+movetype;
			//var url = "http://dev.yonego.nl:8080/leadconcepten/alleverhuizers.nl/public_html/fetch.companies.php?postcode="+postcode+"%26movetype="+movetype;
			loadXMLDoc(url);
		
			setTimeout("goTime();",250);

		}
		event.preventDefault();
	});
});
