// *** NUMERI



function formattaNumero(value,numDecimali) {

	if (value == "") {

		return "";

	}

	var num = new NumberFormat();

	num.setInputDecimal(',');

	num.setNumber(value); // obj.value is '-1000.247'

   var separatoremigliaia = (numDecimali!='0');

	//numDecimali='3';



	num.setPlaces(numDecimali, false);

	num.setCurrencyValue('$');

	num.setCurrency(false);

	num.setCurrencyPosition(num.LEFT_OUTSIDE);

	num.setNegativeFormat(num.LEFT_DASH);

	num.setNegativeRed(false);

	num.setSeparators(separatoremigliaia, '.', ',');



	return num.toFormatted();

	//if (isNaN(objdest.value)) objdest.value = "0";

}	

//



function changeTab(nome) {

		spegniTutto();

		myobj = document.getElementById('menu_'+nome);

		myobj.className = "selected";

		//	alert (myobj.class);



		myobj = document.getElementById('div_tab_'+nome);

		myobj.style.visibility = 'visible';

		

		if (nome=='main') {

		AbilitaFlags();

		} else {

		document.getElementById('div_special_flags_fields').style.visibility = 'hidden';

		document.getElementById('div_special_flags').style.visibility = 'hidden';

		document.getElementById('div_special_flag1').style.visibility = 'hidden';

		document.getElementById('div_special_flag2').style.visibility = 'hidden';

		document.getElementById('div_special_flag3').style.visibility = 'hidden';

		document.getElementById('div_special_flag4').style.visibility = 'hidden';

		document.getElementById('div_special_flag_field1').style.visibility = 'hidden';

		document.getElementById('div_special_flag_field2').style.visibility = 'hidden';

		}

		

		

}



function spegniTutto() {



		document.getElementById('div_special_flags_fields').style.visibility = 'hidden';

		document.getElementById('div_special_flags').style.visibility = 'hidden';

		

		

		document.getElementById('menu_main').className = "";

		document.getElementById('menu_descr').className = "";

		document.getElementById('menu_foto').className = "";

		document.getElementById('menu_listino').className = "";

		document.getElementById('menu_fatt').className = "";

		document.getElementById('menu_zona').className = "";



		document.getElementById('div_tab_main').style.visibility = 'hidden';

		document.getElementById('div_tab_descr').style.visibility = 'hidden';

		document.getElementById('div_tab_foto').style.visibility = 'hidden';

		document.getElementById('div_tab_listino').style.visibility = 'hidden';

		document.getElementById('div_tab_fatt').style.visibility = 'hidden';

		document.getElementById('div_tab_zona').style.visibility = 'hidden';

}	



function changeTabVetrina(nome) {

		spegniTuttoVetrina();

		myobj = document.getElementById('menu_'+nome);

		myobj.className = "selected";

		myobj = document.getElementById('div_tab_'+nome);

		myobj.style.visibility = 'visible';

}

function spegniTuttoVetrina() {

		document.getElementById('menu_vetrina_main').className = "";

		document.getElementById('menu_vetrina_info').className = "";



		document.getElementById('div_tab_vetrina_main').style.visibility = 'hidden';

		document.getElementById('div_tab_vetrina_info').style.visibility = 'hidden';

}



function changeTabPrimoRicerche(nome) {

		spegniTuttoPrimoRicerche();

		myobj = document.getElementById('menu_'+nome);

		myobj.className = "selected";

		myobj = document.getElementById('div_tab_'+nome);

		myobj.style.visibility = 'visible';

}

function spegniTuttoPrimoRicerche() {

		document.getElementById('menu_primo_ricerche_main').className = "";

		document.getElementById('menu_primo_ricerche_info').className = "";



		document.getElementById('div_tab_primo_ricerche_main').style.visibility = 'hidden';

		document.getElementById('div_tab_primo_ricerche_info').style.visibility = 'hidden';

}



function changeTabTaxi(nome) {

		spegniTuttoTaxi();

		myobj = document.getElementById('menu_'+nome);

		myobj.className = "selected";

		myobj = document.getElementById('div_tab_'+nome);

		myobj.style.visibility = 'visible';

}

