/* Beschikbare Periode */

var stap=0;
var timeStamp_Begin;
var timeStamp_Eind;

var datum_Begin;
var datum_End;

var map;
var geocoder;
var marker;
var gmEditor;

function afronden(bedrag)
{
	bedrag=bedrag*100;
	bedrag=Math.round(bedrag);
	bedrag=bedrag/100;

	return bedrag;
}

function kleurCellen(timeStamp_Begin, timeStamp_Einde, stijl)
{
	for(i=timeStamp_Begin; i<parseFloat(timeStamp_Einde)+1; i=parseFloat(i)+86400)
	{
		var cel=document.getElementById("d" + i);

		while(cel==null)
		{
			i=parseFloat(i)+3600;
			cel=document.getElementById("d" + i)
		}

		cel.style.borderStyle=stijl;
		cel.style.borderWidth=1;
		cel.style.borderColor="gray";
	}
}

function selectOption(id, element)
{
	var select = document.getElementById(id);

	for(var i=0; i<select.length; i++)
	{
		if(select.options[i].value==element)
		{
			select.selectedIndex=i;
			return;
		}
	}
};

function tagDate(cel, datum_dag, datum_maand, datum_jaar)
{
	var timestamp=cel.id;

	if(stap==0)
	{
		timeStamp_Begin=timestamp.substr(1);

		selectOption("keuzemenu_begindatum_dag", datum_dag);
		selectOption("keuzemenu_begindatum_maand", datum_maand);
		selectOption("keuzemenu_begindatum_jaar", datum_jaar);

		kleurCellen(timeStamp_Begin, timeStamp_Begin, "solid");
		stap=1;
	}
	else if(stap==1)
	{
		selectOption("keuzemenu_einddatum_dag", datum_dag);
		selectOption("keuzemenu_einddatum_maand", datum_maand);
		selectOption("keuzemenu_einddatum_jaar", datum_jaar);

		timeStamp_Eind=timestamp.substr(1);

		if(timeStamp_Eind<timeStamp_Begin)
		{
			var timeStamp_temp=timeStamp_Begin;
			timeStamp_Begin=timeStamp_Eind;
			timeStamp_Eind=timeStamp_temp;
		}

		kleurCellen(timeStamp_Begin, timeStamp_Eind, "solid");

		window.location = '#keuzemenu';

		stap=2;
	}
}

function submitForm(form, url, id)
{
	url+="?";

	var form_object=document.getElementById(form);

	if(form_object==null)
	{
		form_object=document.getElementsByName(form)[0];
	}

	elements=form_object.elements;

	for(i=0; i<elements.length; i++)
	{
		if(elements[i].name!=undefined)
		{
			var value;

			if(elements[i].checked)
				value=elements[i].name;
			else
				value=elements[i].value;


			url+=elements[i].name + "=" + value + "&";
		}
	}

	makeRequest(url, id);

	return false;
}

function makeRequest(url, id)
{
	document.getElementById(id).innerHTML="<img src='../images/ajax-loader.gif' id='ajax-loader' />";

	this.id=id;
	http_request = false;

	var d = new Date();

	url+="&" + d.getTime();

 	new Ajax.Request(url,
	{
		method:'get',
			onSuccess: function(transport)
			{
				var response = transport.responseText || "";

				document.getElementById(id).innerHTML=response;
			},
			onFailure: function(error)
			{
				document.getElementById(id).innerHTML="Er is iets mis gegaan bij het laden van de pagina. Neem contact met ons op. " + error.responseText;
			}
	});
}

function checkProvincie(land, regio)
{
	var sLand=land.options[land.selectedIndex].value;

	makeRequest("pl/getRegios.pl?id=" + sLand + "&regio=" + regio, "zoeken_Regio");
}

function getLastMinutes()
{
	makeRequest("pl/getLastMinutes.pl?", "FormLastMinute");
};

function tradeDoubler(sElement)
{
	var uri = 'http://impnl.tradedoubler.com/imp?type(img)g(16704532)a(1294078)' + new String (Math.random()).substring (2, 11);
	var element=document.getElementById(sElement);

	element.innerHTML='<center><a href="http://clk.tradedoubler.com/click?p=50508&a=1294078&g=16704532" target="_BLANK"><img src="'+uri+'" border=0></a></center>';
};

function showAddress(address) 
{
	geocoder.getLatLng(address,
	function(point) 
	{
		if (!point) 
		{
			updateMarker(new GLatLng(0, 0), 1);
		} 
		else 
		{
			updateMarker(point, 14);
		}
	});
};

function updateMarker(latlng, zoom)
{
	if(zoom==null)
		zoom=7;

	if(marker==null)
	{
		map.setCenter(latlng, zoom);
		marker=new GMarker(latlng);
		map.addOverlay(marker);
	}
	else
	{
		marker.setLatLng(latlng);
	};

	if(gmEditor==1)
	{
		document.getElementById("locatie_Longitude").value=latlng.lng();
		document.getElementById("locatie_Latitude").value=latlng.lat();
	};
};

function activateGMEditor()
{
	gmEditor=1;

	GEvent.addListener(map,"click", 
		function(overlay, latlng) 
		{
			if (latlng) 
			{
				updateMarker(latlng);
			}
		}
	);
};

