
var div = $('book');
if($defined(div)){
	div.empty();
}
else{
	var div = new Element('div',{
    	id: 'book'
	});
}
var phpage = 'booking.php?';

// CALLBACK : show form
function showForm(txt){
	div.setHTML(txt);
	div.injectAfter('calendarContainer');
	// WHEN CHANGE DATE
	$$('form#bookform select').addEvent('change',function(){
		$('maisoncheck').empty().setStyle('background','url("img/ajax-loader.gif") left center no-repeat');
		var maison = $$('form#bookform input[name=maison]').getProperty('value');
		var deb = $$('form#bookform input[name=deb]').getProperty('value');
		var duree = $$('form#bookform select[name=duree]').getProperty('value');
		var people = $$('form#bookform select[name=people]').getProperty('value');
		var params = {
			"action": "checkDates",
			"debut": deb,
			"duree": duree,
			"maison": maison
		};
		var url = phpage + Object.toQueryString(params);
		var bookCheck = new Ajax(url,{
			method: 'get',
			onComplete: function(txt){
				block = false;
				if(txt == 'busy'){
					msg = 'Le logement n\'est pas disponible durant la période sélectionnée';
					block = true;
				}
				else if(txt == 'errordate'){
					msg = 'Cette période n\'existe pas (date de fin antérieure à la date de début ou jour inexistant dans le mois)';
					block = true;
				}
				else if(txt == 'pastdate'){
					msg = 'Cette période est déjà passée';
					block = true;
				}
				else if (txt == 'free'){
					msg = 'Le logement est libre durant la période sélectionnée';
				}
				$('maisoncheck').setStyle('background','none').empty().appendText(msg);
				if(block == true){
					$$('fieldset.twocols').setStyle('display','none');
				}
				else{
					$$('fieldset.twocols').setStyle('display','block');
				}
			}
		});
		bookCheck.request();
		$$('div.price input').setStyle('background-image','url("img/ajax-loader2.gif")').setProperty('value','');
		var params2 = {
			"action": "calculateNewPrice",
			"debut": deb,
			"duree": duree,
			"maison": maison,
			"people": people,
			"ajax": 'true'
		};
		var url2 = phpage + Object.toQueryString(params2);
		var priceCheck = new Ajax(url2,{
			method: 'get',
			onComplete: function(txt){
				if(txt == 'false'){
					msg2 = 'erreur';
				}
				else{
					msg2 = txt;
				}
				$$('div.price input').setProperty('value',msg2);
				$$('div.price input').setStyle('background-image','none');
			}
		});
		priceCheck.request();
		var params3 = {
			"action": "calculateNewPrice",
			"debut": deb,
			"duree": duree,
			"maison": maison,
			"people": people,
			"ajax": 'false',
			"details": 'true'
		};
		var url3 = phpage + Object.toQueryString(params3);
		var priceCheck3 = new Ajax(url3,{
			method: 'get',
			onComplete: function(txt3){
				if(txt3 == 'false'){
					msg3 = 'erreur';
				}
				else{
					msg3 = txt3;
				}
				$('price_details').innerHTML = msg3;
				
				$('Comment2').value = msg3;
			}
		});
		priceCheck3.request();
	});
	var scroll = new Fx.Scroll(window,{
		wait:false,
		duration:1000,
		transition: Fx.Transitions.Quad.easeInOut
	});
	scroll.toElement('book');
}

var clickFreeCell = function(element){
	var aParams = $(element).getProperty('id').split(':');
	var params = {
		action: 'displayForm',
		maison: aParams[0],
		debut: aParams[1]
	};
	var url = phpage + Object.toQueryString(params);
	var bookCall = new Ajax(url,{
		method: 'get',
		onComplete: showForm
	});
	bookCall.request();
}
