/*-- Parametri globali - possono essere sovrascritti nel template --*/	
maxBambini = 5;
maxStanze = 5;
map_path='';
maxOccupanti=20;
vendor_category_id = 0;
elem = null;
bloccaPulsanti = true;
testing = false;
isLoveRegione = false;



/* --- Main Script --- */
$(document).ready(function() {	
	bloccaPulsanti = false;
	// Motore di ricerca
	//$("#divcatHotel").hide();
  //#$('#boxprenota').html(getHtmlSearchEngine());
	
  $('#newrotator').gnuRotator('.controls', '.blockrot');
	
	$("#modal3x1").click(function(){
		var html ='';
		var href =$(this).attr('href');
		  //$.append('<div id=\"modal\"></div>');	  
		try{
			$.ajax({
				   async: false,
				   type: "GET",
				   url: href,
				   success: function(data){html = data;}
				 });
			var initHtml = '';
			elem = $('#modal').lightbox_me({
			        centered: false, 
			        onLoad: function() {
					  initHtml = $('#modal').html();
					  $('#modal').append(html);
			            },
					onClose: function() {
				        	$('#modal').html(initHtml);
				  		}
			        });
		}
		catch(e){alert(e.message);return false;}
		return false;		  
	});
  
  
	 // LocGallery
	  if($('.gallnav ul li').length > 0){
	    iLocGallery = 1;
	    lastImage = $('.gallnav ul li').length;
	    $('#gallinfo span#maxph').html(lastImage);
	    
	    $('.gallnav p a').click(function(){
	     clearInterval(intervalRotGallery);
	     rotGallery($(this));
	   
	      //alert(dir+", "+iLocGallery);
	      return false;
	    });
	    
	    intervalRotGallery = window.setInterval(function(){
	      rotGallery($(".gallnav a.frw"));
	    }, 5000);
	  }
	  
  // Banner Exploder
  /*
  $(".banexploder").mouseenter(function(){
    $(this).find("a").addClass("big");
  }).mouseleave(function(){
    $(this).find("a").removeClass("big");
  });
  */
  
  /* Balloon -- Experimental!
  $(".boxblln").parent().css('position','relative'); // Assegna "position:relative" al contenitore di ".boxblln" - incompleto: aggiungere controllo*
  */
  
  /* NAVBAR - Orari */
  $("#timebkng a.blln").hover(function() {
    $(this).parent().parent().find(".boxblln").css('display','block');
  },function(){
    $(this).parent().parent().find(".boxblln").css('display','none');
  });
  
  
  // Conferma Richiesta prenotazione
  $(".boxstanza .spfcltv").click(function(){
    $(this).parent().parent().parent().parent().find(".bttricalc").fadeIn(500);
  });
  
  
  //
  $('#boxscontoviagg .openinfo').click(function(){
		var oInf = $('#boxscontoviagg .otherinfo');
		if(oInf.is(':visible')){
			oInf.hide();
		}
		else{
			oInf.show();
			$(this).hide();
		}
  });
    
  $('#boxscontoviagg .closeinfo').click(function(){
		$('#boxscontoviagg .otherinfo').hide();
		$('#boxscontoviagg .openinfo').show();
	});
  
  
  $("a#lnknot1").click(function(){
  $("div#boxmain .notizia").hide();
  $("div#boxmain div#notizia1").show();
  $("div#hmmenu li").removeClass();$(this).parent().addClass("active");
		return false;
	});
  
$("a#lnknot2").click(function(){
  $("div#boxmain .notizia").hide();
  $("div#boxmain div#notizia2").show();
  $("div#hmmenu li").removeClass();$(this).parent().addClass("active");
		return false;
	});
  
$("a#lnknot3").click(function(){
  $("div#boxmain .notizia").hide();
  $("div#boxmain div#notizia3").show();
  $("div#hmmenu li").removeClass();$(this).parent().addClass("active");
		return false;
	});
  
$("a#lnknot4").click(function(){
  $("div#boxmain .notizia").hide();
  $("div#boxmain div#notizia4").show();
  $("div#hmmenu li").removeClass();$(this).parent().addClass("active");
		return false;
	});

	// Scheda struttura
//	$("#tariffeStruttura").hide();$("#mappaStruttura").hide();$("#offerteStruttura").hide();
//	$("#giudizioStruttura").hide();$("#disponibilita").hide();$("#preventivi").hide();$("#foto").hide();
	//$("#corpoboxricerca").hide(); 
	
//	// Scheda Struttura
	$("#btn_descrizione.active a").click(function(){ 
		$(".infostruttura").hide();$("#dettagliStruttura").show();
		$("#navdetail li").removeClass('active');$("#btn_descrizione").addClass("active");	
		return false;
	});
	$("#btn_descrizione.notiziaofferte a").click(function(){ 
		$(".infostruttura").hide();$("#dettagliStruttura").show();
		$("#navdetail li").removeClass('active');$("#btn_descrizione").addClass("active");	
		loadDescrizione(idVendor);
		return false;	
	});
	$("#btn_tariffe a").click(function(){ 
		$(".infostruttura").hide();$("#tariffeStruttura").show(); 
		$("#navdetail li").removeClass('active');$("#btn_tariffe").addClass("active");
		loadTariffe(idVendor);
		return false;
	});
	$("#btn_mappa a").click(function(){ 
		$(".infostruttura").hide();$("#mappaStruttura").show(); 
		$("#navdetail li").removeClass('active');$("#btn_mappa").addClass("active");	
		loadMappa('mappaStruttura',idVendor)
		return false;
	});
	$("#btn_offerteSpeciali a").click(function(){ 
		showOfferteSpeciali('offerteStruttura',idVendor);	
		return false;
	});
	$("#btn_giudizio a").click(function(){ 
		$(".infostruttura").hide();$("#giudizioStruttura").show(); 
		$("#navdetail li").removeClass('active');$("#btn_giudizio").addClass("active");	
		loadGiudizi("giudizioStruttura",idVendor,idLingua);
		return false;
	});	
	$("#btn_disponibilita a").click(function(){ 
		$(".infostruttura").hide();$("#disponibilita").show(); 
		$("#navdetail li").removeClass('active');$("#btn_disponibilita").addClass("active");
		loadDisponibilita('disponibilita',idVendor);
		return false;
	});	
	$("#btn_foto a").click(function(){ 
		$(".infostruttura").hide();$("#foto").show(); 
		$("#navdetail li").removeClass('active');$("#btn_foto").addClass("active");
		loadFoto('foto',idVendor);
		return false;
	});	
	$("#btn_pacchetti a").click(function(){ 
		$(".infostruttura").hide();$("#pacchetti").show(); 
		$("#navdetail li").removeClass('active');$("#btn_pacchetti").addClass("active");
		return false;
	});	

	$("#btn_preventivo a").live('click',function(){ 
		$(".infostruttura").hide();$("#preventivi").show(); 
		$("#navdetail li").removeClass('active');$("#btn_preventivo").addClass("active");
		return false;
	});
	$("#btn_richinfo a,#pacchetti .lnkoffreq a").live('click',function(){ 
		$(".infostruttura").hide();$("#richinfo").show(); 
		$("#navdetail li").removeClass('active');$("#btn_richinfo").addClass("active");
		return false;
	});
	// Navigazione Griglia thumbnails
	thPosition = 0;
	gridRows = 2; // Righe della lista da visualizzare nella griglia
	thWidth = 82 + 2 + 10; // Larghezza di Thumbs + Border + Padding-right
	thumbsNum = $('#listphoto').find('li').length; // Numero totale degli elementi della lista thumbs
	rowThumbs = Math.ceil(thumbsNum / gridRows); // Numero di thumbs per riga
	numGrid = Math.ceil(rowThumbs / 3); // inizializza contatore
	countGrid = numGrid;
	
	widthGrid = thWidth * rowThumbs;
	$('#thumbsbak').hide();
	$("#listphoto").css("width",widthGrid);
	// link Avanti
	$('#thumbsfrw').click(function(){
		$('#thumbsbak').show();
		thPosition = thPosition - (thWidth * 3);
		countGrid = countGrid - 1;
		$('#listphoto').animate( { left:thPosition }, 1200 );
		if (countGrid < 2) { $('#thumbsfrw').hide();}   // minore di ....
		
		//$("p#debug").text(countGrid + ", " + numGrid);
		
	});	
	// link Indietro
	$('#thumbsbak').click(function(){
		$('#thumbsfrw').show();
		thPosition = thPosition + (thWidth * 3);
		countGrid = countGrid + 1;
		$('#listphoto').animate( { left:thPosition }, 1200 );
		if (countGrid > (numGrid - 1)) { $('#thumbsbak').hide();} //maggiore di rowThumbs
		
		//$("p#debug").text(countGrid + ", " + numGrid);		
		
	});

	// PrettyPhoto script
	if($.isFunction( $("a[rel^='prettyPhoto']").prettyPhoto )){
	  $("a[rel^='prettyPhoto']").prettyPhoto({
	    animationSpeed: 'fast',
			showTitle: true,
			hideflash: false,
			theme: 'light_square'
	  });
	}
	
	// jQuery Tooltip
	$('.tooltip').tooltip({
		track: true,
		delay: 0,
		fixPNG: true,
		top: 15,
		left: 5,
		showURL: false
	});

  // Mappetta SX
	$("ul#mapdx li a").hover(function() {
    $("ul#mapdx").removeClass().addClass($(this).parent().attr('id'));
  },function(){
    $("ul#mapdx").removeClass($(this).parent().attr('id')).addClass("off");
  });
	
/*
	$("#mapprovincia").change(function() {
		if ($(this).val() == 0) { $("#mapdx").removeClass().addClass("off");}
		if ($(this).val() == 1) { $("#mapdx").removeClass().addClass("ca");}
		if ($(this).val() == 2) { $("#mapdx").removeClass().addClass("ci"); }
		if ($(this).val() == 3) { $("#mapdx").removeClass().addClass("md"); }
		if ($(this).val() == 4) { $("#mapdx").removeClass().addClass("or"); }
		if ($(this).val() == 5) { $("#mapdx").removeClass().addClass("ss"); }
		if ($(this).val() == 6) { $("#mapdx").removeClass().addClass("ot"); }
		if ($(this).val() == 7) { $("#mapdx").removeClass().addClass("nu"); }
		if ($(this).val() == 8) { $("#mapdx").removeClass().addClass("og"); }
	});
*/
	

	$("li.offerta > a").click(function() {
		$("ul.listcategory li").removeClass("active");$(this).parent().addClass("active");
		$("li ul.listoffers").css("display","none");$(this).parent().find("ul.listoffers").fadeIn(1000).css("display","block");
		return false;
	});
	
	// ------ Motore di Ricerca -------------------------

	// DatePicker
	$.datepicker.setDefaults($.extend({showMonthAfterYear: true}, 
	$.datepicker.regional[''],{ changeMonth: true },{ changeYear: true },{ yearRange: '2011:2012' },{ dateFormat: 'dd/mm/yy' }, {minDate: new Date()},{ showOn: 'both' },{ buttonImageOnly: true },
	{ buttonImage: '/images/calendar.gif' },{ buttonText: '' }));
	$("#arrivo").datepicker({
		   onSelect: function(dateText, inst) { 
		return selezionaDataPartenza(dateText);
		}
	});
	
	$('#partenza').datepicker({
		   onSelect: function(dateText, inst) { 
		return selezionaDataArrivo(dateText);
		}
	});
	
	// Mostra / Nasconde la select Categoria Hotel /E mostra nasconde trattamento 
	$("#sel_tipoalloggio").change(function() {
		if ($(this).val() == 15) { $("#divcatHotel").show("slow"); } else { $("#divcatHotel").hide(); }
		if($(this).val() == 100 || $(this).val() == 19 || $(this).val() == 21){
			$("#selectTrattamento").val(0);
		}
	});	
	$("#stanze").change(function() {
		var i;
		for(i=1;i <= maxStanze; i=i+1){
			if (i <= $(this).val())
				$("#stanza" + i).show("slow");
			else
				$("#stanza" + i).hide("slow");
		}
	}
	);

	var i;
	for(i=1;i <= maxStanze; i=i+1){
		$("#bambini" + i).change(function() {
			var indexBb = $(this).attr('id').replace('bambini','');
			if ($(this).val()==0)
				$("#containBambini" + indexBb).hide();
			else{
				$("#containBambini" + indexBb).show();
			}
			var j;
			for(j=1;j <= maxBambini; j=j+1){
				if (j <= $(this).val()){
					$("#etabambino" + indexBb + j).show();
					$("#etabambino" + indexBb + j).attr("disabled",false);
				}
				else{
					$("#etabambino" + indexBb + j).hide();
					$("#etabambino" + indexBb + j).attr("disabled",true);
				}
			}
		}
		);
	}
	//check dei campi del form
//	$("#ricercaEsperienza").submit(
//			function() {
//				if(checkRicercaEsperienza($(this))){
//					waitingMessage('images/ajax-loader.gif',waiting_message);
//					return true;
//				}
//				return false;
//			}
//	);
	
	$("#ricercaEsperienza").submit(
		function() {
			try{
				var act = $(this).attr('action');
				act = act.replace('place','strutture');
				$(this).attr('action',act);
			}
			catch(e){}
		}
	);
	$("fieldset#servizi").hide();
	// Chiude / Apre altri parametri di ricerca
	$("a#searchmore").toggle(function(){$("fieldset#servizi").show('slow');},function(){$("fieldset#servizi").hide('slow');});
	$("a.plus").toggle(
			function(){
				$(this).parent().find('.altriservizi').show();
				$(this).find('img').attr('src',$(this).find('img').attr('src').replace('plus','minus'));
			},
			function(){
				$(this).parent().find('.altriservizi').hide();
				$(this).find('img').attr('src',$(this).find('img').attr('src').replace('minus','plus'));
			}	
		)	
	$("a.leggiofferta").toggle(
			function(){
				$(this).parent().find('.offertacompleta').show();
			},
			function(){
				$(this).parent().find('.offertacompleta').hide();
			}	
		)	
	
		// Mappetta a destra
		
		/*
		$("#maplocalita").click(function() {
		$("#maplocalita").removeClass("active").css("display","none");
		return false;
	});*/
/*-----Autocompletamento-----*/
$('#nomestruttura').autocomplete(map_path + ".eshop?action=searchvendor&modejs=1")
$('#nomestruttura').result(function(event, data, formatted) {
	var sp = data.toString().split("'");
	if(sp[1]!=undefined){
		$('#nomestruttura').val('');
		document.location=sp[1];
	}
	else{
		var val = $('#nomestruttura').val();
		val = val.replace('<li style="display:none;">','').replace('</li>','');
		$('#nomestruttura').val(val);
		$('#idCercaVendor').submit();
	}
});
	
$('#shownotetariffe').toggle(function(){
	$('#popupnotetariffe').show(500);
	return false;
},function(){
	$('#popupnotetariffe').hide(500);
	return false;	
});

$('#popupnotetariffe .close').click(function(){
	$('#popupnotetariffe').hide(500);
	return false;	
})

//tab sconto viaggiatore
$("#scvtab a").click(function(){
	$('.scv').hide();
	var vendorCat = $(this).attr('rel');
	$('#scv' + vendorCat).show();
	$("#scvtab li").removeClass('active');
	$(this).parents('li').addClass('active');
	if($('#scv' + vendorCat).html()==''){
	  var parameters = {};
	  parameters['idcat'] = 1;
	  parameters['idvcat'] = vendorCat;
	  parameters['off'] = 0;
	  parameters['order']= 8;
	  parameters['template'] ='_listscontoviaggiatore';
	  
	  $.post(".eshop?action=lsubreg&modejs=1", parameters,function(data){
		  $('#scv' + vendorCat).html(data);
	  });
	}
	return false;
});
});//end onReady

