var es_facebook_=false;
var cs_ruta_https='https://www.ruralgest.net/';
var es_dispositivo_movil='0';

/**
* Abre un dialog con IFrame cargado el nuevo motor CoreSearch
* ajustando el alto del Dialog a la ventana.
* Tambien recoge los regimenes por cada elemento encontrado de 
* la casa en la búsqueda de disponibilidad.
*
* @param string formulario => nombre del formulario de donde coje las variables, control especial si viene desde buscador por provincias
* @param int casa_pasada => id_casa
* @param string destino => A q fichero del CoreSearch tiene que ir, presupuesto, confirmacion, edicion etc..
*/
function cs_ControlCoreSearch_Externo(formulario,casa_pasada,destino)
{
	// ---- Con el listado obtenido, modificamos los parámetros para el CoreSearch
	//cs_ControlCoreSearch_SetParametros(formulario,casa_pasada);
	
	// ---- Control si no viene relleno
	if(destino=='')
		destino='externo.php';
	else
		destino=(typeof destino == 'undefined') ? 'externo.php' : destino;
	
	// ---- control del presupuesto
	$('#'+formulario+' .class_cs_enviar_amigo').val(0);
	if(destino=='presupuesto.php')
	{
		$('#'+formulario+' .class_cs_enviar_amigo').val(1);
		destino='confirmacion.php';
	}
	
	// ----- Añadimos el parametro de resolucion al formulario
	//$('#resolucion_pantalla').val($(window).width()+'x'+$(window).height());
	$('#'+formulario).append('<input type="hidden" name="resolucion_pantalla" id="resolucion_pantalla" value="'+$(window).width()+'x'+$(window).height()+'">');
	//alert(formulario+' => '+$(window).width()+'x'+$(window).height());
	
	// ---- Si es desde Core Externo se abre en nueva ventana
	if($('#es_core_externo').length>0)
	{	
		// ----- Para refrescar el destino y Chrome no se para al enviar formularios
		var tiempo_=new Date();
		sufijo='?sys_refresh='+tiempo_.getTime()+'&';
		destino=destino+sufijo;
		
		//$('#'+formulario).attr('action','../scr/modulos/core_search/'+destino);
		$('#'+formulario).attr('action',cs_ruta_https+'scr/modulos/core_search/'+destino);
		$('#'+formulario).attr('target','_blank');
		$('#'+formulario).submit();
	}
	else
		cs_VerCoreSearch(formulario, casa_pasada, destino);
	
	// ---- Reseteamos el envio a un amigo
	$('#'+formulario+' .class_cs_enviar_amigo').val(0);
}

