// JavaScript Document
function fValorizzahiAmount() {
	document.frmRegistration.hi_categoria01_amount.value = document.frmRegistration.categoria01_amount.value;
	document.frmRegistration.hi_categoria02_amount.value = document.frmRegistration.categoria02_amount.value;
	document.frmRegistration.hi_categoria03_amount.value = document.frmRegistration.categoria03_amount.value;
	document.frmRegistration.hi_categoria04_amount.value = document.frmRegistration.categoria04_amount.value;
    document.frmRegistration.hi_categoria05_amount.value = document.frmRegistration.categoria05_amount.value;
	document.frmRegistration.hi_categoria06_amount.value = document.frmRegistration.categoria06_amount.value;
	document.frmRegistration.hi_categoria07_amount.value = document.frmRegistration.categoria07_amount.value;
	document.frmRegistration.hi_categoria08_amount.value = document.frmRegistration.categoria08_amount.value;
	document.frmRegistration.hi_categoria09_amount.value = document.frmRegistration.categoria09_amount.value;
	document.frmRegistration.hi_registration_fee.value = document.frmRegistration.registration_fee.value;
	document.frmRegistration.hi_diritto_fisso.value = document.frmRegistration.diritto_fisso.value;
	document.frmRegistration.hi_accomodation_fee.value = document.frmRegistration.accomodation_fee.value;
	document.frmRegistration.hi_total.value = document.frmRegistration.total.value;
}

function FF_check_date() {
	var arr_check_in_dates = new Array();
	var arr_check_out_dates = new Array();
	//-----------------------------------
	arr_check_in_dates[0] = "24/04/2009";
	arr_check_in_dates[1] = "25/04/2009";
	arr_check_in_dates[2] = "26/04/2009";
	arr_check_in_dates[3] = "27/04/2009";
	arr_check_in_dates[4] = "28/04/2009";
	arr_check_in_dates[5] = "29/04/2009";
	//-----------------------------------
	arr_check_out_dates[0] = "24/04/2009";
	arr_check_out_dates[1] = "25/04/2009";
	arr_check_out_dates[2] = "26/04/2009";
	arr_check_out_dates[3] = "27/04/2009";
	arr_check_out_dates[4] = "28/04/2009";
	arr_check_out_dates[5] = "29/04/2009";
	//-----------------------------------
	var check_in_date = document.frmRegistration.Check_in.value;
	var check_out_date = document.frmRegistration.Check_out.value;
	var check_in;
	var check_out;
	for (i=0;i<6;i++){
		if (check_in_date == arr_check_in_dates[i])
			check_in = i;
		if (check_out_date == arr_check_out_dates[i])
			check_out = i;
	}
	if (!(check_out > check_in))
		return false;
	else return true;
}

function printTotal(){
	var diritto_fisso = 0;
	var accomodation_fee = 0;
	var registration_fee = 0;
	
	if (!(document.frmRegistration.diritto_fisso.value == "" ))
		diritto_fisso = parseInt(document.frmRegistration.diritto_fisso.value);
	if (!(document.frmRegistration.accomodation_fee.value == "" ))
		accomodation_fee = parseInt(document.frmRegistration.accomodation_fee.value);
	
	if (!(document.frmRegistration.registration_fee.value == "" ))
		registration_fee = parseInt(document.frmRegistration.registration_fee.value);	
	document.frmRegistration.total.value = diritto_fisso+accomodation_fee+registration_fee;
	fValorizzahiAmount();
}

function FF_DeleteAccomodation() {
	for(i=0;i<document.frmRegistration.room.length;i++)
		document.frmRegistration.room[i].checked = false;
	document.frmRegistration.hi_diritto_fisso.value = 0;
	document.frmRegistration.diritto_fisso.value = 0;
	document.frmRegistration.hi_accomodation_fee.value = 0;
	document.frmRegistration.accomodation_fee.value = 0;
	printTotal();
 }

