
var ie=document.all;
var nn6=document.getElementById&&!document.all;

function makeDate(date)
{
	var dag = date.substring(6,8);
	var maand = date.substring(4,6);
	var jaar = date.substring(0,4);
	var date = dag + "-" + maand + "-" + jaar;
	
	return date;		
}

function mkDate_boeken(date)
{
	var dag = date.substring(6,8);
	var maand = date.substring(4,6);
	var jaar = date.substring(0,4);
	var date = dag +  maand + jaar;
	return date;
}

function createXMLHttpRequest() // Zorgt dat AJAX werkt met explorer of andere browsers
{
	if(window.ActiveXObject)
	{
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if(window.XMLHttpRequest)
	{
		xmlHttp = new XMLHttpRequest();
	}
}

document.onmouseover = mouseovers;
document.onmouseout = mouseouts;

document.onclick = mouseclicks;

// Voor laden buttons rollovers
var buttonspathname = "/img_tmpl/";
var img1 = new Image(); img1.src = buttonspathname + "bg_tabblad_red.jpg";
var img2 = new Image(); img2.src = buttonspathname + "img_zoekknop_red.png";
var img3 = new Image(); img3.src = buttonspathname + "img_aanbiedingen_circel_red.jpg";
var img4 = new Image(); img4.src = buttonspathname + "img_aanbiedingen_forward_red.jpg";
var img4 = new Image(); img4.src = buttonspathname + "img_aanbiedingen_back_red.jpg";
var img5 = new Image(); img5.src = buttonspathname + "img_nieuwsbriefknop_red.png";
var img6 = new Image(); img6.src = buttonspathname + "img_eilanden_info.png";
var img7 = new Image(); img7.src = buttonspathname + "img_vorige_maand_red.png";
var img8 = new Image(); img8.src = buttonspathname + "img_volgende_maand_red.png";
var img9 = new Image(); img9.src = buttonspathname + "bg_tabblad_home_red.jpg";
var img10 = new Image(); img10.src = buttonspathname + "img_eilanden_ar_red.jpg";
var img11 = new Image(); img11.src = buttonspathname + "img_eilanden_bo_red.jpg";
var img12 = new Image(); img12.src = buttonspathname + "img_eilanden_ca_red.jpg";
var img13 = new Image(); img13.src = buttonspathname + "img_eilanden_sa_red.jpg";
var img14 = new Image(); img14.src = buttonspathname + "img_eilanden_st_red.jpg";
var img15 = new Image(); img15.src = buttonspathname + "img_eilanden_sm_red.jpg";
var img16 = new Image(); img16.src = buttonspathname + "img_sluitknop_red.png";
var img17 = new Image(); img17.src = buttonspathname + "img_boeken_volgendestap_red.png";

var arr_islands = new Array();
arr_islands[0] = "ar";
arr_islands[1] = "bo";
arr_islands[2] = "ca";
arr_islands[3] = "sa";
arr_islands[4] = "st";
arr_islands[5] = "sm";

function makeObj(obj_id)
{
	var obj_array = new Array();
	var obj_array = obj_id.split('_');
	
	var type = obj_array[0];
	var island = obj_array[2];
	
	var obj = new Obj(obj_id, type, island);
	
	return obj;
}

// Vult object van bovenstaande functie
function Obj(obj_id, type, island)
{
	this.id = obj_id;
	this.type = type;
	this.island = island;
	this.action = "";	
}

// Regelt alle mouseovers van de applicatie
function mouseovers(e)
{		
	var browser = nn6 ? e.target : event.srcElement;
	var obj_id = browser.id;
	
	var obj = makeObj(obj_id);
	
	if(obj.type == "eilanden")
	{
		obj.action = "block";
		openislandInfo(obj);
	}
}

function mouseouts(e)
{		
	var browser = nn6 ? e.target : event.srcElement;
	var obj_id = browser.id;
	
	var obj = makeObj(obj_id);
	
	if(obj.type == "eilanden")
	{
		obj.action = "none";
		openislandInfo(obj);
	}
}

function mouseclicks(e)
{
	var browser = nn6 ? e.target : event.srcElement;
	var obj_id = browser.id;
	
	var obj = makeObj(obj_id);
	
	if(obj.type == "cirkel")
	{
		changeAanbiedingen(obj);
	}
}

function openislandInfo(obj)
{
	for(i=0; i<6; i++)
	{
		document.getElementById("eilanden_info_" + arr_islands[i]).style.display = "none";
		document.getElementById("eilanden_naam_" + arr_islands[i]).style.color = "#FE8300";
		document.getElementById("eilanden_img_" + arr_islands[i]).src = "/img_tmpl/img_eilanden_" + arr_islands[i] + ".jpg";
		
	}
	
	if(obj.action == "block")
	{
		document.getElementById("eilanden_info_" + obj.island).style.display = obj.action;
		document.getElementById("eilanden_naam_" + obj.island).style.color = "#CC0013";
		document.getElementById("eilanden_img_" + obj.island).src = "/img_tmpl/img_eilanden_" + obj.island + "_red.jpg";
	}
}

function openHuuroverzicht(island)
{
	window.location.href = "/" + document.getElementById("language_site").value + "/huurhuizen.html?locatie=" + island;
}

var marginLeft = 0;
var page = 1;

function changeAanbiedingen(obj)
{
	document.getElementById("cirkel_no_" + page).className = "aanbieding_menu_cirkel";
		
	if(obj.island == "next" && parseInt(page) < 4)
	{
		page = parseInt(page) + 1;	
	}
	else if(obj.island == "last" && parseInt(page) > 1)
	{
		page = parseInt(page) - 1;	
	}
	else if(parseInt(obj.island) > 0)
	{
		page = obj.island;		
	}

	document.getElementById("cirkel_no_" + page).className = "aanbieding_menu_cirkel_actief";
	changeAanbiedingen_anime();
}

function changeAanbiedingen_anime(obj)
{
	if(marginLeft > -400)
	{ 
		document.getElementById("aanbieding_afbeelding_1").style.display = "none";	
		document.getElementById("aanbieding_afbeelding_2").style.display = "none";
		document.getElementById("aanbieding_flag_1").style.display = "none";	
		document.getElementById("aanbieding_flag_2").style.display = "none";
		document.getElementById("aanbieding_pijl_1").style.display = "none";	
		document.getElementById("aanbieding_pijl_2").style.display = "none";
		marginLeft = marginLeft - 50;
		document.getElementById("aanbiedingen_holder").style.marginLeft = marginLeft + "px";
		//document.getElementById("aanbieding_2").style.marginLeft = marginLeft + "px";
	
		setTimeout("changeAanbiedingen_anime();", 1);
	}
	else
	{
		document.getElementById("aanbiedingen_holder").style.marginLeft = "0px";
		marginLeft = 0;
		opennewAanbieding();
	}	
}

function handleStateChange_aanbiedingen() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			document.getElementById("aanbiedingen_holder").innerHTML="";	// Maakt de workspace voor zekerheid helemaal leeg
			document.getElementById("aanbiedingen_holder").innerHTML=xmlHttp.responseText;
			document.getElementById("aanbiedingen_holder").style.marginLeft = "0px";
			
			
		}
	}
}