function cs_ControlCoreSearch_SetParametros(formulario,casa_pasada)
{	
	// ---- Obtenemos los regimenes marcados de la casa
	regimenes=new Array();
	ind_aux=0;
	$('.cs_regimensel_'+casa_pasada).each(function()
	{
		ids=this.id.split('_');
		id_casa=ids[1];
		id_habitacion=ids[2];
		id_habitacion_base=ids[3];
		ids[4]=this.value;
		//regimenes[ind_aux]=id_casa+'_'+id_habitacion+'_'+id_habitacion_base+'|'+this.value;
		regimenes[ind_aux]=ids;
		ind_aux++;
	});
	
	//alert('Regimenes => '+regimenes);
	precio_final=0;
	id_operador_aux=id_operador;
	if(!id_operador_aux>0)
		id_operador_aux=0;
	//elementos_core=$('#'+formulario+' > #elementosseleccionadospresupuesto_'+id_operador_aux+'_'+casa_pasada);
	elementos_core=$('#'+formulario+' .class_elementosseleccionadospresupuesto_'+id_operador_aux+'_'+casa_pasada);
	//alert(elementos_core.val());
	Seleccion=elementos_core.val().split(']');
	if(Seleccion[0]=='')
		return true;
	
	// ---- Obtenemos un array con las habitaciones
	lista_hab_aux_=Seleccion[0];
	lista_hab=lista_hab_aux_.split('¨');

	// ---- Para cada habitacion seleccionada le aplicamos su regimen selecionado
	parametros_finales_habitacion='';
	ind_hab=0;
	while(ind_hab<lista_hab.length)
	{
		datos_hab=lista_hab[ind_hab].split('|');
		
		// ---- Buscamos la hab para ponerle el regimen
		hab_encontrada=false;
		ind_aux=0;
		while(ind_aux<regimenes.length)
		{
			reg_aux=regimenes[ind_aux];
			//alert('reg_aux => '+reg_aux);
			id_habitacion=reg_aux[2];
			id_habitacion_base=reg_aux[3];
			datos_reg_=reg_aux[4].split('_');

			if((datos_hab[2]==id_habitacion) && (datos_hab[3]==id_habitacion_base))
			{
				hab_encontrada=true;
				// ----- Separador de habitaciones
				if(parametros_finales_habitacion!='')
					parametros_finales_habitacion+='¨';
				
				// ---- Datos originales de la habitacion
				parametros_finales_habitacion+= datos_hab[0]+'|'+ // Nombre
												datos_hab[1]+'|'+ // Tipo
												datos_hab[2]+'|'+ // id_hab
												datos_hab[3]+'|'+ // id_hab_base
												datos_hab[4]+'|'+ // ocupacion
												datos_hab[5]; // supletorias
				// ---- Estos son los datos nuevos
				parametros_finales_habitacion+='|'; // Le añadimos una posicion para el precio
				parametros_finales_habitacion+='|'+reg_aux[4]; // Los regimnes
				
				precio_final+=parseFloat(datos_reg_[1]);
			}

			ind_aux++;
		}
		
		// ---- Si la habitación no tenía régimen la sumamos al resultado
		if(!hab_encontrada)
		{
			if(parametros_finales_habitacion!='')
				parametros_finales_habitacion+='¨';
			
			// ---- Datos originales de la habitacion
			parametros_finales_habitacion+= datos_hab[0]+'|'+ // Nombre
											datos_hab[1]+'|'+ // Tipo
											datos_hab[2]+'|'+ // id_hab
											datos_hab[3]+'|'+ // id_hab_base
											datos_hab[4]+'|'+ // ocupacion
											datos_hab[5]; // supletorias
			parametros_finales_habitacion+='|'; // Le añadimos una posicion para el precio
			parametros_finales_habitacion+='|'; // Le añadimos una posisción para el régimen
		}
		
		ind_hab++;
	}
	
	// ---- Control de relleno
	if(parametros_finales_habitacion=='')
		parametros_finales_habitacion=elementos_core.val();
		
	// ---- Resto de datos de las ofertas y CoreSearch
	parametros_finales_habitacion+=']'+Seleccion[1]+']'+Seleccion[2]+']'+Seleccion[3];
	elementos_core.val(parametros_finales_habitacion);
	if((false) && (casa_pasada==572693))
		alert(parametros_finales_habitacion);
	
	// ---- Ponemos el precio
	precio_final+=parseFloat($('#cspreciofinaloriginal_'+casa_pasada).val());
	precio_final_formato=FormatoPrecio(precio_final,2,true);
	$('#cspreciofinal_'+casa_pasada).html(precio_final_formato);
	$('#'+formulario+' .class_favor_precio').val(precio_final_formato);
	
	return true;
}

