
function displayList(ele){
	if(document.getElementById('list_'+ele).style.display == 'none'){
		document.getElementById('list_'+ele).style.display = 'block';
		document.getElementById('link_'+ele).className = 'abierto';
	}else{
		document.getElementById('list_'+ele).style.display = 'none';	
		document.getElementById('link_'+ele).className = 'cerrado';
	}
}
//Funcio que cambia els estats dels checboxs dels filtres
function check(ele){
	if(document.getElementById('check_'+ele).className == 'check_off'){
		document.getElementById('check_'+ele).className = 'check_on';
		document.getElementById('h_check_'+ele).checked = true;
	}else{
		document.getElementById('check_'+ele).className = 'check_off';	
		document.getElementById('h_check_'+ele).checked = false;
	}
}
//Funcio que permuta els diferents tabs del menu de l'hostal
function tab(id){
	if(id=='tab1'){
		document.getElementById('availability').style.display='block';
		document.getElementById('ratings').style.display='none';
		document.getElementById('location').style.display='none';
		document.getElementById('menu_hostal').className='menu_hostal_info';
	}
	else if(id=='tab2'){
		document.getElementById('ratings').style.display='block';
		document.getElementById('location').style.display='none';
		document.getElementById('availability').style.display='none';
		document.getElementById('menu_hostal').className='menu_hostal_ratings';
	}
	else if(id=='tab3'){
		document.getElementById('location').style.display='block';
		document.getElementById('availability').style.display='none';
		document.getElementById('ratings').style.display='none';
		document.getElementById('menu_hostal').className='menu_hostal_directions';
	}
}
//inicialitza el mapa de hostal
function initialize_map(lat, lng) {
	var latlng = new google.maps.LatLng(lat, lng);
    var myOptions = {
    	zoom: 15,
      	center: latlng,
      	mapTypeId: google.maps.MapTypeId.ROADMAP
    };
	var point = new google.maps.LatLng(lat, lng);
    var map = new google.maps.Map(document.getElementById("map_canvas"),
        myOptions);
	var marker  =  new google.maps.Marker({
		position: point,
		map: map
    });	
}