function opennewAanbieding()
{	

	var url_to_open = "/aanbiedingen.php";
	
	var queryString = "page=" + page + "&lang=" + document.getElementById("language_site").value;
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_aanbiedingen;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);		
}

var width_bigbox =  20;
var width_middlebox = -20;

function opensearchExtention()
{
	
	var marginLeftboxje = nn6 ? 207 : 208;
	document.getElementById("search_extention_bigbox").style.marginLeft = marginLeftboxje + "px";	
	
	if(width_bigbox < 500)
	{ 
		width_bigbox = width_bigbox + 50;
		document.getElementById("search_extention_bigbox").style.display = "block";
		document.getElementById("search_extention_bigbox").style.width = width_bigbox + "px";
		
		if(width_middlebox < 500)
		{
			document.getElementById("search_extention_middlebox").style.width = width_bigbox + "px";
			width_middlebox = width_middlebox + 50;			
		}
	
		setTimeout("opensearchExtention();", 1);
	}
	else
	{
		document.getElementById("search_extention_middlebox").style.width = "600px";	
		document.getElementById("search_extention_bigbox").style.width = "620px";	
	}
}

function closesearchExtention()
{
	width_bigbox =  20;
	width_middlebox = -20;	
	
	document.getElementById("search_extention_middlebox").style.width = "0px";	
	document.getElementById("search_extention_bigbox").style.width = "0px";
	
	document.getElementById("search_extention_bigbox").style.display = "none";
	document.getElementById("search_extention_middlebox").innerHTML = "";
}




