/**
 * Visualizza una confirm box prima di una cancellazione.
 * E' chiamata da un link
 *
 * @param   string   l'url della pagina nella quale avviene la cancellazione
 * @param  string  il messaggio della confirm
 *
 */
function confirmDelete(delUrl,message) 
{
  if (confirm(message)) {
    document.location = delUrl;
  }
}
/**
 *
 */
function swapOptions(the_field_to_swap, the_array_name)
{

        var the_array = eval(the_array_name);
        var the_array2 = eval(the_array_name  + '_values');
        setOptionText(the_field_to_swap,the_array,the_array2);
}
/**
 *
 */
function setOptionText(the_select, the_array, the_array2)
{
	the_select.length=the_array.length;
        for (c=0; c < the_array.length; c++)
        {
                the_select.options[c].text= the_array[c];
                the_select.options[c].value = the_array2[c];
              
        }
}

/**
 * Apre una nuova finestra
 *
 * @param   string   l'indirizzo della pagina da aprire
 * @param   string   il nome della finestra
 * @param   string   le caratteristiche
 *
 */
function openWindow(the_URL,the_winName,features) {
  window.open(the_URL,the_winName,features);
}
/**
 * Trasferisce un valore da una finestra popup 
 * ad un campo di un form della opener
 *
 * @param   string   l'indice del form della opener
 * @param   string   il campo da valorizzare
 * @param   string   il valore da assegnare
 *
 */
function transferValue(the_form_index,the_field_name,the_value) {
	var the_form = window.opener.document.forms[the_form_index];
	var the_field = the_form.elements[the_field_name];
	if (window.opener && !window.opener.closed)
		the_field.value = the_value;
	window.close();
}

function CheckAll(form){
	for (var i = 0; i < form.elements.length; i++)
	{
		var e = form.elements[i];
		if (e.name != 'allbox')
			e.checked = form.allbox.checked;
	}
}