function cs_ControlCoreSearch_SetParametros_O(formulario,casa_pasada)
{	
	// ---- Obtenemos los regimenes marcados de la casa
	regimenes=new Array();
	ind_aux=0;
	$('.cs_regimensel_'+casa_pasada).each(function()
	{
		ids=this.id.split('_');
		id_casa=ids[1];
		id_habitacion=ids[2];
		id_habitacion_base=ids[3];
		ids[4]=this.value;
		//regimenes[ind_aux]=id_casa+'_'+id_habitacion+'_'+id_habitacion_base+'|'+this.value;
		regimenes[ind_aux]=ids;
		ind_aux++;
	});
	
	//alert('Regimenes => '+regimenes);
	precio_final=0;
	id_operador_aux=id_operador;
	if(!id_operador_aux>0)
		id_operador_aux=0;
	elementos_core=$('#'+formulario+' elementosseleccionadospresupuesto_'+id_operador_aux+'_'+casa_pasada);
	Seleccion=elementos_core.val().split(']');
	if(Seleccion[0]=='')
		return true;
	
	// ---- Obtenemos un array con las habitaciones
	lista_hab_aux_=Seleccion[0];
	lista_hab=lista_hab_aux_.split('¨');

	// ---- Para cada habitacion seleccionada le aplicamos su regimen selecionado
	ind_aux=0;
	parametros_finales_habitacion='';
	while(ind_aux<regimenes.length)
	{
		reg_aux=regimenes[ind_aux];
		//alert('reg_aux => '+reg_aux);
		id_habitacion=reg_aux[2];
		id_habitacion_base=reg_aux[3];
		datos_reg_=reg_aux[4].split('_');
		
		// ---- Buscamos la hab para ponerle el regimen
		ind_hab=0;
		while(ind_hab<lista_hab.length)
		{
			datos_hab=lista_hab[ind_hab].split('|');
			if((false) && (casa_pasada==572693))
				alert(lista_hab[ind_hab] +' => '+datos_hab);
			if((datos_hab[2]==id_habitacion) && (datos_hab[3]==id_habitacion_base))
			{
				// ----- Separador de habitaciones
				if(parametros_finales_habitacion!='')
					parametros_finales_habitacion+='¨';
				
				// ---- Datos originales de la habitacion
				parametros_finales_habitacion+= datos_hab[0]+'|'+ // Nombre
												datos_hab[1]+'|'+ // Tipo
												datos_hab[2]+'|'+ // id_hab
												datos_hab[3]+'|'+ // id_hab_base
												datos_hab[4]+'|'+ // ocupacion
												datos_hab[5]; // supletorias
				// ---- Estos son los datos nuevos
				parametros_finales_habitacion+='|'; // Le añadimos una posicion para el precio
				parametros_finales_habitacion+='|'+reg_aux[4]; // Los regimnes
				
				precio_final+=parseFloat(datos_reg_[1]);
			}

			ind_hab++;
		}
		
		ind_aux++;
	}
	
	// ---- Control de relleno
	if(parametros_finales_habitacion=='')
		parametros_finales_habitacion=elementos_core.val();
		
	// ---- Resto de datos de las ofertas y CoreSearch
	parametros_finales_habitacion+=']'+Seleccion[1]+']'+Seleccion[2]+']'+Seleccion[3];
	elementos_core.val(parametros_finales_habitacion);
	if((false) && (casa_pasada==572693))
		alert(parametros_finales_habitacion);
	
	// ---- Ponemos el precio
	precio_final+=parseFloat($('#cspreciofinaloriginal_'+casa_pasada).val());
	precio_final_formato=FormatoPrecio(precio_final,2,true);
	$('#cspreciofinal_'+casa_pasada).html(precio_final_formato);
	$('#'+formulario+' > #favor_precio').val(precio_final_formato);
	
	return true;
}

/**
 * No se Usa
 * @param casa_pasada
 * @return
 */
function cs_ControlCoreSearch_SetPrecio(casa_pasada)
{
	precio_final=0;
	$('.cs_regimensel_'+casa_pasada).each(function()
	{
		datos_reg_=this.value.split('_');
		precio_final+=parseFloat(datos_reg_[1]);
	});
	
	// ---- Ponemos el precio
	precio_final+=parseFloat($('#cspreciofinaloriginal_'+casa_pasada).val());
	$('#cspreciofinal_'+casa_pasada).html(precio_final);
}

