/**
 * Impostazione widget calendario
 **/ 

$(function() {
  var objDate = new Date();
	$("#sDataPartenza").datepicker({
    showOn: 'button', 
    buttonImage: typeof(in_whitelabel) == "undefined" || !in_whitelabel ? '/_modules/booking/scripts/jquery/css/ui-lightness/images/cal_ico.png' : '/_templates/TemplateIFRAME/img/calendar.png', 
    buttonImageOnly: true,
    minDate: objDate,
    defaultDate: objDate
  });
});

/**
 * Funzioni per popolamento dei menù a tendina
 **/ 

function SearchLocalita() {
  var idArea = document.getElementById('idarea').value;
  if (idArea != '') {
    var name = "sDestinazione";
    var nameHidden = "iDestinazione"; 
    var func = "getElencoLocalita";
    var param = "&query=&area=" + document.getElementById('idarea').value;
    callAjax(name, nameHidden, func, param);
  } 
}

function LoadTipoVacanze() {
  var name = "sTipoVacanze"; 
  var nameHidden = "iTipoVacanze"; 
  var func = "getElencoTipoVancaze"
  var param = "";
  callAjax(name, nameHidden, func, param);
}

function LoadGiorni() {
  var name = "sGiorni"; 
  var nameHidden = "iGiorni"; 
  var func = "getElencoGiorni";
  var param = "";
  callAjax(name, nameHidden, func, param);
}

function LoadSpecialSelection() {
  var name = "nSpecialSelection"; 
  var nameHidden = "iSpecialSelection"; 
  var func = "getElencoSpecialSelection";
  var param = "";
  callAjax(name, nameHidden, func, param);
}

function LoadTourOperator() {
  var name = "nFornitore"; 
  var nameHidden = "fornitore"; 
  var func = "getElencoTourOperator";
  var param = "";
  callAjax(name, nameHidden, func, param);
}

function LoadFasciaDiPrezzo() {
  var name = "nFasciaDiPrezzo"; 
  var nameHidden = "sFasciaDiPrezzo"; 
  var func = "getElencoFascieDiPrezzo";
  var param = "";
  callAjax(name, nameHidden, func, param);
}

function LoadPartenzaDa(paramGiorni) {
  var name = "sCittaPartenza"; 
  var nameHidden = "iCittaPartenza"; 
  var func = "getElencoPartenzaDa";
  var param = "&query=&area=" + document.getElementById('idarea').value;
  param += "&destinazione=" + document.getElementById('sDestinazione').value;
  param += "&data=" + document.getElementById('sDataPartenza').value;
  param += "&giorni=" + paramGiorni;
  callAjax(name, nameHidden, func, param);
}

/**
 * Funazione per recupero dati con Ajax
 **/ 
function callAjax(objSelectName, objSelectNameHidden, objFunction, objParam) {
   var obj = document.getElementById(objSelectName);
   var objRef = '';
   var valore = '';
   var urlSite = document.getElementById('urlSite').value;
   
   if (objSelectNameHidden != '') { 
      objRef = document.getElementById(objSelectNameHidden);
      valore = objRef.value; 
      document.getElementById(objSelectNameHidden).value = '';
   }
   
   svuota(obj);
   
   $.ajax({
     type: "POST",
     url: urlSite + "/_modules/booking/scripts/function.php",
     dataType: 'json',
     data: "func=" + objFunction + objParam,
     success: function(msg){
      aggiungivoce(obj, msg.rows);
      if (objSelectNameHidden != '') { selectvoce(obj, objRef, valore); }
	  if (typeof(elSelect) != 'undefined')
	{
		var mySelect = new elSelect( {container : 'select_giorni_div'} );
		var mySelects = new elSelect( {container : 'select_localita_div'} );
		var mySelecta = new elSelect( {container : 'select_vacanza_div'} );
		var mySelectd = new elSelect( {container : 'select_special_div'} );
		var mySelectf = new elSelect( {container : 'select_operator_div'} );
	}
     }
    });
}

/**
 *  Funzioni di utility per popolare le select
 **/
function svuota(obj){
	num_option=obj.options.length;
	for(a=num_option;a>=1;a--){
		obj.options[a]=null;
	}
}

function aggiungivoce(obj, row){
	for (var x = 0; x < row.length; x++) {
  	var option = document.createElement('option');
  	option.setAttribute('value', row[x].value);
  	option.innerHTML = row[x].descrizione;
  	obj.appendChild(option); 
  }
}

function selectvoce(obj, objRef, valore) {
  num_option=obj.options.length;
	for (var x = 0; x < num_option; x++) {
    if (obj.options[x].value == valore) {
      obj.options[x].setAttribute('selected', true);
      if (objRef != '')  {
        objRef.value = valore;
      }
      return true
    } 
  }
}

