var ie=document.all;
var nn6=document.getElementById&&!document.all;
var brw = nn6 ? "ff" : "ie";
var ifie6 = navigator.userAgent.toLowerCase().indexOf('msie 6');
var ifie7 = navigator.userAgent.toLowerCase().indexOf('msie 7');
var ifie8 = navigator.userAgent.toLowerCase().indexOf('msie 8');
var ifie9 = navigator.userAgent.toLowerCase().indexOf('msie 9');
var reNo = new RegExp('^[0-9]');
var reLe = new RegExp('^[A-Za-z]');
var o = '';

function mkselectWidth(src, act)
{
	func = false;
		//$('container').innerHTML = ifie7;
	
	if(ifie6 != -1)
	{
		func = true;
	}
	
	if(ifie7 != -1)
	{
		func = true;
	}
	
	if(ifie8 != -1)
	{
		func = true;
	}
	
	var browser = nn6 ? "ff" : "ie";

	if(func == true)
	{	
		if(act == "in")
		{
		//	src.style.position = "absolute";
			if(src.id == "typewoning")
			{
				src.style.width  = "200px";
				
			}
			else
			{			
				src.style.width  = "300px";
			}
			src.style.zIndex = "10";
			
		}
		else
		{
			//src.style.position = "";
			src.style.width  = "";
			src.style.zIndex = "";						
		}
	}
}


function ajaxObject(url, callbackFunction) {
  var that=this;      
  this.updating = false;
  this.abort = function() {
    if (that.updating) {
      that.updating=false;
      that.AJAX.abort();
      that.AJAX=null;
    }
  }
  this.update = function(passData,postMethod) { 
    if (that.updating) { return false; }
    that.AJAX = null;                          
    if (window.XMLHttpRequest) {              
      that.AJAX=new XMLHttpRequest();              
    } else {                                  
      that.AJAX=new ActiveXObject("Microsoft.XMLHTTP");
    }                                             
    if (that.AJAX==null) {                             
      return false;                               
    } else {
      that.AJAX.onreadystatechange = function() {  
        if (that.AJAX.readyState==4) {             
          that.updating=false;                
          that.callback(that.AJAX.responseText,that.AJAX.status,that.AJAX.responseXML);        
          that.AJAX=null;                                         
        }                                                      
      }                                                        
      that.updating = new Date();                              
      if (/post/i.test(postMethod)) {
        var uri=urlCall+'?'+that.updating.getTime();
        that.AJAX.open("POST", uri, true);
        that.AJAX.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        that.AJAX.setRequestHeader("Content-Length", passData.length);
        that.AJAX.send(passData);
      } else {
        var uri=urlCall+'?'+passData+'&timestamp='+(that.updating.getTime()); 
        that.AJAX.open("GET", uri, true);                             
        that.AJAX.send(null);                                         
      }              
      return true;                                             
    }                                                                           
  }
  var urlCall = url;        
  this.callback = callbackFunction || function () { };
}

function addE(el, ev, fn) {
    if(el.addEventListener) {
      el.addEventListener(ev, fn, false);
    }
    else {
      el.attachEvent('on' + ev, fn);
    }
}

function remE(el, ev, fn) {
    if(el.removeEventListener) {
      el.removeEventListener(ev, fn, false);
    }
    else {
      el.detachEvent('on' + ev, fn);
    }
}

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();
	}
}

openPrint = function() 
{	
	window.print();
}


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;
}

getPosition = function(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

function mkRe(classname)
{
	var re = new RegExp('\\b' + classname + '\\b');
	return re;
}

brkStr = function(val,act,no)
{
	var arr_val = new Array();
	var arr_val = val.split(act);
	
	if(no == "last")
 	{
		val = arr_val.pop();
	}
	else
	{
		val = arr_val[no];
	}
	return val;
}

function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) 
{
	var delta = maxValue - minValue;
	var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta);
	return Math.ceil(stepp)
} 

function chn_ani_Height(elem,startHeight,endHeight,steps,intervals,powr,act,begin,end) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.height = elem.currentHeight + "px"; 
	  actStep++; 
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.height = endHeight + "px";		
		}
	} 
	,intervals)	
}

function chn_ani_marginLeft(elem,startHeight,endHeight,steps,intervals,powr,act) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  elem.currentHeight = easeInOut(startHeight,endHeight,steps,actStep,powr);
	  elem.style.marginLeft = elem.currentHeight + "px"; 
	  actStep++;		
	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 
			elem.style.marginLeft = endHeight + "px";		
		}
	} 
	,intervals)	
}

chn_ani_pageoffset = function(begin, end)
{
	begin = parseInt(begin);
	end = parseInt(end);
	
	if(begin > end)
	{
		var act = "min";
	}
	else
	{
		var act = "plus";
	}
	
	arr_timers.push(setInterval(
	function() {	
	
		if(act == "min")
		{		
			begin = begin - 40;
			window.scrollBy(0,-40);
			
			if(begin < end)
			{
				clearTimeouts(); 
			}			
		}
		else
		{
			begin = begin + 40;
			window.scrollBy(0,40);
			
			if(begin > end)
			{
				clearTimeouts();
			}
		}		
	} 
	,50))
}

mkbrwOpacity = function(obj, f)
{
	var browser = nn6 ? "ff" : "ie";
	
	if(browser == "ff")
	{				
		obj.style.opacity = parseInt(f) / 10;				
	}
	else
	{
		obj.style.filter = 'alpha(opacity=' + (parseInt(f) * 10) + ')';
	}	
}

