// PROCEDURE POUR QUICKFORM SHORTSCRIPT
var maxDuration=30;
var d=new Date();
if(maxDuration==0)maxDuration=30;
var url_resa = "www.firstresa.fr"; 
//var url_resa = "dev.amfnet.biz";

function init(){
var d=new Date();
var a=d.getFullYear();
var sm=document.getElementById('sel_mois');
var sj=document.getElementById('sel_jours');
var sn=document.getElementById('sel_nuits');
	
	for(i=0;i<12;i++){
		var m=(d.getMonth()+i)%12;
		if(m==0&&i!=0)a++;
		appendOption(sm,months[m]+' '+a,a+'-'+(m+1));
	}
	
	for(i=1;i<=31;i++){
		appendOption(sj,i,i);
		if(i<=maxDuration)appendOption(sn,i,i);
	}

	sj.selectedIndex=d.getDate()-1;
	verif_date();
}

function verif_date(){
	var sj=document.getElementById('sel_jours');
	var sm=document.getElementById('sel_mois');
	var am=sm.options[sm.selectedIndex].value;
	var a=eval(am.substring(0,4));
	var m=eval(am.substring(5,am.length));
	var j=getDaysInMonth(a,m);
	
	if(j>sj.length){
	for(i=sj.length;i<j;i++)appendOption(sj,i+1,i+1);
	}
	
	if(j<sj.length){
	if(sj.selectedIndex>d-1)sj.selectedIndex=j-1;
	sj.length=j;
	}
}
	
function appendOption(l,t,v){
	var e=document.createElement('option');
	e.text=t;
	e.value=v;
	try{l.add(e,null);}
	catch(ex){l.add(e);}
}

function getDaysInMonth(a,m){
var days=[31,28,31,30,31,30,31,31,30,31,30,31];
var j=days[m-1];
	if(j==28){
		if(isLeapYear(a))j=29;
	}
	return j/1;
}

function isLeapYear(a){
if(a%400==0||(a%4==0&&a%100!=0))return true;
return false;
}

function unbook_switch(){
document.write("<img src='http://"+ url_resa +"/resa/images/croix.gif' onClick='javascript:unbook();' border=0 alt='Annulation - Cancel' title='Annulation - Cancel' style='cursor:pointer;'>");
}

function unbook(){
var lang 	= 	document.getElementById('l').value;	
document.getElementById('EBK').action="http://"+ url_resa +"/unbook_"+lang+".html";
document.getElementById('EBK').submit();
}

function tobook(){
var sm=document.getElementById('sel_mois');
var sj=document.getElementById('sel_jours');
document.getElementById('EBK').action="http://"+ url_resa +"/resa/search.php";
var am=sm.options[sm.selectedIndex].value;
var a=eval(am.substring(0,4));
var m=eval(am.substring(5,am.length));
var j=new Date();
var t=new Date(j.getFullYear(),j.getMonth(),j.getDate());
j=new Date(a,m-1,eval(sj.options[sj.selectedIndex].value));
if(j<t){alert(message);
return false;
}
var sn=document.getElementById('sel_nuits');
var jour = sj.options[sj.selectedIndex].value;
var mois = am.substring(5,am.length);
var annee = am.substring(0,4);
if(jour<10) jour="0"+jour;
if(mois<10) mois="0"+mois;
document.getElementById('dat_deb').value = a +'-'+ mois +'-'+jour;
document.getElementById('nuits').value = sn.options[sn.selectedIndex].value;
document.getElementById('EBK').submit();
}

switch(document.getElementById('l').value){
case "uk":
var months=new Array("January","February","March","April","May","June","July","Agust","September","October","November","December");
var message='Date out of range';
document.getElementById('bouton').value="Book!";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>Arrival date</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>Number of nights</label>";
break;
case "it":
var months=new Array("Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre");
var message='Data non progettata';
document.getElementById('bouton').value="Riservate!";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>Data d' arrivo</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>Notti</label>";
break;
case "sp":
var months=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
var message='Fecha no planeada';
document.getElementById('bouton').value="Reservan!";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>Fecha d' llegada</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>Noches</label>";
break;
case "de":
var months=new Array("Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember");
var message='Nicht geplantes Datum';
document.getElementById('bouton').value="Reservieren!";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>Anmeldung</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>Anzahl der Nächte</label>";
break;
case "ru":
var months=new Array("January","February","March","April","May","June","July","Agust","September","October","November","December");
var message='&#1053;&#1077; &#1079;&#1072;&#1087;&#1083;&#1072;&#1085;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1085;&#1072;&#1103; &#1076;&#1072;&#1090;&#1072;';
document.getElementById('bouton').value="Book !";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>&#1076;&#1072;&#1090;&#1072; &#1087;&#1088;&#1080;&#1073;&#1099;&#1090;&#1080;&#1077;</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>&#1082;&#1086;&#1083;&#1080;&#1095;&#1077;&#1089;&#1090;&#1074;&#1086; &#1085;&#1086;&#1095;&#1077;&#1081;</label>";
break;
default:
var months=new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre");
var message='Date non planifiée';
document.getElementById('bouton').value="Réservez !";
document.getElementById('lib_date').innerHTML="<label for='sel_mois'>Date d'arrivée</label>";
document.getElementById('lib_nuit').innerHTML="<label for='sel_nuits'>Nombre de nuits</label>";
break;

}
init();