function isArrivoAfterPartenza(){
	var p=$('#partenza');
	var a=$('#arrivo');
	try{
		var valueA=a.val();
		var d=valueA.substr(0,2);
		var m=valueA.substr(3,2) * 1 - 1;
		var y=valueA.substr(6,4);
		
		var dataArrivo = new Date(y,m,d,0,0,0);
		
		var valueP=p.val();
		if(valueP){
			var dO=valueP.substr(0,2);
			var mO=valueP.substr(3,2) * 1 - 1;
			var yO=valueP.substr(6,4);
			var dataPar = new Date(yO,mO,dO,0,0,0);
			
			if(dataPar.getTime() <= dataArrivo.getTime())
			if(valueP && valueP.length){
				return false;
			}
		}
		return true;
	}
	catch(e){ alert(e.message);}
	}
function go(d){location.href=d;return false;} 
/*-----------------carica i tab del viewplace-------*/
function loadTariffe(idvendor,mode,idTab){
	//if(mode=='undefined' || !mode)mode='onlytariffe';
	if(mode=='undefined' || !mode)mode='tariffeext';
	var tab=document.getElementById('tariffeStruttura');
	if(idTab)
		tab=document.getElementById(idTab);
	
	if(tab && idvendor){
		var month=document.getElementById('idmese');
		var idprtype=document.getElementById('idproducttype');
		var stringProduct='';
		if(month && idprtype){
			stringProduct='&month='+month.options[month.selectedIndex].value+
			'&idproducttype='+idprtype.options[idprtype.selectedIndex].value+
			'&prmode='+$('#idprmode').val();
			$(tab).html('<p class="loader">' + $('p.loader').html() + '</p>');
		}
	
		var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode='+mode+stringProduct;
		$.get('.eshop?' + params, function(data){$(tab).html(data);adjustSocialPanel();});
		return false;
	}
}
function loadDisponibilita(idtab,idvendor,month){
	parameterMonth='';
	if(month)
		parameterMonth='&month='+month;
	var tab=document.getElementById(idtab);
	if(tab && idvendor){
		var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode=onlydisponibilita'+parameterMonth;
		$.get('.eshop?' + params, function(data){$(tab).html(data);});
		return false;
	}
}
function loadMappa(idtab,idvendor,month){
	var tab=document.getElementById(idtab);
	if(tab && idvendor){
		var params='modejs=1&action=viewplace&idvendor='+idvendor+'&mode=onlymap';
		$.get('.eshop?' + params, function(data){
			if(doGLoad==true){
				$('#googlemap').parent().html('');
				$(tab).html(data);
				if(typeof(Gload)=='function'){
					try{
						Gload();doGLoad=false;
					}
					catch(e){};
				}
			}
		});
		return false;
	}
}
function checkSelectTariffe(){
	var sel1=document.getElementById('product1');
	var sel2=document.getElementById('product2');
	var btn=document.getElementById('btn_confronta');
	if(sel1.selectedIndex==sel2.selectedIndex)btn.disabled=true;
	else btn.disabled=false;
	}