function chn_ani_Opacity(elem,startHeight,endHeight,steps,intervals,powr,act,val) 
{
	if(elem.heightChangeMemInt)
	{
		clearInterval(elem.heightChangeMemInt);
	}
	
	var actStep = 0;
	
	elem.heightChangeMemInt = setInterval(
	function() {		
	  f = easeInOut(startHeight,endHeight,steps,actStep,powr,act);
		mkbrwOpacity(elem,f);
	  actStep++;	  	
		if(actStep > steps)
		{
			clearInterval(elem.heightChangeMemInt); 			
			
			if(act == "openpopup")
			{
				var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;				
				$('div_popup').style.display = "block";
				
				if($('div_popup').style.left == "")
				{
					$('div_popup').style.left = (((windowwidth / 2) - $('div_popup').clientWidth) - 5) + "px";
				}
			}
			else if(act == 'meerinfotekst')
			{
				$('woning_meerinformatieprijzen_tekst').style.display = "none";	
				//alert($('woning_meerinformatieprijzen_tekst').style.display);
			}
			else if(act == "picturegallery")
			{
				//$('popup_picholder').style.height = "";
				////$('popup_picholder').style.width = "";
				
				$('popup_pic_temp').style.position = "";
				//$('popup_pic_temp').style.left = "0px";
				$('popup_pic_temp').style.top = "";
				
				$('popup_pic_temp').style.bottom = "";
				$('popup_pic_temp').style.left = "";
				$('popup_pic_temp').style.right = "";
				$('popup_pic_temp').style.zIndex = "";
				
				//$('popup_pic').style.position = "";
				//$('popup_pic').style.left = "0px";
				//$('popup_pic').style.top = "";
				//$('popup_pic').style.zIndex  = "";
				//alert($('popup_picholder').style.height);
			}
		}
	} 
	,intervals)
}

var arr_txtinputs_val = new Array();
function chntxtInputs(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var obj_id = obj.id;
	
	if(obj.value == arr_txtinputs_val[obj_id])
	{
		obj.value = "";		
	}
	else if(obj.value == "" && act != "onfocus")
	{		
		obj.value = arr_txtinputs_val[obj_id];			
	}	
}

mktxtInputs = function()
{
	var doc_inputs = document.getElementsByTagName("INPUT");
	
	if(doc_inputs) 
	{				
		for (i=0; i<doc_inputs.length; i++) 
		{			
			if(doc_inputs[i].type == "text")
			{				
				if(window.attachEvent)  
				{
						doc_inputs[i].attachEvent('onfocus', chntxtInputs);
				}
				else 
				{
						doc_inputs[i].addEventListener('focus', chntxtInputs, false);
				}
				
				doc_inputs[i].onblur = chntxtInputs;
				obj_id = doc_inputs[i].id;
				arr_txtinputs_val[obj_id] = doc_inputs[i].value;
			}
		}		
	}	
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

var arr_timers = new Array();
function clearTimeouts() 
{
	for(i= 0;i<arr_timers.length; i++) 
	{
		clearTimeout(arr_timers[i]);
	}	
}

function mk_plusMinus(val, act, maximum)
{	
	val = parseInt(val);	
	if(act == "plus")
	{
		new_val = val + 1;
	}
	else
	{
		new_val = val - 1;
	}
	
	if(new_val == 0)
	{
		new_val = maximum - 1;
	}
	else if(new_val == maximum)
	{
		new_val = 1;
	}	
	return new_val;
}

function openPage(url)
{	
	window.location.href = url;
}

function openPopup()
{	
	if($('background_container').style.display != "block")
	{
		mkbrwOpacity($('background_container'),0);
		$('background_container').style.display = "block";
		chn_ani_Opacity($('background_container'),0,8,5,50,0.5,'openpopup');	
	}
}

closePopup = function()
{	
	$('popup').style.display = "none";
	//$('popup').innerHTML = "";
	$('background_container').style.display = "none";
	mkbrwOpacity($('background_container'),0);
	remE(document.body,'keyup',lastnextPic);
}

function mkPopup()
{
	mkPopupBackGround();
	
	if(!$('div_popup'))
	{
	
	var popup = document.createElement('div');		
	popup.setAttribute('id','div_popup');
	document.body.insertBefore(popup,document.body.firstChild);
	
	}
	
	if(ifie6 == -1 || ifie7 == -1)
	{
		//$('popup').style.position = "absolute";
		//$('popup').style.zIndex = "1000";		
	}
	
}

mkPosDivPopup = function()
{
	var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;	
	var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
	var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
	$('div_popup').style.display = "block";	
	//alert($('div_popup').style.left);
	$('div_popup').style.left = ((windowwidth / 2) - ($('div_popup').clientWidth / 2)) + "px";
	
	//alert($('div_popup').style.left);
		
	if((windowheight / 2) - ($('div_popup').clientHeight / 2) < 0)
	{
		$('div_popup').style.top = (50 + windowscrollheight) + "px";//alert($('div_popup').style.top);
	}
	else
	{
		$('div_popup').style.top = (((windowheight / 2) - ($('div_popup').clientHeight / 2)) + windowscrollheight) + "px";
	}	
	
	
	//alert($('div_popup').style.top);
}

function mkPopupBackGround()
{
	if(!$('background_container'))
	{
		var popup_background = document.createElement('div');		
		popup_background.setAttribute('id','background_container');
		document.body.insertBefore(popup_background,document.body.firstChild);	
		$('background_container').onclick = closePopup;	
		
		if(ifie6 == -1 || ifie7 == -1)
		{
			/*
			var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
			var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
			var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;
			$('background_container').style.position = "absolute";
			$('background_container').style.height = (windowheight + windowscrollheight) + "px";
			$('background_container').style.width = windowwidth + "px";
			$('background_container').style.zIndex = "999";	
			*/	
		}
	}
	
}

/*********************
** PAGINA FUNCTIES **
*******************/

/*
var arr_preload_img = new Array(
"/images/template/btn_belmijterug_hover.png",
"/images/template/btn_printen_hover.jpg",
"/images/template/btn_productendiensten_left_hover.png",
"/images/template/btn_productendiensten_right_hover.png",
"/images/template/btn_productendiensten_center_hover.png",
"/images/template/btn_sitemap_active.png",
"/images/template/btn_sitemap_active_hover.png",
"/images/template/btn_sitemap_hover.png",
"/images/template/bg_project_link_hover.png",
"/images/template/bg_leesmeer_hover.jpg",
"/images/template/bg_werkzaamheden_highlight_header_hover.jpg",
"/images/template/highlight_txt_hover.png"
);

var arr_dummy = new Array();
for(i=0;i<arr_preload_img.length;i++)
{
	arr_dummy[i] = new Image(); 
	arr_dummy[i].src = arr_preload_img[i];	
}
*/

/*
mkBtns = function()
{
	var doc = document.body.getElementsByTagName("A");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('btn_red').test(doc[i].className))
		{
			var val = doc[i].innerHTML;
			doc[i].innerHTML = "<span class=\"btn_red_left\">&nbsp;</span><span class=\"btn_red_center\">" + val + "</span><span class=\"btn_red_right\">&nbsp;</span>";
		}
	}
}
*/

mkBgBody = function()
{
	var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
	var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;	
	var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;
		
	if(windowwidth > 1990)
	{
		$('bg_body').style.width = "";
		$('bg_body').style.left = "";		
	}
	else
	{
		$('bg_body').style.width = "1990px";
		$('bg_body').style.left = "-" + (((1990 - windowwidth) / 2) + 50) + "px";
		document.body.style.overflowX = 'hidden';			
	}
	
	
	if(windowwidth < 1150)
	{
		document.body.style.overflowX = '';	
	}
	
}

mkTabs = function()
{
	var doc = $('tabs').getElementsByTagName("LI");
	
	if($('tabs').className != "tabswoning")
	{
		
		for (i=0; i<doc.length; i++) 
		{				
			if(doc[i].className != "tab_active")
			{		
				addE(doc[i], 'click', openTab);
			}
			
			if(doc[i].id == "btn_fotos")
			{
				addE(doc[i], 'click', openTabFotos);
			}		
			else if(doc[i].id == "btn_fotosautoverhuur")
			{
				addE(doc[i], 'click', openTabFotosAutoverhuur);
			}
		}
	
	}
}

openTab = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	while(obj.nodeName != "LI")
	{
		obj = obj.parentNode;	
	}
	
	var tab = brkStr(obj.id,'_','last');
	
	var doc = $('container').getElementsByTagName("DIV");	
	for (i=0; i<doc.length; i++) 
	{				
		if(doc[i].className == "opentab")
		{
			doc[i].style.display = "none";	
			doc[i].className = "closetab";	
		}
		else if(doc[i].id == "tab_" + tab)
		{
			doc[i].style.display = "block";
			doc[i].className = "opentab";
		}
	}
	
	var doc = $('tabs').getElementsByTagName("LI");	
	for (i=0; i<doc.length; i++) 
	{				
		if(doc[i].className == "tab_active")
		{
			doc[i].className = "";
			addE(doc[i], 'click', openTab);		
		}
		
		if(doc[i].id == "btn_" + tab)
		{
			doc[i].className = "tab_active";
			remE(doc[i], 'click', openTab);
		}
	}
	
	
	fixstupidie7bug();
	
}

