function ir(url){
	location.href = url;
}
function validar(validar, valor1, valor2, textoError){
	http.open("GET", 'ajax/validate.php?v=' + validar + '&p1=' + valor1 + '&p2=' + valor2, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4){
			if(http.responseText != 'OK'){
				var errores = new Array();
				errores[0] = getTextoError('registro',null);
				doMostrarErrores(errores);
				return false;
			}
			return true;
		}
	};
	http.send(null);
}
function cargarCombo(valor, combo, obtener, opcion){
	combo = document.getElementById(combo);
	combo.options.length = 0;
	if(valor != ''){
		http.open("GET", 'ajax/get.php?o=' + obtener + '&p1=' + valor, true);
		http.onreadystatechange = function() {
			if(http.readyState == 4){
				var inc = 0;
				if(opcion != ''){
					combo.options[0] = new Option(opcion,'');
					inc++;
				}
				if(http.responseText != ''){
					var tuplas = http.responseText.split('$|$');
					for(var c=0; c<tuplas.length; c++){
						var registro = tuplas[c].split('@|@');
						combo.options[c + inc] = new Option(registro[1],registro[0]);
					}
				}
			}
		};
		http.send(null);
	}
	else{
		if(opcion != ''){
			combo.options[0] = new Option(opcion,'');
		}
	}
}
function agregarFila(tablaId,filaId,incVar){
	var tabla = document.getElementById(tablaId);
	var fila = document.getElementById(filaId).cloneNode(true);
	fila.style.display = '';
	incVar++;
	fila.id = filaId + '_' + incVar;
	tabla.appendChild(fila);
	return incVar;
}
function eliminarFila(tablaId,filaId,element){
	var tabla = document.getElementById(tablaId);
	filaId = filaId + '_1';
	while(element.parentNode.id != tablaId){
		element = element.parentNode;
		if(element.id == filaId){
			alert(textoMensaje['no_eliminar']);
			return;
		}
	}
	tabla.removeChild(element);
}
function in_array(valor,array){
	for(var c=0; c<array.length; c++){
		if(array[c] == valor){
			return true;
		}
	}
	return false;
}