function handleStateChange_openKalender() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{				
			if(arr_huizen_op_details.length == 1)
			{
				var arr_src = arr_huizen_op_details[0].split("_");	
				var nr_woning = arr_src[3];
			}
			else
			{			
				for(i=0;i<arr_huizen_op_details.length;i++)
				{
					if(arr_huizen_op_details[i] != "")
					{
						var nr_woning = i;
						break;
					}
				}
			}			
			document.getElementById("kalender_beschikbaarheid_" + nr_woning).innerHTML = xmlHttp.responseText;
			arr_huizen_op_details[nr_woning] = "";
			nr_woning++;
			
			if(nr_woning < arr_huizen_op_details.length)
			{			
				openKalender('',nr_woning);
			}			
		}		
	}		
}

function openKalender(step, act)
{		
	
	if(step == "")
	{
		//deletestyleKalender(act);
	}
	
	var maand = document.getElementById("kalender_beginmaand_" + act).value;
	var jaar = document.getElementById("kalender_beginjaar_" + act).value;
	var house_id = document.getElementById("kalender_huis_id_" + act).value;
	
	if(step == "next")
	{
		maand = parseInt(maand) + 1;
		
		if(maand == 13)
		{
			maand = 1;
			jaar = parseInt(jaar) + 1;
		}
		
		arr_huizen_op_details = new Array();
		arr_huizen_op_details[0] = "kalender_huis_id_" + act;
		
	}
	else if(step == "last")
	{
		maand = parseInt(maand) - 1;
		
		if(maand == 0)
		{
			maand = 12;
			jaar = parseInt(jaar) - 1;
		}
		
		arr_huizen_op_details = new Array();
		arr_huizen_op_details[0] = "kalender_huis_id_" + act;
		
	}
	
	document.getElementById("kalender_beginmaand_" + act).value = maand;
	document.getElementById("kalender_beginjaar_" + act).value = jaar;
	
	var url_to_open = "/kalender_beschikbaarheid.php";
	
	var queryString = "&jaar=" + jaar + "&maand=" + maand + "&house_id=" + house_id + "&lang=" + document.getElementById("language_site").value + "&act=" + act;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openKalender;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
}

function mkRe(classname)
{
	var re = new RegExp('\\b' + classname + '\\b');
	return re;
}

var arr_huizen_op_details = new Array();
function loadKalenders()
{
	var input_tags = document.getElementById("beschikbaarheid_kalenders").getElementsByTagName("INPUT");
	
	for (i=0; i<input_tags.length; i++) 
	{	
		if(mkRe('hiddenhuisid').test(input_tags[i].className))
		{	
			arr_huizen_op_details.push(input_tags[i].id);
		}
	}
	openKalender('',0);
}

function opendatum(src, act)
{	
	var arr_src = src.id.split("_");	
	var date_id = arr_src[0];
	var datum = src.title;
	
	if(document.getElementById("boeking_aankomstdatum_" + act).value == "" && document.getElementById("kalender_aankomstdatum_id_" + act).value == "" && document.getElementById("boeking_vertrekdatum_" + act).value == "" && document.getElementById("kalender_vertrekdatum_id_" + act).value == "")
	{
		
		deletestyleKalender(act);
		
		document.getElementById(src.id).className = "td_kalender_selecteerd";
		document.getElementById("kalender_aankomstdatum_id_" + act).value = date_id + "_" + act;
		document.getElementById("boekingperiode_aankomstdatum_" + act).innerHTML = makeDate(datum);
		
		document.getElementById("boeking_aankomstdatum_" + act).value = datum;
		document.getElementById("boeking_vertrekdatum_" + act).value = "";
		
	}
	else if(document.getElementById("boeking_vertrekdatum_" + act).value == "" && document.getElementById("kalender_vertrekdatum_id_" + act).value == "")
	{
		
		if(date_id > parseInt(document.getElementById("kalender_aankomstdatum_id_" + act).value))
		{
			var aantal_dagen = date_id - parseInt(document.getElementById("kalender_aankomstdatum_id_" + act).value);
			document.getElementById("boeking_vertrekdatum_" + act).value = datum;
			document.getElementById("kalender_vertrekdatum_id_" + act).value = date_id;
			document.getElementById("boekingperiode_vertrekdatum_" + act).innerHTML = makeDate(datum);		
			
			for(i=0; i<aantal_dagen; i++)
			{				
				if(document.getElementById(date_id + "_" + act).className != "td_kalender_nietbeschikbaar")
				{
					document.getElementById(date_id + "_" + act).className = "td_kalender_selecteerd";	
					date_id = date_id - 1;
				}
				else
				{
					deletestyleKalender(act);					
					break;
				}
			}			
			
			var aankomstdatum = document.getElementById(document.getElementById("kalender_aankomstdatum_id_" + act).value).title;
			var vertrekdatum = datum;
			
			submitSearch_dates(aankomstdatum, vertrekdatum);
			ophalen_boekingsperiodePrijzen(aantal_dagen, document.getElementById("kalender_huis_id_" + act).value, act);
		}
		else
		{			
			deletestyleKalender(act);
		}
	}
	else
	{			
		deletestyleKalender(act);
	}

}

