/****************************************
*	Variables							*
****************************************/

	var local = true; //Hiermee worden restricties aan/uitgezet (true = uit, false = aan)
	
/****************************************
*	Flash tekst scripts					*
****************************************/

	var times = {
	src: 'flash/times-new-roman.swf'
	,ratios: [7,1.32,11,1.31,13,1.24,14,1.25,19,1.23,27,1.2,34,1.19,42,1.18,47,1.17,48,1.18,69,1.17,74,1.16,75,1.17,1.16]
	};
	
	sIFR.delayCSS  = true;
	//sIFR.domains = ['travelnauts.local','travelnauts.previewzone.nl','travelnauts.nl']
	sIFR.activate(times);
	
	sIFR.replace(times, {
	selector: 'h1'
	,css: [
	  '.sIFR-root { color: #FFFFFF; font-size: 15px; }'
	]
	,wmode: 'transparent'
	});
	
	sIFR.replace(times, {
	selector: 'h2'
	,css: [
	  '.sIFR-root { color: #920A31; font-size: 23px; }'
	]
	,wmode: 'transparent'
	});

/****************************************
*	Body onload scripts					*
****************************************/

	function init()
	{
		/*********** PRELOAD IMAGES **************/
		MM_preloadImages('images/tabs/beginOn.gif','images/tabs/beginOff.gif','images/tabs/midOn.gif','images/tabs/midOn2.gif','images/tabs/midOnOn.gif','images/tabs/midOff.gif','images/tabs/eindOff.gif','images/tabs/eindOn.gif','images/tabs/backOn.gif','images/tabs/backOff.gif');
		/*********** PRELOAD IMAGES **************/
		
		/*********** DISABLE TEXT SELECTION **************/
		if (!local)
		{
			document.onselectstart = function() {return false;}
			document.onmousedown = function() {return false;}
		}
		/*********** DISABLE TEXT SELECTION **************/
	}

	/*********** DISABLE RIGHT MOUSE BUTTON **************/
	if (!local)
	{
		isIE=document.all;
		isNN=!document.all&&document.getElementById;
		isN4=document.layers;
		
		if (isIE||isNN)
		{
		 document.oncontextmenu=checkV;
		}
		else
		{
		 document.captureEvents(Event.MOUSEDOWN || Event.MOUSEUP);
		 document.onmousedown=checkV;
		} 
		
		function checkV(e)
		{
			if (isN4)
			{
				if (e.which==2||e.which==3)
				{
					return false;
				}
			}
			else
			{
				return false;
			}
		}
	}
	/*********** DISABLE RIGHT MOUSE BUTTON **************/


	function MM_swapImgRestore() { //v3.0
		var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
		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 MM_findObj(n, d) { //v4.01
		var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
		if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
		for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
		if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
		var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
		if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}

/****************************************
*	Formulier scripts					*
****************************************/

	function checkNieuwsbriefForm()
	{
		if (document.nieuwsbriefForm.nieuwsbriefNaam.value != "" && document.nieuwsbriefForm.nieuwsBriefEmail.value != "")
			document.nieuwsbriefForm.submit();
	}
	
/****************************************
*	Overige scripts						*
****************************************/
	
	function setDatum(sdId)
	{
		var datum = document.getElementById(sdId);
		var datumveld = document.getElementById(sdId + "Veld");
		if (datum && datumveld)
		{
			datumveld.innerHTML = datum.value;	
		}
	}
	
	function kindcheck(kind) 
	{
		var kindVeld = document.getElementById("kindVeld");
		var waarde = kind.options[kind.selectedIndex].value;	
		if (kindVeld && waarde)
		{
			var tekst = '<table width="100%" celpadding="0" cellspacing="0" border="0">';
			tekst = tekst + '<tr><td>&nbsp;</td><td><b>Naam</b></td><td><b>Geboortedatum</b></td></tr>';
			if (waarde == 0)
			{
			  tekst = tekst + '<tr><td>&nbsp;</td></tr>';
			}
			else
			{
			  for (i=1;i<=waarde;i++)
			  {
			   tekst = tekst + "<tr><td>Kind "+i+"</td><td><input type=text name=kind_naam_" + i + "></td><td><input type=text name=kind_datum_" + i + " id=kind_datum_" + i + ">&nbsp;dd-mm-jjjj</td></tr>";
			  } 
			}
			
			tekst = tekst + '</table>';
			kindVeld.innerHTML = tekst;
		}
	}	
	
	
	function setSeletor(ssType, ssNummer, ssTekst)
	{
		if (ssType == "type")
		{
			var tekst = document.getElementById("vakantieTekst");
			if (tekst)
			{
				closeDiv('vakantieSelectDiv');
				tekst.innerHTML = ssTekst;	
				getSelectieTotaal(ssType, ssNummer);
				//typeShow(ssNummer);
			}
		}
		else if (ssType == "werelddeel")
		{
			var tekst = document.getElementById("werelddeelTekst");
			if (tekst)
			{
				closeDiv('werelddeelSelectDiv');
				tekst.innerHTML = ssTekst;	
				getSelectieTotaal(ssType, ssNummer);
				//wereldShow(ssNummer);
			}
		}
		else if (ssType == "leeftijd")
		{
			var tekst = document.getElementById("leeftijdTekst");
			if (tekst)
			{
				closeDiv('leeftijdSelectDiv');
				tekst.innerHTML = ssTekst;	
				getSelectieTotaal(ssType, ssNummer);
				//leeftijdShow(ssNummer);
			}
		}
		else if (ssType == "extra")
		{
			getSelectieTotaal(ssType, ssNummer);
			//extraShow(ssNummer);
		}
	}
	
	function toggleDiv(tDId)
	{
		var div = document.getElementById(tDId);
		if (div)
		{
			if (div.style.display == "block")
			{
				closeDiv(tDId);
			}
			else
			{
				openDiv(tDId);
			}
		}
	}

	function openDiv(oDId)
	{
		var div = document.getElementById(oDId);
		if (div)
		{
			div.style.display = "block";	
		}
		if (isSafari == "true")
		{
			$('div[@id*=bestemming]').hide();
		}
	}
	
	function closeDiv(cDId)
	{
		var div = document.getElementById(cDId);
		if (div)
		{
			div.style.display = "none";	
		}
		if (isSafari == "true")
		{
			$('div[@id*=bestemming]').show();
		}
	}
	
	function checkBestemmingen()
	{
		var divs = document.getElementsByTagName('div');
		var aantal = document.getElementById('aantalBestemmingen');
		var divCount = 0;
		var lockCount = 0;
		var freeCount = 0;
		if (divs && aantal)
		{
			for (x=0; x<divs.length;x++)
			{
				if(left(divs[x].getAttribute('id'),10) == 'bestemming')
				{
					divCount++;
					var leeftijdLock = divs[x].getAttribute('leeftijdLock');
					var wereldLock = divs[x].getAttribute('wereldLock');
					var typeLock = divs[x].getAttribute('typeLock');
					var extraLock = divs[x].getAttribute('extraLock');
					if (leeftijdLock == "true" || wereldLock == "true" || typeLock == "true" || extraLock == "true")
					{
						lockCount++;
					}
					else
					{
						freeCount++;	
					}
				}
			}	
			if (lockCount >= divCount)
			{
				setError("De door u gekozen selectie heeft geen bestemmingen!");	
			}
			aantal.innerHTML = freeCount;
		}
	}

	
	function leeftijdShow(lId)
	{
		if (lId != 0)
		{
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]').attr("leeftijdLock","false");
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]:has([@leeftijd*=' + lId + ';])').fadeTo('normal','1');
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]:not([@leeftijd*=' + lId + ';])').fadeTo('normal','0.25');
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]:not([@leeftijd*=' + lId + ';])').attr("leeftijdLock","true");
		}
		else
		{
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@wereldlock=false][@typeLock=false][@extraLock=false]').attr("leeftijdLock","false");
		}
		checkBestemmingen();
	}
	
	function wereldShow(wId)
	{
		if (wId != 0)
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]').attr("wereldLock","false");
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]:has([@werelddeel*=' + wId + ';])').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]:not([@werelddeel*=' + wId + ';])').fadeTo('normal','0.25');
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]:not([@werelddeel*=' + wId + ';])').attr("wereldLock","true");
		}
		else
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@typeLock=false][@extraLock=false]').attr("wereldLock","false");
		}
		checkBestemmingen();
	}
	
	function typeShow(tId)
	{
		if (tId != 0)
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]').attr("typeLock","false");
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]:has([@typebestemming*=' + tId + ';])').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]:not([@typebestemming*=' + tId + ';])').fadeTo('normal','0.25');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]:not([@typebestemming*=' + tId + ';])').attr("typeLock","true");
		}
		else
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@extraLock=false]').attr("typeLock","false");
		}
		checkBestemmingen();
	}
	
	function extraShow(eId)
	{
		if (eId != 0)
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]').attr("extraLock","false");
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]:has([@typebestemming*=' + eId + ';])').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]:not([@typebestemming*=' + eId + ';])').fadeTo('normal','0.25');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]:not([@typebestemming*=' + eId + ';])').attr("extraLock","true");
		}
		else
		{
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]').fadeTo('normal','1');
			$('div[@id*=bestemming][@leeftijdLock=false][@wereldLock=false][@typeLock=false]').attr("extraLock","false");
		}
		checkBestemmingen();
	}
	
	function left(str, n){
		if (n <= 0)
			return "";
		else if (n > String(str).length)
			return str;
		else
			return String(str).substring(0,n);
	}
	
	function right(str, n){
		if (n <= 0)
		   return "";
		else if (n > String(str).length)
		   return str;
		else {
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}

	function setError(sETekst)
	{
		var sEDiv 	= document.getElementById("errorDiv");
		var sEInfo 	= document.getElementById("errorInfo");
		if(sEDiv && sEInfo)
		{
			sEInfo.innerHTML = sETekst;		
			showError();
			posError();
		}	
	}
	
	function posError()
	{
		var pEDiv 	= document.getElementById("errorDiv");
		var pEFrame	= document.getElementById("errorFrame");
		
		if(pEDiv && pEFrame)
		{
			if (pEDiv.style.display == "block")
			{
				var pEWidth  		= pEDiv.style.width;
				var pEHeight 		= pEDiv.style.height;
			   	var scrollWidth 	= window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
				var scrollHeight 	= window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;		
				var windowHeight 	= document.body.clientHeight || window.innerHeight;
				var windowWidth 	= document.body.clientWidth || window.clientWidth;
				var docHeight		= document.body.offsetHeight || document.body.document.height;
				var docWidth		= document.body.offsetWidth || document.body.document.width;
				pEWidth 			= parseFloat(pEWidth.replace("px",""));
				pEHeight 			= parseFloat(pEHeight.replace("px",""));
				pEDiv.style.top		= ((windowHeight/2)-(pEHeight/2)+scrollHeight);
				pEDiv.style.left	= ((windowWidth/2)-(pEWidth/2)+scrollWidth);
				pEFrame.style.top	= scrollHeight;
				pEFrame.style.left	= scrollWidth;
				pEFrame.style.filter = "alpha(opacity=40);";
			}
		}	
	}

	function showError()
	{
		var sEDiv = document.getElementById("errorDiv");
		var sEFrame	= document.getElementById("errorFrame");
		
		if(sEDiv && sEFrame)
		{
			sEDiv.style.display		= "block";
			sEFrame.style.display	= "block";
		}
	}

	function hideError()
	{
		var hEDiv = document.getElementById("errorDiv");
		var hEFrame	= document.getElementById("errorFrame");
		
		if(hEDiv && hEFrame)
		{
			hEDiv.style.display		= "none";
			hEFrame.style.display	= "none";
		}
	}
	
	function setConfirm(sETekst)
	{
		var sEDiv 	= document.getElementById("confirmDiv");
		var sEInfo 	= document.getElementById("confirmInfo");
		if(sEDiv && sEInfo)
		{
			sEInfo.innerHTML = sETekst;		
			showConfirm();
			posConfirm();
		}	
	}

	function posConfirm()
	{
		var pEDiv 	= document.getElementById("confirmDiv");
		var pEFrame	= document.getElementById("errorFrame");
		
		if(pEDiv && pEFrame)
		{
			if (pEDiv.style.display == "block")
			{
				var pEWidth  		= pEDiv.style.width;
				var pEHeight 		= pEDiv.style.height;
			   	var scrollWidth 	= window.pageXOffset || document.body.scrollLeft || document.documentElement.scrollLeft;
				var scrollHeight 	= window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;		
				var windowHeight 	= document.body.clientHeight || window.innerHeight;
				var windowWidth 	= document.body.clientWidth || window.clientWidth;
				var docHeight		= document.body.offsetHeight || document.body.document.height;
				var docWidth		= document.body.offsetWidth || document.body.document.width;
				pEWidth 			= parseFloat(pEWidth.replace("px",""));
				pEHeight 			= parseFloat(pEHeight.replace("px",""));
				pEDiv.style.top		= ((windowHeight/2)-(pEHeight/2)+scrollHeight);
				pEDiv.style.left	= ((windowWidth/2)-(pEWidth/2)+scrollWidth);
				pEFrame.style.top	= scrollHeight;
				pEFrame.style.left	= scrollWidth;
				pEFrame.style.filter = "alpha(opacity=40);";
			}
		}	
	}

	function showConfirm()
	{
		var sEDiv = document.getElementById("confirmDiv");
		var sEFrame	= document.getElementById("errorFrame");
		
		if(sEDiv && sEFrame)
		{
			sEDiv.style.display		= "block";
			sEFrame.style.display	= "block";
		}
	}

	function hideConfirm()
	{
		var hEDiv = document.getElementById("confirmDiv");
		var hEFrame	= document.getElementById("errorFrame");
		
		if(hEDiv && hEFrame)
		{
			hEDiv.style.display		= "none";
			hEFrame.style.display	= "none";
		}
	}
	
	function isNumberKey(evt)
	{
		var charCode = (evt.which) ? evt.which : event.keyCode
		if (charCode > 31 && (charCode < 48 || charCode > 57))
			return false;
		
		return true;
	}
	
	function checkOrderForm()
	{
		var form = document.offerteForm;
		var error = "";
		
		if (form)
		{
			var bestemming 		= form.bestemming;
			var reisduur		= form.reisduur;
			var naam1			= form.naam1;
			var voorletters1	= form.voorletters1;
			var telefoon		= form.telefoon;
			var mobiel			= form.mobiel;
			var email			= form.email;
			
			if (bestemming.options[bestemming.selectedIndex].value == "")
				error += "<li>Kies een bestemming</li>";
				
			if (reisduur.options[reisduur.selectedIndex].value == "")
				error += "<li>Kies een reisduur</li>";
				
			if (voorletters1.value == "")
				error += "<li>Vul uw naam in</li>";
			
			if (telefoon.value == "")
				error += "<li>Vul uw voorletter(s) in</li>";
				
			if (telefoon.value == "")
				error += "<li>Vul uw telefoonnummer voor overdag in</li>";
				
			//if (mobiel.value == "")
			//	error += "<li>Vul uw mobiele telefoonnummer in</li>";
				
			if (email.value == "")
				error += "<li>Vul uw e-mailadres in</li>";
				
			if (error != "")
				setError("De volgende fouten hebben zich voorgedaan:<BR><ul>" + error + "</ul>");
			else
				form.submit();				
		}
		
	}
	
	function checkDoorgaan()
	{
		var info = document.getElementById("aantalBestemmingen");
		if (info)
		{
			var aantal = parseFloat(info.innerHTML);
			if (aantal > 100)
			{
				setConfirm("U wilt meer dan 100 bestemmingen tonen, dit kan lang duren.<BR>Wilt u doorgaan?");
			}
			else
			{
				location.href="bestemmingen.asp?toonresults=1";	
			}
			
		}
		
	}