function KalenderObject(naam,maand,jaar,id,type,leverancier) 
{
	this.naam			= naam;
	this.kalenderdiv	= naam + "_kalender_div";
	this.maand			= maand;
	this.jaar			= jaar;
	this.id				= id;
	this.type			= type;
	this.leverancier	= leverancier;
	this.aankomstdatum	= [];
	
	this.vorige		= function(maanden)
	{
		this._newDatum(0-maanden);
		this._loadKalenders(maanden);
	}
	this.volgende	= function(maanden)
	{
		this._newDatum(maanden);
		this._loadKalenders(maanden);
	}
	this.date_picked	= function(dag,maand,jaar)
	{
		if(this.type=="vakantiewoning")
		{
			this.load_prijzen(dag,maand,jaar);
		}else
		{
			if(dag != null && dag != 'undefined')
			{
				$('dag').set('value', dag);
				$('maand').set('value', maand);
				$('jaar').set('value', jaar);
			}
			// Vakantiepark of hotel/kro
			// Gebruiker moet eerst nog kiezen tot wanneer hij wil blijven
			// document.getElementById(this.naam+"_aankomst_dag").value		= dag;
			// document.getElementById(this.naam+"_aankomst_maand").value		= maand;
			// document.getElementById(this.naam+"_aankomst_jaar").value		= jaar;
			
			//var vertrekdatum_div			= document.getElementById(this.naam+'_kalender_vertrekdatum_div');
			//vertrekdatum_div.style.display	= 'block';
			//alert(vertrekdatum_div);
			this.load_prijzen(dag, maand, jaar, $('aantaldagen').value);
		}
	}
	this.vertrekdatum_picked= function()
	{		
		var aankomtString = document.getElementById(this.naam+"_aankomst").value.split("-");
		var vertrekString = document.getElementById(this.naam+"_vertrek").value.split("-");
		
		var aankomstdatum		= [];
		aankomstdatum['dag']	= Math.round(aankomtString[0]);
		aankomstdatum['maand']	= Math.round(aankomtString[1]);
		aankomstdatum['jaar']	= Math.round(aankomtString[2]);
		
		var vertrekdatum		= [];
		
		vertrekdatum['dag']		= Math.round(vertrekString[0]);
		vertrekdatum['maand']	= Math.round(vertrekString[1]);
		vertrekdatum['jaar']	= Math.round(vertrekString[2]);
		
		var formelementen		= document.getElementById(this.naam+"_form").elements;
		var accomodatie;
		for(var i=0; i<formelementen.length; i++)
		{
			if(formelementen[i].name=="accomodatie" && formelementen[i].checked)
			{
				accomodatie			= formelementen[i].value;
			}
		}
		
		if(aankomstdatum['dag']>0 && aankomstdatum['maand']>0 && aankomstdatum['jaar']>0)
		{
			if(parseInt(vertrekdatum['dag'])>0 && parseInt(vertrekdatum['maand'])>0 && parseInt(vertrekdatum['jaar'])>0)
			{
				this.load_prijzen(aankomstdatum['dag'],aankomstdatum['maand'],aankomstdatum['jaar'],vertrekdatum['dag']+"-"+vertrekdatum['maand']+"-"+vertrekdatum['jaar'],accomodatie);
			}else
			{
				alert("U heeft nog geen geldige vertrekdatum ingevuld.");
			}
		}else
		{
			alert("U heeft nog geen geldige aankomstdatum ingevuld");
		}		
	}
	
	this.load_prijzen = function(dag,maand,jaar,vertrekdatum,accomodatie)
	{
		if(dag == null)
		{
			dag = $('dag').value;
			maand = $('maand').value;
			jaar = $('jaar').value;
		}
		this.dag = dag;
		this.maand = maand;
		this.jaar = jaar;
		$(this.naam+'_vertrekdata').innerHTML		= "<center><img src='/images/loading.gif'></center>";
		var naam		= this.naam;
		var date		= new Date();
		var random		= date.getTime();
		new Request.HTML({url:url,
			update: naam+'_vertrekdata',
			data: {
				ajax_function: 'get_vertrekdata',
				id: this.id,
				leverancier: this.leverancier,
				type: this.type,
				dag: dag,
				maand: maand,
				jaar: jaar,
				vertrekdatum: vertrekdatum,
				accomodatie: accomodatie,
				rndom: random
			}
		}).send();
	}
	
	this._newDatum		= function(maanden)
	{
		maand		= this.maand;
		jaar		= this.jaar;														
		maand		= maand-(0-maanden);
		
		if(maand<1)
		{
			while(maand<1)
			{
				maand		= 12+maand;
				jaar--;
			}
		}else if(maand>12)
		{
			while(maand>12)
			{
				maand		= maand-12;
				jaar++;
			}
		}
		
		this.maand		= maand;
		this.jaar		= jaar;
	}
	
	this._loadKalenders	= function(aantalmaanden)
	{
		try{
			document.getElementById(this.naam+'_vertrekdata').innerHTML		= "";
		}catch(e){}
		kalenderdiv		= this.kalenderdiv;
		$('kalenderOuter').innerHTML		= "<center><img src='/images/loading.gif'></center>";
		var date		= new Date();
		var random		= date.getTime();
		
		new Request.HTML({url:url,
			update: 'kalenderOuter',
			data: {
				ajax_function: 'kalender_maanden',
				naam: this.naam,
				maand: this.maand,
				jaar: this.jaar,
				aantalmaanden: aantalmaanden,
				id: this.id,
				type: this.type,
				leverancier: this.leverancier,
				rndaom: random
			},
			onComplete: this.date_picked(1, this.maand, this.jaar)
		}).send();

	}
}

function goBoek(datum, weken)
{
	if($('tab5')!=null) $('tab5').fireEvent('click');
	$('aankomst').value = datum;
	$('aantweek').value = weken;
}

function vp_boek(dag_van, maand_van, dag_tot, maand_tot, kamerid)
{
	if($('aankomst_day') != null)
	{
		$('aankomst_day').value 	= dag_van;
		$('aankomst_month').value	= maand_van;
		$('vertrek_day').value		= dag_tot; 
		$('vertrek_month').value	= maand_tot;

		$('aankomst_day').value 	= '0'+dag_van;
		$('aankomst_month').value	= '0'+maand_van;
		$('vertrek_day').value		= '0'+dag_tot; 
		$('vertrek_month').value	= '0'+maand_tot;
		
		try{
			$('kamer').set('value', kamerid);
		}catch(e){}
		
		var kamers = document.getElementsByName('kamer');
		for(var i=0; i<kamers.length; i++)
		{
			if(kamers[i].value == kamerid)
			{
				kamers[i].checked = true;
			}
		}
	}
	if($('tab5')!=null) $('tab5').fireEvent('click');
}