function loadGM(gmID) 
{
  if(gmID=='')
  {
	  gmID="map";
  }

  if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById(gmID));
	geocoder = new GClientGeocoder();

	map.setMapType(G_HYBRID_MAP);

	map.addControl(new GSmallMapControl());
	map.addControl(new GMapTypeControl());
  }
}

function loadGMEditorWithLatLng(latitude, longitude)
{
	loadGMEditor();
	updateMarker(new GLatLng(latitude, longitude), 14);
};

function loadGMEditorWithAdress(adress)
{
	loadGMEditor();
	showAddress(adress);
};

function loadGMEditor()
{
	loadGM('');
	activateGMEditor();
};

function toonGoogleMap(latitude, longitude, gmID)
{
	if(gmID=='')
	{
		gmID="map";
	}

	loadGM(gmID);
	updateMarker(new GLatLng(latitude, longitude));
};

function toonGoogleMapZonderAdres(gmID)
{
	if(gmID=='')
	{
		gmID="map";
	}

	loadGM(gmID);
	updateMarker(new GLatLng(0, 0), 1);
};

function toonGoogleMapMetAdres(adres, gmID)
{
	if(gmID=='')
	{
		gmID="map";
	}

	loadGM(gmID);

	geocoder.getLatLng(adres,
	function(point) 
	{
		map.setCenter(point, 7);
	});

	/*showAddress(adres);*/
};

function berekenTotaalBetaling()
{
	var aantal_posters=document.getElementById("aantalPosters").value;

	var prijs_posters="0.0";
	var prijs_verzendkosten="0.0";
	var prijs_subtotaal="32.0";

	var prijs_btw="6.08";
	var prijs_totaal="38.08";

	if(aantal_posters>0)
	{
		prijs_posters=1.2*aantal_posters;
		prijs_posters=afronden(prijs_posters);

		prijs_verzendkosten=1.3;
		prijs_subtotaal=parseFloat(prijs_subtotaal) + parseFloat(prijs_posters) + parseFloat(prijs_verzendkosten);

		prijs_subtotaal=afronden(prijs_subtotaal);

		prijs_btw=prijs_subtotaal*0.19;
		prijs_btw=afronden(prijs_btw);

		prijs_totaal=prijs_subtotaal+prijs_btw;
		prijs_totaal=afronden(prijs_totaal);
	}

	document.getElementById("prijs_posters").innerHTML=prijs_posters;
	document.getElementById("prijs_verzendkosten").innerHTML=prijs_verzendkosten;
	document.getElementById("prijs_subtotaal").innerHTML=prijs_subtotaal;
	document.getElementById("prijs_BTW").innerHTML=prijs_btw;
	document.getElementById("prijs_totaal").innerHTML=prijs_totaal;
}

function OneStat_Pageview(url, title, transaction, amount)
{
	var d=document;
    var sid="248393";
    var CONTENTSECTION="";
    var osp_ACTION="1";
    var osp_TRANSACTION="";
    var osp_AMOUNT="";
    var osp_PRODUCTCODE="";
    var osp_PRODUCTGROUP="";
    var osp_ADCAMPAIGN="";
    var osp_CUSTOMER="";
    var osp_CUST0 = "";
    var osp_CUST1 = "";
    var osp_CUST2 = "";
    var osp_CUST3 = "";
    var osp_CUST10 = "";
    var osp_CUST11 = "";
    var osp_URL="http://www.homeselling.nl/" + url;
    var osp_Title="Homeselling.nl - " + title;
    var t=new Date();

	var p="http"+(d.URL.indexOf('https:')==0?'s':'')+"://stat.onestat.com/stat.aspx?tagver=2&sid="+sid;
    p+="&url="+escape(osp_URL);
    p+="&ti="+escape(osp_Title);
    p+="&section="+escape(CONTENTSECTION);

	if(transaction!="")
	{
		p+="&cma="+escape(osp_ACTION);
		p+="&cmt="+escape(osp_TRANSACTION);
		p+="&cmm="+escape(osp_AMOUNT);
		p+="&cmp="+escape(osp_PRODUCTCODE);
		p+="&cmg="+escape(osp_PRODUCTGROUP);
		p+="&cmad="+escape(osp_ADCAMPAIGN);
		p+="&cmc="+escape(osp_CUSTOMER);
		p+="&cu0="+escape(osp_CUST0);
		p+="&cu1="+escape(osp_CUST1);
		p+="&cu2="+escape(osp_CUST2);
		p+="&cu3="+escape(osp_CUST3);
		p+="&cu10="+escape(osp_CUST10);
		p+="&cu11="+escape(osp_CUST11);
	};

	p+="&rf="+escape(parent==self?document.referrer:top.document.referrer);
    p+="&tz="+escape(t.getTimezoneOffset());
    p+="&ch="+escape(t.getHours());
    p+="&js=1";
    p+="&ul="+escape(navigator.appName=="Netscape"?navigator.language:navigator.userLanguage);
    if(osp_URL!=d.URL) p+="&ol="+escape(d.URL);
    if(typeof(screen)=="object"){
       p+="&sr="+screen.width+"x"+screen.height;p+="&cd="+screen.colorDepth;
       p+="&jo="+(navigator.javaEnabled()?"Yes":"No");
    }
    d.write('<img id="ONESTAT_TAG" border="0" width="1" height="1" src="'+p+'" >');
};