openTabFotos	 = function()
{
	if($('tab_fotos').innerHTML == "")
	{
		var url_to_open = "/ajax/woning_fotos_ophalen.php";
	
		var queryString = "id=" + $('hidden_house_id').value + "&lang=nl";
		
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_openTabFotos;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);
	}
	
	/*
	var arr_pos = getPosition(obj);
	
	if((arr_pos[1] + obj.clientHeight) > (windowheight + windowscrollheight))
	{		
		chn_ani_pageoffset((windowheight + windowscrollheight), ((windowheight + windowscrollheight) + (arr_pos[1] + obj.clientHeight) - (windowheight + windowscrollheight)));
	}
	else if(arr_pos[1] < windowscrollheight)
	{
		chn_ani_pageoffset(windowscrollheight, arr_pos[1]);
	}
	*/
	

}

function handleStateChange_openTabFotos() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			
			
			$('tab_fotos').innerHTML = xmlHttp.responseText;
			//$('container').innerHTML= xmlHttp.responseText;
			
			//if($('tab_fotos'))

			mkTabFotos();	
			mkPics();
			
			fixstupidie7bug();
			$('popup').style.zoom = "1";
			$('popup').style.display = "none";
			
					
			
			
		}
	}
}

openTabFotosAutoverhuur	 = function()
{
	if($('tab_fotosautoverhuur').innerHTML == "")
	{
		var url_to_open = "/ajax/auto_fotos_ophalen.php";
	
		var queryString = "id=" + $('hidden_auto_id').value + "&lang=nl";
			//alert(queryString);
		
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_openTabFotosAutoverhuur;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);
	}

}