function cargaValor(ele){ // funcion para cargar el valor de los selects ocultos en la capa con el fondo
	document.getElementById('h_' + ele).innerHTML = document.getElementById('v_' + ele).value;
}
//Funcio que carrega els valors dels selects de reserves al seu corresponent div (especial per a la taula de reserves)
function cargaValorBooking(ele){
	if(document.getElementById('v_' + ele).selectedIndex>0){
		document.getElementById('h_' + ele).innerHTML = document.getElementById('v_' + ele).selectedIndex;
	}else{
		document.getElementById('h_' + ele).innerHTML = '';
	}
}
//Funcio que calcula el cost total de la reserva
function total_booking(baseURL){
	var suma=0;
	var numpax=new Array(0,0,0,0,0,0,0);
	var reserves='';
	for (i=0;i<document.booking.elements.length;i++){
		if(document.booking.elements[i].type=="select-one"){
			suma=suma+parseFloat(document.booking.elements[i].value);
			if(document.booking.elements[i].value!='0'){
				reserves=reserves+document.booking.elements[i].name+','+document.booking.elements[i].selectedIndex+';';
				switch(document.booking.elements[i].getAttribute("dia")){
					case "0":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[0]=numpax[0]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "1":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[1]=numpax[1]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "2":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[2]=numpax[2]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "3":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[3]=numpax[3]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "4":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[4]=numpax[4]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "5":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[5]=numpax[5]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
					case "6":
						switch(document.booking.elements[i].getAttribute("numpax")){
							case "1":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Single":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex);
							break;
							case "Double":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "Twin":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*2;
							break;
							case "3-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*3;
							break;
							case "4-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*4;
							break;
							case "5-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*5;
							break;
							case "6-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*6;
							break;
							case "7-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*7;
							break;
							case "8-Bed":
								numpax[6]=numpax[6]+parseInt(document.booking.elements[i].selectedIndex)*8;
							break;
						}
					break;
				}
			}
		}
	}
	max_pax=0;
	for(i=0;i<7;i++){
		if(numpax[i]>max_pax){
			max_pax=numpax[i];
		}
	}
	jQuery.ajax({
	   type: "POST",
	   url: baseURL+"guardaNumPax.php",
	   data: "max_pax="+max_pax,
	   success: function(msg){
			//alert(msg);
	   }
	});
	suma=suma.toFixed(2);
	document.getElementById('reservations').value=reserves;
	document.getElementById('valor_total').value=suma;
} 
/*
//Funcio que suma dies al camp check-in en funcio del select nights
function sumarDies(){
	var diaIn=document.getElementById('chckin').value;
	var nits=document.getElementById('v_nights').value;
	var diaInArray = diaIn.split("/");
	var mes=diaInArray[1];
	var dia=diaInArray[0];
	var any=diaInArray[2];
	
	var fecha = new Date(any, mes,dia);
	//alert(diaIn);
	fecha.setTime(fecha.getTime()+(nits*24*60*60*1000));
	document.getElementById('chckout').value=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
	document.getElementById('check_out').innerHTML=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
    document.getElementById('checkout_name').value=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
}

jQuery(document).ready(function () 
{
    jQuery('#chckin').datepicker(
    {
		buttonImageOnly: true,
		minDate: new Date(),
        dateFormat: "d/m/yy",
        firstDay: 1,
        //defaultDate: '20/10/2010',
        changeFirstDay: false,
		onSelect: function(dateText, inst) { 
			if(document.getElementById('chckout').value!=''){
				var diaOutArray = dateText.split("/");
				var diaIn=document.getElementById('chckout').value;
				var diaInArray=diaIn.split("/");
				var ano1=diaInArray[2];
				var ano2=diaOutArray[2];
				var dia1=diaOutArray[0];
				var dia2=diaInArray[0];
				var mes1=diaOutArray[1];
				var mes2=diaInArray[1];
				var fecha2=new Date(ano1,mes1-1,dia1);
				var fecha1=new Date(ano2,mes2-1,dia2);
				var resta=(fecha1-fecha2)/1000/3600/24;
				document.getElementById('v_nights').options[resta-1].selected='true';
				document.getElementById('h_nights').innerHTML=resta;
			}
			var fechaArray=dateText.split('/');
			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
			if(fecha.getDate()>9){
				var day=fecha.getDate();
			}else{
				var day='0'+fecha.getDate();
			}
			if(fecha.getMonth()>8){
				var month=fecha.getMonth()+1;
			}else{
				var month='0'+(fecha.getMonth()+1);
			}
			document.getElementById('chckin').value=day+'/'+month+'/'+fecha.getFullYear();
			document.getElementById('true_checkIn').value=fecha.getFullYear()+'-'+month+'-'+day;
			fecha.setTime(fecha.getTime()+(24*60*60*1000));
			jQuery('#chckout').datepicker( "option" , "minDate" , new Date(fecha) );
			var fechaArray=dateText.split('/');
			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
			fecha.setTime(fecha.getTime()+(7*24*60*60*1000));
			jQuery('#chckout').datepicker( "option" , "maxDate" , new Date(fecha) );
			document.getElementById('check_in').innerHTML=dateText;
            document.getElementById('checkin_name').value=dateText;
            //jQuery( "#chckin" ).datepicker( "option", "defaultDate", '20/10/2010' );
 		}
    });

});
jQuery(document).ready(function () {
    jQuery('#chckin').datepicker({
		buttonImageOnly: true,
		minDate: new Date(),
        dateFormat: "d/m/yy",
        firstDay: 1,
        <?php
        if(isset($_POST['checkin_name'])){
            echo "defaultDate: '".$_POST['checkin_name']."',";
        }
        ?>
        changeFirstDay: false,
		onSelect: function(dateText, inst) {
			if(document.getElementById('chckout').value!=''){
				var diaOutArray = dateText.split("/");
				var diaIn=document.getElementById('chckout').value;
				var diaInArray=diaIn.split("/");
				var ano1=diaInArray[2];
				var ano2=diaOutArray[2];
				var dia1=diaOutArray[0];
				var dia2=diaInArray[0];
				var mes1=diaOutArray[1];
				var mes2=diaInArray[1];
				var fecha2=new Date(ano1,mes1-1,dia1);
				var fecha1=new Date(ano2,mes2-1,dia2);
				var resta=(fecha1-fecha2)/1000/3600/24;
                resta=Math.round(resta);
				if(resta>0&&resta<8){
    				document.getElementById('v_nights').options[resta].selected='true';
    				document.getElementById('h_nights').innerHTML=resta;
				}
			}
			var fechaArray=dateText.split('/');
			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
			if(fecha.getDate()>9){
				var day=fecha.getDate();
			}else{
				var day='0'+fecha.getDate();
			}
			if(fecha.getMonth()>8){
				var month=fecha.getMonth()+1;
			}else{
				var month='0'+(fecha.getMonth()+1);
			}
			document.getElementById('chckin').value=day+'/'+month+'/'+fecha.getFullYear();
			document.getElementById('true_checkIn').value=fecha.getFullYear()+'-'+month+'-'+day;
			fecha.setTime(fecha.getTime()+(24*60*60*1000));
			jQuery('#chckout').datepicker( "option" , "minDate" , new Date(fecha) );
			var fechaArray=dateText.split('/');
			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
			fecha.setTime(fecha.getTime()+(7*24*60*60*1000));
			jQuery('#chckout').datepicker( "option" , "maxDate" , new Date(fecha) );
			document.getElementById('check_in').innerHTML=dateText;
            document.getElementById('checkin_name').value=dateText;
 		}
    });
});*/