function FF_Accomodation_to_delete (){
	document.frmRegistration.Check_in.selectedIndex = 0;
	document.frmRegistration.Check_out.selectedIndex = 0;
	FF_DeleteAccomodation();
}

function printAccomodation_fee(ID_hotel,ID_camera,hotel_txt,camera_txt){
	if (document.frmRegistration.Check_in.value != "" && document.frmRegistration.Check_out.value != ""){
		if(FF_check_date() == true){
			checkin = document.frmRegistration.Check_in.value;
			checkout = document.frmRegistration.Check_out.value;
			var fee_value = "";
			for (i=0;i<document.frmRegistration.room.length;i++)
				if (document.frmRegistration.room[i].checked == true)
					fee_value = document.frmRegistration.room[i].value;
			if (!(fee_value == "")){
				var inc = checkin.substring(0,2);
				var out = checkout.substring(0,2);				
				var num_notti = out-inc;
				document.frmRegistration.accomodation_fee.value = num_notti*parseInt(fee_value);				
				document.frmRegistration.diritto_fisso.value = 25;
				document.frmRegistration.hi_hotel_txt.value = hotel_txt;
				document.frmRegistration.hi_camera_txt.value = camera_txt;
				document.frmRegistration.hi_hotel.value = ID_hotel;
				document.frmRegistration.hi_camera.value = ID_camera;
				printTotal();
		
			}
		} else {
			alert('wrong values for checkin/checkout.');
			FF_DeleteAccomodation();
		}
			
	}
	else {
		alert('checkin/checkout are required.');
		FF_DeleteAccomodation();
	}
}

function Accomodation_fee() {
	var fee_value = "";
	for (i=0;i<document.frmRegistration.room.length;i++)
		if (document.frmRegistration.room[i].checked == true){
			document.frmRegistration.room[i].checked = false;
			document.frmRegistration.hi_diritto_fisso.value = 0;
			document.frmRegistration.diritto_fisso.value = 0;
			document.frmRegistration.hi_accomodation_fee.value = 0;
			document.frmRegistration.accomodation_fee.value = 0;
			document.frmRegistration.hi_hotel_txt.value = "";
			document.frmRegistration.hi_camera_txt.value = "";
			document.frmRegistration.hi_hotel.value = "";
			document.frmRegistration.hi_camera.value = "";
			printTotal();
		}
}