function handleStateChange_openTabFotosAutoverhuur() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			//alert(xmlHttp.responseText);
			$('tab_fotosautoverhuur').innerHTML = xmlHttp.responseText;
			mkTabFotosAutoverhuur();	
			mkPicsAutoverhuur();	
			
			fixstupidie7bug();		
		}
	}
}


	
mkCornersImage = function(obj)
{
	var imageholder = document.createElement('div');	
	
	if(obj.id == "hoofdfoto")
	{	
		imageholder.className = 'woning_foto';		
		imageholder.id = 'woning_foto';		
	}
	else if(obj.id == "omschrijvingfoto")
	{	
		imageholder.className = 'omschrijving_foto';		
	}
	else if(obj.id == "autoverhuurfoto")
	{
		addE(imageholder,'click',openSlideShowTeam);
		//addE(imageholder,'click',openPic);
		imageholder.className = 'autoverhuurfoto';	
	}
	else if(obj.parentNode.id == "fotos_team")
	{
		addE(imageholder,'click',openSlideShowTeam);
		//addE(imageholder,'click',openPic);
		imageholder.className = 'fotos_team_foto';	
	}
	else if(obj.parentNode.id == "curacaoinfofotos")
	{
		addE(imageholder,'click',openSlideShowCuracaoinfo);
		//addE(imageholder,'click',openPic);
		imageholder.className = '';	
	}
	else if(obj.parentNode.id == "index_foto_1" || obj.parentNode.id == "index_foto_3")
	{
		//addE(imageholder,'click',openPic);
		imageholder.className = 'left';	
	}
	else if(obj.parentNode.id == "index_foto_2")
	{
		//addE(imageholder,'click',openPic);
		imageholder.className = 'right';	
	}

	
	
	
	obj.parentNode.insertBefore(imageholder,obj.parentNode.firstChild);
	imageholder.innerHTML = '<img src="' + obj.src + '" /><span class="foto_hoekje_linksboven">&nbsp;</span><span class="foto_hoekje_rechtsboven">&nbsp;</span><span class="foto_hoekje_rechtsonder">&nbsp;</span><span class="foto_hoekje_linksonder">&nbsp;</span>';
	obj.parentNode.removeChild(obj);	
}

openSlideShowTeam = function()
{
	addE(document.body,'keyup',lastnextPic);

	if($('slideshowteam').innerHTML == "")
	{
		var url_to_open = "/ajax/teamfotos_ophalen.php";
	
		var queryString = "lang=nl";		
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_openSlideShowTeam;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);
	}
	else
	{
		slideshowpiccontainer = $('slideshowteam');
		openPic();		
	}
}

function handleStateChange_openSlideShowTeam() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{			
			$('slideshowteam').innerHTML = xmlHttp.responseText;
			slideshowpiccontainer = $('slideshowteam');
			openPic();
		}
	}
}

openSlideShowCuracaoinfo = function()
{
	addE(document.body,'keyup',lastnextPic);

	if($('slideshowcuracinfo').innerHTML == "")
	{
		var url_to_open = "/ajax/curacaofotos_ophalen.php";
	
		var queryString = "lang=nl&id=" + $('slideshowcuracinfo').className;	
				
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_openSlideShowCuracaoinfo;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);
	}
	else
	{
		slideshowpiccontainer = $('slideshowcuracinfo');
		openPic();		
	}
}

function handleStateChange_openSlideShowCuracaoinfo() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{			
			$('slideshowcuracinfo').innerHTML = xmlHttp.responseText;
			slideshowpiccontainer = $('slideshowcuracinfo');
			openPic();
		}
	}
}


mkTabFotos = function()
{
	var doc = $('tab_fotos').getElementsByTagName("IMG");	
	for (i=0; i<doc.length; i++) 
	{			
		mkCornersImage(doc[i]);		
	}
	
}

mkTabFotosAutoverhuur = function()
{
	var doc = $('tab_fotosautoverhuur').getElementsByTagName("IMG");	
	for (i=0; i<doc.length; i++) 
	{			
		mkCornersImage(doc[i]);		
	}
	
}

mkCornersImagesFotosTeam = function()
{
	var doc = $('fotos_team').getElementsByTagName("IMG");	
	for (i=0; i<doc.length; i++) 
	{			
		mkCornersImage(doc[i]);		
	}
	
}

mkCornersImagesCuraocaoInfo = function()
{
	var doc = $('curacaoinfofotos').getElementsByTagName("IMG");	
	for (i=0; i<doc.length; i++) 
	{			
		mkCornersImage(doc[i]);		
	}
	
}

mkOverzichtblokken = function()
{
	var doc = $('container').getElementsByTagName("DIV");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('woning').test(doc[i].className))
		{
			doc[i].onclick = openOverzichtblok;
			mkCornersImage(doc[i].getElementsByTagName("IMG")[0]);
		}
	}
	mkOverzichtblokkenAuto();
}

mkOverzichtblokkenAuto = function()
{
	var doc = $('container').getElementsByTagName("DIV");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('auto').test(doc[i].className))
		{
			doc[i].onclick = openOverzichtblokAuto;
			mkCornersImage(doc[i].getElementsByTagName("IMG")[0]);
		}
	}
}


mkIndexblokken = function()
{
	var doc = $('container').getElementsByTagName("DIV");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('index_woningen').test(doc[i].className))
		{			
			doc[i].onclick = openIndexblok;
			//mkCornersImage(doc[i].getElementsByTagName("IMG")[0]);
		}
	}
}

openOverzichtblok = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.nodeName != "A")
	{
	
		while(obj.className != "woning")
		{
			obj = obj.parentNode;
		}
		
			
		var val = obj.getElementsByTagName("A")[0];
					
		if(val.target == "_blank")
		{
			window.open(val);	
		}
		else
		{
			openPage(val);	
		}	
	
	}
		
}

openOverzichtblokAuto = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.nodeName != "A")
	{
	
		while(obj.className != "auto")
		{
			obj = obj.parentNode;
		}
		
			
		var val = obj.getElementsByTagName("A")[0];
					
		if(val.target == "_blank")
		{
			window.open(val);	
		}
		else
		{
			openPage(val);	
		}	
	
	}
		
}