function loadGiudizi(idtab,idV, idL ){
	var tab=document.getElementById(idtab);
	if(tab && idV && idL){
		var params='.questionari?modejs=1&action=giudizi&id=1&idV='+idV+'&idLingua='+idL;
		$.get(params, function(data){$(tab).html(data);});
	}
	return false;
}
function loadOfferteSpeciali(idtab,idvendor){
	var tab=document.getElementById(idtab);
	if(tab && idvendor){
		var params='.eshop?action=viewplace&modejs=1&idvendor='+idvendor+'&mode=onlyofferte';
		$.get(params, function(data){$(tab).html(data);});
	}
}
function showOfferteSpeciali(idtab,idvendor){
	$(".infostruttura").hide();$("#offerteStruttura").show(); 
	$("#navdetail li").removeClass('active');$("#btn_offerteSpeciali").addClass("active");	
	loadOfferteSpeciali(idtab,idvendor);
	return false;
}
function loadEasyBooking(form,caption,note,idTab){
	try{
		if(idTab==undefined || idTab=='')
			idTab = 'easybooking';
		tab=document.getElementById(idTab);
		var params='.eshop?' + $(form).serialize();
		if(note){act = act + '&note=' + note;}
		$.get(params, function(data){$(tab).html(data);});
	}
	catch(e){alert(e.message);}
	return false;
}