/**
 * Controlla i campi obbligatori del form di inserimento/modifica struttura
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateAccommodationForm(form) {

	if ( (form.name.value == "") ){
		 alert("Attenzione! Devi inserire il nome"); 	
		 form.name.focus();  
		 return false; 
	}
	if ((form.id_owners.selectedIndex == 0)){
	    alert("Attenzione! Devi scegliere un proprietario");
		form.id_owners.focus();
	    return false;
	} 
	if ((form.id_types.selectedIndex == 0)){
	    alert("Attenzione! Devi selezionare la tipologia");
		form.id_types.focus();
	    return false;
	}               
	if ((form.id_communes.options.value == '')){
	    alert("Attenzione! Devi selezionare il comune");
		form.id_localities.focus();
	    return false;
	} 
	if ((form.id_areas.selectedIndex == 0)){
	    alert("Attenzione! Devi selezionare l'area geografica");
		form.id_areas.focus();
	    return false;
	}    

	return true;
  

}

/**
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateOwnerForm(form) {

	if ( (form.name.value == "") ){
		 alert("Attenzione! Devi inserire il nome"); 	
		 form.name.focus();  
		 return false; 
	}
	if ((form.id_communes.options.value == '')){
	    alert("Attenzione! Devi selezionare il comune");
		form.id_localities.focus();
	    return false;
	} 
	if ( (form.email.value == "") ){
		 alert("Attenzione! Devi inserire l'indirizzo e-mail"); 	
		 form.email.focus();  
		 return false; 
	}
	if ( (form.username.value == "") ){
		 alert("Attenzione! Devi inserire lo username"); 	
		 form.username.focus();  
		 return false; 
	}
	if ( (form.password.value == "") ){
		 alert("Attenzione! Devi inserire la password"); 	
		 form.password.focus();  
		 return false; 
	}
	return true;
  

}

/**
 * Controlla i campi obbligatori del form di inserimento/modifica appartamento
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateApartmentForm(form) {

	if ((form.id_types.selectedIndex == 0)){
	    alert("Attenzione! Devi selezionare la tipologia");
		form.id_types.focus();
	    return false;
	} 
	return true;
  

}

/**
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateSeasonForm(form) {
	
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;
		
	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	if(error_from==1){
		 alert("Attenzione! Devi inserire una data di inizio valida");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attenzione! Devi inserire una data di termine valida");
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		 alert("Attenzione! La data di termine deve essere successiva a quella di inizio periodo");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';		 
		 form.from_dd.focus();
		return false; 
	}	
	
	if((form.days.disabled==false) && (form.days.value < 1) || (form.days.value >6)){
		 alert("Attenzione! Devi inserire un numero di giorni compreso tra 1 e 6");
		 form.days.value='';
		 form.days.focus();
		return false;
	}
	return true;
  

}

/**
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidatePricesForm(form) {
	//if(form.price1.value = ''){
	//	 alert("Attenzione! Devi inserire un numero di giorni compreso tra 1 e 6");
	//	 form.days.value='';
	//	 form.days.focus();
	//	return false;
	//}
	return true;
  

}

/**
ENGLISH!!!!!!
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateSearchForm2(form) {
	
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;
		
	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	
	if(((form.from_dd.value == 'dd') || (form.from_dd.value == '')) && ((form.from_mm.value == 'mm') || (form.from_mm.value == '')) && ((form.from_yyyy.value == 'yyyy') || (form.from_yyyy.value == '')) && ((form.to_dd.value == 'dd') || (form.to_dd.value == '')) && ((form.to_mm.value == 'mm') || (form.to_mm.value == '')) && ((form.to_yyyy.value == 'yyyy') || (form.to_yyyy.value == ''))){
		error_from=0;
		error_to=0;
		error_date=0;
	} 
	
	
	if(error_from==1){
		 alert("Attention! You have to insert a valid arrival date");
		 form.from_dd.value='dd';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='yyyy';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attention! You have to insert a valid departure date");
		 form.to_dd.value='dd';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='yyyy';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		alert("Attention! The departure date have to be forward to the arrival date");
		 form.from_dd.value='dd';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='yyyy';
		 form.to_dd.value='dd';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='yyyy';		 
		 form.from_dd.focus();
		return false; 
	}	
	return true;
  

}

/**
ITALIAN!!!!!!
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateSearchForm1(form) {
	
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;
		
	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	
	if(((form.from_dd.value == 'gg') || (form.from_dd.value == '')) && ((form.from_mm.value == 'mm') || (form.from_mm.value == '')) && ((form.from_yyyy.value == 'aaaa') || (form.from_yyyy.value == '')) && ((form.to_dd.value == 'gg') || (form.to_dd.value == '')) && ((form.to_mm.value == 'mm') || (form.to_mm.value == '')) && ((form.to_yyyy.value == 'aaaa') || (form.to_yyyy.value == ''))){
		error_from=0;
		error_to=0;
		error_date=0;
	} 	
	
	if(error_from==1){
		 alert("Attenzione! Devi inserire una data di arrivo valida");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attenzione! Devi inserire una data di partenza valida");
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		 alert("Attenzione! La data di partenza deve essere successiva a quella di arrivo");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';		 
		 form.from_dd.focus();
		return false; 
	}


	return true;
  

}

/**
ITALIAN!!!!!!
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateSearchForm1(form) {
	
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;
		
	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	
	if(((form.from_dd.value == 'gg') || (form.from_dd.value == '')) && ((form.from_mm.value == 'mm') || (form.from_mm.value == '')) && ((form.from_yyyy.value == 'aaaa') || (form.from_yyyy.value == '')) && ((form.to_dd.value == 'gg') || (form.to_dd.value == '')) && ((form.to_mm.value == 'mm') || (form.to_mm.value == '')) && ((form.to_yyyy.value == 'aaaa') || (form.to_yyyy.value == ''))){
		error_from=0;
		error_to=0;
		error_date=0;
	} 	
	
	if(error_from==1){
		 alert("Attenzione! Devi inserire una data di arrivo valida");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attenzione! Devi inserire una data di partenza valida");
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		 alert("Attenzione! La data di partenza deve essere successiva a quella di arrivo");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';		 
		 form.from_dd.focus();
		return false; 
	}


	return true;
  

}

/**
ITALIAN!!!!!!
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateBookingForm1(form) {
	

	
	
	
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	var re_email = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	var re_phone = new RegExp("[0-9/-\s]");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;

	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	
	if(((form.from_dd.value == 'gg') || (form.from_dd.value == '')) && ((form.from_mm.value == 'mm') || (form.from_mm.value == '')) && ((form.from_yyyy.value == 'aaaa') || (form.from_yyyy.value == '')) && ((form.to_dd.value == 'gg') || (form.to_dd.value == '')) && ((form.to_mm.value == 'mm') || (form.to_mm.value == '')) && ((form.to_yyyy.value == 'aaaa') || (form.to_yyyy.value == ''))){
		error_from=0;
		error_to=0;
		error_date=0;
	} 	
	
	if(error_from==1){
		 alert("Attenzione! Devi inserire una data di arrivo valida");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attenzione! Devi inserire una data di partenza valida");
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		 alert("Attenzione! La data di partenza deve essere successiva a quella di arrivo");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';		 
		 form.from_dd.focus();
		return false; 
	}
	if(form.num_beds.selectedIndex==0){
		 alert("Attenzione! Devi inserire i posti letto");
		 form.num_beds.focus();
		return false; 
	}
		if(form.name.value==''){
		 alert("Attenzione! Devi inserire il nome");
		 form.name.focus();
		return false; 
	}
	if(form.surname.value==''){
		 alert("Attenzione! Devi inserire il cognome");
		 form.surname.focus();
		return false; 
	}
		
	if(form.email.value==''){
		 alert("Attenzione! Devi inserire il tuo indirizzo e-mail");
		 form.email.focus();
		return false; 
	}
	if(!re_email.test(form.email.value)){
		 alert("Attenzione! Devi inserire un indirizzo e-mail valido");
		 form.email.focus();
		return false; 
	}
	if(form.phone.value==''){
		 alert("Attenzione! Devi inserire il tuo numero di telefono");
		 form.phone.focus();
		return false; 
	}
	if(!re_phone.test(form.phone.value)){
		 alert("Attenzione! Devi inserire un numero di telefono valido");
		 form.phone.focus();
		return false; 
	}
	if(form.address.value==''){
		 alert("Attenzione! Devi inserire l'indirizzo");
		 form.address.focus();
		return false; 
	}	
	if(form.city.value==''){
		 alert("Attenzione! Devi inserire la città");
		 form.city.focus();
		return false; 
	}
	if(form.country.selectedIndex==0){
		 alert("Attenzione! Devi inserire il paese");
		 form.country.focus();
		return false; 
	}
	if(form.informativa[0].checked==false){
		 alert("Attenzione! Devi accettare l'informativa sulla privacy");
		 form.informativa[0].focus();
		return false; 
	}
	if(form.norequest[0].checked==false){
		 alert("Attenzione! Devi accettare la politica di annullamento");
		 form.norequest[0].focus();
		return false; 
	}
	return true;
  

}

/**
ITALIAN!!!!!!
 * Controlla i campi obbligatori del form di inserimento/modifica proprietario
 *
 * @param   object   il form
 *
 * @return  boolean  se il campo è pieno o no
 */