function handleStateChange_destroydateSessions()
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert("hoi");
			//deletestyleKalender();
		}
		
	}		
}

function deletestyleKalender(act)
{		
		var aantal_dagen = (parseInt(document.getElementById("kalender_vertrekdatum_id_" + act).value) - parseInt(document.getElementById("kalender_aankomstdatum_id_" + act).value)) + 1;
		//var date_id = document.getElementById("kalender_aankomstdatum_id_" + act).value;
		
		var arr_src = document.getElementById("kalender_aankomstdatum_id_" + act).value.split("_");	
		var date_id = arr_src[0];
		
		//window.alert(document.getElementById("hidden_aankomstdatum_id").value);
		
		//alert(document.getElementById("kalender_aankomstdatum_id").value + " | " + document.getElementById("kalender_vertrekdatum_id").value);
			
		if(document.getElementById("kalender_aankomstdatum_id_" + act).value != "")
		{			
			document.getElementById(date_id + "_" + act).className = "td_kalender_beschikbaar";
		}
	
		for(i=0; i<aantal_dagen; i++)
		{			
			if(document.getElementById(date_id + "_" + act).className != "td_kalender_nietbeschikbaar")
			{
				document.getElementById(date_id + "_" + act).className = "td_kalender_beschikbaar";
			}
			date_id++;	
		}			
		
		document.getElementById("kalender_aankomstdatum_id_" + act).value = "";
		document.getElementById("kalender_vertrekdatum_id_" + act).value = "";
		document.getElementById("boeking_aankomstdatum_" + act).value = "";
		document.getElementById("boeking_vertrekdatum_" + act).value = "";
		document.getElementById("boekingperiode_aankomstdatum_" + act).innerHTML = "";
		document.getElementById("boekingperiode_vertrekdatum_" + act).innerHTML = "";
		document.getElementById("boekingperiode_prijzen_" + act).innerHTML = document.getElementById("boekingperiode_boodschap_no_date_" + act).value;
		
		document.getElementById("prijzen_extra_div_1_" + act).style.display = "none";
		document.getElementById("prijzen_extra_div_2_" + act).style.display = "none";

		var url_to_open = "/destroy_date_sessions.php";
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_destroydateSessions;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(null);

}

function handleStateChange_searchReturn_dates() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//xmlHttp.responseText;
		}
	}
}

function submitSearch_dates(aankomstdatum, vertrekdatum)
{			

	var url_to_open = "/opslaan_search_dates_in_sessions.php";
	
	var queryString = "aankomstdatum=" + aankomstdatum + "&vertrekdatum=" + vertrekdatum;

	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_searchReturn_dates;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function handleStateChange_ophalen_boekingsperiodePrijzen() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			var arr_respons = xmlHttp.responseText.split("###@@@###");
			document.getElementById("boekingperiode_prijzen_" + arr_respons[0]).innerHTML = arr_respons[1];
			document.getElementById("prijzen_extra_div_1_" + arr_respons[0]).style.display = "block";
			document.getElementById("prijzen_extra_div_2_" + arr_respons[0]).style.display = "block";
		}
	}
}