//Funcio que prepara l'string del camp reservations per al correcte enviament en el format adient
function checkReservations(baseURL,isDormProject){
	var num_reserves=document.getElementById('reservations').value.split(';');
	if(num_reserves.length==2){
		var singleRes=num_reserves[0];
		document.getElementById('reservations').value=singleRes;
	}else{
		var objEntrada = document.getElementById('reservations');
		objEntrada.value = objEntrada.value.substring(0,objEntrada.value.length-1);
		//alert(objEntrada.value);
	}
	if(document.getElementById('reservations').value!=''){
		// Comprovar webservice
		if(isDormProject==0){
			$.ajax({
			   type: "POST",
			   url: baseURL+"validateReservation.php",
			   data: "reservations="+document.getElementById('reservations').value+"&hostelId="+document.getElementById('hostelId').value,
			   success: function(msg){
				 if(msg==0){
					document.getElementById('error_p').innerHTML='';
					document.booking.submit();
				 }else{
					document.getElementById('error_p').innerHTML=msg;
					jQuery('#error').dialog('open');
				 }
			   }
			});
		}else{
			document.booking.submit();
		}
	}
}
//Funcio fotogaleria de l'apartat information
function changeImg(url){
	document.getElementById('imgGal').src = url;
}

function enviaForm(form){
	document.getElementById(form).submit();		
}

//Funcio que valida el formulari del buscador
function check_buscador(baseURL){
    str = document.getElementById('search').value;
    str = escape(str);
    //alert(str);
    //if(document.getElementById('check_out').innerHTML=='' || document.getElementById('h_nights').innerHTML=='' || document.getElementById('true_location').value==''  || document.getElementById('h_people').innerHTML==''){
	if(document.getElementById('check_out').innerHTML=='' || document.getElementById('h_nights').innerHTML=='' || document.getElementById('h_people').innerHTML==''){
        jQuery( "#dialog" ).dialog( "open" );
    }else if(document.getElementById('form_buscador').action == '' || document.getElementById('form_buscador').action.charAt(document.getElementById('form_buscador').action.length-1) == '#'){
        jQuery.ajax({
			   type: "POST",
			   url: baseURL+"validateSearch.php",
			   data: "location="+str,
			   success: function(msg){
				 if(msg==0){
					jQuery("#dialog2").html(jQuery("#dialog2").html()+' '+jQuery("#search").val());
					jQuery("#dialog2").dialog('open');
				 }else{
					//document.getElementById('hostelId').value='';
					document.getElementById('true_location').value='';
					document.getElementById('longitude').value='';
					document.getElementById('latitude').value='';
					document.getElementById('form_buscador').action=msg;
					document.getElementById('form_buscador').submit();
                    //window.location=msg;
				 }
			   }
			});
    }else{
		document.getElementById('form_buscador').submit();
	}
}

