// JavaScript Document
	// ==========================================================================
    // AJAX ENABLED!
    // ==========================================================================
    
    var xhid = 1 // Clave para múltiples operaciones al tiempo
	var sendToTop = 500

    function GetXmlHttpObject(handler){ 
        xhid ++
        var xh=null
        if (window.XMLHttpRequest){
            xh=new XMLHttpRequest()
        }else if (window.ActiveXObject){
            xh=new ActiveXObject("Microsoft.XMLHTTP")
        }
        if (xh==null){
            alert ("Su browser no soporta HTTP Request. Lo sentimos.")
            return
        } 
        return xh
    }
	
	// ==========================================================================
	// respuestaAjx - PROCESA TODA RESPUESTA QUE VIENE DE PHP - Errores también - Ver hw.php
	// ==========================================================================
	function respuestaAjx(miXmlHttp){
		debugSalida = true
		debugSalidaPlenoCodigo = true
//			alert(miXmlHttp.responseText)
		tmp = miXmlHttp.responseText.split('[[')
		var respuestas = new Array()
		var arrTmp = new Array()
		for(i=0; i<tmp.length; i++) {
			arrTmp = new Array()
			if (tmp[i].indexOf(']]')!=-1) {
				arrTmp = tmp[i].split(']]')
				respuestas[arrTmp[0]]=arrTmp[1]
			}
		}
		respuestas['todo']=miXmlHttp.responseText
	// CONTROL DE ERRORES DEVUELTOS POR PHP - Ver hw.php
		// Nótese que ok puede ser 1 pero igual venir un error de php... Muestra dvErr y lo deja seguir...
		// Si ok= 0 se detiene aquí
		if (respuestas['ok']!=1 || respuestas['err']) {
			var a = document.createElement('div');
			if (respuestas['err']) a.innerHTML += respuestas['err']		
			if (!debugSalidaPlenoCodigo) {
				a.innerHTML += debugSalida ? respuestas['todo'] : ''	
				a.style.clear='both'
			} else if (debugSalida){
				var textA = document.createElement('TEXTAREA'); 
				textA.style.width = '100%'
				textA.style.height = 200
				textA.value = respuestas['todo'];
				a.appendChild(textA)
			}
			papa =document.getElementById('dvErr')
			showDivAbsolute=true
			showDiv(papa)
			if(respuestas['ok']!=1) return false // Si ok= 0 deténgase aquí
		}
		// Cargar scripts pedidos desde PHP por el contenido... (evita hacerlo 2 veces)
		if (respuestas['js']) {
			tmpStr = respuestas['js']
			tmpArr=new Array
			tmpArr = tmpStr.split(',')
			for(ii=0; ii<tmpArr.length; ii++) {
				if (jsCargados.indexOf(','+tmpArr[ii]+',')==-1) {
					jsCargados+=tmpArr[ii]+','
					var script = document.createElement('script');
					script.type = 'text/javascript';
					script.src = tmpArr[ii];
					document.getElementsByTagName('head')[0].appendChild(script);
				}
			}
		}
		return respuestas
	}
	function showDiv(d) {
		if (!d) return false;
		if(!showDivAbsolute) d.style.position = 'relative';
		showDivAbsolute=false
		d.style.visibility = 'visible';
		d.style.overflow = 'visible';	
		d.style.height = 'auto';	
		d.style.zIndex = sendToTop++;
		if(d.getAttribute('esContent'))	document.getElementById('content').scrollTop= d.getAttribute('lastScrollTop') 
	}

	function prepararUrl(url){
		// Enviar 'aprovecho%20%' devuelve error forbidden 403 porque asume que es echo... Increible!!!!
		return url.replace(/echo%20/g,"echo%26nbsp%3B")
	}


	// -------------------------------------------------------------
	// FUNCIONALIDAD AJAX POR FUERA DE LA MESA DE TRABAJO - ESTO ES LO QUE VARIA DE UN SITIO A OTRO...
	// -------------------------------------------------------------
	
	function peticionAjax(){
		// Requeridos
		var f2 = document.getElementById('f2').value
		var x2 = document.getElementById('x2').checked
		var x3 = document.getElementById('x3').checked



		setCookie('f2Filtro', f2)				
		setCookie('x2Filtro', x2)				
		setCookie('x3Filtro', x3)				

		// Preparar la URL que se va a pedir
		var url="?f2="+f2+"&x2="+x2+"&x3="+x3
		url +="&valorA="+(valorA*1000000)+"&valorB="+(valorB*1000000)
		url +="&areaA="+(areaA)+"&areaB="+(areaB)

		url += "&accion=act_filtrar"
//		alert(url)
		var yaExistia=1
		var idt=20
		miXhName = 'xhVar'+xhid // Empieza AJAX
		xh=self[miXhName] = GetXmlHttpObject()
		xh.onreadystatechange= new Function ("peticionAjaxRes('"+miXhName+"',"+yaExistia+","+idt+")")
		prepararUrl(url)
		xh.open("GET",url,true)
		xh.send(null) // TERMINA AJAX	
		var mostrarActualizandoEnFlash = flash.mostrarActualizandoEnFlash();
		return false
	}

	function peticionAjaxRes(strXh,yaExistia,idt) {
		xh=(self[strXh])
		if (xh.readyState==4 || xh.readyState=="complete"){ 
			var nodeCargando = document.getElementById('hiwebxCargando')
			self['mTcargando'+idt]=null
			respuestas = respuestaAjx(xh)
	//		alert(respuestas['quitarFiltro'])
			if (respuestas['ok']!=1) {
				alert('SUCEDIO ERROR 25FH')
			}else{
				if (respuestas['quitarFiltro']){
					deleteCookie('resOrden')
				}else{
					setCookie('resOrden', respuestas['resOrden'])			
//						alert('jojojo '+getCookie('resOrden'))

				}
//alert(respuestas['resOrden'])
				var id_cont = respuestas['id_cont']
				// Insertar nuevo contacto en arrContactos y reordenarlo
				refrescarMapaEnFlash(respuestas['strItemsPasadosPorPhp'],respuestas['resOrden'],respuestas['huboResultados'],respuestas['tipoInmueblePlural'])
				return
			}
		}
	}	