var yAnim 	= YAHOO.util.Anim;
var yDom 	= YAHOO.util.Dom;
var yRegion = YAHOO.util.Region;
var yEvent 	= YAHOO.util.Event;

function checkFotoInsturen(foutTekst){
	var checkBox = document.getElementById('fotoinsturen_voorwaarden');	
	var submitBox = document.getElementById('fotoinsturen_submit');
	var errorBox = document.getElementById('fotoinsturen_error');
	var checkBoxTekst = document.getElementById('fotoinsturen_checkbox_label');
	
	if (checkBox.checked == false) {
		errorBox.innerHTML = foutTekst;
		errorBox.style.display = 'block';
		checkBoxTekst.style.color = '#f00';
	}
	else {
		submitBox.submit();
	}
	return false;
}

function reserveerinit(){
	type_veld = document.getElementById('type');
	
	if (type_veld){
		
		YAHOO.util.Event.addListener("reserveer_submit", "click", reserveer_submit);
		YAHOO.util.Event.addListener(["type"], "change", reserveer_update);
		reserveer_update();
	}
}

function reserveer_submit(){
	//document.forms[1].submit();
	
	document.forms[1].submit();
	return false;
	//document.getElementById('contactform').submit();
}
function reserveer_update(){
	type_veld = document.getElementById('type');
	aankomstdatum_value_veld = document.getElementById('aankomstdatum_value');
	aankomst_dag_veld = document.getElementById('aankomst_dag');
	aankomst_maand_veld = document.getElementById('aankomst_maand');
	aankomst_jaar_veld = document.getElementById('aankomst_jaar');
	prijs_veld = document.getElementById('accommodatie_'+type_veld.value+'prijs');
	 
	prijs_value_veld =  document.getElementById('prijs_value');
	prijs_value_veld2 =  document.getElementById('prijs_value2');
	type_value_veld = document.getElementById('type_value');
	periode_row_veld = document.getElementById('type_value');
	
	/*if (type_veld.type !='hidden'){
	 type_value_veld.innerHTML = type_veld.options[type_veld.selectedIndex].text;
	} else {
		periode_row_veld.style.display = 'none';
	}*/
	  
	/*if (aankomst_dag_veld){
		if (aankomst_dag_veld.value !=''){
		aankomstdatum_value_veld.innerHTML = aankomst_dag_veld.options[aankomst_dag_veld.selectedIndex].text + ' '+aankomst_maand_veld.options[aankomst_maand_veld.selectedIndex].text;		 
		if(aankomst_jaar_veld.type !='hidden'){
			aankomstdatum_value_veld.innerHTML = aankomstdatum_value_veld.innerHTML + ' '+aankomst_jaar_veld.options[aankomst_jaar_veld.selectedIndex].text;
		}
		}
	} else {
			if (document.getElementById('type_opmerking1') && document.getElementById(type_veld.value+'_opm')){
				aankomstdatum_value_veld.innerHTML = document.getElementById(type_veld.value+'_opm').value;
			} else if (document.getElementById(type_veld.value+'_opm')){
			aankomstdatum_value_veld.innerHTML = document.getElementById(type_veld.value+'_opm').value;
			}
		}
	
	 */
	if (document.getElementById(type_veld.value+'_opm')){
		if (document.getElementById(type_veld.value+'_opm').value){
		//alert(document.getElementById(type_veld.value+'_opm').value);
		if (document.getElementById('type_opmerking1') && document.getElementById(type_veld.value+'_opm')){
				document.getElementById('type_opmerking1').innerHTML = document.getElementById(type_veld.value+'_opm').value;
			} else if (document.getElementById(type_veld.value+'_opm')){
			document.getElementById('type_opmerking2').innerHTML = document.getElementById(type_veld.value+'_opm').value;
			}
	} }
	prijsarr = prijs_veld.value.split(',');
	
	prijs_value_veld.innerHTML = prijsarr[0];
	prijs_value_veld2.innerHTML = prijsarr[1];
	//if (!prijsarr[1]) prijs_value_veld2.innerHTML = '00';
	  
	//checkdate();
}