function loadFoto(idtab, idvendor ){
	var tab=document.getElementById(idtab);
	var params='.eshop?modejs=1&action=viewplace&idvendor='+idvendor+'&mode=onlyfoto';
	$.get(params, function(data){$(tab).html(data);});
}
function loadDescrizione(idvendor){	
	var tab=document.getElementById('dettagliStruttura');
	var params='.eshop?modejs=1&action=viewplace&idvendor='+idvendor+'&modejs=1';
	$.get(params, function(data){$(tab).html(data);});
}

function checkRicercaEsperienza(ric){
	$('.error').hide();
	$('.evidenzia').removeClass('evidenzia');
	$('#afterpartenza').hide();
	var ck = checkFields(ric.attr('id'),true);
	if(ck == true)
		if(isArrivoAfterPartenza())
			;
		else{
			$('#afterpartenza').show();
			return false;
		}
	else{
		ck.parents('fieldset').find('.error:not(#afterpartenza)').show();
		return false;
	}
	return checkMaxOccupanti();
}
function selezionaDataPartenza(dateText){
	if($('#partenza').val() || $('#partenza').val()==''){
		var d=dateText.substr(0,2) * 1;
		var m=dateText.substr(3,2) * 1 - 1;
		var y=dateText.substr(6,4) * 1;
		var dataArrivo = new Date(y,m,d,0,0,0);
		
		var check = /^([0-9]{2})([\/]{1})([0-9]{2})([\/]{1})([0-9]{4})$/;
		var result = check.test ( $('#partenza').val() );
		if(result){
			var textDPart = $('#partenza').val();
			var mPar = textDPart.substr(3,2) * 1 - 1
			var dataPartenza = new Date(textDPart.substr(6,4),mPar,textDPart.substr(0,2),0,0,0);
			if(dataPartenza.getTime() > dataArrivo.getTime())
				return false;
		}
		
		dataArrivo.setDate(dataArrivo.getDate());		
		
		d = dataArrivo.getDate();
		m = dataArrivo.getMonth() + 1;
		y = dataArrivo.getYear();
	
		if(y < 1900)
			y = 1900 + y;
		if(m < 10)
			m = '0' + m;
		if(d < 10)
			d= '0' + d;		
	
		var parText = d + '/' + m 
		+ '/' + y;
		$('#partenza').val(parText);
	}
	return false;
}


function selezionaDataArrivo(dateText){
	if($('#arrivo').val() || $('#arrivo').val()==''){
		var d=dateText.substr(0,2) * 1;
		var m=dateText.substr(3,2) * 1 - 1;
		var y=dateText.substr(6,4) * 1;
		var dataPartenza = new Date(y,m,d,0,0,0);
		
		var check = /^([0-9]{2})([\/]{1})([0-9]{2})([\/]{1})([0-9]{4})$/;
		var result = check.test ( $('#arrivo').val() );
		if(result){
			var textDPart = $('#arrivo').val();
			var mPar = textDPart.substr(3,2) * 1 - 1
			var dataArrivo = new Date(textDPart.substr(6,4),mPar,textDPart.substr(0,2),0,0,0);
			if(dataPartenza.getTime() > dataArrivo.getTime())
				return false;
		}
		
		dataPartenza.setDate(dataPartenza.getDate());		
		
		d = dataPartenza.getDate();
		m = dataPartenza.getMonth() + 1;
		y = dataPartenza.getYear();
	
		if(y < 1900)
			y = 1900 + y;
		if(m < 10)
			m = '0' + m;
		if(d < 10)
			d= '0' + d;
		
	
		var parText = d + '/' + m 
		+ '/' + y;
		$('#arrivo').val(parText);
	}
	return false;
}
function checkLocalitaProvincia(field){
	
	var classToSel= $('#provincia').val().replace(' ','').toLowerCase();
	var listaOption = [];
	if(!$('#provincia').data('listaOption')){
		$('#localita option').each(function(){
			listaOption.push(new OptionLocalita($(this).attr('class'),$(this).attr('value'),$(this).text()))
		});
		$('#provincia').data('listaOption',listaOption);
	}
	else
		listaOption = $('#provincia').data('listaOption');
	
	
	$('#localita').html('');
	
	for(var i=0;i<listaOption.length;i=i+1){
		var el = listaOption[i];
		if(i==0 || classToSel=='0' || classToSel=='' || el.classe==classToSel){
			var tmp = '<option value="' + el.value+ '">' + el.text + '</option>';
			$('#localita').append(tmp);
		}
	}
	
//	$('#localita option').each(function(){
//		if(classToSel=='0' || classToSel=='' || $(this).hasClass( classToSel ))
//			$(this).show();
//		else{
//			$(this).hide();
//		}
//	});
	
//	var n=field.selectedIndex;	
//	var provincia=document.getElementById('provincia');
//	var localita=document.getElementById('localita');
//	if(n==0){
//		provincia.disabled=false;
//		localita.disabled=false;
//	}
//	else{
//		if(field.id=="provincia")localita.disabled=true;
//	else provincia.disabled=true;
//	}
}

function OptionLocalita(classe,value,text){
	this.classe=classe;
	this.value=value;
	this.text=text;
}
function campoObbligatorio( f ) {
	var val=f.value;
	if(f.tagName=='select' || f.tagName=='SELECT'){
		val = f.options[f.selectedIndex].value;
	}
	if ( document.submitting ) {
		if ( ! val || val.length < 1 ) {
			//document.submitting = false ;
			if ( document.lang && document.lang == 'en' ) 
				alert("This field is mandatory."); 
			else if ( document.lang && document.lang == 'es' ) 
				alert("Este campo es obligatorio."); 
			else if ( document.lang && document.lang == 'de' ) 
				alert("Dieses Feld ist Pflicht."); 
			else if ( document.lang && document.lang == 'fr' ) 
				alert("Ce champ est obligatoire"); 
			else 
				alert( "Questo campo e' obbligatorio" ) ;
			f.style.backgroundColor = '#ec4343';
			f.focus();
			return false;
		}
	}
	return true ;
}
function sbiancalo ( string, i ) {      // con questo script si può "sbiancare" senza indicare il numero dell'input...si mantiene l'indice per eseguire una sostituzione veloce nei tpl.
	   if ( string.style.backgroundColor != 'white' )
	      {
	        string.style.backgroundColor = 'white';
	        string.focus ();
	      }
	}