/**
 * Funzione che verifica se i campi obbligatori sono stati selezionati
 **/ 
function CheckSelected() {
  var objAreaGeografica = document.getElementById('idarea');
  var objDataPartenza = document.getElementById('sDataPartenza');
  var objGiorni = document.getElementById('sGiorni');
  
  var txtAlert = '';
  var status = true;
  
  if (document.getElementById('sNomeStruttura')) {
    var txt = jQuery.trim(document.getElementById('sNomeStruttura').value);
    if ((txt.length > 0) && (txt.length < 3)) { 
      txtAlert += 'Nome struttura: inserire minimo 3 caratteri.\n';
      status = false;
    } else {
      if (objAreaGeografica.value == '') { 
        txtAlert += 'Inserire Destinazione o Nome struttura.\n'
        status = false; 
      }    
    }
  } else {
    if (objAreaGeografica.value == '') { 
      txtAlert += 'Destinazione e\' un campo obbligatorio.\n'
      status = false; 
    }  
  }

  if ((objDataPartenza.value == '') || (objGiorni.value == '')) {
    txtAlert += 'Data di partenza e Intervallo sono campi obbligatorio.\n';
    status = false;
  }
  
  if (!status) { alert(txtAlert); }
  
  return status;
}

$(document).ready(function() {
	$('div#xyi3').bind("click", function() {
		$('div.search_min').slideUp('normal', function() {
			$('div.search_max').slideDown('normal', function (){
			
				/*$('div.content_container').one("click", function() {
					$(this).one("click", function() {});
					
					$('div.search_max').slideUp('normal', function() {
						$('div.search_min').slideDown('normal');
					});
				});*/
			});
		});
	});
	
	/*$('div.content_container').one("click", function() {
		$(this).one("click", function() {});
		$('div.search_max').slideUp('normal', function () {
			$('div.search_min').slideDown('normal');
		});
	});*/
	
	if (jQuery.browser.msie) {
		$('hr.omg').css('top', '-7px');
		$('#left').css('margin-top', '-8px');
		$('#center').css('margin-top', '-8px');
		$('#right').css('margin-top', '-8px');
		if (jQuery.browser.version == 6)
		{
			$('#left').css('margin-left', '3px');
		}
		if (jQuery.browser.version == 8)
		{
			$('hr.omg').css('top', '-3px');
			$('#left').css('margin-top', '0px');
			$('#center').css('margin-top', '0px');
			$('#right').css('margin-top', '0px');
		}
		$('#nAreaGeografica, #sDataPartenza').css('padding', '4px 0px 0px 4px');
		
	}
	
	
	/*var zIndexNumber = 1000;
	$('div').each(function() {
		$(this).css('zIndex', zIndexNumber);
		zIndexNumber -= 10;
	});
	
	$('#popup_destinazioni').css('zIndex', 2000);
	$('#ui-datepicker-div').css('zIndex', 2000);*/
});

function ShowForm2(formName,btn) {
  var HolidayPannelName = "formHoliday";
  var HolidayPannel = document.getElementById(HolidayPannelName);
  var s = $(HolidayPannel).find("[id='sTipoVacanze']:first");
  var i = $(HolidayPannel).find("[id='iTipoVacanze']:first");

  ShowForm(HolidayPannelName,btn);
  
  switch(formName) {
    case "formHotel":
      //1
      $(i).val(1);
      $(s).val(1);
      $(s).parent().hide();    
      break;
    case "formFlightHotel":
      //4
      $(i).val(4);
      $(s).val(4);
      $(s).parent().hide();    
      break;
    case "formCruise":
      //3
      $(i).val(3);
      $(s).val(3);
      $(s).parent().hide();    
      break;
    case "formTour":
      //5
      $(i).val(5);
      $(s).val(5);
      $(s).parent().hide();    
      break;
    default:
      $(i).val('');
      $(s).val('');
      $(s).parent().show();
      break;    
  }
} 

function OpenPannelForm(id) {
  var PannelNameButton = "btnVacanze";
  var PannelName = "formHoliday";
  var typeForm = id;
   
  switch(typeForm) {
    case "1":
      PannelNameButton = "btnVacanzeHotel";
      PannelName = "formHotel";
      break;
    case "4":
      PannelNameButton = "btnVacanzeFlightHotel";
      PannelName = "formFlightHotel";
      break;
    case "3":
      PannelNameButton = "btnVacanzeCruise";
      PannelName = "formCruise";
      break;
    case "5":
      PannelNameButton = "btnVacanzeTour";
      PannelName = "formTour";
      break;
  }
  
  var btn = document.getElementById(PannelNameButton); 
  ShowForm2(PannelName,btn);
}
