function swap_src(obj, old_part, new_part)
{
	if(obj.tagName.toLowerCase() == "tr")
	{
		if(obj.firstChild.tagName && obj.firstChild.tagName.toLowerCase() == "td")
		{
			obj1 = obj.firstChild;
		}
		else
		{
			obj1 = obj.firstChild.nextSibling;
		}

		obj1 = obj1.firstChild.firstChild;

		if(obj.lastChild.tagName && obj.lastChild.tagName.toLowerCase() == "td")
		{
			obj2 = obj.lastChild;
		}
		else
		{
			obj2 = obj.lastChild.previousSibling;
		}

		obj2 = obj2.lastChild.lastChild.lastChild;
	}


	if(obj2 && obj2.src && obj2.parentNode.style.display != "none")
	{
		org_src2 = obj2.src;
		new_src2 = obj2.src.replace(old_part, new_part);

		if(org_src2 != new_src2)
		{
			obj2.src = new_src2;
		}
	}
	else if(obj1 && obj1.src)
	{
		org_src1 = obj1.src;
		new_src1 = obj1.src.replace(old_part, new_part);

		if(org_src1 != new_src1)
		{
			obj1.src = new_src1;
		}
	}
}

function showAnswer(a)
{
	if (document.getElementById(a).style.display =='')
		document.getElementById(a).style.display = 'none';
	else
		document.getElementById(a).style.display='';
}

function setMultiLineVisibility(from,to)
{
	if(to==0)
		setVisible('header',false);
	else
		setVisible('header',true);
	for(var j=1;j<=5;j++)
	{
		setVisible(j,false);
	}
	for(var i=from;i<=to;i++)
	{
		setVisible(i,true);
	}
}

function displayContactLanguages(element)
{
	setVisibility('contact_languages',element.checked);
}

function setVisible(elementId,enable)
{
	element = 'price_'+elementId;
	setVisibility(element,enable);
}

function setVisibility(element, enable)
{
	if(document.getElementById(element))
	{
		if(enable)
			document.getElementById(element).style.display='';
		else
			document.getElementById(element).style.display='none';
	}
}

function showSite(site, enable)
{
	setVisibility('houses_' + site, enable);
	if(enable)
		setCookie('site',site);
}

new_window = null;

function open_new_window(url,width,height)
{
	new_window = window.open(url,"popWindow","menubar=no,scrollbars=0,width="+width+",height="+height+",left=0,top=0,resizable=1");
}
function blowOut()
{
  if (new_window != null && new_window.open) new_window.close();
}
window.onfocus = blowOut;
function emptyHiddenFields()
{
	personAmount = parseInt(document.getElementById('personAmount').value) + 1;
	for(i=personAmount;i<=5;i++)
	{
		document.getElementById('price_input_low_'+i).value='';
		document.getElementById('price_input_med_'+i).value='';
		document.getElementById('price_input_high_'+i).value='';
	}
}

function setMode(element)
{
	if(element.checked == true)
	{
		element.checked = false;
	}
}

function setCookie(name,value)
{
	document.cookie = name +  "=" + value;
}

function getCookie(name)
{
	var bikky = document.cookie;
	var index = bikky.indexOf(name + "=");
    if (index == -1) return null;
    index = bikky.indexOf("=", index) + 1; // first character
    var endstr = bikky.indexOf(";", index);
    if (endstr == -1) endstr = bikky.length; // last character
    return unescape(bikky.substring(index, endstr));
}
function printCurrentPage()
{
	window.print();
}

function open_bill_window(url,width,height)
{
	new_window = window.open(url,"popWindow","menubar=no,scrollbars=1,width="+width+",height="+height+",left=0,top=0,resizable=0");
    return false;
}

function printPage()
{
	document.all.print.style.visibility = "hidden";
	// Do print the page
	if (typeof(window.print) != "undefined") {
		window.print();
	}
	document.all.print.style.visibility = "";
}

function changeBackground(el,color)
{
	if(color == 1)
		color = '#FFFFFF';
	else if(color == 2)
		color = '#DDDEFF';
	else if(color == 3)
		color = '#BBBBBB';

	document.getElementById(el).style.background=color;
}

function MM_preloadImages()
{
    var d = document;
    if (d.images)
    {
          if (!d.MM_p)
          {
              d.MM_p = new Array();
          }
          var i, j = d.MM_p.length, a = MM_preloadImages.arguments;
          for (i=0; i < a.length; i++)
          {
            if (a[i].indexOf("#") != 0)
            {
                d.MM_p[j] = new Image();
                d.MM_p[j++].src = a[i];
            }
          }
    }
}

function mouseOver(adminButton)
{
	var splittedSrc = adminButton.src.split("/");
	var restSrc = "";
	fileName = splittedSrc[splittedSrc.length-1];
	for(var i=0;i<splittedSrc.length-1;i++)
	{
		restSrc += splittedSrc[i] + "/";
	}
	var splittedFileName = fileName.split(".");
	adminButton.src =  restSrc + splittedFileName[0] + "_hov" + "." + splittedFileName[1];
}

function mouseOut(adminButton)
{
	var splittedSrc = adminButton.src.split("/");
	var restSrc = "";
	fileName = splittedSrc[splittedSrc.length-1];
	for(var i=0;i<splittedSrc.length-1;i++)
	{
		restSrc += splittedSrc[i] + "/";
	}
	var splittedFileName = fileName.split(".");
	var newFileName = splittedFileName[0].substring(0,splittedFileName[0].length-4);
	adminButton.src =  restSrc + newFileName + "." + splittedFileName[1];
}

function popUp(URL)
{
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=1,width=640,height=480,left = 320,top = 272');");
}