//Funcio que introdueix els valors corresponents al camp reservations si l'hostal es DormProject
function checkRadios(reserva,suma,beds,nights){
    document.getElementById('reservations').value='';
	document.getElementById('valor_total').value=suma*beds*nights;
    document.getElementById('reservations').value=reserva;
}

function setLanguage(myvar){
    '<%Session["idioma"] = "' + myvar +'"; %>' ;
}

function cargaHtml(ele){ // funcion para cargar el valor de los selects ocultos en la capa con el fondo
	document.getElementById('h_' + ele).innerHTML = document.getElementById('v_' + ele).options[document.getElementById('v_' + ele).selectedIndex].innerHTML;	
}
function openCal(){
    jQuery('#chckin').datepicker('show');
}

//Funcio que suma dies al camp check-in en funcio del select nights
function sumarDies(){
	var diaIn=document.getElementById('chckin').value;
	var nits=document.getElementById('v_nights').value;
	var diaInArray = diaIn.split("/");
	var mes=diaInArray[1];
	var dia=diaInArray[0];
	var any=diaInArray[2];
	
	var fecha = new Date(any, mes,dia);
	fecha.setTime(fecha.getTime()+(nits*24*60*60*1000));
	document.getElementById('chckout').value=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
	document.getElementById('check_out').innerHTML=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
    document.getElementById('checkout_name').value=fecha.getDate()+"/"+fecha.getMonth()+"/"+fecha.getFullYear();
}

function handleEnter (field, event) {
	
    var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
    if (keyCode == 13) {
        fSubmit();
        return false;
    }
    else{
		return true;
	}
}

function inicialitzaAutocomplete(urlHostelDataFile){
    jQuery.widget( "custom.catcomplete", jQuery.ui.autocomplete, {
		_renderMenu: function( ul, items ) {
			var self = this,
			currentCategory = "";
			jQuery.each( items, function( index, item ) {
				if ( item.category != currentCategory ) {
					ul.append( "<li class='ui-autocomplete-category'>" + item.category + "</li>" );
					currentCategory = item.category;
				}
				self._renderItem( ul, item );
			});
		}
	});
    	
    // increase the default animation speed to exaggerate the effect
	jQuery.fx.speeds._default = 1000;
	jQuery(function() {
		jQuery( "#dialog" ).dialog({
			autoOpen: false,
            resizable: false,
            height: 125,
            width: 250,
            modal: true,
            buttons: {
				close: function() {
					jQuery( this ).dialog( "close" );
				}
			}
		});
	});

	jQuery(function() {
		jQuery( "#search" ).catcomplete({
			delay: 0,
            minLength: 2,
			source: urlHostelDataFile,
			select: function(event, ui) {
				document.getElementById('true_location').value=ui.item.id;
				document.getElementById('form_buscador').action=ui.item.url;
				document.getElementById('location_name').value=ui.item.value;
                
                if(ui.item.category=='Countries'||ui.item.category=='Cities'){
                    document.getElementById('latitude').value=ui.item.lat;
                    document.getElementById('longitude').value=ui.item.lng;
                    document.getElementById('zoom').value=ui.item.zoom;
                }
			}
		});
		jQuery( "#dialog2" ).dialog({
			autoOpen: false,
            resizable: false,
            modal: true,
            buttons: {
				close: function() {
					jQuery( this ).dialog( "close" );
				}
			}
		});
	});
}

