// JavaScript Document

var today = new Date();
//sumando 1 al mes arregla el bug de fechas
var tomorrow = new Date(today.getFullYear(), (today.getMonth()), (today.getDate()+1) );
var nextweek = new Date(today.getFullYear(), (today.getMonth()+1), (today.getDate()+7) );
var twoweeks = new Date(nextweek.getFullYear(), nextweek.getMonth(), (nextweek.getDate()+7) );

function dump(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;
	
	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++) level_padding += "    ";
	
	if(typeof(arr) == 'object') { //Array/Hashes/Objects 
		for(var item in arr) {
			var value = arr[item];
			
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			} else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	} else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

$(document).ready(function() {
						   
						   
	$('#in').click(function(){
		verdestinos($('#in').attr("idioma"));
	});
	$('#out').click(function(){
		cerrardestinos();
	});

	$("#iframemasfondo").mousedown(function(){
		$('#iframemasbuscados').fadeOut('slow');
		$(this).fadeOut('slow');
    });
						   
	/* fechas */
	
	//$('#fechaentrada').val(cerodelante(nextweek.getDate()) + '-' + cerodelante(nextweek.getMonth()) + '-' + cerodelante(nextweek.getFullYear()) );
	//$('#fechasalida').val(cerodelante(twoweeks.getDate()) + '-' + cerodelante(twoweeks.getMonth()) + '-' + cerodelante(twoweeks.getFullYear()) );
	
	var dates = $('#fechaentrada, #fechasalida').datepicker({
		dateFormat: "dd-mm-yy",
		changeMonth: true,
		numberOfMonths: 1,
		showOn: 'focus',
		buttonImage: '/scripts/js/themes/base/calendar.gif',
		buttonImageOnly: false,
		onSelect: function(selectedDate) {
			var option = this.id == "fechaentrada" ? "minDate" : "maxDate";
			var instance = $(this).data("datepicker");
			var date = $.datepicker.parseDate(instance.settings.dateFormat || $.datepicker._defaults.dateFormat, selectedDate, instance.settings);
			dates.not(this).datepicker("option", option, date);
			if( $('#fechasalida').val() == '' || $('#fechaentrada').val() == $('#fechasalida').val() ){ 
				var date = $('#fechaentrada').datepicker('getDate');
				date.setDate(date.getDate() + 1);
				$('#fechasalida').datepicker('setDate', date);
			}
		}
	});
	
	$('#fechaentrada').datepicker( "option", "minDate", today );
	$('#fechasalida').datepicker( "option", "minDate", tomorrow );
			
			

	$("#destino").autocomplete({
		source: "/scripts/hoteles/script_autocomplete_v2b.php",
		minLength: 3,
		select: function(event, ui) {
			$('#codest').val(ui.item.value);
			$('#tipodest').val(ui.item.tipo);
		},
		changue: function(event, ui) {
		},
		close: function(event, ui) {
			if($('#codest').val() != $('#destino').val()){
				$('#codest').val('');
				$('#tipodest').val('');
			}
		}
	}).data( "autocomplete" )._renderItem = function( ul, item ) {
		return $( "<li></li>" )
			.data( "item.autocomplete", item )
			.append( '<a class="buscador_tipodest_'+item.tipo+'">' + item.value.replace(eval('/('+item.term+')/i'),'<b>$1</b>') + '</a>' )
			.appendTo( ul );
	};
	
	
	//TABS	
	$(".tab_content").hide();
	$("ul.tabs li:first").addClass("active").show();
	$(".tab_content:first").show();

	$("ul.tabs li").click(function()
       {
		$("ul.tabs li").removeClass("active");
		$(this).addClass("active");
		$(".tab_content").hide();

		var activeTab = $(this).find("a").attr("href");
		$(activeTab).fadeIn();
		return false;
	});
	
	
});

function cerodelante(num){
	if(num<10)
		return '0'+num;
	else
		return num;
}