Array.prototype.inArray = function ( search_phrase )
{
  for( var i = 0; i < this.length; i++ )
  {
    if( search_phrase == this[i] )
    {
      return true;
    }
  }
  return false;
}

function update_dag_select(van, tot, veldid){
	aankomst_maand_veld = document.getElementById('aankomst_maand');
	aankomst_jaar_veld = document.getElementById('aankomst_jaar');	 
	type_veld = document.getElementById('type');
	
	// Instellen van te tonen dagen
	var days_ofweek = new Array('0','1','2','3','4','5','6');
	if (document.getElementById('accommodaties_aankomstdag').value == 'zaterdag'){
		days_ofweek = new Array('6');
	} else if (document.getElementById('accommodaties_aankomstdag').value == 'maandag'){
		days_ofweek = new Array('1');
	}else if (document.getElementById('accommodaties_aankomstdag').value == 'vrma'){
		days_ofweek = new Array('1','5');
	}else if (document.getElementById('accommodaties_aankomstdag').value == 'vrdi'){
		days_ofweek = new Array('2','5');
	} 
	
	aankomst_dag_veld = document.getElementById('aankomst_dag');
	var currentval = aankomst_dag_veld.value;
	 
	for (i = aankomst_dag_veld.length - 1; i>=0; i--) { 
     	 aankomst_dag_veld.remove(i);
 	 }
	
	var elOptNew = document.createElement('option');
  		elOptNew.text = 'dag';
	     elOptNew.value = '';
	try {
			aankomst_dag_veld.add(elOptNew, null); // standards compliant; doesn't work in IE
		  }
		  catch(ex) {
			aankomst_dag_veld.add(elOptNew); // IE only
		  }
	
	for (i = van; i<=tot; i++) { 
     	 // Dag ophalen
		 var dag = aankomst_maand_veld.value + '-' + i + '-' +  aankomst_jaar_veld.value
		 var aankomst_datum =  new Date(dag) ;
		
		if(days_ofweek.inArray(aankomst_datum.getDay()) !== false){
			var elOptNew = document.createElement('option');
			elOptNew.text = i;
			elOptNew.value = i;
				if (i == currentval) elOptNew.selected=true;
				try {
					aankomst_dag_veld.add(elOptNew, null); // standards compliant; doesn't work in IE
				} catch(ex) {
					aankomst_dag_veld.add(elOptNew); // IE only
				}
		}
		// aankomst_dag_veld.remove(i);
 	 }
	//alert('a'+van+'-'+tot);
}

function checkdate () {
	aankomst_dag_veld = document.getElementById('aankomst_dag');
	aankomst_maand_veld = document.getElementById('aankomst_maand');
	aankomst_jaar_veld = document.getElementById('aankomst_jaar');
	//aankomst_error_el  = document.getElementById('aankomst_error');
	if (aankomst_dag_veld){
	var test_datum = aankomst_maand_veld.value + '-' + aankomst_dag_veld.value + '-' +  aankomst_jaar_veld.value;
	//alert(test_datum);
	var aankomst_datum =  new Date(test_datum) ;
	var start = new Date(document.getElementById('accommodatie_periode_van').value);
	var end = new Date (document.getElementById('accommodatie_periode_tot').value);
	
	/*if ((aankomst_datum >= start && aankomst_datum <= end) || aankomst_dag_veld.value =='' ) {
		
		//aankomst_error_el.style.display = 'none';
		} else {
		//aankomst_error_el.style.display = '';
	 }*/
	if (aankomst_maand_veld.value == start.getMonth()+1){
		van = start.getDate();
		tot = 31;
	} else if (aankomst_maand_veld.value == end.getMonth()+1){
		van = 1;
		tot = end.getDate();
	} else {
		van = 1;
		tot = 31;
	}
	
	update_dag_select(van, tot, 'aankomst_dag');
	}
}


