function trunc(num, ndec) {
  var fact = Math.pow(10, ndec); // 10 elevado a ndec

  /* Se desplaza el punto decimal ndec posiciones,
    se trunca el número y se vuelve a colocar
    el punto decimal en su sitio. */
  return parseInt(num * fact) / fact;
} 


function resetFecha(dia_in,mes_in,anio_in,dia_out,mes_out,anio_out)
{
	
	document.getElementById('dia_in').value = dia_in;
	document.getElementById('dia_out').value=dia_out;
	
	document.getElementById('mes_in').value=mes_in;
	document.getElementById('mes_out').value=mes_out;
	
	document.getElementById('anio_in').value=anio_in;
	document.getElementById('anio_out').value=anio_out;
	
	
	
	//alert(document.getElementById('anio_out').value);		
}

function validarFecha_in()
{
	var hoy=new Date();
	var anio=hoy.getYear();
	if (anio < 1000) anio+=1900;
	var mes=hoy.getMonth()+1;
	if (mes<10) mes="0"+mes;
	var dia=hoy.getDate();
	if (dia<10) dia="0"+dia;
	
	var dia_in=document.getElementById("dia_in").value;
	var mes_in=document.getElementById("mes_in").value;
	var anio_in=document.getElementById("anio_in").value;
	if( (Number(mes_in) < Number(mes)) && (Number(anio_in) == Number(anio)) )
		return false;
	else
		{
			var dia_aux=eval(dia+"+"+1);
			if (dia_aux<10) dia_aux="0"+dia_aux;
			if( (  (Number(dia_in) <= Number(dia)) || (Number(dia_in) <= Number(dia_aux)) ) && (Number(mes_in) == Number(mes)) && (Number(anio_in) == Number(anio)) )
			{
				return false;
			}
		}
	
	return true;

	
}
function validarFecha_out()
{
	var hoy=new Date();
	var anio=hoy.getYear();
	if (anio < 1000) anio+=1900;
	var mes=hoy.getMonth()+1;
	if (mes<10) mes="0"+mes;
	var dia=hoy.getDate();
	if (dia<10) dia="0"+dia;
	
	dia_out=document.getElementById("dia_out").value;
	mes_out=document.getElementById("mes_out").value;
	anio_out=document.getElementById("anio_out").value;
	if( (Number(mes_out) < Number(mes)) && (Number(anio_out) == Number(anio)) )
		return false;
	else
		{
			var dia_aux=eval(dia+"+"+1);
			if (dia_aux<10) dia_aux="0"+dia_aux;
			if( (  (Number(dia_out) <= Number(dia)) || (Number(dia_out) <= Number(dia_aux)) ) && (Number(mes_out) == Number(mes)) && (Number(anio_out) == Number(anio)) )
			{
				return false;
			}
		}
	
	return true;
	
}
function validar_fecha(fecha)
{
	var hoy=new Date();
	var anio=hoy.getYear();
	if (anio < 1000) anio+=1900;
	var mes=hoy.getMonth()+1;
	if (mes<10) mes="0"+mes;
	var dia=hoy.getDate();
	if (dia<10) dia="0"+dia;
	var array=fecha.split("/");
	dia_form=array[0];
	mes_form=array[1];
	anio_form=array[2];
	if( (Number(mes_form) < Number(mes)) && (Number(anio_form) == Number(anio)) )
		return false;
	else
		{
			var dia_aux=eval(dia+"+"+1);
			if (dia_aux<10) dia_aux="0"+dia_aux;
			if( (  (Number(dia_form) <= Number(dia)) || (Number(dia_form) <= Number(dia_aux)) ) && (Number(mes_form) == Number(mes)) && (Number(anio_form) == Number(anio)) )
			{
				return false;
			}
		}
	
	return true;
}

function cambiarFoto(url,alt,url_mapa,dsp_mapa)
{
	imagen=document.getElementById('fotoMedia');
	imagen.src = url;
	ancho= imagen.width;
	alto= imagen.height;
	var maxAncho = 470 //define la anchura máxima de la imagen
	var maxAlto = 313 //define la altura máxima de la imagen
	
	porcientoAnchura = parseInt(maxAncho/ancho*100)
	imagen.width = maxAncho
	imagen.height = porcientoAnchura*alto/100
	imagen.alt=alt;
	imagenMapa = document.getElementById('fotoMediaMapa');
	imagenMapa.src = url_mapa;
	imagenMapa.style.display=dsp_mapa;
	imagenMapa.alt=alt;
	
}