openIndexblok = function(e)
{
	var obj = nn6 ? e.target : event.srcElement;
	
	if(obj.nodeName != "A")
	{
	
		while(obj.className != "index_woningen")
		{
			obj = obj.parentNode;
		}
		
			
		var val = obj.getElementsByTagName("A")[0];
					
		if(val.target == "_blank")
		{
			window.open(val);	
		}
		else
		{
			openPage(val);	
		}	
	
	}
		
}

mkMeerInfoOverPrijzen = function()
{
	var doc = $('container').getElementsByTagName("SPAN");	
	for (i=0; i<doc.length; i++) 
	{	
		if(mkRe('meer_info_overprijzen').test(doc[i].className))
		{			
			addE(doc[i], 'mouseover', openMeerInfoOverPrijzen);
			addE(doc[i], 'mouseout', closeMeerInfoOverPrijzen);
			addE(doc[i], 'mousemove', moveMeerInfoOverPrijzen);
		}
	}
}

openMeerInfoOverPrijzen = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
			//alert("hoi");
		
	var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
	var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
	
	var meerinfotekst = $('woning_meerinformatieprijzen_tekst');
	
	mkbrwOpacity(meerinfotekst,0);
	meerinfotekst.style.display = "block";
	chn_ani_Opacity(meerinfotekst,0,10,15,10,0.5,'','');
	
	if(obj.id != "")
	{
		var url_to_open = "/ajax/woning_prijs_ophalen.php";
	
		var queryString = "woning_id=" + obj.id + "&lang=nl";
		
		createXMLHttpRequest();	
		xmlHttp.open("POST", url_to_open, true);
		xmlHttp.onreadystatechange = handleStateChange_openMeerInfoOverPrijzen;
		xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
		xmlHttp.send(queryString);
	}
	
	/*
	var arr_pos = getPosition(obj);
	
	if((arr_pos[1] + obj.clientHeight) > (windowheight + windowscrollheight))
	{		
		chn_ani_pageoffset((windowheight + windowscrollheight), ((windowheight + windowscrollheight) + (arr_pos[1] + obj.clientHeight) - (windowheight + windowscrollheight)));
	}
	else if(arr_pos[1] < windowscrollheight)
	{
		chn_ani_pageoffset(windowscrollheight, arr_pos[1]);
	}
	*/
	

}

function handleStateChange_openMeerInfoOverPrijzen() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$('woning_meerinformatieprijzen_tekst').innerHTML = xmlHttp.responseText;
			//$('container').innerHTML= xmlHttp.responseText;
			
		}
	}
}

closeMeerInfoOverPrijzen = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;	
	
	var meerinfotekst = $('woning_meerinformatieprijzen_tekst');	
	chn_ani_Opacity(meerinfotekst,10,0,15,10,0.5,'meerinfotekst','');			
}

moveMeerInfoOverPrijzen = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	
	var posY = nn6 ? e.pageY : event.clientY;
	var posX = nn6 ? e.pageX : event.clientX;
	
	var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;	
	var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;
	var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;
		
	var meerinfotekst = $('woning_meerinformatieprijzen_tekst');
	
	if((windowscrollheight + windowheight) < ((posY + 20) + (meerinfotekst.clientHeight + 23)))
	{
		meerinfotekst.style.top = ((windowscrollheight + windowheight) - (meerinfotekst.clientHeight + 23)) + "px";
	}
	else
	{
		meerinfotekst.style.top = (posY + 20) + "px";	
	}

	if(windowwidth < ((posX + 20) + meerinfotekst.clientWidth))
	{
		meerinfotekst.style.left = (posX - meerinfotekst.clientWidth - 20) + "px";
	}
	else
	{
		meerinfotekst.style.left = (posX + 20) + "px";
	}	
	meerinfotekst.style.display = "none";
	meerinfotekst.style.display = "block";
}

function openboekingCalculator(aankomst, vertrek, woning_id, act)
{
	mkPopup();
	fillboekingCalculator(aankomst, vertrek, woning_id, act);
	
	//if(type == "up")
	//{
		//window.location.hash = "up";	
	//}
}

function closeboekingCalculator()
{
	document.getElementById("background_container").style.display = "none";
	document.getElementById("div_popup").style.display = "none";
	o = nn6 ? 0.3 : 30;	
}

function handleStateChange_fillboekingCalculator() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			document.getElementById("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + xmlHttp.responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";
			
			var act = $('calc_act').value;
			var aantal_dagen = $('calc_aantal_dagen').value;

			ophalen_boekingsperiodePrijzen(aantal_dagen, document.getElementById("kalender_huis_id_" + act).value, act);
			
			if($('background_container').style.display != "block")
			{			
			openPopup();
			document.getElementById("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
			}
			document.getElementById("div_popup").style.display = "block";
			
		}
	}
}