function spegniTuttoTaxi() {

		document.getElementById('menu_taxi_servizi').className = "";

		document.getElementById('menu_taxi_tariffe').className = "";

		document.getElementById('menu_taxi_chisiamo').className = "";



		document.getElementById('div_tab_taxi_servizi').style.visibility = 'hidden';

		document.getElementById('div_tab_taxi_tariffe').style.visibility = 'hidden';

		document.getElementById('div_tab_taxi_chisiamo').style.visibility = 'hidden';

}







function changeTabHome(nome) {

		spegniTuttoHome();

		myobj = document.getElementById('menu_'+nome);

		myobj.className = "selected";

		myobj = document.getElementById('div_tab_'+nome);

		myobj.style.visibility = 'visible';

}

function spegniTuttoHome() {

		document.getElementById('menu_home_pisa').className = "";

		document.getElementById('menu_home_provincia').className = "";



		document.getElementById('div_tab_home_pisa').style.visibility = 'hidden';

		document.getElementById('div_tab_home_provincia').style.visibility = 'hidden';

}







function controllaForm() {



	obj = document.getElementById('elimina_dati');

	if (obj != null) {

		if (obj.checked) {

			var answer = confirm  ("Confermi la cancellazzione di tutti i tuoi dati?");

			if (answer)

				return true;

			else

			return false;

		}

	}	



	if (document.getElementById('nome_hotel').value == '') {

		alert ("Inserire il nome dell'hotel");

		return false;

	}

	

	

	if (!checkemail(document.getElementById('email').value)) {

		alert ("Inserire un indirizzo email valido.");

		return false;

	}

	

	if (document.getElementById('password').value == '') {

		alert ("Inserire una password");

		return false;

	}



	if (document.getElementById('testo_perche').value == '') {

		alert ("Inesrire perch� sceglere il vosto hotel ");

		return false;

	}

	stringa = "fatt_responsabile,fatt_ragione_sociale,fatt_via,fatt_citta,fatt_provincia,fatt_cap,fatt_pi,fatt_cf";

	var arrayFatturazione = stringa.split(",");

	i=0;

	while (i < arrayFatturazione.length-1) {

		if (document.getElementById(arrayFatturazione[i]).value == '') {

			alert ("Inserire tutti i dati per la fatturazione");

			return false;

		}

		i++;

	}  



	obj = document.getElementById('accetto');

	if (obj != null) {

		if (!obj.checked) {

			alert ("E' necessario accettare i termini e le condizioni per proseguire.");

			return false;

		}

	}	

	obj = document.getElementById('accetto_p');

	if (obj != null) {

		if (!obj.checked) {

			alert ("E' necessario accettare la policy privacy del sito per proseguire.");

			return false;

		}

	}	

	obj = document.getElementById('accetto_c');

	if (obj != null) {

		if (!obj.checked) {

			alert ("E' necessario accettare il contratto di fornitura del servizio per proseguire.");

			return false;

		}

	}	

		return true;

}





function checkemail(str){

	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

	if (filter.test(str)) {

		testresults=true

	}

	else{

		testresults=false

	}

	return (testresults)

}



function maxChars(obj,maxlen) {

	if (obj.value.length > maxlen) {

		obj.value = obj.value.substr(0,maxlen);

	}

}





function AbilitaStelle() {

	stelleObj = document.getElementById('stelle');

	tipoObj = document.getElementById('tipo_alloggio');



	valore = tipoObj.options[tipoObj.selectedIndex].value;



	if (valore == 'H') {

		stelleObj.disabled = false;

	} else {

		stelleObj.selectedIndex = 0;

		stelleObj.disabled = true;

	}

}