function ophalen_boekingsperiodePrijzen(aantal_dagen, house_id, act)
{			

	var url_to_open = "/ophalen_boekingsperiodeprijzen.php";
	
	var queryString = "aantal_dagen=" + aantal_dagen + "&house_id=" + house_id + "&act=" + act;

	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_ophalen_boekingsperiodePrijzen;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function boekPeriode(lang, act)
{
	if(document.getElementById("boeking_aankomstdatum_" + act).value != "" && document.getElementById("boeking_vertrekdatum_" + act).value != "")
	{
		var aankomstdatum = mkDate_boeken(document.getElementById("boeking_aankomstdatum_" + act).value);
		var vertrekdatum = mkDate_boeken(document.getElementById("boeking_vertrekdatum_" + act).value);
		var huis_id = document.getElementById("kalender_huis_id_" + act).value;
			
		window.location.href = "/" + lang + "/boeken/stap_1.html?id=" + huis_id + "&aankomstdatum=" + aankomstdatum + "&vertrekdatum=" + vertrekdatum; 
	}
	else
	{
		document.getElementById("boeken_foutmelding").style.display = "block";
	}
}

function handleStateChange_openKalenderzoeken() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert(xmlHttp.responseText);
			document.getElementById("search_extention_middlebox").innerHTML = xmlHttp.responseText;
		}
	}
}

function openKalenderzoeken(type, step)
{
	
	if(step != "next" && step != "last")
	{
		opensearchExtention();
	}	
	
	if(document.getElementById("kalender_beginmaand") && document.getElementById("kalender_beginjaar"))
	{
		var maand = document.getElementById("kalender_beginmaand").value;
		var jaar = document.getElementById("kalender_beginjaar").value;
	
		if(step == "next")
		{
			maand = parseInt(maand) + 1;
			
			if(maand == 13)
			{
				maand = 1;
				jaar = parseInt(jaar) + 1;
			}
		}
		else if(step == "last")
		{
			maand = parseInt(maand) - 1;
			
			if(maand == 0)
			{
				maand = 12;
				jaar = parseInt(jaar) - 1;
			}
		}
	}
	
	var url_to_open = "/kalender_zoeken.php";
	
	var queryString = "type=" + type + "&jaar=" + jaar + "&maand=" + maand + "&lang=" + document.getElementById("language_site").value;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openKalenderzoeken;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function opendatumZoeken(src, type)
{
	var dag = src.title.substring(6,8);
	var maand = src.title.substring(4,6);
	var jaar = src.title.substring(0,4);
	
	document.getElementById(type + "_dag").value = dag;
	document.getElementById(type + "_maand").value = maand;
	document.getElementById(type + "_jaar").value = jaar;
	
	savesearchSession(type + "_dag");
	savesearchSession(type + "_maand");
	savesearchSession(type + "_jaar");
	
	//alert(type);
	
	closesearchExtention();
}

function handleStateChange_savesearchSession() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert(xmlHttp.responseText);
		}
	}
}

function savesearchSession(type)
{
	var value = document.getElementById(type).value;
	
	var url_to_open = "/save_search_session.php";
	
	var queryString = "type=" + type + "&value=" + value;		
	
	//alert(queryString);
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_savesearchSession;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);		
}

function placeDeelgebied(type)
{
	document.getElementById("locatie").value = type;
	document.getElementById("overDiv").style.visibility = "hidden";
	closesearchExtention();
}

function handleStateChange_opensearchonMap() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert(xmlHttp.responseText);
			document.getElementById("search_extention_middlebox").innerHTML = xmlHttp.responseText;
		}
	}
}

function opensearchonMap(map)
{
	opensearchExtention(); 
	
	var url_to_open = "/open_map.php";
	
	var queryString = "map=" + map + "&lang=" + document.getElementById("language_site").value;		
	
	//alert(queryString);
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_opensearchonMap;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
}

function handleStateChange_submitnewsletterEmail() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert(xmlHttp.responseText);
			
			var returnvalue = parseInt(xmlHttp.responseText);
			
			if(returnvalue == 0)
			{
				document.getElementById("nieuwsbrief_info").style.color = "#000";
				document.getElementById("nieuwsbrief_info").innerHTML = document.getElementById("newsletter_true").value;
			}
			else
			{				
				document.getElementById("nieuwsbrief_info").style.color = "#FF0000";
				document.getElementById("nieuwsbrief_info").innerHTML = document.getElementById("newsletter_false").value;
			}
			
		}
	}
}

function submitnewsletterEmail()
{	
	var email = document.getElementById("nieuwsbrief_input").value;
	var email_regexp = /^[\w\-][\w\-\.]+@[\w\-][\w\-\.]+\.[a-zA-Z]{2,4}\s*$/;
	
	if(!email_regexp.test(email))
	{
		document.getElementById("nieuwsbrief_input").className = "nieuwsbrief_input_wrong";
	}
	else
	{
		document.getElementById("nieuwsbrief_input").className = "nieuwsbrief_input";
		
		var url_to_open = "/submitemail.php";
		
		var queryString = "email=" + email;		
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_submitnewsletterEmail;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);	
	}
}