function contenido_popup(url,ancho,alto)
{
	var izquierda = (screen.availWidth - ancho) / 2;
	var arriba = (screen.availHeight - alto) / 2;
	myWin=open(url,'POPUP','top='+arriba+',left='+izquierda+',width='+ancho+',height='+alto+',toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,titlebar=0');

}
	
function ajax_disponibilidad(idiom,id_apart,pag)
{

$("div#disponibilidad").html('<center><img src="/images/load.gif" alt"loading"></center>');
var url='/modulos/catalogo/include/ajax.getdisponibilidad.php';
$.get(url, { id: id_apart, idioma: idiom,pagina:pag },
  function(data){
	$("div#disponibilidad").html(data);
	var a_href=document.getElementById("href_imprimir");
	a_href.href="/" + idiom + "/catalogo/detalle/imprimir_" + id_apart + "_" + pag +".html";
	
	
  });
}
function incrementarFechaFormulario()
{	var entrada;
	var anio;
	var mes;
	var dia;
	
	var fechain=document.getElementById('fecha_in').value;
	var arrayFecha=fechain.split('/');
	/*dia=document.getElementById('dia_in').value;
	mes=parseInt(document.getElementById('mes_in').value - 1);
	anio=document.getElementById('anio_in').value;*/
	
	entrada=new Date(arrayFecha[2],parseInt(arrayFecha[1]-1),arrayFecha[0]);
	// mes=entrada.getMonth();
	// anio=entrada.getYear();
	//entrada.setYear(anio);
	//entrada.setMonth(mes);
	
	//entrada.SetDate(dia);
	milisegundos=parseInt(1*24*60*60*1000);
	tiempo=entrada.getTime();
	total=entrada.setTime(parseInt(tiempo+milisegundos));
	anio=entrada.getYear();
	
		if (anio < 1000) anio+=1900;
		
		 mes=entrada.getMonth()+1;
		
		if (mes<10) mes="0"+mes;
		
		 dia=entrada.getDate();
		
		if (dia<10) dia="0"+dia;
		
	document.getElementById('fecha_out').value=dia + "/" + mes + "/" + anio;
	/*document.getElementById('dia_out').value=dia;
	document.getElementById('mes_out').value=mes;
	document.getElementById('anio_out').value=anio;*/
}