function AbilitaFlags() {

	stelleObj = document.getElementById('stelle');

	tipoObj = document.getElementById('tipo_alloggio');



	valoreTipo = tipoObj.options[tipoObj.selectedIndex].value;

	valoreStelle = stelleObj.options[stelleObj.selectedIndex].value;

		document.getElementById('div_special_flag1').style.visibility = 'hidden';

//		document.getElementById('div_special_flag1').style.height = 0;	

//		document.getElementById('div_special_flag1').style.width = 0;	

		document.getElementById('div_special_flag2').style.visibility = 'hidden';

//		document.getElementById('div_special_flag2').style.height = 0;	

//		document.getElementById('div_special_flag2').style.width = 0;	

		document.getElementById('div_special_flag3').style.visibility = 'hidden';

//		document.getElementById('div_special_flag3').style.height = 0;	

//		document.getElementById('div_special_flag3').style.width = 0;	

		document.getElementById('div_special_flag4').style.visibility = 'hidden';

//		document.getElementById('div_special_flag4').style.height = 0;	

//		document.getElementById('div_special_flag4').style.width = 0;	

		document.getElementById('div_special_flag_field1').style.visibility = 'hidden';

//		document.getElementById('div_special_flag_field1').style.height = 0;	

//		document.getElementById('div_special_flag_field1').style.width = 0;	

		document.getElementById('div_special_flag_field2').style.visibility = 'hidden';

//		document.getElementById('div_special_flag_field2').style.height = 0;	

//		document.getElementById('div_special_flag_field2').style.width = 0;	

		

	//alert (valoreTipo);

	//alert(valoreStelle);

	if (valoreTipo == 'H' && valoreStelle == '1') {

		document.getElementById('div_special_flag4').style.visibility = 'visible';

		document.getElementById('div_special_flag_field2').style.visibility = 'visible';

		document.getElementById('div_special_flag4').style.height = 30;		

		document.getElementById('div_special_flag4').style.width = 180;		

		document.getElementById('div_special_flag_field2').style.height = 30;		

		document.getElementById('div_special_flag_field2').style.width = 180;		

	}

	if (valoreTipo == 'R') {

		document.getElementById('div_special_flag3').style.visibility = 'visible';

		document.getElementById('div_special_flag_field2').style.visibility = 'visible';

		document.getElementById('div_special_flag3').style.height = 30;	

		document.getElementById('div_special_flag3').style.width = 180;	

		document.getElementById('div_special_flag_field2').style.height = 30;	

		document.getElementById('div_special_flag_field2').style.width = 180;	

	}

	

	if (valoreTipo == 'B') {

		document.getElementById('div_special_flag2').style.visibility = 'visible';

		document.getElementById('div_special_flag_field1').style.visibility = 'visible';

		document.getElementById('div_special_flag2').style.height = 30;	

		document.getElementById('div_special_flag2').style.width = 180;	

		document.getElementById('div_special_flag_field1').style.height = 30;	

		document.getElementById('div_special_flag_field1').style.width = 180;	

	}

	

	if (valoreTipo == 'F') {

		document.getElementById('div_special_flag1').style.visibility = 'visible';

		document.getElementById('div_special_flag_field1').style.visibility = 'visible';

		document.getElementById('div_special_flag1').style.height = 30;	

		document.getElementById('div_special_flag1').style.width = 180;	

		document.getElementById('div_special_flag_field1').style.height = 30;	

		document.getElementById('div_special_flag_field1').style.width = 180;	

	}

}



function AbilitaDistMare() {

	distObj = document.getElementById('km_mare');

	checkObj = document.getElementById('f_vicino_mare');

	if (checkObj.checked) {

		distObj.disabled = false;

	} else {

		distObj.disabled = true;

		distObj.value = '';

	}

}

function SetZona(zona) {

	tipoObj = document.getElementById('zona');		



	i=0;

	while (i < tipoObj.options.length) {

      if (zona == tipoObj.options[i].value)

          tipoObj.selectedIndex = i;

      i++;

	}  

	

}



// GENERATORE SCONTI

function controllaFormGenera() {





	if (document.getElementById('data_da').value == '' || !controllaData(document.getElementById('data_da'))) {

		alert("Inserire la 'data da' nei formati ggmmaa oppure gg/mm/aa oppure gg/mm/aaaa");

		return false;

	}

	if (document.getElementById('data_a').value == '' || !controllaData(document.getElementById('data_a'))) {

		alert("Inserire la 'data a' nei formati ggmmaa oppure gg/mm/aa oppure gg/mm/aaaa");

		return false;

	}



	if (document.getElementById('sconto').value == '' || !IsNumeric(document.getElementById('sconto').value)) {

		alert ("Inserire un numero valido");

		return false;

	}



		return true;

}

// ELIMIA ACCOUNT

function requestConfirm(url, msg) {



var re = new RegExp ('[+]', 'g') ;

var mymsg = msg.replace(re, ' ') ;



  var bOk = window.confirm(mymsg);

  if (bOk) {

	window.location=url;	

  }

}



// VETRINA