function ValidateBookingForm2(form) {
	
	var error_people=0;
	var error_people_room=0;
	for (i=1; i <= form.num_rooms.value; i++){
       		var numb = eval(i);
		var adults_name= eval('form.adults'  + numb);
		var adults=adults_name.selectedIndex + 1;
		var child1_name= eval('form.child1'  + numb);
		var child1=child1_name.selectedIndex;
		var child2_name= eval('form.child2'  + numb);
		var child2=child2_name.selectedIndex;
		var child3_name= eval('form.child3'  + numb);
		var people= adults + child1 + child2;
		if(people>4){
		 alert("Attenzione! In numero massimo di letti per camera è 4");
		adults_name.selectedIndex=0;
		child1_name.selectedIndex=0;
		child2_name.selectedIndex=0;
		child3_name.selectedIndex=0;
		 adults_name.focus();
		return false; 
		}
	}
	

	
	//alert(form.from_yyyy.value);
	var re_year = new RegExp("20[0-9]{2}");
	var re_month = new RegExp("[0-9]{1,2}");
	var re_day = new RegExp("[0-9]{1,2}");
	var re_email = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	var re_phone = new RegExp("[0-9/-\s]");
	
	var error_from=0;
	var error_to=0;
	var error_date=0;
		
	
	
	if (!re_year.test(form.from_yyyy.value)) {
		error_from=1;
	}
	if(form.from_yyyy.value < 2004){
		error_from=1;
	}
	if (!re_month.test(form.from_mm.value)) {
		error_from=1;
	}
	if((form.from_mm.value > 12) || (form.from_mm.value < 1)){
		error_from=1;
	}
	if (!re_day.test(form.from_dd.value)) {
		error_from=1;
	}
	if((form.from_dd.value > 31) || (form.from_dd.value < 1)){
		error_from=1;
	}
	if(((form.from_mm.value==2) || (form.from_mm.value==02)) && (form.from_dd.value > 29)){
		error_from=1;
	}
	if (!re_year.test(form.to_yyyy.value)) {
		error_to=1;
	}
	if(form.to_yyyy.value < 2004){
		error_to=1;
	}
	if (!re_month.test(form.to_mm.value)) {
		error_to=1;
	}
	if((form.to_mm.value > 12) || (form.to_mm.value < 1)){
		error_to=1;
	}
	if (!re_day.test(form.to_dd.value)) {
		error_to=1;
	}
	if((form.to_dd.value > 31) || (form.to_dd.value < 1)){
		error_to=1;
	}
	if(((form.to_mm.value==2) || (form.to_mm.value==02)) && (form.to_dd.value > 29)){
		error_to=1;
	}

	if((form.to_dd.value <= form.from_dd.value) && (form.to_mm.value <= form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value < form.from_mm.value) && (form.to_yyyy.value <= form.from_yyyy.value)){
		error_date=1;
	}
	if((form.to_dd.value > form.from_dd.value) && (form.to_mm.value >= form.from_mm.value) && (form.to_yyyy.value < form.from_yyyy.value)){
		error_date=1;
	}
	
	if(((form.from_dd.value == 'gg') || (form.from_dd.value == '')) && ((form.from_mm.value == 'mm') || (form.from_mm.value == '')) && ((form.from_yyyy.value == 'aaaa') || (form.from_yyyy.value == '')) && ((form.to_dd.value == 'gg') || (form.to_dd.value == '')) && ((form.to_mm.value == 'mm') || (form.to_mm.value == '')) && ((form.to_yyyy.value == 'aaaa') || (form.to_yyyy.value == ''))){
		error_from=0;
		error_to=0;
		error_date=0;
	} 	
	
	if(error_from==1){
		 alert("Attenzione! Devi inserire una data di arrivo valida");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.from_dd.focus();
		return false; 
	}
	if(error_to==1){
		 alert("Attenzione! Devi inserire una data di partenza valida");
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';
		 form.to_dd.focus();
		return false; 
	}	
	if(error_date==1){
		 alert("Attenzione! La data di partenza deve essere successiva a quella di arrivo");
		 form.from_dd.value='gg';
		 form.from_mm.value='mm';
		 form.from_yyyy.value='aaaa';
		 form.to_dd.value='gg';
		 form.to_mm.value='mm';
		 form.to_yyyy.value='aaaa';		 
		 form.from_dd.focus();
		return false; 
	}
	
	
	/*
	if(form.num_beds.selectedIndex==0){
		 alert("Attenzione! Devi inserire i posti letto");
		 form.num_beds.focus();
		return false; 
	}
	if(form.name.value==''){
		 alert("Attenzione! Devi inserire il nome");
		 form.name.focus();
		return false; 
	}
	if(form.surname.value==''){
		 alert("Attenzione! Devi inserire il cognome");
		 form.surname.focus();
		return false; 
	}
	if(form.email.value==''){
		 alert("Attenzione! Devi inserire il tuo indirizzo e-mail");
		 form.email.focus();
		return false; 
	}
	if(!re_email.test(form.email.value)){
		 alert("Attenzione! Devi inserire un indirizzo e-mail valido");
		 form.email.focus();
		return false; 
	}
	if(form.phone.value==''){
		 alert("Attenzione! Devi inserire il tuo numero di telefono");
		 form.phone.focus();
		return false; 
	}
	
	if(!re_phone.test(form.phone.value)){
		 alert("Attenzione! Devi inserire un numero di telefono valido");
		 form.phone.focus();
		return false; 
	}
	if(form.address.value==''){
		 alert("Attenzione! Devi inserire l'indirizzo");
		 form.address.focus();
		return false; 
	}	
	if(form.city.value==''){
		 alert("Attenzione! Devi inserire la città");
		 form.city.focus();
		return false; 
	}
	if(form.country.selectedIndex==0){
		 alert("Attenzione! Devi inserire il paese");
		 form.country.focus();
		return false; 
	}
	if(form.informativa[0].checked==false){
		 alert("Attenzione! Devi accettare l'informativa sulla privacy");
		 form.informativa[0].focus();
		return false; 
	}
	if(form.norequest[0].checked==false){
		 alert("Attenzione! Devi accettare la politica di annullamento");
		 form.norequest[0].focus();
		return false; 
	}
	*/

	return true;
  

}
function openCalendarBasicFrom(){
           win = window.open('calendar/calendar.php?what=from','winCal','width=206,height=250,status=yes,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
  }
  function openCalendarBasicTo(){
           win = window.open('calendar/calendar.php?what=to','winCal','width=206,height=250,status=yes,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
  }
 function openCalendarFrom(id_apartment){
 	   var id_ap=id_apartment;
           win = window.open('calendar/calendar_plus_from.php?what=from&amp;id_apartments='+id_ap,'winCal','width=206,height=250,status=yes,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
  }

 function openCalendarTo(id_apartment){
 	   var id_ap=id_apartment;
 	   var from = document.send_request.from_yyyy.value+'-'+document.send_request.from_mm.value+'-'+document.send_request.from_dd.value;
           win = window.open('calendar/calendar_plus_to.php?what=to&amp;id_apartments='+id_ap+'&amp;from='+from,'winCal','width=206,height=250,status=yes,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
  }
  function calculateNights(){
 	   CalcData1 = new Date(document.send_request.from_yyyy.value, document.send_request.from_mm.value, document.send_request.from_dd.value);
 	   CalcData2 = new Date(document.send_request.to_yyyy.value, document.send_request.to_mm.value, document.send_request.to_dd.value);
           timeArrivo = CalcData1.getTime();
           timePartenza = CalcData2.getTime();
           diffDate = Math.round((timePartenza-timeArrivo)/86400000);
           document.send_request.nights.value = diffDate;
  }
  
  

  function winCalArrivo(){
           var arrivoM = document.selectData.arrivoM.value;
           var arrivoY = document.selectData.arrivoY.value;

           document.selectData.partenzaD.value = '';
           document.selectData.partenzaM.value = '';
           document.selectData.partenzaY.value = '';

           document.selectData.partenzaD.value = '';
           document.selectData.partenzaM.value = '';
           document.selectData.partenzaY.value = '';
           document.PriceTot.nottiSel.value = 0;
           document.PriceTot.totEuro.value = 0;
           document.PriceTot.accontoEuro.value = 0;

           win = window.open('selCalArrivo.php?month=12&year=2004&l=en&TipoID=1','winCal','toolbar=no,width=200,height=160,directories=no,status=no,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
           win.moveTo(((screen.width-200)/2),((screen.height-160)/2));
           win.focus();
  }

  function selCalArrivo(giorno, mese, anno){
           document.selectData.arrivoD.value = giorno;
           document.selectData.arrivoM.value = mese;
           document.selectData.arrivoY.value = anno;
           changeCookieBooking();
  }

  function winCalPartenza(){
           var arrivoD = document.selectData.arrivoD.value;
           var arrivoM = document.selectData.arrivoM.value;
           var arrivoY = document.selectData.arrivoY.value;

           if(arrivoD == '' || arrivoM == '' || arrivoY == ''){
               alert('Error: select Check-in date.');;
           }
           else{
              document.selectData.partenzaD.value = '';
              document.selectData.partenzaM.value = '';
              document.selectData.partenzaY.value = '';
              document.PriceTot.nottiSel.value = 0;
              document.PriceTot.totEuro.value = 0;
              document.PriceTot.accontoEuro.value = 0;
              win = window.open('selCalPartenza.php?dayArrivo='+ arrivoD +'&monthArrivo=' + arrivoM + '&yearArrivo=' + arrivoY + '&l=en&TipoID=1' + '&month=' + arrivoM + '&year=' + arrivoY,'winCal','toolbar=no,width=200,height=160,directories=no,status=no,scrollbars=no,resizable=no,menubar=no,location=no,copyhistory=no');
              win.moveTo(((screen.width-200)/2),((screen.height-160)/2));
              win.focus();
           }
  }

  function selCalPartenza(giorno, mese, anno){
           document.selectData.partenzaD.value = giorno;
           document.selectData.partenzaM.value = mese;
           document.selectData.partenzaY.value = anno;
           changeCookieBooking();
  }
  
  function changeCookieBooking(){
           var from_dd = document.selectData.from_dd.value;
           var from_mm = document.selectData.from_mm.value;
           var from_yyyy = document.selectData.from_yyyy.value;
           var to_dd = document.selectData.to_dd.value;
           var partenzaM = document.selectData.partenzaM.value;
           var partenzaY = document.selectData.partenzaY.value;
           var nottiSel = document.PriceTot.nottiSel.value;
           var prezzoEuro = document.PriceTot.totEuro.value;
           var accontoEuro = document.PriceTot.accontoEuro.value;
           var prezzoNoFormat = document.PriceTot.prezzoNoFormat.value;
           var accontoNoFormat = document.PriceTot.accontoNoFormat.value;
           document.cookie = "Booking=en-1-" + arrivoD + "-" + arrivoM + "-" + arrivoY + "-" + partenzaD + "-" + partenzaM + "-" + partenzaY + "-" + nottiSel + "-" + prezzoEuro + "-" + accontoEuro + "-" + prezzoNoFormat + "-" + accontoNoFormat;
  }