/**
* Abre un dialog con IFrame cargado el nuevo motor CoreSearch
* ajustando el alto del Dialog a la ventana
*
* @param string formulario => Desde donde se toman los parámetros, si viene  a vacio se toman del SingleSearch
* @param int id_casa
* @param string destino => A q fichero del CoreSearch tiene que ir, presupuesto, confirmacion, edicion etc..
*/
function cs_VerCoreSearch(formulario,id_casa,destino,parametros)
{
	//O ancho_=920;
	alto_=$(window).height()-20;
	ancho_=732;
	ancho_=742;
	//es_facebook_=false;
	//if(true)
	if(!es_facebook_)
		ruta_raiz=(typeof ruta_raiz == 'undefined') ? cs_ruta_https+'scr/' : ruta_raiz;
		//ruta_raiz=(typeof ruta_raiz == 'undefined') ? 'http://127.0.0.1/scr/' : ruta_raiz;
	else
	{
		ancho_=514;
		ruta_raiz=(typeof ruta_raiz == 'undefined') ? 'http://127.0.0.1/scr/' : ruta_raiz;
	}

	// ---- Control si no viene relleno
	if(destino=='')
		destino='externo.php';
	else
		destino=(typeof destino == 'undefined') ? 'externo.php' : destino;
	
	parametros=(typeof parametros == 'undefined') ? 'none' : parametros;
	
	
	nombre_aloja='';
	if(formulario=='')
	{
		if(parametros=='none')
		{
			nombre_aloja=$('#cs_ficha_casa_nombre').html();
			//alert(nombre_aloja);
			parametros= '&id_casa='+id_casa+
						'&id_operador='+id_operador+
						'&id_oficina='+id_oficina+
						'&id_idioma='+id_idioma+
						'&acceso='+acceso;
						'&ruta_raiz='+ruta_raiz;
			// ---- Fechas y n_noches
			parametros+='&fecha_entrada='+$('#setCalendar_dia').val()+'/'+(parseInt($('#setCalendar_mes').val())+1)+'/'+$('#setCalendar_anio').val();
			parametros+='&n_noches='+$('#setCalendar_n_noches').val();
		}
		else
		{
			//id_casa=574244&n_noches=2&fecha_entrada=30/11/2010&id_operador=713&id_oficina=0&id_idioma=0&nombre_aloja=Casa Rural La Casa del Bosquepasamos
			var ruta_raiz='../../';
			parametros= parametros+'&acceso='+acceso+'&ruta_raiz='+ruta_raiz;
			nombre_aloja_aux=parametros.split('&');
			nombre_aloja_aux=nombre_aloja_aux[6].split('=');
			nombre_aloja=nombre_aloja_aux[1];
		}
	}
	else
	{
		nombre_aloja=$('#'+formulario+' .class_favor_nombre').val();
		//alert(nombre_aloja);
		parametros=$('#'+formulario).formSerialize();
		
		// ---- Si es externo.php quitamos la variable de precarga para q no se vaya a confirmacion
		if(destino=='externo.php')
			parametros=parametros.replace('elementosseleccionadospresupuesto_','no_elementosseleccionadospresupuesto_');
	}
	
	// ---- Si es externo.php quitamos la variable de precarga para q no se vaya a confirmacion
	if(destino=='externo.php')
		parametros=parametros.replace('elementosseleccionadospresupuesto_','no_elementosseleccionadospresupuesto_');
	
	// ----- Le decimos si es FaceBook
	parametros+='&es_facebook='+(es_facebook_ ? 1 : 0);

	if((false) && (id_casa==1554))
		alert(parametros);
	
	// ---- Quitamos contenido porque el Explorer no se aclara
	$('#fila_1').hide();
	
	nombre_capa='capa_modulo_base_'+id_casa;
	//O alto_=200;
	if ($('#'+nombre_capa).length == 0)
	{
		//crear_ojeto_dialog(nombre_capa);
		cs_crearcapa_2(nombre_capa,ancho_,alto_);
		//return '';
		//alert('aaa');
		
		if(!es_facebook_)
			cs_crearDialog(nombre_capa,ancho_,alto_,nombre_aloja);
		else
		{
			$('#'+nombre_capa).css('position','absolute');
			$('#'+nombre_capa).css('left','0px');
			$('#'+nombre_capa).css('top','0px');
		}	
	} 
	
	if(!es_facebook_)
		$('#'+nombre_capa).dialog('open');
	else
		$('#'+nombre_capa).show();
		
	$('#'+nombre_capa).html(glb_getHTMLCargando_CS(ruta_raiz,id_casa));
	
	// ----- IMPORTANTISIMO SINO SALE ESCROLL
	$('#'+nombre_capa).css('width',ancho_+'px');
	$('.ui-dialog-content').css({padding:'0px !important;'});
	 
	// ---- Es dispositivo movil
	scroll_iframe='auto';
	if(esDispositivoMovil()=='1')
		scroll_iframe='yes';
	//alert(scroll_iframe);
	
	// ---- Carga del IFrame
	//O alto_iframe=20;
	alto_iframe=alto_-79;
	ancho_iframe=ancho_-10;
	html_carga='';
	html_carga+=glb_getHTMLCargando_CS(ruta_raiz,id_casa,(ancho_-50));
	html_carga+='<iframe id="if_modulo_base_'+id_casa+'" name="if_modulo_base_'+id_casa+'" width="'+ancho_+'" height="'+alto_iframe+'" src="'+ruta_raiz+'modulos/core_search/'+destino+'?'+parametros+'" frameborder="0" class="autoHeight cs_fondo_core_search" scrolling="'+scroll_iframe+'" style="border:0; width:'+ancho_+'px" onLoad="cs_ReescalarAltosVentanaCoreSearch('+id_casa+',\''+nombre_capa+'\',\'if_modulo_base_'+id_casa+'\');"></iframe>';
	//html_carga+='<iframe id="if_modulo_base_'+id_casa+'" name="if_modulo_base_'+id_casa+'" width="'+ancho_+'" height="'+alto_iframe+'" src="'+ruta_raiz+'modulos/core_search/'+destino+'?'+parametros+'" frameborder="0" class="autoHeight cs_fondo_core_search" scrolling="auto" style="border:0;" ></iframe>';
	$('#'+nombre_capa).html(html_carga);
}

