// JavaScript Document
//-----------------------------------------------------------------------------
// dates
	Date.prototype.date2String = function()
	{
		var d = this.getDate();
		var m = this.getMonth()+1;
		var y = this.getFullYear();
		return d+"."+m+"."+y;
	}

	function selValue(id)
	{
		return $(id).options[$(id).selectedIndex].value;
	}

	function init()
	{
		// current date
		date_now = new Date();
		date_min = date_now.getTime()+(86400000*13);
		// date objects
		start_obj = new Date(selValue('rf_f6_3'), (selValue('rf_f6_2')-1), selValue('rf_f6_1'));
		end_obj = new Date(selValue('rf_f7_3'), (selValue('rf_f7_2')-1), selValue('rf_f7_1'));

		// validate
		setSelectedIndex($('rf_f6_1'),start_obj.getDate());
		setSelectedIndex($('rf_f6_2'),start_obj.getMonth()+1);
		setSelectedIndex($('rf_f6_3'),start_obj.getYear());

		setSelectedIndex($('rf_f7_1'),end_obj.getDate());
		setSelectedIndex($('rf_f7_2'),end_obj.getMonth()+1);
		setSelectedIndex($('rf_f7_3'),end_obj.getYear());

		// strings
		start_str = 	start_obj.date2String();
		end_str = 	end_obj.date2String();

		// sturday to saturday
		s2s = false;
		// property id
		pid = ($('pid').type == "hidden") ? $('pid').value : selValue('pid');
	}

	function price_key()
	{
		var i=0;

		price_time = new Array();
		while(i<price_dates.length)
		{
			if ((price_dates[i][0]*1000)<=start_obj.getTime() && (price_dates[i][1]*1000)>start_obj.getTime())
			{
				return i;
			}
			i+=1;
		}
		return false;
	}

	function checkDates()
	{
		init();
		if(Math.floor((start_obj.getTime()-date_min))<=0)
		{
			date_min_d = new Date(date_min+86400000);
			alert('Unable to generate price!\n Arrival Date is to early! Earliest day possible is '+date_min_d.date2String());
			return false;
		}
		if ((price_dates[price_dates.length-1][1]*1000)<start_obj.getTime())
		{
			date_min_d = new Date(date_min);
			alert('Unable to generate price!\n Arrival Date is to far in future!');
			return false;
		}

		// time between
		var subst = Math.floor((end_obj.getTime()-start_obj.getTime())/1000);
		if (subst<=0)
		{
			alert('Departure Date have an incorrect value!');
			return false;
		}
		var days = Math.ceil(subst/86400);

		// from saturday to saturday
		if (6==start_obj.getDay() && 6==end_obj.getDay())
		{
			s2s = true;
		}

		var pricekey = price_key();

		if (false === pricekey)
		{
			alert('Unable to generate price!');
			return false;
		}

		// price per day
		var ppd = Math.round(price_list[pid][pricekey]/7);

		var price = ppd*days;
		return price;
	}

	function display(price)
	{
		if (false == price)
		{
			return;
		}
		$('rp').firstChild.data = price+"€";
		$('damage').firstChild.data = dd+"€";
		$('total').firstChild.data = price+dd+"€";
		$('depo').firstChild.data = Math.round(((price)/100)*25)+"€";
		/*
		if (false == s2s)
		{
			$('note').firstChild.data = note;
		}
		else
		{
			$('note').firstChild.data = " ";
		}
		*/
	}

	function subForm()
	{
		var price = checkDates();
		if (false != price)
		{
			$('price').value = price;
			$('form').submit();
		}

	}

	function getReservation()
	{
		if ("" == $('r_id').value)
		{
			alert('Please enter a reference number.');
			return false;
		}
		if ("" == $('r_mail').value)
		{
			alert('Please enter an Email.');
			return false;
		}
		window.location.replace(php_self+"?action=online&r_id="+$('r_id').value+"&r_mail="+$('r_mail').value);
		return true;
	}