function inicialitzaCheckin(defaultDate){
    jQuery(document).ready(function () {
        jQuery('#chckin').datepicker({
    		buttonImageOnly: true,
    		minDate: new Date(),
            dateFormat: "d/m/yy",
            firstDay: 1,
            defaultDate: defaultDate,
            changeFirstDay: false,
    		onSelect: function(dateText, inst) {
    			if(document.getElementById('chckout').value!=''){
    				var diaOutArray = dateText.split("/");
    				var diaIn=document.getElementById('chckout').value;
    				var diaInArray=diaIn.split("/");
    				var ano1=diaInArray[2];
    				var ano2=diaOutArray[2];
    				var dia1=diaOutArray[0];
    				var dia2=diaInArray[0];
    				var mes1=diaOutArray[1];
    				var mes2=diaInArray[1];
    				var fecha2=new Date(ano1,mes1-1,dia1);
    				var fecha1=new Date(ano2,mes2-1,dia2);
    				var resta=(fecha1-fecha2)/1000/3600/24;
                    resta=Math.round(resta);
    				if(resta>0&&resta<8){
        				document.getElementById('v_nights').options[resta].selected='true';
        				document.getElementById('h_nights').innerHTML=resta;
    				}
    			}
    			var fechaArray=dateText.split('/');
    			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
    			if(fecha.getDate()>9){
    				var day=fecha.getDate();
    			}else{
    				var day='0'+fecha.getDate();
    			}
    			if(fecha.getMonth()>8){
    				var month=fecha.getMonth()+1;
    			}else{
    				var month='0'+(fecha.getMonth()+1);
    			}
    			document.getElementById('chckin').value=day+'/'+month+'/'+fecha.getFullYear();
    			document.getElementById('true_checkIn').value=fecha.getFullYear()+'-'+month+'-'+day;
    			fecha.setTime(fecha.getTime()+(24*60*60*1000));
    			jQuery('#chckout').datepicker( "option" , "minDate" , new Date(fecha) );
    			var fechaArray=dateText.split('/');
    			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
    			fecha.setTime(fecha.getTime()+(7*24*60*60*1000));
    			jQuery('#chckout').datepicker( "option" , "maxDate" , new Date(fecha) );
    			document.getElementById('check_in').innerHTML=dateText;
                document.getElementById('checkin_name').value=dateText;
     		}
        });
    });
}

function inicialitzaCheckoutBuscador(){
    jQuery(document).ready(function () {
        var fecha=new Date();
        fecha.setTime(fecha.getTime()+(24*60*60*1000));
        var fecha2=new Date();
        fecha2.setTime(fecha.getTime()+(6*24*60*60*1000));
        jQuery('#chckout').datepicker({
    		buttonImageOnly: true,
            dateFormat: "d/m/yy",
    		minDate: new Date(fecha),
    		maxDate: new Date(fecha2),
            firstDay: 1, 
            changeFirstDay: false,
    		onSelect: function(dateText, inst) { 
    			var diaOutArray = dateText.split("/");
    			var diaIn=document.getElementById('chckin').value;
    			var diaInArray=diaIn.split("/");
    			var ano1=diaInArray[2];
    			var ano2=diaOutArray[2];
    			var dia1=diaOutArray[0];
    			var dia2=diaInArray[0];
    			var mes1=diaOutArray[1];
    			var mes2=diaInArray[1];
    			var fecha2=new Date(ano1,mes1-1,dia1);
     			var fecha1=new Date(ano2,mes2-1,dia2);
     			var resta=(fecha2-fecha1)/1000/3600/24;
                resta=Math.round(resta);
    			if(resta>0&&resta<8){
    				document.getElementById('v_nights').options[resta].selected='true';
    				document.getElementById('h_nights').innerHTML=resta;
    			}
    			var fechaArray=dateText.split('/');
    			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
    			fecha.setTime(fecha.getTime()-(24*60*60*1000));
    			jQuery('#chckin').datepicker( "option" , "maxDate" , new Date(fecha) );
    			fecha.setTime(fecha.getTime()-(6*24*60*60*1000));
    			jQuery('#chckin').datepicker( "option" , "minDate" , new Date(fecha) );
    			
    			document.getElementById('check_out').innerHTML=dateText;
                document.getElementById('checkout_name').value=dateText;
     		}
        });
    });
}