function controllaFormVetrina(costo_al_giorno) {



	if (document.getElementById('testo').value == '' ) {

		alert ("Inserire un testo");

		return false;

	}

	if (document.getElementById('data_da').value == '' || document.getElementById('data_a').value == '') {

		alert("Inserire la data di inizio e la data di fine");

		return false;

	}	

	if (!calcolaCosto(costo_al_giorno)) {

		return false;

	}



		return true;

}



function calcolaCosto(costo_al_giorno) {



	if (document.getElementById('data_da').value != '') {

		if (!controllaData(document.getElementById('data_da'))) {

			alert("Inserire la 'data da' nei formati ggmmaa oppure gg/mm/aa oppure gg/mm/aaaa");

			return false;

		}

	}	



	if (document.getElementById('data_a').value != '') {

		if (!controllaData(document.getElementById('data_a'))) {

			alert("Inserire la 'data a' nei formati ggmmaa oppure gg/mm/aa oppure gg/mm/aaaa");

			return false;

		}

	}	

		

	if (document.getElementById('data_da').value == '' || document.getElementById('data_a').value == '') {

		//alert("Inserire la data di inizio e la data di fine");

		return false;

	}

	

	

	if (document.getElementById('data_a').value == '' || !controllaData(document.getElementById('data_a'))) {

		alert("Inserire la 'data a' nei formati ggmmaa oppure gg/mm/aa oppure gg/mm/aaaa");

		return false;

	}

	

	var myDate=new Date();

	var strdate = myDate.getDate() + "/" + (myDate.getMonth()+1) + "/" + myDate.getUTCFullYear();

	// data di inizio non superiore a quella attuale

	

	var giorni = 1+dateDiff(document.getElementById('data_da').value,strdate);

	if ( giorni > 1 ) {

		alert("La data di inizio deve essere superiore alla data odierna");

		return false;

	}

	

	

	// congruenza tra le date 

	var giorni = 1+dateDiff(document.getElementById('data_da').value,document.getElementById('data_a').value);

	if ( giorni < 1 ) {

		alert("La data finale deve essere superiore alla data di inizio");

		return false;

	}

	// valore massimo in giorni

	if ( giorni >365  ) {

		alert("La durata massima consentita e' di 365 giorni.");

		return false;

	}

	

	



	if (isNaN(costo_al_giorno)) costo_al_giorno = 0;

	var costodiv = document.getElementById('div_costo');

	var risultato = formattaNumero(giorni*costo_al_giorno,2);

// prototype js

	$('div_costo').update(risultato); 

//		costodiv.innerHTML = risultato;

		



	return true;

}



function controllaData(campoSorg) {

	if (campoSorg.value!='' && isDate(campoSorg.value)==false){

		campoSorg.focus();

		//alert (campoSorg.value);

		return false;

	} else {

	  // se la data � lunga 6 allora aggiungo i /

	  dtStr = campoSorg.value;

	  if (dtStr.length == 6) {

			if (dtStr.indexOf("/") == -1) {

		  		campoSorg.value = dtStr.substring(0,2) + "/" +dtStr.substring(2,4) + "/20" + dtStr.substring(4,6);

		  	}

	  }

	  if (dtStr.length == 8) {

			if (dtStr.indexOf("/") > 1) {

		  		campoSorg.value = dtStr.substring(0,2) + "/" +dtStr.substring(3,5) + "/20" + dtStr.substring(6,8);

		  	}

	  }	  

	}

	return true;

}





// PRIMO TRA LE RICERCHE

function controllaFormPrimoRicerche(costo_al_giorno) {

	if (document.getElementById('data_da').value == '' || document.getElementById('data_a').value == '') {

		alert("Inserire la data di inizio e la data di fine");

		return false;

	}	



	if (!calcolaCosto(costo_al_giorno)) {

		return false;

	}

		return true;

}



// FORM RICERCA



function controllaFormRicerca() {





	if (!IsNumeric(document.getElementById('prezzo').value)) {

		alert ("Inserire un numero valido");

		return false;

	}

		return true;

}







function IsNumeric(sText)

{

   var ValidChars = "0123456789";

   var IsNumber=true;

   var Char;



 

   for (i = 0; i < sText.length && IsNumber == true; i++) 

   { 

	   Char = sText.charAt(i); 

	   if (ValidChars.indexOf(Char) == -1) {

	      IsNumber = false;

      }

   }

   return IsNumber;

   

}





function ordinamento() {

	form = document.getElementById('form_order');

	form.submit();

}