function cs_crearDialog(nombre_capa,ancho_,alto_,nombre_aloja)
{
	titulo='Disponibilidad y reserva - ';
	if($('#disponibilidad_y_reserva').length>0)
		titulo=$('#disponibilidad_y_reserva').val()+' - ';
	$('#'+nombre_capa).dialog({
		autoOpen:true,
		bgiframe:true,
		minWidth:ancho_, 
		minHeight:alto_ ,
		title:titulo+nombre_aloja,
		width:ancho_ ,
		height:alto_,
		modal:true,
		overlay:{opacity:1,background:"black"},
		resizable:false,
		open: function(ev,ui)
		{

		},
		close: function(ev, ui) 
		{ 
			// ---- Volvemos a poner contenido porque el Explorer no se aclara
			$('#fila_1').show();
			//$(this).remove();
			//$('#'+nombre_capa).dialog('close');
		}
	});
	$('.ui-dialog-content').css('padding','5px 0px');
}

function cs_crearcapa_2(nombre_capa_2,ancho_2,alto_2)
{
	/*
	capa=document.createElement('div');
	capa.id=nombre_capa_2;
	capa.name=nombre_capa_2;
	capa.style.position='absolute';
	document.body.appendChild(capa);
	*/
	capa_O=glb_CrearCapa(nombre_capa_2);
	
	/*
	nombre_capa_2_aux=nombre_capa_2;
	capa=document.getElementById(nombre_capa_2_aux);
	$('#'+nombre_capa_2_aux).html('HOLA');
	$('#'+nombre_capa_2_aux).css('position','absolute');
	$('#'+nombre_capa_2_aux).show();
	$('#'+nombre_capa_2_aux).css('border','1px solid #CCCCCC');
	$('#'+nombre_capa_2_aux).css('width',ancho_2+'px');
	$('#'+nombre_capa_2_aux).css('height',alto_2+'px');
	$('#'+nombre_capa_2_aux).css('top','10px');
	$('#'+nombre_capa_2_aux).css('left','200px');
	$('#'+nombre_capa_2_aux).css('background-color','#FFF');
	//alert(capa.style.height);
	*/
}

function cs_VerCoreSearch_mapa(parametros){
	//id_casa=574244&n_noches=2&fecha_entrada=30/11/2010&id_operador=713&id_oficina=0&id_idioma=0&nombre_aloja=Casa Rural La Casa del Bosquepasamos
	parametros_temp=parametros.split('&');
	parametros_temp=parametros_temp[0].split('=');
	//alert(parametros+'pasamos');
	cs_VerCoreSearch('',parametros_temp[1],'externo.php',parametros);	
}