function inicialitzaCheckout(){
    jQuery(document).ready(function () {
        var fecha=new Date();
        fecha.setTime(fecha.getTime()+(24*60*60*1000));
        var fecha2=new Date();
        fecha2.setTime(fecha.getTime()+(6*24*60*60*1000));
        jQuery('#chckout').datepicker({
    		buttonImageOnly: true,
            dateFormat: "d/m/yy",
    		minDate: new Date(fecha),
    		maxDate: new Date(fecha2),
            firstDay: 1, 
            changeFirstDay: false,
    		onSelect: function(dateText, inst) { 
    			var diaOutArray = dateText.split("/");
    			var diaIn=document.getElementById('chckin').value;
    			var diaInArray=diaIn.split("/");
    			var ano1=diaInArray[2];
    			var ano2=diaOutArray[2];
    			var dia1=diaOutArray[0];
    			var dia2=diaInArray[0];
    			var mes1=diaOutArray[1];
    			var mes2=diaInArray[1];
    			var fecha2=new Date(ano1,mes1-1,dia1);
     			var fecha1=new Date(ano2,mes2-1,dia2);
     			var resta=(fecha2-fecha1)/1000/3600/24;
                resta=Math.round(resta);
    			if(resta>0&&resta<8){
    				document.getElementById('v_nights').options[resta].selected='true';
    				document.getElementById('h_nights').innerHTML=resta;
    			}
    			var fechaArray=dateText.split('/');
    			var fecha=new Date(fechaArray[2],fechaArray[1]-1,fechaArray[0]);
    			fecha.setTime(fecha.getTime()-(24*60*60*1000));
    			fecha.setTime(fecha.getTime()-(6*24*60*60*1000));
    			
    			document.getElementById('check_out').innerHTML=dateText;
                document.getElementById('checkout_name').value=dateText;
     		}
        });
    });
}

function inicialitzaIdioma(baseURL){
    jQuery(document).ready(function(){
        urlOriginal = document.URL;
        if(urlOriginal.match('/es/')=='/es/'){
            idioma = '/es/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('/cat/')=='/cat/'){
            idioma = '/cat/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('/fr/')=='/fr/'){
            idioma = '/fr/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('/it/')=='/it/'){
            idioma = '/it/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('/ger/')=='/ger/'){
            idioma = '/ger/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('/en/')=='/en/'){
            idioma = '/en/';
            url_es = urlOriginal.replace(idioma,'/es/');
            url_cat = urlOriginal.replace(idioma,'/cat/');
            url_en = urlOriginal.replace(idioma,'/en/');
            url_fr = urlOriginal.replace(idioma,'/fr/');
            url_ger = urlOriginal.replace(idioma,'/ger/');
            url_it = urlOriginal.replace(idioma,'/it/');
            jQuery('#es_link').attr('href',url_es);
            jQuery('#cat_link').attr('href',url_cat);
            jQuery('#en_link').attr('href',url_en);
            jQuery('#fr_link').attr('href',url_fr);
            jQuery('#ger_link').attr('href',url_ger);
            jQuery('#it_link').attr('href',url_it);
        }else if(urlOriginal.match('booking_summary.php')=='booking_summary.php' || urlOriginal.match('reservation_complete.php')=='reservation_complete.php'){
            jQuery('#es_link').attr('href',baseURL+'es/index.php');
            jQuery('#cat_link').attr('href',baseURL+'cat/index.php');
            jQuery('#en_link').attr('href',baseURL+'en/index.php');
            jQuery('#fr_link').attr('href',baseURL+'fr/index.php');
            jQuery('#ger_link').attr('href',baseURL+'ger/index.php');
            jQuery('#it_link').attr('href',baseURL+'it/index.php');
        }
    });
}
    
function inicialitzaMap(lat, lon, zoom){
    var latlng = new google.maps.LatLng(lat, lon);
     var myOptions = {
    	zoom: zoom,
		center: latlng,
      	mapTypeId: google.maps.MapTypeId.ROADMAP
    };
    map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
}

function setMapPointPosition(lat, lon){
    return new google.maps.LatLng(lat, lon);
}

function setMapPoint(pointPosition, icon, title, map){
    return new google.maps.Marker({
		position: pointPosition,
        icon: icon,
        title: title,
		map: map
    });
}

function setMapPointLink(marker, i){
    google.maps.event.addListener(marker, 'click', function() {
        window.location = jQuery('#form_'+i).attr('href');
    });
}