function calcolaRegistrationFee(){
	var categoria01_amount = 0;
	var categoria02_amount = 0;
	var categoria03_amount = 0;
	var categoria04_amount = 0;
	var categoria05_amount = 0;
	var categoria06_amount = 0;
	var categoria07_amount = 0;
	var categoria08_amount = 0;
	var categoria09_amount = 0;

	if (document.frmRegistration.categoria01_A.checked ){
		if (document.frmRegistration.categoria01_A.checked)
			categoria01_amount = (parseInt(document.frmRegistration.categoria01_num.value)*parseInt(document.frmRegistration.categoria01_A.value));
	} else {
		categoria01_amount = 0;
		document.frmRegistration.categoria01_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria01_amount.value = (categoria01_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria02_A.checked){
		if (document.frmRegistration.categoria02_A.checked)
			categoria02_amount = (parseInt(document.frmRegistration.categoria02_num.value)*parseInt(document.frmRegistration.categoria02_A.value));
	} else {
		categoria02_amount = 0;
		document.frmRegistration.categoria02_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria02_amount.value = (categoria02_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria03_A.checked){
		if (document.frmRegistration.categoria03_A.checked)
			categoria03_amount = (parseInt(document.frmRegistration.categoria03_num.value)*parseInt(document.frmRegistration.categoria03_A.value));
	} else {
		categoria03_amount = 0;
		document.frmRegistration.categoria03_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria03_amount.value = (categoria03_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria04_A.checked){
		if (document.frmRegistration.categoria04_A.checked)
			categoria04_amount = (parseInt(document.frmRegistration.categoria04_num.value)*parseInt(document.frmRegistration.categoria04_A.value));
	} else {
		categoria04_amount = 0;
		document.frmRegistration.categoria04_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria04_amount.value = (categoria04_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria05_A.checked){
		if (document.frmRegistration.categoria05_A.checked)
			categoria05_amount = (parseInt(document.frmRegistration.categoria05_num.value)*parseInt(document.frmRegistration.categoria05_A.value));
	} else {
		categoria05_amount = 0;
		document.frmRegistration.categoria05_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria05_amount.value = (categoria05_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria06_A.checked){
		if (document.frmRegistration.categoria06_A.checked)
			categoria06_amount = (parseInt(document.frmRegistration.categoria06_num.value)*parseInt(document.frmRegistration.categoria06_A.value));
	} else {
		categoria06_amount = 0;
		document.frmRegistration.categoria06_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria06_amount.value = (categoria06_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria07_A.checked){
		if (document.frmRegistration.categoria07_A.checked)
			categoria07_amount = (parseInt(document.frmRegistration.categoria07_num.value)*parseInt(document.frmRegistration.categoria07_A.value));
	} else {
		categoria07_amount = 0;
		document.frmRegistration.categoria07_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria07_amount.value = (categoria07_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria08_A.checked){
		if (document.frmRegistration.categoria08_A.checked)
			categoria08_amount = (parseInt(document.frmRegistration.categoria08_num.value)*parseInt(document.frmRegistration.categoria08_A.value));
	} else {
		categoria08_amount = 0;
		document.frmRegistration.categoria08_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria08_amount.value = (categoria08_amount);
	// ------------------------------------------------------------------------------
	if (document.frmRegistration.categoria09_A.checked){
		if (document.frmRegistration.categoria09_A.checked)
			categoria09_amount = (parseInt(document.frmRegistration.categoria09_num.value)*parseInt(document.frmRegistration.categoria09_A.value));
	} else {
		categoria09_amount = 0;
		document.frmRegistration.categoria09_num.selectedIndex = 0;
	}
	document.frmRegistration.categoria09_amount.value = (categoria09_amount);
	// ------------------------------------------------------------------------------
	return (categoria01_amount + categoria02_amount + categoria03_amount + categoria04_amount + categoria05_amount + categoria06_amount + categoria07_amount  + categoria08_amount + categoria09_amount);
}

// OLD FUNCTION printTotal(total)
/*
function printTotal(total){
	document.frmRegistration.total.value = parseInt(total)+parseInt(document.frmRegistration.diritto_fisso.value);
	fValorizzahiAmount();
}
*/

// OLD FUNCTION printReservationFee(reservation_fee)
/*
function printReservationFee(reservation_fee){
	document.frmRegistration.reservation_fee.value = reservation_fee;
}
*/

// OLD FUNCTION printDeposit()
/*
function printDeposit(){
	var deposit = calcolaDeposit();
	document.frmRegistration.diritto_fisso.value = deposit;
	printTotal(calcolaRegistrationFee() + parseInt(document.frmRegistration.reservation_fee.value));
}
*/

function printRegistrationFee(){
	var registrationFee = calcolaRegistrationFee();
	document.frmRegistration.registration_fee.value = registrationFee;	
	// OLD
	//printTotal(registrationFee + parseInt(document.frmRegistration.reservation_fee.value));
	printTotal();
}

function showHideLayers(divname) {
  	var obj,v;
	v='hidden';
	if ((obj=MM_findObj(divname))!=null){
		if (obj.style) { 
			obj=obj.style;
			v=obj.visibility;
			if (v=='visible')
				v = 'hidden';
			else  v = 'visible';
		}    	
	}
	obj.visibility=v;
	printDeposit();
}

function fSelectDeselect(checkbox_selected,divname){
  	var obj,v;
	v='hidden';
	if ((obj=MM_findObj(divname))!=null){
		if (obj.style){ 
			obj=obj.style;
			v=obj.visibility;
			if (checkbox_selected.checked == true)
				v = 'visible';
			else  v = 'hidden';
		}    	
	}
	obj.visibility=v;
	printRegistrationFee();

}