function cs_ReescalarAltosVentanaCoreSearch(id_casa,nombre_capa,nombre_iframe,zona)
{
	// ----- Oculta capa cargando
	$('#'+nombre_capa+' .glb_capa_cargando_'+id_casa).hide();
	
	// ---- Si no es oferta reajusta alto del Dialog y contenido
	if(zona=='oferta')
	{
		//alert($('#nombre_capa').css('height'));
		return false;
	}
	alto_=$(window).height()-60;
	alto_iframe=alto_-0;

	$('#'+nombre_capa).css('height',alto_+'px');
	$('#'+nombre_capa).dialog( "option", "position", ['center',5] );
	$('#'+nombre_iframe).css('height',alto_iframe+'px');
	
	//alert(alto_iframe);
	if(esDispositivoMovil()=='1')
	{
		$('#cs5_capa_contenido').css('overflow','scroll');
		$('#cs5_capa_contenido').css('height','100px');
	}
}

/*
 * Desde confirmación con el formulario para pasar a reserva
 * se limpia los parametros elementosseleccionadospresupuesto_ 
 * y se salta a externo.php
 * 
 * @return boolean
 */
function cs_MasOpciones(sufijo,p_ruta_raiz)
{
	$('elementosseleccionadospresupuesto'+sufijo).val('');
	//$('#formato_formulario').val(6);
	if(document.getElementById('cs_fsaltopresupuesto'+sufijo))
		_form=document.getElementById('cs_fsaltopresupuesto'+sufijo);
	else
		_form=document.getElementById('confirmar');
	_form.action=p_ruta_raiz+'modulos/core_search/externo.php';
	_form.target='_self';
	_form.submit();
}

function cs_verOfertaSimple(id_casa,enlace,nombre_oferta,ruta_raiz)
{
	nombre_capa='capa_cs_ofertasimple';
	if ($('#' + nombre_capa).length == 0)
			crear_ojeto_dialog(nombre_capa);
	$('#'+nombre_capa).html(glb_getHTMLCargando_CS(ruta_raiz,id_casa));
	
	//alto_=$(window).height()-30;
	alto_=200;
	//alto_=600;
	ancho_=706;
	ancho_=735;
	$('#'+nombre_capa).dialog({
			bgiframe:true,
			minWidth:ancho_, 
			minHeight:alto_ ,
			title:'Oferta: '+nombre_oferta,
			width:ancho_ ,
			height:alto_,
			modal:true,
			bgiframe:true,
			overlay:{opacity:1,background:"black"},
			resizable:false,
			close: function(ev, ui) 
			{ 
				//$(this).remove();
				$('#'+nombre_capa).dialog('destroy');
			}
		});
	$('.ui-dialog-content').css('padding','5px 0px');
	 
	// ---- Calculo de dimensiones
	alto_iframe=alto_-20;
	ancho_iframe=parseFloat(ancho_)-10;
	
	// ----- IMPORTANTISIMO SINO SALE ESCROLL
	//$('#'+nombre_capa).css('width',(ancho_iframe)+'px');
	//ancho_iframe-=10;
	
	// ---- Carga del IFrame
	html_carga='';
	html_carga+=glb_getHTMLCargando_CS(ruta_raiz,id_casa);
	html_carga+='<iframe id="if_modulo_base_os_'+id_casa+'" name="if_modulo_base_os_'+id_casa+'" width="'+ancho_iframe+'" height="'+alto_iframe+'" src="'+enlace+'" frameborder="0" class="autoHeight cs_fondo_core_search" scrolling="auto" style="background:transparent;" onLoad="cs_ReescalarAltosVentanaCoreSearch('+id_casa+',\''+nombre_capa+'\',\'if_modulo_base_os_'+id_casa+'\',\'\');"></iframe>';
	$('#'+nombre_capa).html(html_carga);
}



function cs_EnviarPresupuesto_3000(enviar_email)
{
	document.getElementById('cs_enviar_amigo').value=1;
	_form=document.getElementById('confirmar');
	_form.target='_blank';
	if(enviar_email==1)
	{
		_form.target='_self';
		document.getElementById('cs_enviar_email').value=1;
	}
	//_form.action=ruta_convertir+'confirmacion.php';
	_form.action=cs_ruta_https+'confirmacion.php';		
	_form.submit();
}

function esDispositivoMovil()
{
    if(navigator.userAgent.match(/iPad/i) != null)
    	es_dispositivo_movil='1';
    
    if(navigator.userAgent.match(/Android/i) != null)
    	es_dispositivo_movil='1';
    
    return es_dispositivo_movil;
}