function almeno ( string, i ) {
	   if ( document.submitting ) {
		   var valore = string.value;
		   if ( valore.length < i ){
			 document.submitting = false ;
			  if ( document.lang && document.lang == 'en' ) 
				alert ( 'Please enter at least ' + i + ' characters.' );
			  else if ( document.lang && document.lang == 'es' ) 
				alert ( 'el campo deber tener por lo menos ' + i + ' caràcteres.' );
			  else if ( document.lang && document.lang == 'de' ) 
				alert ( 'Dieses Feld braucht mindestens ' + i + ' Schriften.' );
			  else 
				alert ( 'Il campo deve avere almeno ' + i + ' caratteri.' );
				
			  string.style.backgroundColor = '#ec4343';
			  string.focus ( );
			  return false;
		    }
			return true ;
		}
		return true ;
		
	}
function waitingMessage(){
	//$('#main').html('');
	$('#main').hide();
	$('p.loader').show();
	return true;
}
function checkMaxOccupanti(){
	var numStanze = $('#stanze').val() * 1;
	var i=1;
	if(maxStanze == 1 || maxOccupanti==0)
		return true;
	
	for(i=1;i<=numStanze;i=i+1){
		var adulti = $("#adulti" + i).val() * 1;
		var bb = $("#bambini" + i).val() * 1;
		var infantAmmessi = 0;
		if(vendor_category_id == 19 || vendor_category_id == 21){
			for(j=1;j<=bb;j=j+1){
				var etaBambino = $('#etabambino' + i + j).val() * 1;
				if(etaBambino==1)
					infantAmmessi = 1;
			}
		}
		var occupanti = adulti + bb - infantAmmessi;
		if(occupanti > maxOccupanti){
			//alert("L'appartamento " + i + " non può contenere " + adulti + " adulti e " + bb + " bambini. Suddividere gli occupanti in più appartamenti");
			alert(lbl_struttura + ' ' + i + ' ' + lbl_nonaccoglie + ' ' + adulti + ' ' + lbl_adulti + ' ' + lbl_e + 
					' ' + bb + ' ' + lbl_bb + ' ' + lbl_suddiv);
			return false;
		}
	}
	return true;
}
function filtraPerClasse(select,selItems){
	var sel='.itemaccom';
	if(selItems!=undefined)
		sel = selItems;
	var classToSel= $(select).val();
	$(sel).each(function(){
	if(classToSel=='' || $(this).hasClass( classToSel ))
		$(this).show();
	else
		$(this).hide();
});
}
//---------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------ACCOMODATION---------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function Accomodation(arrivo,partenza,categoria,idPreventivo,localita,provincia,idVendor){
	this.fullProduct=[];
	this.provincia=provincia;
	this.localita=localita;
	this.dataArrivo=arrivo;
	this.dataArrivoPerCalcolo=null;
	this.dataPartenza=partenza;
	this.dataPartenzaPerCalcolo=null;
	this.priceOldYear=null;
	this.categoria=categoria;
	this.idPreventivo=idPreventivo;
	this.idVendor=idVendor;
	this.tabCount;
	this.parameters;
	this.lang=null;
	this.changeLanguage = function(select){
		this.lang = select.options[select.selectedIndex].value;
		return false;
	}
	
	this.getFullProducts = function(){
		return this.fullProduct;
	}
	this.addFullProduct= function(fp){
		this.fullProduct.push(fp);
	}
	/**
	*@param mode vale 1 per le ricerche per localita e 2 per le ricerche per provincia
	*
	*/
	this.goToSearch=function(mode,categoria,noFilterUnit){
		var cat = this.categoria;
		if(categoria && categoria!=0)
			cat = categoria;
		var myForm = document.createElement("form");
		myForm.method='post';
		myForm.action = '.it.eshop';
		myForm.appendChild(newInput('action','search-strutture'));
		
		myForm.appendChild(newInput('idPreventivo',this.idPreventivo));
		myForm.appendChild(newInput('orderBy','5'));
		myForm.appendChild(newInput('tipoalloggio',cat));
		myForm.appendChild(newInput('trattamento',this.fullProduct[0].trattamento ));
		myForm.appendChild(newInput('arrivo',this.dataArrivo));
		myForm.appendChild(newInput('partenza',this.dataPartenza));
		myForm.appendChild(newInput('stanze',this.fullProduct.length));
		
		if(noFilterUnit)
			myForm.appendChild(newInput('noFilterUnit',"1"));
		
		if(mode){
			if(mode == 1)
				myForm.appendChild(newInput('localita',this.localita));
			else if(mode==2)
				myForm.appendChild(newInput('provincia',this.provincia));
		}
		var i=0;
		for(i=0;i<this.fullProduct.length;i=i+1){
			var lbl_ad = 'adulti' + (i+1);
			var lbl_bb = 'bambini' + (i+1);
			myForm.appendChild(newInput(lbl_ad,this.fullProduct[i].adulti));
			myForm.appendChild(newInput(lbl_bb,this.fullProduct[i].etaBambini.length));
			var j=0;
			for(j=0;j<this.fullProduct[i].etaBambini.length;j=j+1){
				var lbl_etabb = 'etabambino' + (i + 1) + (j + 1);
				myForm.appendChild(newInput(lbl_etabb,this.fullProduct[i].etaBambini[j]));
			} 
		}
		
		document.body.appendChild(myForm) ;
		myForm.submit() ;
		document.body.removeChild(myForm) ;
		return true;
	}
	
	function newInput(attribute,value){
		var myInput = document.createElement("input") ;
		myInput.setAttribute("name", attribute) ;
		myInput.setAttribute("value", value);
		return myInput;
	}
	
	this.showDivResults = function(idVendor,trattamento){
		this.parameters = this.getParameters();
		if(idVendor!=0){
			this.idVendor = idVendor;
		}
		else{
			idVendor = this.idVendor;
		}
		if(idVendor==undefined)
			return false;
		idt='#results';
		if(this.tabCount){
			idt='#corpoprev_' + this.tabCount;
			this.parameters['count']=this.tabCount;
		}
		this.parameters['idvendor']=idVendor;
		if(trattamento)
			this.parameters['trattamento']=trattamento;
		$.post(".eshop?action=result-strutture&modejs=1", this.parameters,function(data){$(idt).html(data);});
		return false;
	}
	
	this.showScontrino = function(prSelected,trattamento,num,vista){
		this.parameters = this.getParameters();
		var tmp_pr = this.parameters;
		prSelected.each(function(){tmp_pr[$(this).attr('name')]=$(this).val();});
		if(!trattamento)trattamento=0;
		this.parameters['trattamento']=trattamento;
		this.parameters['idvendor']=this.idVendor;
		
		if(this.tabCount){
			this.parameters['count']=this.tabCount;
		}
		if(vista)
			this.parameters['vista']=vista;
		
		var id='#scontrino';
		if(num)id = id + num;
		
		
		$.post(".eshop?action=scontrino&modejs=1", this.parameters,function(data){$(id).html(data);});
		return false;
	}
	
	this.getParameters  = function(){
		var parameters = {};
		parameters['stanze'] = this.fullProduct.length;
		for(i=1;i<=this.fullProduct.length;i=i+1){
			var fp = this.fullProduct[i-1];
			parameters['trattamento'] = fp.trattamento;
			parameters['ignoreMinNinghts'] = fp.ignoreMinNights;
			parameters['adulti' + i]=fp.adulti;
			parameters['bambini' + i]=fp.etaBambini.length;
			for(j=1;j<=fp.etaBambini.length;j=j+1){
				parameters['etabambino' + i + j]=fp.etaBambini[j-1];
			}
		}
		parameters['arrivo'] = this.dataArrivo;
		parameters['partenza'] = this.dataPartenza;
		if(this.dataArrivoPerCalcolo)parameters['arrivopercalc'] = this.dataArrivoPerCalcolo;
		if(this.dataPartenzaPerCalcolo)parameters['partenzapercalc'] = this.dataPartenzaPerCalcolo;
		//alert(this.priceOldYear));
		if(this.priceOldYear)parameters['priceoldyear']='1';
		return parameters;
	}
	
	this.saveEstimate = function(){
		try{
			var params = this.parameters;
			params['type']='1';
			var count='';
			if(this.tabCount){
				count=this.tabCount;
			}
			$.post(".trattative?action=salvapreventivo&modejs=1", params,
					function(data){$("#message_" + count).html(data);
					});
		}
		catch(e){alert(e.message);}
	}
	
	this.book = function(mode){
		var host ='';
		if(this.lang!=null){
			host = location.host;
			host = 'http://' + this.lang + location.host.substring(location.host.indexOf('.'),location.host.length) + '/';
		}
			
		var myForm = document.createElement("form");
		myForm.method='post';
		myForm.action = host + '.eshop';
		myForm.appendChild(newInput('act','bookacc'));
		if(mode && mode==1)
			myForm.appendChild(newInput('typeReq','info'));
		for(var key in this.parameters){
			myForm.appendChild(newInput(key,this.parameters[key]));
		}
		document.body.appendChild(myForm) ;
		myForm.submit() ;
		document.body.removeChild(myForm) ;
	}
	
	this.print = function(mode){
		var host ='';
		if(this.lang!=null){
			host = location.host;
			host = 'http://' + this.lang + location.host.substring(location.host.indexOf('.'),location.host.length) + '/';
		}
			
		var myForm = document.createElement("form");
		myForm.method='post';
		myForm.action = host + '.eshop';
		myForm.target='_blank';
		myForm.appendChild(newInput('act','print'));
		if(mode && mode==1)
			myForm.appendChild(newInput('typeReq','info'));
		for(var key in this.parameters){
			myForm.appendChild(newInput(key,this.parameters[key]));
		}
		document.body.appendChild(myForm) ;
		myForm.submit() ;
		document.body.removeChild(myForm) ;
	}
}
//---------------------------------------------------------------------------------------------------------------------------------
//-------------------------------------------------------FULL PRODUCT---------------------------------------------------
//-----------------------------------------------------------------------------------------------------------------------------------
function FullProduct(adulti,prezzo,trattamento,ignoreMinNights){
	this.adulti=adulti;
	this.etaBambini=[];
	this.prezzo=prezzo;
	this.trattamento=trattamento;
	this.ignoreMinNights = 0;
	if(ignoreMinNights)
		this.ignoreMinNights = ignoreMinNights;
	
	this.addBambino=function(eta){
		this.etaBambini.push(eta);
	}
}
//-------------------------------------------------------------------------------------------------------
//-------------------------------------------------------------------------------------------------------
function getHtmlSearchEngine(){
	if(typeof(searchEngAcc) == "undefined")searchEngAcc=null;
	//fincature in lingua
	v_in = ['Dal','Dal','From','Du','Von','Desde','Od'];
	v_out = ['Al','Al','To','Au','Bis','Hasta','Do'];
	week = ['Settimane','Settimane','Weeks','Semaines','Woche','Semanas','Tygodnie'];
	prompt_sel_data=['Selezionare la data','Selezionare la data','Please select a day',
					 'S&eacute;lectionner la date','Bitte ausw&auml;hlen Sie',
					 'Seleccionar la fecha',''];
	prompt_data=['Attenzione: La data di partenza deve essere successiva a quella di arrivo.',
	             'Attenzione: La data di partenza deve essere successiva a quella di arrivo.',
				 'Warning: the out date must be successive of the in date.',
				 'Attention: La date de d&eacute;part doit être ultérieure &agrave; celle d\'arriv&eacute;e.',
				 'Achtung: der Abreisedatum muss dem Ankunftsdatum folgen.',
				 'Cuiadado: la fecha de salida debe ser siguiente a la de la llegada.',
				 'Uwaga: data przyjazdu musi być wcześniejsza niż data wyjazdu'];
	campo_obbligatorio=['Campo obbligatorio','Campo obbligatorio','This field is mandatory',
						'Ce champs est obligatoire','Dieses Feld ist Pflicht',
						'Este campo es obligatorio','Pola wymagane'];
	alloggio_in_hotel=['Hotel','Hotel','Hotel','H&ocirc;tel','Hotel','Hotel','Hotelex'];
	alloggio_in_residence=['Residence','Residence','Residence','R&eacute;sidence','Apartmentanlage','Residence','Rezydencje'];
	alloggio_in_bb=['Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast'];
	alloggio_in_agriturismo=['Agriturismo','Agriturismo','Farm House','Agritourisme','Bauernhof','Casa Rural','Agroturystyka'];
	allogio_in_case_vacanza=['Casa Vacanza','Casa Vacanza','Houses','Maison de Vacances','Ferienhaus','Casa de Vacaciones','Domy letniskowe'];
	qualsiasi=['Qualsiasi','Qualsiasi','Any','Tous','Alle','Cualquiera','Każdy'];
	ric_trattamento=['Trattamento','Trattamento','Treatment','Formule','Verpflegung','R&eacute;gimen','Obsługa'];
	tr_ss=['Solo soggiorno','Solo soggiorno','Stay only','Nuite&eacute;','Nur &Uuml;bernachtung','S&oacute;lo estancia',' - '];
	tr_BB =['Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Bed &amp; Breakfast','Alojamiento y Desayuno','Bed &amp; Breakfast','Bed & Breakfast'];
	tr_HB =['Mezza Pensione','Mezza Pensione','Half Board','Demi-pension','Halbpension','Media Pensi&oacute;n','Częściowe – wyżywienie'];
	tr_FB =['Pensione Completa','Pensione Completa','Full Board','Pension Compl&egrave;te','Vollpension','Pensi&oacute;n Completa','Pełne – wyżywienie'];
	provincia =['Provincia','Provincia','Country','R&eacute;gion','Provinz','Provincia','Prowincja'];
	tutte=['tutte','tutte','All','peu importe','Alle','Todas','Wszystkie'];
	prompt_eta_bambini_a=['Selezionare l\'età del bambino',
	                      'Selezionare l\'età del bambino',
	                      'Please select the age of the child','Sélectionner  l\'âge de l\'enfant',
	                      'Bitte auswählen Sie das Alter des Kindes',
	                      'Seleccionar la edad del ni&ntilde;o ì',
	                      'Wybierz wiek dziecka'];
	prompt_eta_bambini_b=[' della stanza ',' della stanza ','in the room',' chambre ',' im Zimmer ',
	' de la habitaci&oacute;n ',' pokoju '];
	bott_preventivo=['','Calcola Preventivo','Estimate','Calculez un devis','Berechne','Cotizaci&oacute;n','Oszacuj kosztorys'];
	adulti=['Adulti','Adulti','Adults','Adultes','Erwachsene','Adultos','Osoby dorosłe'];
	bambini=['Bambini','Bambini','Children','Enfants','Kinder','Ni&ntilde;os','Dzieci'];
	nessuno=['Nessuno','Nessuno','None','Aucun','Keine','Ninguno',''];
	lbl_eta_bambini=['Et&agrave; dei bambini','Et&agrave; dei bambini','Child age','&Acirc;ge des enfants','Alter der Kinder','Edad ni&ntilde;os','0'];
	anni=['anni','anni','years','ans','Jahre alt','a&ntilde;os','lata'];
	       

	var htmlSearchEngine ='<div class="panel tprenota" class="box">' +
	'<div id="corpoboxricerca">' //corpoboxricerca
	//--------------tag form----------------------------------
	htmlSearchEngine = htmlSearchEngine + '<form id="ricercaEsperienza" action="' +
	siteRoot + '/';
	if(!homepage)
		htmlSearchEngine += 'Ricerca-Hotel/';
	htmlSearchEngine+= siglaLingua + '.eshop?action=search-place&idC=' + idCat + '" method="post" name="place"';
	if(templateofferte)
		htmlSearchEngine+='onsubmit="return !bloccaPulsanti && checkRicercaEsperienza($(this)) && addEasyBooking(\'' + titoloNotizia + '\');"';
	else if(isViewPlace)
		htmlSearchEngine+='onsubmit="return !bloccaPulsanti && checkRicercaEsperienza($(this)) && addPreventivo();"';
	else
		htmlSearchEngine+='onsubmit="return !bloccaPulsanti && checkRicercaEsperienza($(this)) && waitingMessage();"'; 
	htmlSearchEngine+='>';
	//-----------------------fine parte iniziale tag form-------------------------------------------
	//-----------------------Inizio campi hidden-----------------------
	//htmlSearchEngine+='<input type="hidden" name="modeesteso" value="1">';
	htmlSearchEngine+='<input type="hidden" name="orderBy" value="5" />';
	if(tipoOfferta >-1)
		htmlSearchEngine+='<input type="hidden" name="tipoofferta" value="' + tipoOfferta + '" />';

	htmlSearchEngine+='<input type="hidden" name="orderBy" value="5" />';
	if(templateofferte){
		htmlSearchEngine+='<input type="hidden" name="idvendor" value="' + idVendor + '" />';
		htmlSearchEngine+='<input type="hidden" name="action" value="easybooking" />';
	}
	else if(isViewPlace && idVendor > 0){
		htmlSearchEngine+='<input type="hidden" name="idvendor" value="' + idVendor + '" />';
		htmlSearchEngine+='<input type="hidden" name="action" value="result-strutture" />';
	}

	if(isAdmin)
		htmlSearchEngine+='<input type="hidden" name="noFilterUnit" value="1" />';


	htmlSearchEngine+='<input type="hidden" name="onlyreadynewyear" value="1" />';

	if( ric_hotel )
		htmlSearchEngine+='<input type="hidden" name="tipoalloggio" value="15" />';
	else if( ric_residence ) 
		htmlSearchEngine+='<input type="hidden" name="tipoalloggio" value="19" />';
	else if( ric_agriturismo ) 
		htmlSearchEngine+='<input type="hidden" name="tipoalloggio" value="18"/>';
	else if( ric_beb ) 
		htmlSearchEngine+='<input type="hidden" name="tipoalloggio" value="17" />';
	else if( ric_case ) 
		htmlSearchEngine+='<input type="hidden" name="tipoalloggio" value="21" />';
	else if( homepage || ric_vacanze || ric_ospitalita)
		;//<!-- tipoalloggio non hidden ma con select -->
	//-----------------------fine campi hidden------------------------------

	htmlSearchEngine+='<div class="blockseparator">';
	htmlSearchEngine+='<fieldset id="period">';
	htmlSearchEngine+='<div class="sided">';
	htmlSearchEngine+='<label for="arrivo">' + v_in[idLingua] + '</label>';
	htmlSearchEngine+='<span class="reposdate"><input type="text" class="inputdate fieldObbligatorio date" id="arrivo" name="arrivo" maxlength="10" value="' + valArrivo + '" /></span></div>';
	//---data di arrivo e partenza------
	//if(!ric_residence && !ric_case){
		htmlSearchEngine+='<div class="sided"><label for="partenza">' + v_out[idLingua] + '</label>';
		htmlSearchEngine+='<span class="reposdate"><input type="text" class="inputdate fieldObbligatorio date" id="partenza" name="partenza" maxlength="10" value="' + valPartenza + '" /></span></div>';
//	}
//	//---A settimana per case vacanze e residence
//	else{ 
//		htmlSearchEngine+='<div class="sided">';
//		htmlSearchEngine+='<label for="settimane">' + week[idLingua] + ':</label>';
//		htmlSearchEngine+='<select name="settimane" id="settimane" class="select" style="8em;"><option value="1">1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option></select></div>';
//	}

	htmlSearchEngine+='<div class="error" style="display:none;">' + prompt_sel_data[idLingua] + '</div>';
	htmlSearchEngine+='<div id="afterpartenza" class="error" style="display:none;">' + prompt_data[idLingua] + '</div>';
	htmlSearchEngine+='</fieldset></div>'; // fine period


	// Sistemazioni
	htmlSearchEngine+='<div class="blockseparator"><fieldset>';
	//-----------------------------------------------------------------------------------
	if(boxr_maxStanze > 1){
	    htmlSearchEngine+='<div id="titnumstanze">';
	    htmlSearchEngine+='<label for="numeroStanze" class="fleft">' + lbl_numerostanze + ':&nbsp;</label>';
	    htmlSearchEngine+='<select class="fleft" style="width:5em;" name="stanze" id="stanze">';
	    for(s=1;s<=boxr_maxStanze;s=s+1){
			htmlSearchEngine+='<option value="' + s + '"';
			if(searchEngAcc && searchEngAcc.getFullProducts().length==s) 
				htmlSearchEngine+='selected="selected"';
			htmlSearchEngine+='>' + s + '</option>'
		}	
	    htmlSearchEngine+='</select></div>';
	}
	else
		 htmlSearchEngine+='<input type="hidden" name="stanze" value="1">';
	 htmlSearchEngine+='<div class="clear"><hr /></div>';
	 
	for(i=1;i<=boxr_maxStanze;i=i+1){
		var c=i - 1;
		if(searchEngAcc && searchEngAcc.getFullProducts() && searchEngAcc.getFullProducts().length > c)
			fp = searchEngAcc.getFullProducts()[c];
		else 
			fp=null;
		
		htmlSearchEngine+='<fieldset class="stanze" id="stanza' + i + '"'; 
		if((!searchEngAcc && i > 1) || (i>1 && searchEngAcc && i>searchEngAcc.getFullProducts().length))
			htmlSearchEngine+='style="display:none;"';	
		
		htmlSearchEngine+='>';
		htmlSearchEngine+='<p class="numstanza">' + i + ')</p>' +
		'<div class="sided">' +
		'<label for="adulti' + i + '">' + adulti[idLingua] + ':</label>';
		var setAd = 2;
		if(fp && fp.adulti)
			setAd = fp.adulti;

		htmlSearchEngine+='<select name="adulti' + i + '" id="adulti' + i + '">';
		for(x=1;x<=maxAdulti;x=x+1){
			htmlSearchEngine+='<option value="' + x + '"';
			if(setAd==x) 
				htmlSearchEngine+='selected="selected"';
			htmlSearchEngine+='>' + x + '</option>';
		}
		htmlSearchEngine+='</select></div>';
		htmlSearchEngine+='<div class="sided">';
		htmlSearchEngine+='<label for="bambini' + i + '">' + bambini[idLingua] + ':</label>';
		htmlSearchEngine+='<select name="bambini' + i + '" id="bambini' + i + '" class="select">';
		htmlSearchEngine+='<option value="0">' + nessuno[idLingua] + '</option>';
		for(b=1;b<=maxBambini;b=b+1){
			htmlSearchEngine+='<option value="' + b + '"';
			if(fp && fp.etaBambini.length==b) 
				htmlSearchEngine+='selected="selected"';
			
			htmlSearchEngine+='>' + b + '</option>';
		}
		htmlSearchEngine+='</select></div>';
		htmlSearchEngine+='<div class="clear"><hr /></div>';
		htmlSearchEngine+='<div id="containBambini' + i + '" class="etabambini"'; 
		if(!fp || !fp.etaBambini || fp.etaBambini.length == 0)
			htmlSearchEngine+='style="display:none;"';
		htmlSearchEngine+='>';
		htmlSearchEngine+='<label for="etabambino' + i + '">' + lbl_eta_bambini[idLingua] + '(' + anni[idLingua] + '):</label><br />';
		for(bb=1;bb<=maxBambini;bb=bb+1){
			htmlSearchEngine+='<select name="etabambino' + i + bb  +'" id="etabambino' + i + bb + '" class="fieldObbligatorio"'; 
			if(!fp || !fp.etaBambini || fp.etaBambini.length < bb)
				htmlSearchEngine+='style="display:none;" disabled="disabled"';
			htmlSearchEngine+='><br/>';
			htmlSearchEngine+='<option value="">--</option>' +
			'<option value="1">&lt; 1</option><option value="1"';
			if(fp && fp.etaBambini[bb - 1]==1) 
				htmlSearchEngine+='selected="selected"';
			htmlSearchEngine+='>1</option>';
			for(x=2;x<=16;x=x+1){
				htmlSearchEngine+='<option value="' + x + '"';
					if(fp && fp.etaBambini[bb - 1]==x) 
						htmlSearchEngine+='selected="selected"';
					htmlSearchEngine+='>' + x + '</option>';
					
			}
			htmlSearchEngine+='</select>';
		}
		htmlSearchEngine+='</div>';
		htmlSearchEngine+='</fieldset>';
	}
	htmlSearchEngine+='<div class="error" style="display:none;">' + prompt_eta_bambini_a[idLingua] + '</div>';
	htmlSearchEngine+='</fieldset>';// fine sistemazioni
	htmlSearchEngine+='</div>';
	htmlSearchEngine+='<div class="clear"><hr /></div>';
	htmlSearchEngine+='<div class="actions" style="text-align:center;">';
	htmlSearchEngine+='<p><input type="submit" class="button calc" value="' + bott_preventivo[idLingua] + '" /></p>';
	if(isAdmin)	
		htmlSearchEngine+='<p><input type="checkbox" name="ignoraInizioSoggiorno"/> Ignora inizio soggiorno e numero minimo di notti</p>';
	
	htmlSearchEngine+='</div></form>';
	htmlSearchEngine+='</div></div>';
	return htmlSearchEngine;
} //Fine writeHtmlSearchEngine

function rotGallery(elem){
	elem.show();
    var dir ='frw'; 
    if(elem.hasClass('bck'))
    	dir = 'bck';
    
    //alert(dir);
    
    if (dir == "frw") {
      iLocGallery ++;
//      if(iLocGallery == 1)
//    	  $(".gallnav a.bck").hide();
//      else
//    	  $(".gallnav a.bck").show();
      if (iLocGallery > lastImage) { iLocGallery = 1 }
    } 
    else if (dir == "bck") {
      iLocGallery --;
      //$(".gallnav a.frw").show();
      //if (iLocGallery <= 1) { $(".gallnav a.bck").hide(); }
      if (iLocGallery < 1)
    	  iLocGallery = lastImage;
    }
    
    $('.gallnav ul li').hide();
    $('.gallnav ul li#lg-' + iLocGallery).fadeIn(700);
    
    $('.gallinfo span#indexph').html(iLocGallery);
}