function addTableRow(jQtable,i,lang,tipo){
    jQtable.each(function(){
        var $table = $(this);
        // Number of td's in the last table row
        var n = $('tr:last td', this).length;
        
		var htmlrow='';
		
		htmlrow = '<tr id="habitacion_'+i+'">';
		
		if(tipo!='peque'){
			htmlrow += '<td>h'+i+'</td>';
		}
		
		htmlrow += '<td id="habitacion_'+i+'_adultos"><select name="hab'+i+'[adultos]" id="hab'+i+'[adultos]" class="form_buscar_totalhabitaciones"><option value="1">1</option><option value="2" selected>2</option><option value="3">3</option></select></td>';
		htmlrow += '<td id="habitacion_'+i+'_ninos"><select name="hab'+i+'[totalninos]" id="hab'+i+'[totalninos]" class="form_buscar_totalhabitaciones" onchange="actualizaninos('+i+',this.value,\''+lang+'\',\''+tipo+'\')"><option value="0" selected="selected">0</option><option value="1">1</option><option value="2">2</option></select></td>';
		htmlrow += '<td id="habitacion_'+i+'_nino1"></td>';
		htmlrow += '<td id="habitacion_'+i+'_nino2"></td></tr>';
			
        if($('tbody', this).length > 0){
            $('tbody', this).append(htmlrow);
        }else {
            $(this).append(htmlrow);
        }
    });
}

function actualizahabitaciones(n,lang,tipo){	
	if(lang=='')
		lang = 'es';
		
	var tbl = document.getElementById('buscador_habitaciones');
	var rows = tbl.rows.length-1;
	if(rows<n){
		for(var i=rows+1;i<=n;i++){
			addTableRow($("#buscador_habitaciones"),i,lang,tipo);
		}
	}else if(rows>n){
		for(var i=rows;i>n;i--){
			var row = document.getElementById('habitacion_'+i);
			tbl.deleteRow(row.rowIndex);
		}
	}
			
	return false;
}

function actualizaninos(n,z,lang,tipo){
	
	if(lang=='')
		lang = 'es';
	
	if(lang=='es')
		if(tipo=='peque')
		edades = 'edades';
		else
		edades = 'edad de los ni&ntilde;os';
	if(lang=='uk')
		if(tipo=='peque')
		edades = 'ages';
		else
		edades = 'age of childrens';
	if(lang=='ge')
		if(tipo=='peque')
		edades = 'Alter';
		else
		edades = 'Alter der Kinder';
	if(lang=='nl')
		if(tipo=='peque')
		edades = 'leeftijd';
		else
		edades = 'leeftijd van kinderen';
	if(lang=='fr')
		if(tipo=='peque')
		edades = "l&prime; &acirc;ge";
		else
		edades = 'l&prime; &acirc;ge des enfants';
		
	
	var nino1 = document.getElementById('habitacion_'+n+'_nino1');
	var nino2 = document.getElementById('habitacion_'+n+'_nino2');
	var edad = document.getElementById('edad_ninos');
	
	if(z==0){
		nino1.innerHTML = '';
		nino2.innerHTML = '';
		edad.innerHTML = '';
	}
	if(z==1){
		edad.innerHTML = edades;
		nino1.innerHTML = '<select name="hab'+n+'[nino1]" id="hab'+n+'[nino1]" class="form_buscar_ninos"><option value="1">0-1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>';
		nino2.innerHTML = '';
	}
	if(z==2){
		edad.innerHTML = edades;
		nino1.innerHTML = '<select name="hab'+n+'[nino1]" id="hab'+n+'[nino1]" class="form_buscar_ninos"><option value="1">0-1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>';
		nino2.innerHTML = '<select name="hab'+n+'[nino2]" id="hab'+n+'[nino2]" class="form_buscar_ninos"><option value="1">0-1</option><option value="2">2</option><option value="3">3</option><option value="4">4</option><option value="5">5</option><option value="6">6</option><option value="7">7</option><option value="8">8</option><option value="9">9</option><option value="10">10</option><option value="11">11</option><option value="12">12</option></select>';
	}
			
	return false;
}




function verdestinos(idioma){
	$("#iframemasbuscados").load('buscador-mas-buscados_'+idioma+'.php');
	$('#iframemasbuscados').fadeIn('slow');
	$("#iframemasfondo").css({  
		"opacity": "0.7"  
	}); 
	$('#iframemasfondo').fadeIn('slow');
}
function cerrardestinos(){
	$('#iframemasbuscados').fadeOut('slow');
	$('#iframemasfondo').fadeOut('slow');
}


function pondestino(n){
	$("#destino").attr("value", n);
	$('#iframemasbuscados').fadeOut('slow');
	$('#iframemasfondo').fadeOut('slow');
}