function mostrarOfertas(value){
	if(value){
		document.getElementById('tablaOfertas').style.display = 'inline';
		document.getElementById('botonAddOferta').style.display = 'inline';
	}
	else{
		document.getElementById('tablaOfertas').style.display = 'none';
		document.getElementById('botonAddOferta').style.display = 'none';
	}
}
function verAlojamiento(url){
	window.open('alojamiento/' + url,'','');
}
function eliminarAlojamiento(id){
	if(confirm(textoMensaje['seguro_eliminar_alojamiento'])){
		ir('accion-eliminaralojamiento-' + id);
	}
}
function eliminarAlojamientoPendiente(id){
	if(confirm('Seguro desea eliminar el alojamiento?\nIMPORTANTE: Esta acción no se podrá deshacer!')){
		ir('accion-eliminaralojamientop-' + id);
	}
}
function bookmark(url, title){
	if (document.all)
	window.external.AddFavorite(url,title)
	else if (window.sidebar)
	window.sidebar.addPanel(title,url,'');
}
// Mapa Google
function clickMapa(overlay, point){
	mapa.clearOverlays();
	var coordenadas = point.toString().replace(' ','');
	coordenadas = coordenadas.replace('(','');
	coordenadas = coordenadas.replace(')','');
	var pos = coordenadas.split(',');
	var form = document.getElementById('form');
	form.ubicacion.value = pos[0] + '@' + pos[1];
	var marker = new GMarker(point);
	mapa.addOverlay(marker);
}
function ubicarDireccion(){
	geocoder = new GClientGeocoder();
	var form = document.getElementById('form');
	if(form.direccion.value == '' || form.localidad.selectedIndex == 0 || form.provincia.selectedIndex == 0){
		alert(textoMensaje['complete_provincia']);
	}
	else{
		direccion = form.direccion.value + ', ' + form.localidad.options[form.localidad.selectedIndex].text + ', ' + form.provincia.options[form.provincia.selectedIndex].text + ', España';
		geocoder.getLocations(direccion, addToMap);
	}
}
function addToMap(response){
	if (!response || response.Status.code != 200) {
		alert(textoMensaje['no_se_ubico'] + direccion);
	}
	else {
		if(response.Placemark.length > 0){
			var form = document.getElementById('form');
			var place = response.Placemark[0];
			point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);
			mapa.setCenter(point, 13);
			form.ubicacion.value = place.Point.coordinates[1] + '@' + place.Point.coordinates[0];
			var marker = new GMarker(point);
			mapa.clearOverlays();
			mapa.addOverlay(marker);
		}
		else{
			alert(textoMensaje['no_se_puede_buscar']);
		}
	}
}
function eliminarFotoNueva(original, element){
	element = document.getElementById(element);
	http.open("GET", 'ajax/validate.php?v=eliminarnuevafoto' + '&p1=' + original, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4){
			if(http.responseText == 'OK'){
				document.getElementById('fotos').removeChild(element);
				cantFotos--;
			}
		}
	};
	http.send(null);
}
function eliminarFoto(id, element){
	if(confirm(textoMensaje['eliminar_fotografia'])){
		element = document.getElementById(element);
		http.open("GET", 'ajax/validate.php?v=eliminarfoto' + '&p1=' + id, true);
		http.onreadystatechange = function() {
			if(http.readyState == 4){
				if(http.responseText == 'OK'){
					document.getElementById('fotos').removeChild(element);
					cantFotos--;
				}
			}
		};
		http.send(null);
	}
}
function cancelarCambios(){
	if(confirm(textoMensaje['cancelar_alojamiento'])){
		ir('misalojamientos');
	}
}
function listarAlojamientos(nav,orden,pagina){
	if(orden == '' && pagina == 0){
		ir('alojamientos-' + nav);
	}
	else{
		if(orden == ''){
			ir('alojamientos-' + nav + '-' + pagina);
		}
		else{
			if(pagina == 0){
				ir('alojamientos-' + nav + '-' + orden);
			}
			else{
				ir('alojamientos-' + nav + '-' + orden + '-' + pagina);
			}
		}
	}
}
function listarOfertas(nav,orden,pagina){
	if(orden == '' && pagina == 0){
		ir('ofertas-' + nav);
	}
	else{
		if(orden == ''){
			ir('ofertas-' + nav + '-' + pagina);
		}
		else{
			if(pagina == 0){
				ir('ofertas-' + nav + '-' + orden);
			}
			else{
				ir('ofertas-' + nav + '-' + orden + '-' + pagina);
			}
		}
	}
}
function verReserva(id){
	http.open("GET", 'ajax/get.php?o=reserva' + '&p1=' + id, true);
	http.onreadystatechange = function() {
		if(http.readyState == 4){
			if(http.responseText != ''){
				var reserva = http.responseText.split('@|@');
				$("#dialogoReserva").dialog("destroy");
				$("#reservaAlojamiento").text(reserva[0]);
				$("#reservaFechas").text(reserva[1] + ' - ' + reserva[2]);
				$("#reservaDescripcion").html(reserva[3]);
				$('#dialogoReserva').dialog({
					closeText: 'Cerrar',
					resizable: false,
					height: 400,
					width: 600,
					modal: true
				});
			}
		}
	};
	http.send(null);
}
function eliminarReserva(id){
	if(confirm(textoMensaje['eliminar_reserva'])){
		ir('accion-eliminarreserva-' + id);
	}
}
function enviarAmigo(){
	$("#dialogoEnviar").dialog("destroy");
	$('#dialogoEnviar').dialog({
		closeText: 'Cerrar',
		resizable: false,
		height: 250,
		width: 600,
		modal: true
	});
}
function publicarOpinion(){
	$("#dialogoOpinion").dialog("destroy");
	$('#dialogoOpinion').dialog({
		closeText: 'Cerrar',
		resizable: false,
		height: 300,
		width: 600,
		modal: true
	});
}
function hacerConsulta(){
	$('#dialogoConsulta').dialog('destroy');
	$('#dialogoConsulta').dialog({
		autoOpen: false,
		closeText: 'Cerrar',
		resizable: false,
		height: 400,
		width: 600,
		modal: true,
		open: function(event, ui) {
        	$('#desde').datepicker('hide');
        	$('#hasta').datepicker('hide');
     	}
	});
	$('#dialogoConsulta').dialog('open');
}
function resultados(pagina){
	var form = document.getElementById('form');
	form.pagina.value = pagina;
	form.submit();
}
function verTerminos(){
    var ventana = window.open('terminosycondiciones','','fullscreen=0,toolbar=0,location=1,status=0,menubar=0,scrollbars=1,resizable=0,width=400,height=400');

}     
function getHTTPObject() {
	var xhr = false;
	if(window.XMLHttpRequest) {
		var xhr = new XMLHttpRequest();
	}
	else if(window.ActiveXObject) {
		try {
			var xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e) {
			try {
				var xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) {
				xhr = false;
			}
		}
	}
	return xhr;
}

var http = getHTTPObject();