function ajax_getPrecio(idiom,maxPersonas,mensaje,nom_supl)
{
	
	cantPersonas=eval($("input#n_adultos").attr("value") + "+" + $("input#n_ninios").attr("value"));
	CadenaFecha1 = $("input#fecha_in").attr("value");
   				CadenaFecha2 = $("input#fecha_out").attr("value");
				//var fecha1 = new fecha( CadenaFecha1,"/" );   
   				//var fecha2 = new fecha( CadenaFecha2,"/" );
				var fecha1aux= CadenaFecha1.split('/');
				var fecha2aux= CadenaFecha2.split('/');
			   //Obtiene objetos Date
			   var miFecha1 = new Date(fecha1aux[2], fecha1aux[1] ,fecha1aux[0])
			   var miFecha2 = new Date(fecha2aux[2], fecha2aux[1] ,fecha2aux[0])
			
			   //Resta fechas y redondea
			   var diferencia = miFecha2.getTime() - miFecha1.getTime()
			   var dias = Math.floor(diferencia / (1000 * 60 * 60 * 24))
			   //alert(dias);
	
	if (cantPersonas > maxPersonas) 
		alert(mensaje +" "+ maxPersonas);
	else {
				$("div#precio_div").html('<img src="/images/load16_16.gif" alt="loading">');
				
				document.getElementById('fechainLoad').style.display="";
				document.getElementById('cal_in').style.display="none";
				
				document.getElementById('fechaoutLoad').style.display="";
				document.getElementById('cal_out').style.display="none";
				
				document.getElementById('n_adultosLoad').style.display="";
				document.getElementById('n_adultos').style.display="none";
				
				document.getElementById('n_niniosLoad').style.display="";
				document.getElementById('n_ninios').style.display="none";
				
				
				
				var url = '/modulos/catalogo/include/ajax.getprecio.php';
				var list = document.getElementById("suplementos");
				var array = list.getElementsByTagName("li");
				var arrayInput = list.getElementsByTagName("input");
				str = "0";
				
				for (var i = 0; i < array.length; i++) {
					if (arrayInput[i].checked == true) 
						str = str + "-" + array[i].id;
				}
				
				
				$("input#n_noches").attr("value",dias);
				//alert($("input#id").attr("value")+'**'+ $("input#fecha_in").attr("value") +'**'+ $("input#fecha_out").attr("value") +'**'+$("input#n_adultos").attr("value")+'**'+$("input#n_ninios").attr("value")+'**'+idiom+'**'+str );
				$.get(url, {
					id: $("input#id").attr("value"),
					fecha_in: $("input#fecha_in").attr("value"),
					fecha_out: $("input#fecha_out").attr("value"),
					n_adultos: $("input#n_adultos").attr("value"),
					n_ninios: $("input#n_ninios").attr("value"),
					idioma: idiom,
					suplementos: str
				}, function(data){
					//alert(data);
					//recivo los precios del apartamento,de limpieza y el pago anticipado separados <precio>
					
					precios = data.split("<precio>");
					
					if (precios[1]== "" )
						precios[1]=0;
					
					$("td#precioLimpieza").html(precios[1] + '&euro;');
					//calculo los suplementos
					
					total_supl=0;
					$("td#supl_eleg").attr("style","display:none");
					var begin_tabla='<table style="width:330px;" cellspacing="0" cellpadding="0">';
					var end_tabla='</table">';
					var cont_table="";
					for (var i = 0; i < array.length; i++) {
						if (arrayInput[i].checked == true)
							{
								var precio_tag ="span#" + arrayInput[i].id + "_price";
								var precio=$(precio_tag);
								var text_precio= precio.html();
								$("td#supl_eleg").attr("style","");
								nombre_input=arrayInput[i].id.split("_");
								cont_table +='<tr><td style="width:115px;">'+nom_supl+" "+nombre_input[0] +"</td>";
								cont_table +="<td>"+text_precio+"&euro;</td></tr>";
								total_supl=eval(total_supl +"+" + text_precio);
								
							} 
						
					}
					$("td#supl_eleg").html(begin_tabla+cont_table+end_tabla);
					personas=eval($("input#n_adultos").attr("value")+"+"+$("input#n_ninios").attr("value"));
					
					precio=trunc((precios[0]- total_supl) /dias,2);
					total = trunc(eval(precios[0]  + " +" + precios[1]),2);
					por_dia_noche= trunc((total/dias)/personas,2);
					
					$("div#precio_div").html('<input name="precio_alojamiento" id="precio_alojamiento" type="text" style=" border:0px;" size="10" value="' + precio + ' &euro;" readonly="readonly" class="transparente">');
					document.getElementById('fechainLoad').style.display="none";
					document.getElementById('cal_in').style.display="";
					
					document.getElementById('fechaoutLoad').style.display="none";
					document.getElementById('cal_out').style.display="";
					
					document.getElementById('n_adultosLoad').style.display="none";
					document.getElementById('n_adultos').style.display="";
				
					document.getElementById('n_niniosLoad').style.display="none";
					document.getElementById('n_ninios').style.display="";
					
					$("span#precioReserva").html(eval(precios[0]+"-"+total_supl));
					$("span#precio_noche").html(precio);
					$("span#precio_total").html(total);
					$("span#precio_dia_per").html(por_dia_noche);
					
					$("td.preAnti").html(trunc(precios[2],2) + '&euro;');
					apagar = total - precios[2];
					$("td.pagoResat").html(trunc(apagar,2) + '&euro;');
					$("input#minimumStay").attr("value",precios[3]);
					
					
				});
	}  

}


function validar_buscador(mens1_in,mens1_out,mens2_in,$mens2_out)
	{
		if (!validarFecha_in()) {
			alert(mens1_in);
			return true;
		}
		else {
			if (!validarFecha_out()) {
				alert(mens1_out);
				return false;
			}
			else {
				fecha_in = document.getElementById("dia_in").value + "-" + document.getElementById("mes_in").value + "-" + document.getElementById("anio_in").value;
				fecha_out = document.getElementById("dia_out").value + "-" + document.getElementById("mes_out").value + "-" + document.getElementById("anio_out").value;
				if (DiferenciaFechas(mens2_in, fecha_in, $mens2_out, fecha_out, "-")>0) 
					document.getElementById("Fbuscador").submit();
				else
				return false;
			}
			
			}
				
		return false;
	}
	
function getMapaHome(lang,titulo)
{
var url='/include/ajax.mapa.home.php';
$.get(url,{
	idioma: lang
},
  function(data){
	//alert(data);
	$("div#mapa").html('<h2 class="titulo1" style="margin-left:0px;">' + titulo + '</h2>' + data);
	
  });
}

function getDestacadosHome(lang,titulo)
{
	var url='/modulos/catalogo/include/ajax.listado_destacado.home.php';
$.get(url,{
	idioma: lang
},
  function(data){
	//alert(data);
	$("div#destacados").html('<h2 class="titulo1" style="margin-left:10px;">' + titulo + '</h2>' + data);
	
  });
 } 
