// JavaScript Document
//show limited calculator or not

function removeValue(text, elem_id)
{
	elem = document.getElementById(elem_id).value;
	if(elem == text) document.getElementById(elem_id).value = '';
	else if(elem == '') document.getElementById(elem_id).value = text;
}

var ship_ar = Array();
ship_ar[0] = 'indicator_ani.gif';
ship_ar[1] = 'egelantier.jpg';
ship_ar[2] = 'rederijker.jpg';
ship_ar[3] = 'de-utrecht.jpg';
ship_ar[4] = 'rederijker_egelantier.jpg';
img_1 = new Image; img_1.src = "calculator/img/"+ship_ar[1];
img_2 = new Image; img_2.src = "calculator/img/"+ship_ar[2];
img_3 = new Image; img_3.src = "calculator/img/"+ship_ar[3];
img_4 = new Image; img_4.src = "calculator/img/"+ship_ar[4];

loading_img = new Image; loading_img.src = "img/loading.gif";

var times_loaded_calc = 0;
function showShipImg()
{
	times_loaded_calc++;
	ship = document.getElementById('ship').value;
	if (times_loaded_calc < 2) ship = 0;
	document.getElementById('price_indicator').innerHTML = '<img src="calculator/img/'+ship_ar[ship]+'" width="110" height="57" border="0">';
}

//ajax calculator
	//Event.observe(window, 'load', init, false);
	function init(){
		//$('greeting-submit').style.display = 'none';
		Event.observe('calculator_btn', 'click', calculate, false);
	}

	function calculate(){
		var limited = false;
		loading('result_calc');
	  	var url = '/eng/calculator/classes/count.php';
		//var pars = 'greeting-name='+escape($F('greeting-name'));
		chosen_date = document.getElementById('date').value;
		var pars = Form.serialize("calculator_form")+'&date='+chosen_date;
		var target = 'padd';
		var myAjax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars, onComplete:initialize_calendar});
	}
	
	function calculate_limited(){
		var limited = true;
		loading('result_calc');
	  	var url = 'calculator/classes/count_limited.php';
		//var pars = 'greeting-name='+escape($F('greeting-name'));
		chosen_date = document.getElementById('date').value;
		var pars = Form.serialize("calculator_form")+'&date='+chosen_date;
		var target = 'padd';
		var myAjax = new Ajax.Updater(target, url, {	method: 'get',	parameters: pars, onComplete:initialize_calendar});
	}

	function initialize_calendar()
	{
		Calendar.setup
			(
				{
					inputField : "date",
					ifFormat    : "%d/%m/%Y",
					align       : "Tl",
					singleClick : true,
					button      : "date_btn",
					dateStatusFunc : dateStatus,
					range : [s_year, f_year]
				}
			);
		Calendar.setup
			(
				{
					inputField : "date",
					ifFormat    : "%d/%m/%Y",
					align       : "Tl",
					singleClick : true,
					button      : "date_fld",
					dateStatusFunc : dateStatus,
					range : [s_year, f_year]
				}
			);
			showShipImg();
	}
	//if date comes out of min and max, disable in calendar
	function dateStatus(date) 
	{
		if (date.getTime() < min.getTime() ||  date.getTime() > max.getTime()) return true; // true says "disable"
		else return false; // leave other dates enabled
	}
	
	
	function checkDate()
	{
		input_date = document.getElementById('date').value;
		foc = document.getElementById('date').focus;
		if (foc && input_date.length == 10) calculate();
	}

	function checkDate_limited()
	{
		input_date = document.getElementById('date').value;
		foc = document.getElementById('date').focus;
		if (foc && input_date.length == 10) calculate_limited();
	}
	
	function tours()
	{
		loading('tours_area');
		var url_tours = 'calculator/classes/tours.php';
		var pars_tours = Form.serialize("calculator_form");
		var target_tours = 'tours_area';
		var myAjax_tours = new Ajax.Updater(target_tours, url_tours, {	method: 'get',	parameters: pars_tours});
	}
	
	function number_of_persons()
	{
		loading('num_persons_area');
		var url_tours = 'calculator/classes/number_of_persons.php';
		var pars_tours = Form.serialize("calculator_form");
		var target_tours = 'num_persons_area';
		var myAjax_tours = new Ajax.Updater(target_tours, url_tours, {	method: 'get',	parameters: pars_tours});
	}
	
	function sendEmailF()
	{
		document.getElementById('email_me_btn').disabled = true;
		document.getElementById('email_me_btn').value = 'please wait';
		document.getElementById('date').disabled = false;
		var url_email = 'calculator/classes/send_email.php';
		var pars_email = Form.serialize("calculator_form");
		var target_email = 'email_me_form';
		var myAjax_email = new Ajax.Updater(target_email, url_email, {	method: 'get',	parameters: pars_email, onComplete:bedankt});
	}
	
	function bedankt()
	{
		window.location = '/bedankt.html';
	}
	
	function enableField(elem_id)
	{
		document.getElementById(elem_id).disabled = false;
	}
	
	function showElem(elem_id)
	{
		document.getElementById(elem_id).style.display = 'inline';
	}
	
	function allowCount()
	{
		if(document.getElementById('ship').value) ship = document.getElementById('ship').value;
		else ship = 0;
		if(document.getElementById('date').value) date = document.getElementById('date').value;
		else date = '';
		if(document.getElementById('tour').value) tour = document.getElementById('tour').value;
		else tour = 0;
		if(document.getElementById('num_persons').value) num_persons = document.getElementById('num_persons').value;
		else num_persons = 0;
		if (document.getElementById('catering').value) catering = document.getElementById('catering').value;
		else catering = 0;

		if (ship == 0 || date == '' || tour == 0 || num_persons == 0 || catering == 0) allow = false;
		else allow = true;

		if (allow == true) document.getElementById('calculator_btn').style.display = 'block';
		else document.getElementById('calculator_btn').style.display = 'none';
	}
	
	function loading(div_id)
	{		
		document.getElementById(div_id).innerHTML = '<img src="img/loading.gif" style="position:relative; top:20px">';
		//document.getElementById(div_id).innerHTML = '<span style="color:green; font-size:10px">Please wait</span>';
	}
	
	function show_email_me_form()
	{
		sendEmail = true;
		cur_visibility = document.getElementById('email_me_form').style.display;
		if (cur_visibility == '') document.getElementById('email_me_form').style.display = 'block';	
		else 
		{
			naam = document.getElementById('naam').value;
			email = document.getElementById('email').value;
			telefoon = document.getElementById('telefoon').value;
			if (naam == '')	
			{
				document.getElementById('naam_f').style.color = '#ff0000';
				sendEmail = false;
			}
			else document.getElementById('naam_f').style.color = '#666666';
			if (email == '')
			{
				document.getElementById('email_f').style.color = '#ff0000';
				sendEmail = false;
			}
			else document.getElementById('email_f').style.color = '#666666';
			if (telefoon == '')
			{
				document.getElementById('telefoon_f').style.color = '#ff0000';
				sendEmail = false;
			}
			else document.getElementById('telefoon_f').style.color = '#666666';
			
			if (sendEmail == true) sendEmailF();
		}
	}
	
//end ajax calculator