function sub_menu(){
	var obj = yDom.getElementsByClassName('sub','li');
	for(i=0; i < obj.length; i++){
		var a = yDom.getElementsByClassName('sub_link','a',obj[i]);
		if(a[0]){
			var btn = a[0];
			btn.onclick = function(){
				var div = this.parentNode;
				var content = yDom.getElementsByClassName('bg','div', div);
				if(yDom.hasClass(this, 'sub_selected')){
					yDom.removeClass(this, 'sub_selected');
					var height = 34;
				} else {
					var height = 34;
					if(content[0]){
						height += content[0].offsetHeight;	
					}
					yDom.addClass(this, 'sub_selected');
				}
				
				var anim = new yAnim(div, {height: {to: height}}, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();

				return false;	
			}
		}
	}
}

function kosten(){
	var obj = yDom.getElementsByClassName('li_bijkomende_kosten','li');
	for(i=0; i < obj.length; i++){
		var a = yDom.getElementsByClassName('bijkomende_kosten','a',obj[i]);
		if(a[0]){
			var btn = a[0];
			btn.onclick = function(){
				var div = this.parentNode;
				var content = yDom.getElementsByClassName('bg','div', div);
				if(yDom.hasClass(this, 'kosten_selected')){
					yDom.removeClass(this, 'kosten_selected');
					var height = 24;
				} else {
					var height = 24;
					if(content[0]){
						height += content[0].offsetHeight;	
					}
					yDom.addClass(this, 'kosten_selected');
				}
				
				var anim = new yAnim(div, {height: {to: height}}, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();

				return false;	
			}
		}
	}
}
function init() {
	setTooltip();
	setInfotip();	
}

function startRes()
{
 window.open('http://www.virtueelboeken.nl/index.asp?u=2316&taal=n&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css','VirtueelBoeken');//,'toolbar=0,location=0,status=1,menubar=0,scrollbars=0,resizable=0,width=748,height=559,top=50,left=20');
}
var aasd=null;
var t;
function setTooltip(){
		var toolTip = document.getElementById("tooltip");
		var obj = yDom.getElementsByClassName("tool");
		var i =0;
		for(i =0; i<obj.length;i++){
			obj[i].id = "t"+i;
			obj[i].onmouseover = function(){
				 document.getElementById("tooltip").style.display = '';
				var cor = yDom.getXY(obj[this.id.substr(1)]);

				cor[0] = cor[0] +15;
				cor[1] = cor[1] +0;				
				
				if(t) clearTimeout(t);
				
				this.parentNode.onclick = function(){
					return false;	
				}
				toolTip.innerHTML = this.parentNode.rel;
				var attributes = {opacity:{to:0.96}};
					if (anim) {
						anim.stop();	
					}
					var anim = new YAHOO.util.Anim(toolTip,attributes,0.3, YAHOO.util.Easing.easeOut);
					anim.onComplete.subscribe(function(){
												 document.getElementById("tooltip").style.display = 'block';
												   });
					anim.animate();
				toolTip.style.left = cor[0]+'px';
				toolTip.style.top = cor[1]+'px';				
				
			}
			obj[i].onmouseout = function(){
				//alert(aasd);
				//aasd = true;
					var toolTip = document.getElementById("tooltip");
					var x = yDom.getXY(obj[this.id.substr(1)]);
						var attributes = {opacity:{to:0}};
						if (animout) {
							animout.stop();	
						}
						var animout = new YAHOO.util.Anim(toolTip,attributes,0.3, YAHOO.util.Easing.easeOut);				
						
						animout.onComplete.subscribe(function(){
														
														 document.getElementById("tooltip").style.display = 'none';
														   
														   });

						//anim.animate();
						var test = function(){
							aasd = true;
							//anim.onComplete.subscribe(plop);
							animout.animate();
						}
						t   = setTimeout(test,200);
				}
		}
}


var aasd2=null;
var t2=null;
function setInfotip(){
		var infoTip = document.getElementById("infotip");
		var obj = yDom.getElementsByClassName('infotip');
		var i =0;
		for(i =0; i<obj.length;i++){
			obj[i].id = "t"+i;
			obj[i].onmouseover = function(){
	
				var cor = yDom.getXY(obj[this.id.substr(1)]);
//				alert(x[0]);
				cor[0] = cor[0] -5;
				cor[1] = cor[1] +13;				
				
				if(t2){
				clearTimeout(t2);
					
				}
				this.parentNode.onclick = function(){
					return false;	
				}
				infoTip.innerHTML = this.parentNode.rel;;
				var attributes = {opacity:{to:0.96}};

					var anim = new YAHOO.util.Anim(infoTip,attributes,0.3, YAHOO.util.Easing.easeOut);				
					anim.animate();
				var temp = infoTip.offsetWidth;
					
				infoTip.style.left = (cor[0]-temp)+'px';
				infoTip.style.top = cor[1]+'px';				
				
			}
			obj[i].onmouseout = function(){
				//alert(aasd);
				//aasd = true;
					var infoTip = document.getElementById("infotip");
					var x = yDom.getXY(obj[this.id.substr(1)]);
						var attributes = {opacity:{to:0}};
						var anim = new YAHOO.util.Anim(infoTip,attributes,0.3, YAHOO.util.Easing.easeOut);				
						//anim.animate();
						var test = function(){
							aasd2 = true;
							//anim.onComplete.subscribe(plop);
							anim.animate();
						}
						t2   = setTimeout(test,200);
				}
		}
}

function openPanorama(u) {
		var url = u;
		Shadowbox.init({
			skipSetup: true
		});
		// open a welcome message
		Shadowbox.open({
			player:     'iframe',
			content:    '/swf/flash-swf/index.php?file='+url,
			title:	'Panorama'
		});	
		
}

function openBoeken(u, titelid, BoekUrl) {
		var url;
		var w = 748;
		var h = 596;
		var titel = 'Zoek en boek';
		var splayer = 'iframe';
		var popup = false;
		// NL
		if (u == 1) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=n&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//'/include/templates/tekst_boekenpopup.tpl.php';	
			popup = true;
		}
		// kamperen NL
		else if (u == 2) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=n&objecttype=KP&bk=week&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//&movetodatum=2-1-2009
			popup = true;
		}
		// comfortplaats NL
		else if (u == 3) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=n&objecttype=CP&bk=week&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//&movetodatum=2-1-2009
			popup = true;
		}
		// kosten NL
		else if (u == 6) {
			url = '/bijkomende-kosten.php?id='+titelid;
			titel = 'Bijkomende kosten';
		}
		// voorwaarden NL
		else if (u == 7) {
			url = '/algemene-voorwaarden.php';
			titel = 'Algemene voorwaarden';
		}
		// Ligging NL
		else if (u == 8) {
			url = '/include/templates/ligging.php';
			titel = 'Plattegrond';
			w =900;
			h =490;
		}
		// Brochure aanvragen NL
		else if (u == 9) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=n&type=aanvraag&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';
			titel = 'Brochure aanvragen';
			popup = true;
		}
		// Luchtfoto NL
		else if (u == 10) {
			url = '/img/luchtfoto_klein.jpg';
			titel = 'Luchtfoto';
			splayer = 'img';
			w =1711;
			h =991;
		}

		// DE
		else if (u == 11) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=d&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//'/include/templates/tekst_boekenpopup.tpl.php';	
			popup = true;
		}
		// kamperen DE
		else if (u == 12) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=d&objecttype=KP&bk=week&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//&movetodatum=2-1-2009
			popup = true;
		}
		// comfortplaats DE
		else if (u == 13) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=d&objecttype=CP&bk=week&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';//&movetodatum=2-1-2009
			popup = true;
		}
		// kosten DE
		else if (u == 16) {
			url = '/bijkomende-kosten.php?id='+titelid;
			titel = 'Nebenkosten';
		}
		// voorwaarden DE
		else if (u == 17) {
			url = '/algemene-voorwaarden.php';
			titel = 'Allgemeine Geschäftsbedingungen';
		}
		// Ligging DE
		else if (u == 18) {
			url = '/include/templates/ligging.php';
			titel = 'Lageplan';
			w =900;
			h =490;
		}
		// Brochure aanvragen DE
		else if (u == 19) {
			url = 'http://www.virtueelboeken.nl/index.asp?u=2316&taal=d&type=aanvraag&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';
			titel = 'Broschüre anfordern';
			popup = true;
		}
		// Luchtfoto DE
		else if (u == 110) {
			url = '/img/luchtfoto_klein.jpg';
			titel = 'Luftbilder';
			splayer = 'img';
			w =1711;
			h =991;
		}// Luchtfoto DE
		else if (u == 999 && BoekUrl) {
			url = BoekUrl+'&stylesheet=http://www.leukermeer.nl/pages/virtueelboeken/stylesheet.css';
			popup = true;
		}



		// Fotoalbum
		else {
			url = u;
			// Kamperen NL
			if(titelid == 1){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=22&taalkeuze=1&album=19" title="Kamperen">Kamperen</a>';
			}
			// Chalets NL
			if(titelid == 2){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=22&taalkeuze=1&album=20" title="Chalets">Chalets</a>';
			}
			// Jachthaven NL
			if(titelid == 3){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=22&taalkeuze=1&album=35" title="Jachthaven">Jachthaven</a>';
			}
			// Kamperen DE
			if(titelid == 4){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=128&taalkeuze=2&album=19" title="Camping">Camping</a>';
			}
			// Chalets DE
			if(titelid == 5){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=128&taalkeuze=2&album=20" title="Chalets">Chalets</a>';
			}
			// Jachthaven DE
			if(titelid == 6){
				titel = '<a class="shadowbox_titel" href="/index2.php?pid=128&taalkeuze=2&album=35" title="Jachthafen">Jachthafen</a>';
			}
			w = 770;
			h = 405;
		}
		
		if (popup) {
			// standaard popup voor virtueel boeken links
			window.open(''+url,'boeken');//,'status=yes,width=748,height=596,scrollbars=yes');
			return false;
			/*Shadowbox.init({
				skipSetup: true
			});
			// open a welcome message
			Shadowbox.open({
				player:     splayer,
				content:    url,
				title:	titel,
				width: w,
				height: h
			});
			*/
			
		}
		else {
			// lightwindow popup
			Shadowbox.init({
				skipSetup: true
			});
			// open a welcome message
			Shadowbox.open({
				player:     splayer,
				content:    url,
				title:	titel,
				width: w,
				height: h
			});	
		}
		//return false;	
}


YAHOO.namespace("example.calendar");

	YAHOO.example.calendar.init = function() {
		YAHOO.example.calendar.cal1 = new YAHOO.widget.CalendarGroup("cal1","cal1Container", 
																	 { pagedate:"2/2008" } );

		YAHOO.example.calendar.cal1.addRenderer("2/29", YAHOO.example.calendar.cal1.renderBodyCellRestricted);
		YAHOO.example.calendar.cal1.addRenderer("2/1/2008-2/7/2008", YAHOO.example.calendar.cal1.renderCellStyleHighlight1);

		var myCustomRenderer = function(workingDate, cell) {
			cell.innerHTML = "X";
			YAHOO.util.Dom.addClass(cell, "sunday");
			return YAHOO.widget.Calendar.STOP_RENDER;
		}
		YAHOO.example.calendar.cal1.addWeekdayRenderer(1, myCustomRenderer);

		YAHOO.example.calendar.cal1.render();
	}

	YAHOO.util.Event.onDOMReady(YAHOO.example.calendar.init);

yEvent.onDOMReady(init);
yEvent.onDOMReady(kosten);
yEvent.onDOMReady(reserveerinit);
//yEvent.onDOMReady(sub_menu);