function fillboekingCalculator(aankomst, vertrek, woning_id, act)
{	
	//alert(aankomst + " " + vertrek + " " + woning_id + " " + act);
	
	var url_to_open = "/ajax/boeking_calculator.php";	
	
	mkPopup();
	mkPosDivPopup();
	
	document.getElementById("div_popup").style.display = "none";
	
	//alert(aankomst);
	
	if(aankomst == "")
	{
		aankomst = $('calc_aankomst').value;
	}
	
	if(vertrek == "")
	{
		vertrek = $('calc_vertrek').value;
	}
	
	if(woning_id == "")
	{
		woning_id = $('calc_woning_id').value;
	}	
	
	if($('calc_aantal_personen'))
	{
		aantal_personen = $('calc_aantal_personen').value;	
	}
	else
	{
		aantal_personen = 2;
	}
	
	if($('calc_aantal_personen_jong'))
	{
		aantal_personen_jong = $('calc_aantal_personen_jong').value;	
	}
	else
	{
		aantal_personen_jong = 0;
	}
	
	if(act == "")
	{
		act = $('calc_act').value;
	}	
		
	//alert();
	
	var queryString = "woning_id=" + woning_id + "&aankomst=" + aankomst + "&vertrek=" + vertrek + "&aantal_personen=" + aantal_personen + "&aantal_personen_jong=" + aantal_personen_jong + "&lang=" + $("language_site").value + "&act=" + act;
	//alert(queryString);
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_fillboekingCalculator;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function handleStateChange_openBeschikbaarheidKalenders() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$("beschikbaarheid_kalenders").innerHTML = xmlHttp.responseText;
			loadKalenders();			
		}
	}
}

function openBeschikbaarheidKalenders()
{	
	var url_to_open = "/ajax/woning_beschikbaarheidkalenders_ophalen.php";	
		
	var queryString = "woning_id=" + $('hidden_house_id').value + "&lang=" + $("language_site").value;
	
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openBeschikbaarheidKalenders;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function openFAQ(type)
{
	mkPopup();
	mkPosDivPopup();
	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)
		{
			$("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + xmlHttp.responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";	
			openPopup();
			$("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
		}
	}
}

function fillFAQ(page, categorie)
{
	
	var url_to_open = "/ajax/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);
	
}

function handleStateChange_openVoorwaarden() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{			
			$("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + xmlHttp.responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";
			openPopup();
			$("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
		}
	}
}

function openpopupTeamopCuracao()
{
	mkPopup();
	mkPosDivPopup();
	
	var url_to_open = "/ajax/teamcuracaopopup.php";
	
	var queryString = "lang=" + $("language_site").value;		
	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openpopupTeamopCuracao;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);
	
}

function handleStateChange_openpopupTeamopCuracao() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{			
			$("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + xmlHttp.responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";
			openPopup();
			$("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
		}
	}
}

function openVoorwaarden()
{
	mkPopup();
	mkPosDivPopup();
	
	var url_to_open = "/ajax/voorwaarden.php";
	
	var queryString = "lang=" + $("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 openAutoVoorwaarden()
{
	mkPopup();
	mkPosDivPopup();
	
	var url_to_open = "/ajax/autovoorwaarden.php";
	
	var queryString = "lang=" + $("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);
	
}

openPopupBedrijfsinformatie = function(aankomst, vertrek, woning_id, act)
{	
	mkPopup();
	mkPosDivPopup();
	
	if(aankomst)
	{	
	var queryString = "woning_id=" + woning_id + "&aankomst=" + aankomst + "&vertrek=" + vertrek + "&lang=" + $("language_site").value + "&act=" + act;
	}
	else
	{	
	var queryString = "lang=" + $("language_site").value + "&act=" + act;	
	}
		
	var myRequest = new ajaxObject('/ajax/bedrijfsinformatie_popup.php', handle_openPopupBedrijfsinformatie);
	myRequest.update(queryString,'POST');	
}

function openPopupBedrijfsinformatieVanuitNiets()
{	
	
	
	mkPopup();
	mkPosDivPopup();
	
	var act = "";
	var queryString = "lang=" + $("language_site").value + "&act=" + act;	
	
	var myRequest = new ajaxObject('/ajax/bedrijfsinformatie_popup.php', handle_openPopupBedrijfsinformatie);
	myRequest.update(queryString,'POST');	
}

function handle_openPopupBedrijfsinformatie(responseText, responseStatus)
{	
	if(responseStatus==200) 
	{
		$("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";
		openPopup();
		$("div_popup").style.display = "block";
		mkPosDivPopup();
		addE($('background_container'),'click',closeboekingCalculator);
		addE($('closeFAQ'),'click',closeboekingCalculator);
  	} 
}

function handleStateChange_openOptiesinfo() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$("div_popup").innerHTML = "<div id=\"div_popup_top\">&nbsp;</div><div id=\"div_popup_middle\">" + xmlHttp.responseText + "</div><div id=\"div_popup_bottom\">&nbsp;</div>";	
			openPopup();
			$("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
		}
	}
}

function openOptiesinfo(type, id)
{
	mkPopup();
	mkPosDivPopup();
	
	var url_to_open = "/ajax/optiesinfo.php";
	
	var queryString = "type=" + type + "&id=" + id + "&lang=" + $("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 handleStateChange_openWaaromboekenbijhr() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$("div_popup").innerHTML = xmlHttp.responseText;	
			openPopup();
			$("div_popup").style.display = "block";
			mkPosDivPopup();
			addE($('background_container'),'click',closeboekingCalculator);
			addE($('closeFAQ'),'click',closeboekingCalculator);
		}
	}
}

function openUitlegWoningnamen()
{	
	mkPopup();
	mkPosDivPopup();
	var url_to_open = "/ajax/huisnamen_popup.php";

	var queryString = "lang=" + $("language_site").value;	
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openWaaromboekenbijhr;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);	
}