function resizeGoogleMap()
{
	var w_newWidth,w_newHeight;
	var w_maxWidth=1600, w_maxHeight=1200;

	if (navigator.appName.indexOf("Microsoft") != -1)
	{
		w_newWidth=document.body.clientWidth;
		w_newHeight=document.body.clientHeight-50;
	}
	else
	{
		w_newWidth=window.innerWidth;
		w_newHeight=window.innerHeight;
	}

	if (w_newWidth>w_maxWidth)
		w_newWidth=w_maxWidth;
	if (w_newHeight>w_maxHeight)
		w_newHeight=w_maxHeight;

	document.getElementById('map').style.height = w_newHeight;
	//document.getElementById('infobar').style.width = w_newWidth;
	//alert(w_newHeight);
	window.scroll(0,0);
}

function showPhotoBook(houseId, index)
{
	if(index == undefined)
	{
		index = 0;
	}
	document.getElementById('photoBookSandGlass').style.display="block";

	document.getElementById('photoBookDiv').style.display="block";
	var url = '/index.php?page=photoBook.php&targetView=photoBook('+houseId+','+index+')&ajax=1';
	var http = getHTTPObject();
	var div = 'photoBookDiv';


	var divObj = document.getElementById(div);

	if(divObj && http)
	{
		http.open("GET", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		http.onreadystatechange=function(){
								if (http.readyState==4  && http.status == 200)
								{
									document.getElementById('photoBookSandGlass').style.display="none";
									divObj.innerHTML = http.responseText;


								}
							};
		http.send(null);
	}
}

function show_availability(houseId){
var div = 'availTarget';
var divObj = document.getElementById(div);
href = document.getElementById('availText');

if(divObj.style.display == 'block'){
	divObj.style.display = 'none';
	divObj.innerHTML = '';
	if(href.innerHTML == 'Sluit beschikbaarheid' || href.innerHTML == 'Toon beschikbaarheid' ) //catch doublclickers
	{
		href.innerHTML = "Toon beschikbaarheid";
	}
	else if(href.innerHTML == 'Hide availability' || href.innerHTML == 'Show availability' ) //catch doublclickers
	{
		href.innerHTML = "Show availability";
	}
	else if(href.innerHTML.indexOf('Montrer') > -1 || href.innerHTML.indexOf('Masquer') > -1 ) //catch doublclickers
	{
		href.innerHTML = "Montrer disponibilité";
	}
}
else
{
	im = document.getElementById('availLoader');
	im.style.display = 'block';
	//add the stylesheet needed, i'ts not removed which could be implemented aswell
	if(document.createStyleSheet) {
		document.createStyleSheet('http://www.gites.nl/stylesheets/calendar.css');
	}
	else
	{
		var styles = "@import url('http://www.gites.nl/stylesheets/calendar.css');";
		var newSS=document.createElement('link');
		newSS.rel='stylesheet';
		newSS.href='data:text/css,'+escape(styles);
		document.getElementsByTagName("head")[0].appendChild(newSS);
	}
	var url = 'index.php?page=showavailability.php&targetView=showAvailability('+houseId+')&pageId=0&ajax=1';
	var http = getHTTPObject();


	if(divObj && http)
	{
		http.open("GET", url, true);
		http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
		http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		http.onreadystatechange=function(){
			if (http.readyState==4  && http.status == 200)
			{
				divObj.style.display="block";
				divObj.innerHTML = http.responseText;

				href = document.getElementById('availText');
				if(href.innerHTML == 'Toon beschikbaarheid' || href.innerHTML == 'Sluit beschikbaarheid' ) //catch doublclickers
				{
					href.innerHTML = "Sluit beschikbaarheid";
				}
				else if(href.innerHTML == 'Hide availability' || href.innerHTML == 'Show availability' ) //catch doublclickers
				{
					href.innerHTML = "Hide availability";
				}
				else if(href.innerHTML.indexOf('Montrer') > -1 || href.innerHTML.indexOf('Masquer') > -1 ) //catch doublclickers
				{
					href.innerHTML = "Masquer la disponibilité";
				}
				im = document.getElementById('availLoader');
				im.style.display = 'none';
			}
		};
		http.send(null);
	}

}

}

function displayNoteForm(makeNoteFavHouse)
{
	var div = document.getElementById(makeNoteFavHouse);

    if (div.style.display == "block")
    {
        div.style.display = "none";
    }
    else
    {
        div.style.display = "block";
    }
}

function displayMadeNote(madeNote)
{
	var div = document.getElementById(madeNote);

    if (div.style.display == "block")
    {
        div.style.display = "none";
    }
    else
    {
        div.style.display = "block";
    }
}


function hideMessage(divName, time)
{
	setTimeout('document.getElementById(\'' + divName + '\').style.display = "none"', time);
}

function showMadeNote(divName)
{
	var div = document.getElementById(divName);
	div.style.display = "block";
}

function popWindow(wName)
{
	features = "width= 475 ,height=600,toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,copyhistory=no,resizable=no";
	pop = window.open('',wName, features);

	if(pop.focus)
	{
		pop.focus();
	}

	return true;
}

function validateFavHouseCheckboxes(formObj)
{
	counter = 0;

	//alert(allHouses.length);

	for (i = 0;i < allHouses.length ;i++ )
	{
		//alert(i);
		houseCheckBox = document.getElementById('maf_houseid_'+allHouses[i]);

		if (houseCheckBox.checked)
		{
			counter++;
		}
	}

	if (counter == 0)
	{
		alert('U dient minimaal een huis te selecteren.');
		return false;
	}
	else
	{
		popWindow(formObj.target);
		return true;
	}
}