	/*
	 * $Id: checkin-checkout ,v 0.1 2002/07/10 by Robert von Hackwitz $     *
	 * copyright 2002 Robert von Hackwitz @ Anughea Studios 				*
	 * www.anughea.com														*
	 */
	var nn=document.layers?true:false,ie=document.all?true:false,x_position=0,y_position=0;
	var agt=navigator.userAgent.toLowerCase();
    var is_gecko = (agt.indexOf('gecko') != -1);
	var na_weekdays = new Array ('Domenica','Lunedi','Martedi','Mercoledi','Giovedi','Venerdi','Sabato');
	var na_month = new Array ('Gennaio','Febbraio','Marzo','Aprile','Maggio','Giugno','Luglio','Agosto','Settembre','Ottobre','Novembre','Dicembre');
	var nb_days = new Array ('31','28','31','30','31','30','31','31','30','31','30','31', '29');
	var today = new Date();
	//var day_aval_inc = 2*86400000;
	//+day_aval_inc
	var checkin_date = new Date(today.getTime());
	var checkout_date = new Date(checkin_date.getTime()+86400000);
	var x_position = ((screen.width)/2)+140;
	var y_position = ((screen.height)/2)-100;
	var params = "";
		if (nn) {
		params="innerWidth=215, innerHeight=280, resizable=0";
	} else if (ie) {
		params="width=215,height=280,resizable=0";
	} else if (is_gecko) {
		params="outerWidth=220, outerHeight=320,resizable=0,status=0";
	}
	//
	function is_target() {
		if (arguments[0] == 0) {
			target_is = checkin_date;
		} else {
			target_is = checkout_date;
		}
		return target_is;
	}
	function populate (target,option_list) {
		for (var i = 0; i < option_list.length; i++) {
			var option = new Option(option_list[i],option_list[i]);
			target.options[i] = null;
			target.options[i] = option;
		}
	}
	function pop_days(target_select,month) {
		
		var anno_a_bis = document.getElementById('anno_a').options[document.getElementById('anno_a').selectedIndex].text;
		var anno_p_bis = document.getElementById('anno_p').options[document.getElementById('anno_p').selectedIndex].text;
		if(month==1 && ((anno_a_bis % 4 == 0 && anno_a_bis % 100 != 0) || anno_a_bis % 400 == 0)){var bis=12;}else{bis=month;}
		
		var days = new Array;
		for (var i = 0; i < nb_days[bis]; i++)  {
			 days[i] =i+1;
		}
		var old_day = target_select.selectedIndex;
		if (old_day> nb_days[month]-1) {
			old_day = nb_days[month]-1;
		}
		populate (target_select,days);
		target_select.selectedIndex = old_day;
	}

	function set_new_date () {	
		arguments[0].setDate(arguments[1]);
		arguments[0].setMonth(arguments[2]);
		arguments[0].setFullYear(arguments[3]);
	}	
	function date_changed() {
			if (arguments[0] == 0) {
			target = checkin_date;
			var day = document.forms[0].giorno_a.value;
			var month = document.forms[0].mese_a.value;
			var year = document.forms[0].anno_a.value;
			month_obj = document.forms[0].mese_a;
		} else {
			target = checkout_date;
			var day = document.forms[0].giorno_p.value;
			var month = document.forms[0].mese_p.value;
			var year = document.forms[0].anno_p.value;
			month_obj = document.forms[0].mese_p;
		}
		
		set_new_date(target,day,month,year);
		number_of_nights();
		month_is_changed(month_obj,arguments[0]);

	}
	function nights_changed () {
			checkout_date.setTime(checkin_date.getTime()+(86400000*arguments[0].value));
			start_checkout();
			month_is_changed(document.forms[0].mese_p,1);
			
	}
	function number_of_nights() {
			var numb_of_nights = Math.round((checkout_date.getTime()-checkin_date.getTime())/86400000);
			//
			if(numb_of_nights > 0){document.forms[0].totale.value = numb_of_nights;}
			else {document.forms[0].totale.value = 0;}
			//
			//if (numb_of_nights > 30)
			//{document.forms[0].totale.value = 0;}
	}
	function month_is_changed(month) {
	if ( arguments[1] == 1) {
		target = document.forms[0].giorno_p;
	} else {
		target = document.forms[0].giorno_a;
	}
		pop_days(target,month.value);
	}
	
	function start() {
		start_checkin();
		start_checkout();
		month_is_changed(document.forms[0].mese_a);
		month_is_changed(document.forms[0].mese_p,1);
		number_of_nights();
	}
	function start_checkin() {
		document.forms[0].anno_a.value = checkin_date.getFullYear();
		document.forms[0].mese_a.value = checkin_date.getMonth();
		document.forms[0].giorno_a.value = checkin_date.getDate();
	}
	function start_checkout() {
		document.forms[0].anno_p.value = checkout_date.getFullYear();
		document.forms[0].mese_p.value = checkout_date.getMonth();
		document.forms[0].giorno_p.value = checkout_date.getDate();
	}
	function opencal() {
		calendar = window.open ('','CalendarPage',''+params+',left ='+x_position+',top ='+y_position+'');
	}

	function viewcal() {
	target = is_target(arguments[0]);
	opencal();
	curdate = new Date(target.getTime());
	generate_month(arguments[0],arguments[1]);
	}
	function cal_changed(yyear,mmonth,dday,ttarget) {
		target = is_target(arguments[3]);
		set_new_date(target,dday,mmonth,yyear);
		start();
		number_of_nights();
		calendar.window.close();		
	}
			
	function generate_month() {
		var type1 ="";
		var inc = arguments[1];
		var curday = curdate.getDate();
		var curmonth =curdate.getMonth()+inc;
		var curyear = curdate.getFullYear();
			if ((curmonth) >11) {
			curmonth = 0;
			curyear++;
			} 
		if ((curmonth <0)) {
			curmonth = 11;
			curyear--;
		}
		set_new_date(curdate,curday,curmonth,curyear);
		var output = "";
		var gen_month = new Array();
		if (arguments[0] == 0) {
			type1="Check-In";
		} else {
			type1="Check-Out";
		}
		output +='<center>Scegli una data</center><br>\n';
		output +='<table width="162" align="center" cellpadding="5">\n';
		output +='<tr>\n<td align="left" class="arrow"><a class="arrow" href="javascript:void(0);return false;" title="Mese precedente" onClick="opener.generate_month('+arguments[0]+',-1);">&lt;&lt;<\/a><\/td>';
		output +='<td colspan="5" align="center"  class="month">\n';
		output += na_month[curmonth];
		output +='<\/td><td align="right" class="arrow">';
		output +='<a  class="arrow" href="javascript:void(0);return false;" title="Mese seguente" onClick="opener.generate_month('+arguments[0]+',1);">&gt;&gt;<\/a><\/td><\/tr>\n';
		
		output +='<tr>\n';
		for (var i = 0; i < 7; i++) {
			output += '<td  align="center" class="NAdays">\n'+na_weekdays[i].substr(0,1)+"\n<\/td>\n";
			gen_month[i] = new Array();
		}
		output +="<\/tr>\n";
		var y_cord = 0;
		
		for (var d = 1; d <= nb_days[curmonth]; d++) {
			var tempday = new Date (curyear,curmonth,d);
			var tempday_dayofw = tempday.getDay();
			gen_month[tempday_dayofw][y_cord] = d;
		y_cord = (tempday_dayofw+1 > 6) ? y_cord+1 : y_cord;
		}
		
		for (var x = 0; x <6; x++) {
		output +="\n<tr>\n";
			for (var y = 0; y < 7; y++) {
				if (gen_month[y][x]) {
					var tempdate = new Date(curyear,curmonth,gen_month[y][x]-1);
					if (tempdate > today ) {
						to_disp = '<a  href="javascript:void(0);return false;" onClick="opener.cal_changed('+curyear+','+curmonth+','+gen_month[y][x]+','+arguments[0]+');">'+gen_month[y][x]+'<\/a>\n';
					} else {
						to_disp = gen_month[y][x];
					}
				} else {
					to_disp = "&nbsp";
				}
				output += '<td  class="days" align="right" >\n'+to_disp+'<\/td>\n';
			}
		output +="<\/tr>\n";
		}
	output +='<tr><td colspan="7" align="center" class="month">'+curyear+'<\/td><\/tr>';
	output +="<\/table>\n";
	var headbody = '<html>\n<head>\n<title> Hotel Liliana <\/title>\n';
	headbody += '<link rel="stylesheet" href="css/cld.css" type="text/css">';
    headbody +='\n<\/head>\n<body>\n';
	var footbody = '<\/body>\n<\/html>';
	calendar.document.open("text/html","replace") ;
	calendar.document.write(headbody+output+footbody);
	calendar.document.close();
	
	}