function openWaaromboekenbijhr()
{	
	mkPopup();
	mkPosDivPopup();
	var url_to_open = "/ajax/waaromboekenbijhr_popup.php";
	
	//if(aankomst)
	//{	
	//var queryString = "woning_id=" + woning_id + "&aankomst=" + aankomst + "&vertrek=" + vertrek + "&lang=" + $("language_site").value + "&act=" + act;
	//}
	//else
	//{	
	var queryString = "lang=" + $("language_site").value;	
	//}
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_openWaaromboekenbijhr;
	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 ? 210 : 210;
	document.getElementById("search_extention_bigbox").style.marginLeft = 210 + "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 = "";
	
	if(ifie7 != -1)
	{
		if($('waarom_zoeken_bij_hrc'))
		{
			$('waarom_zoeken_bij_hrc').style.display = 'block';	
		}
	}
}

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()
{
	opensearchExtention();
	
	map = 'ca'; 
	
	var url_to_open = "/ajax/open_map.php";
	
	var queryString = "map=" + map + "&lang=" + document.getElementById("language_site").value;		
	
	//alert(queryString);
	
	if(ifie7 != -1)
	{
		if($('waarom_zoeken_bij_hrc'))
		{
			$('waarom_zoeken_bij_hrc').style.display = 'none';	
		}
	}
	
	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_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 = "/ajax/kalender_zoeken.php";
	
	var queryString = "type=" + type + "&jaar=" + jaar + "&maand=" + maand + "&lang=" + document.getElementById("language_site").value;				
	
	if(ifie7 != -1)
	{
		if($('waarom_zoeken_bij_hrc'))
		{
			$('waarom_zoeken_bij_hrc').style.display = 'none';	
		}
	}	
	
	
	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 = "/ajax/save_search_session.php";
	
	var queryString = "type=" + type + "&value=" + value;		
		
	createXMLHttpRequest();	
	xmlHttp.open("POST", url_to_open, true);
	xmlHttp.onreadystatechange = handleStateChange_savesearchSession;
	xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
	xmlHttp.send(queryString);		
}

checkRightClick = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var key = nn6 ? e.which : event.button; 
	
	//alert(key);
	
	
	
		
	if(((brw == 'ff' && key == 3) || (brw == "ie" && key == 2)) && obj.tagName == "IMG")
	{
		alert("Rechtermuisknop is uitgeschakeld op dit onderdeel van de website.");
		return false;
	}	
}

fillPopupPic = function()
{	
	var myRequest = new ajaxObject('/ajax/foto_popup_content.php', handle_fillPopupPic);
	myRequest.update('','POST');	
}

function handle_fillPopupPic(responseText, responseStatus)
{	
	if(responseStatus==200) 
	{
    	$('popup').innerHTML = responseText;		
		fixstupidie7bug();
  	} 
}

function handleStateChange_savesearchSession() // controleert de dataoverdracht is dit ok, dan wordt de opdracht opgehaald
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			$('popup').innerHTML = xmlHttp.responseText;
		}
	}
}

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)
			{
				$('box_nieuwsbrief').getElementsByTagName('p')[0].style.color = "#000000";
				$('box_nieuwsbrief').getElementsByTagName('p')[0].innerHTML = document.getElementById("newsletter_true").value;
			}
			else
			{				
				$('box_nieuwsbrief').getElementsByTagName('p')[0].style.color = "#FF0000";
				$('box_nieuwsbrief').getElementsByTagName('p')[0].innerHTML = document.getElementById("newsletter_false").value;
			}
			
		}
	}
}

function submitnewsletterEmail()
{	
	var email = $("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";
		$("nieuwsbrief_input").style.backgroundColor = "#E58D8D"; 
		$("nieuwsbrief_input").style.color = "#ffffff"; 
		$("nieuwsbrief_input").style.border = "1px solid red";
	}
	else
	{
		//document.getElementById("nieuwsbrief_input").className = "nieuwsbrief_input";
		$("nieuwsbrief_input").style.backgroundColor = "#ffffff";  
		$("nieuwsbrief_input").style.color = "#000000"; 
		$("nieuwsbrief_input").style.border = "1px solid #ABADB3";
		
		var url_to_open = "/ajax/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);	
	}
}


fixstupidie7bug = function()
{
		if(ifie7 != -1)
		{
			$("container").style.zoom = '1';
			$("container").style.zoom = '';	
		}
}

idealPaypalStuff = function(e)
{
	var act = nn6 ? e.type : event.type;
	var obj = nn6 ? e.target : event.srcElement;
	var key = nn6 ? e.which : event.keyCode;
	
		
	if(act == "mousemove")
	{
		if(!$('idealpaypalinfo'))
		{
			var div = document.createElement('div');		
			div.setAttribute('id','idealpaypalinfo');
			document.body.insertBefore(div,document.body.firstChild);	
			div.className = "box";
			div.style.zIndex = 100;
			
			if($('language_site').value == "nl")
			{				
				div.innerHTML = '<h3>Betaalmogelijkheden</h3><p style="margin: 5px 14px 0px 14px;">Na onze bevestiging van uw reserveringsaanvraag, ontvangt u van ons de boekingsfactuur en <br> kunt u;<ul><li>betalen via uw eigen internetbankieren</li><li>betalen middels het ideal banksysteem</li><li>betalen middels het paypal betaalsysteem</li></ul></p><span class="bg_box_bottom">&nbsp;</span>';
			}
			else if($('language_site').value == "de")
			{				
				div.innerHTML = '<h3>Payment</h3><p style="margin: 5px 14px 0px 14px;">After our confirmation of your reservation request, you will receive the booking invoice and you can: <ul><li>Pay via your Internet banking</li><li>Pay through the PayPal<br>payment system</li></ul></p><span class="bg_box_bottom">&nbsp;</span>';
			}	
			else if($('language_site').value == "en")
			{				
				div.innerHTML = '<h3>Payment</h3><p style="margin: 5px 14px 0px 14px;">After our confirmation of your reservation request, you will receive the booking invoice and you can: <ul><li>Pay via your Internet banking</li><li>Pay through the PayPal<br>payment system</li></ul></p><span class="bg_box_bottom">&nbsp;</span>';
			}		
		}
		
		
		$('idealpaypalinfo').style.display = "block";
		
		var posY = nn6 ? e.pageY : event.clientY;
		var posX = nn6 ? e.pageX : event.clientX;
	
		var windowscrollheight = nn6 ? window.pageYOffset : document.documentElement.scrollTop;	
		var windowheight = nn6 ? window.innerHeight : document.documentElement.clientHeight;	
		var windowwidth = nn6 ? window.innerWidth : document.documentElement.clientWidth;
		
		var posTop = nn6 ? posY : posY + windowscrollheight;
		
		
		$('idealpaypalinfo').style.top = (((posTop) - $('idealpaypalinfo').clientHeight) + 20) + "px";	
		$('idealpaypalinfo').style.left = (posX + 20) + "px";
		
		//alert($('idealpaypalinfo').style.top + " " + $('idealpaypalinfo').style.left);
		
		
	}
	else 
	{
		$('idealpaypalinfo').style.display = "none";
	}	
}