function openFAQ(type)
{
	openPopupBackground();
	fillFAQ('index','');
	
	if(type == "up")
	{
		window.location.hash = "up";	
	}
}

function closeFAQ()
{
	document.getElementById("div_popup_background").style.display = "none";
	document.getElementById("div_popup").style.display = "none";
	o = nn6 ? 0.3 : 30;	
}

function handleStateChange_fillFAQ() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			document.getElementById("div_popup_middle").innerHTML = xmlHttp.responseText;	
		}
	}
}

function fillFAQ(page, categorie)
{
	
	var url_to_open = "/faq.php";
	
	var queryString = "page=" + page + "&categorie=" + categorie + "&lang=" + document.getElementById("language_site").value;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_fillFAQ;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

var o = nn6 ? 0.3 : 30;

function openPopupBackground()
{	
	
	document.getElementById("div_popup_background").style.display = "block";	
	document.getElementById("div_popup_background").style.height = document.getElementById("container").clientHeight + "px";
	
	var browser = nn6 ? "ff" : "ie";	
		
	if(browser == "ff")
	{
		if(o == 0.3)
		{	
			document.getElementById("div_popup_background").style.display = "block";
		}
		
		if(o < 0.9) 
		{		
			document.getElementById("div_popup_background").style.opacity = o;
			o = (Math.round(o * 10) / 10) + 0.1;			
			setTimeout("openPopupBackground()", 5);
		}		
		
	}
	else if (browser == "ie")
	{
		if(o == 30)
		{	
			document.getElementById("div_popup_background").style.display = "block";	
		}
		
		if(o < 90) 
		{		
			document.getElementById("div_popup_background").style.filter = "alpha(opacity=" + o + ")";
			o = o + 10;
			setTimeout("openPopupBackground()", 5);
		}		
	}
	
	document.getElementById("div_popup").style.display = "block";
	
}

function handleStateChange_openVoorwaarden() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			document.getElementById("div_popup_middle").innerHTML = xmlHttp.responseText;	
		}
	}
}

function openVoorwaarden()
{
	
	openPopupBackground();
	
	var url_to_open = "/voorwaarden.php";
	
	var queryString = "lang=" + document.getElementById("language_site").value;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openVoorwaarden;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function handleStateChange_openOptiesinfo() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			document.getElementById("div_popup_middle").innerHTML = xmlHttp.responseText;	
		}
	}
}

function openOptiesinfo(type, id)
{
	openPopupBackground();
	
	var url_to_open = "/optiesinfo.php";
	
	var queryString = "type=" + type + "&id=" + id + "&lang=" + document.getElementById("language_site").value;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openOptiesinfo;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
}

function openThis(type, id, name)
{	
	if(type == "huurhuizen")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/huurhuizen/" + id + "/" + name + ".html";	
	}
	else if(type == "koophuizen")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/koophuizen/" + id + "/" + name + ".html";	
	}
	else if(type == "autoverhuur")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/autoverhuur/" + id + "/offerte.html";
	}
	else if(type == "excursies")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/excursies/" + id + ".html";
	}
	else if(type == "koophuizen_overzicht")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/koophuizen.html";
	}
	else if(type == "autoverhuur_overzicht")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/autoverhuur.html";
	}
	else if(type == "vliegtickets")
	{
		window.location.href = "/" + document.getElementById("language_site").value + "/vliegtickets.html";
	}
	else if(type == "fineliving")
	{
		window.open(name,'_blank','menubar=yes,toolbar=yes,location=yes,directories=yes,fullscreen=no,titlebar=yes,hotkeys=yes,status=yes,scrollbars=yes,resizable=yes');	
	}
	
}

function openUitleg(type, src)
{
	if(type == "over")
	{
		document.getElementById("div_" + src.id).style.display = "block";
	}
	else
	{
		document.getElementById("div_" + src.id).style.display = "none";
	}
}

function changeNaam(type)
{
	if(type == "nor")
	{
		document.getElementById("nor_naam").style.display = "block";
		document.getElementById("bedr_naam").style.display = "none";
	}
	else
	{
		document.getElementById("nor_naam").style.display = "none";
		document.getElementById("bedr_naam").style.display = "block";
	}
}