function setMapPointCityLink(marker, i){
    google.maps.event.addListener(marker, 'click', function() {
        window.location = jQuery('#city'+i).attr('href');
    });
}

function checkCodiPromocional(fee, rate, currencyChar){
    jQuery.ajax({
        type: "POST",
        url: "checkCodiPromocional.php",
        data: "codi="+jQuery('#promo_code').val()+"&fee="+fee+"&rate="+rate+"&currencyChar="+currencyChar,
        success: function(msg){
            res = msg.split('####');
            if(msg=='false'){
                jQuery('#is_checked').val(1);
                jQuery('#msg_codigo_valido').hide();
                jQuery('#msg_codigo_valido_total').hide();
                jQuery('#button_check_promo').show();
                jQuery('#button_delete_promo').hide();
                jQuery('#promo_code').removeAttr("readonly");
                jQuery('#promo_code').val("");
                jQuery('#percDescompte').val(0);
                jQuery('#importDescompte').val(0);
                jQuery('#promo_valida').hide();
                jQuery('#promo_invalida').show();
            }else if(res[0]=='true'){
                jQuery('#is_checked').val(1);
                jQuery( "#alert_promo" ).html( res[6] );
                jQuery( "#alert_promo" ).dialog( "open" );
                percDescompte = res[1];
                valor_a_restar = res[2];
                jQuery('#msg_codigo_valido').html(res[4]);
                jQuery('#msg_codigo_valido_total').html(res[5]);
                jQuery('#msg_codigo_valido').show();
                jQuery('#msg_codigo_valido_total').show();
                jQuery('#finalFee').html(res[3]+currencyChar);
                jQuery('#finalFeeYellow2').html(res[3]+currencyChar);
                jQuery('#finalFeeYellow2').show();
                jQuery("#finalFeeYellow").addClass('tachado');
                jQuery('#save').html(valor_a_restar+currencyChar);
                jQuery('#percDescompte').val(percDescompte);    
                jQuery('#importDescompte').val(valor_a_restar.replace(',','.'));
                jQuery('#button_check_promo').hide();
                jQuery('#button_delete_promo').show();
                jQuery('#promo_valida').show();
                jQuery('#promo_invalida').hide();
            }else{
                jQuery('#is_checked').val(1);
                jQuery('#msg_codigo_valido').html(res[0]);
                jQuery('#msg_codigo_valido_total').html(res[4]);
                jQuery('#finalFee').html(res[1]+currencyChar);
                jQuery('#finalFeeYellow2').html(res[1]+currencyChar);
                jQuery('#finalFeeYellow2').show();
                jQuery("#finalFeeYellow").addClass('tachado');
                jQuery('#save').html(res[2]+'&euro;');
                jQuery('#button_check_promo').hide();
                jQuery('#button_delete_promo').show();
                jQuery('#msg_codigo_valido').show();
                jQuery('#msg_codigo_valido_total').show();
                jQuery('#msg_codigo_invalido').hide();
                jQuery('#promo_code').attr("readonly","readonly");
                valor_a_restar = res[2];
                percDescompte = res[3];
                jQuery('#percDescompte').val(percDescompte);
                jQuery('#importDescompte').val(valor_a_restar.replace(',','.'));
                jQuery('#promo_valida').show();
                jQuery('#promo_invalida').hide();
            }
        }
    });
}

function deleteCodiPromocional(fee, currencyChar){
    jQuery('#button_check_promo').show();
    jQuery('#button_delete_promo').hide();
    jQuery('#msg_codigo_valido').hide();
    jQuery('#msg_codigo_valido_total').hide();
    jQuery('#promo_valida').hide();
    jQuery('#promo_invalida').hide();
    jQuery('#msg_codigo_invalido').hide();
    jQuery('#promo_code').removeAttr("readonly");
    jQuery('#promo_code').val("");
    jQuery('#finalFee').html(fee+currencyChar);
    jQuery('#finalFeeYellow').html(fee+currencyChar);
    jQuery('#finalFeeYellow2').hide();
    jQuery('#finalFeeYellow').removeClass('tachado');
    jQuery('#percDescompte').val(0);
    jQuery('#importDescompte').val(0);
}