pageLoad = function()
{			
			
	if($("btn_printen"))
	{	
		$("btn_printen").onclick = openPrint;
		if(ifie7 != -1)
		{
			$("btn_printen").style.display = 'none';
		}
	}
	
	if($('hoofdfoto'))
	{
		mkCornersImage($('hoofdfoto'));	
	}
	
	if($('omschrijvingfoto'))
	{
		mkCornersImage($('omschrijvingfoto'));	
	}
	
	if($('autoverhuurfoto'))
	{
		mkCornersImage($('autoverhuurfoto'));	
	}
	
	if($('fotos_team'))
	{
		mkCornersImagesFotosTeam();	
	}
	
	if($('teamopcuracaoheader'))
	{
		addE($('teamopcuracaoheader'),'click',	openpopupTeamopCuracao);
	}
	
	if($('teamopcuracaofoto'))
	{
		addE($('teamopcuracaofoto'),'click',	openpopupTeamopCuracao);
	}
	
	if($('curacaoinfofotos'))
	{
		mkCornersImagesCuraocaoInfo();			
	}
	
	if($('beschikbaarheid_kalenders'))
	{
		openBeschikbaarheidKalenders();			
	}
	
	if($('waarom_zoeken_bij_hrc'))
	{
		addE($('waarom_zoeken_bij_hrc'),'click',	openWaaromboekenbijhr);
	}
	
	if($('nieuwsbrief_aanmelden'))
	{
		addE($('nieuwsbrief_aanmelden'),'click',	submitnewsletterEmail);
	}
	
	if($('zoekhulp'))
	{
		addE($('zoekhulp'),'click',	openUitlegWoningnamen);
	}
	
	if($('box_bedrijfsinfo'))
	{
		addE($('box_bedrijfsinfo'),'click',	openPopupBedrijfsinformatieVanuitNiets);
	}	
	
	if($('zoek_opkaart'))
	{
		addE($('zoek_opkaart'),'click',	opensearchonMap);
		addE($('zoek_opkaart_label'),'click',	opensearchonMap);
	}
	
	if($('popup') && !$('beschikbaarheid_kalenders'))
	{
		fillPopupPic();	
	}
	
	if($('div_popup'))
	{
		mkPosDivPopup();			
	}
	
	mkOverzichtblokken();
	mkIndexblokken();
	
	mkMeerInfoOverPrijzen();
	
	if($('tabs'))
	{
		mkTabs();
	}
	
	if($('tab_fotos'))
	{
		mkTabFotos();	
		mkPics();
		
		fixstupidie7bug();
		$('popup').style.zoom = "1";
		$('popup').style.display = "none";			
	}
	
	if($('bg_body'))
	{
		mkBgBody();
		addE(window,'resize',mkBgBody);
	}
	
	if($('ideallink'))
	{
		addE($('ideallink'),'mousemove',idealPaypalStuff);
		addE($('ideallink'),'mouseout',idealPaypalStuff);		
	}
	
	if($('paypallink'))
	{
		addE($('paypallink'),'mousemove',idealPaypalStuff);
		addE($('paypallink'),'mouseout',idealPaypalStuff);		
	}
	
	
	addE(document.body, 'mousedown', checkRightClick);
	
}



//var act = nn6 ? e.type : event.type;
//var obj = nn6 ? e.target : event.srcElement;
//var key = nn6 ? e.which : event.keyCode; 

addE(window, 'load', pageLoad);

/* IE 6 WARNING */
function closeie6Warning()
{
	document.getElementById("ie6_warning").style.display = "none";
}

mkIe6warning = function()
{	
	var hiddeninputfield = document.createElement('div');	
	hiddeninputfield.setAttribute('id','ie6_warning');
	document.body.insertBefore(hiddeninputfield,document.body.firstChild);	
	hiddeninputfield.innerHTML = "<span class=\"ie6_warning_sluiten\" onclick=\"closeie6Warning();\">Sluiten</span><img class=\"ie6_warning_img\" src=\"/images/ie6warning/img_warning_ie6.png\" /> <span class=\"ie6_warning_tekst\">U gebruikt Internet Explorer 6. Om deze website optimaal te bekijken wordt aangeraden om uw browser te updaten. Klik op de link om uw browser te updaten.</span> <img class=\"ie6_warning_img\" src=\"/images/ie6warning/img_warning_ielogo_ie6.png\" /> <a href=\"http://www.microsoft.com/windows/internet-explorer/default.aspx\" class=\"ie6_warning_link\" target=\"_blank\">Internet Explorer</a>";
}

if(ifie6 != -1)
{
	addE(window, 'load', mkIe6warning);
}
