function creaAjax(){
	  var objetoAjax=false;
	  try{
	    objetoAjax=new ActiveXObject("Msxml12.XMLHTTP");
	  }catch(e){
	    try{
	      objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
	    }catch (e) {
	      objetoAjax = false;
	    }
	  }
	  if (!objetoAjax && typeof XMLHttpRequest !='undefined'){
	    objetoAjax = new XMLHttpRequest();
	  }
	  return objetoAjax;
	}

function FAjax (url,capa,valores,metodo){
	var ajax=creaAjax();
	var capaContenedora = document.getElementById(capa);
		/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
		if(metodo.toUpperCase()=='POST'){
	   	ajax.open ('POST', url, true);
	      ajax.onreadystatechange = function() {
	   	   if (ajax.readyState==1) {
	      		/*capaContenedora.innerHTML="Cargando.......";*/
	      	}else if (ajax.readyState==4){
	      		if(ajax.status==200){
		      		 	
		         	document.getElementById(capa).innerHTML=ajax.responseText;
					}else if(ajax.status==404){
						capaContenedora.innerHTML = "La direccion no existe";
	         	}else{
		         	capaContenedora.innerHTML = "Error: ".ajax.status;
	   	      }
	      	}
	   	}
	   	if (ajax.overrideMimeType) {
	   		//ajax.overrideMimeType('text/http; charset=iso-8859-1');
	   	}
	   	ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset:UTF-8');   	
		ajax.send(valores);
	      return;
	   }
		/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
		if (metodo.toUpperCase()=='GET'){
			ajax.open ('GET', url, true);
	      ajax.onreadystatechange = function() {
	         if (ajax.readyState==1) {
	         	capaContenedora.innerHTML="";
	         }else if (ajax.readyState==4){
	         	if(ajax.status==200){
	            	document.getElementById(capa).innerHTML=ajax.responseText;
	            }else if(ajax.status==404){
	            	capaContenedora.innerHTML = "La direccion no existe";
	           	}else{
	           		capaContenedora.innerHTML = "Error: ".ajax.status;
	            }
	         }
	      }
	      ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	      ajax.send(null);
	      return
		}
	}

	function actualizar(divName,fichero,tipo,parametros){
		FAjax (fichero, divName, parametros, tipo);	
	}


	
	
	function mostrarDescNoticia(div,id){
		var mostrar = document.getElementById(div);
		var mostrarBackground = document.getElementById(div+'Background');
		var x =document.getElementById('mousePositionX').value;
		var y =document.getElementById('mousePositionY').value;
		FAjax ("secciones/seccionesNoticiasInfo.php?estado=CARGANDO",div,'','GET');
		mostrar.style.left =(window.screen.width/2) -400;
		mostrar.style.top = y -300 + document.body.scrollTop;
		mostrar.style.display='block';
		mostrarBackground.style.left =(window.screen.width/2) -403;
		mostrarBackground.style.top = y -296 + document.body.scrollTop;
		mostrarBackground.style.display='block';
		
		FAjax ("secciones/seccionesNoticiasInfo.php?id="+id,div,'','GET');		
	}
	function mostrarDescEstablecimiento(div,id){
		var mostrar = document.getElementById(div);
		var mostrarBackground = document.getElementById(div+'Background');
		var x =document.getElementById('mousePositionX').value;
		var y =document.getElementById('mousePositionY').value;
		FAjax ("secciones/seccionesEstablecimientosInfo.php?estado=CARGANDO",div,'','GET');
		mostrar.style.left =(window.screen.width/2) -400;
		mostrar.style.top = y -300 + document.body.scrollTop;
		mostrar.style.display='block';
		mostrarBackground.style.left =(window.screen.width/2) -403;
		mostrarBackground.style.top = y -296 + document.body.scrollTop;
		mostrarBackground.style.display='block';		
		FAjax ("secciones/seccionesEstablecimientosInfo.php?id="+id,div,'','GET');
		mostrarImagenes();
	}

	function ocultarDescNoticia(div){
		var divCerrar =document.getElementById(div);
		var divBack =document.getElementById(div+'Background');
		divCerrar.style.display='none';
		divBack.style.display='none';
	}

	function mostrar_capa_ms_2(capa,direccion, nombre_hotel) {	
		var IE;
		var posicionratonY=0;
			

		hotel_aux = nombre_hotel;
		direccion_aux = direccion;
		
		if(document.getElementById) {
			obj=document.getElementById(capa);
		} else if(document.all) { 
			obj=document.all[capa];
		}
				
		
		
			
		obj.style.left = "0 px";	
		obj.style.top ="0px";
		obj.style.display = "block";
	     		
		map = new GMap2(document.getElementById("map3"));        		
		map.addControl(new GSmallMapControl());
		map.addControl(new GMapTypeControl());
		map.setCenter(new GLatLng(36.721504, -4.420184), 15); // Por defecto si no encuentra la dirección se posiciona en el centro de madrid
		
		geocoder = new GClientGeocoder();
		findLocation(direccion);

	}
	function findLocation(direccion) {
		geocoder.getLocations(direccion, addAddressToMap);
	}
	function mostrarOcultarTabNoticiaDescripion (mostrar,ocultar1,ocultar2,situacion,direccion,nombre,latitud,longitud){
		
		var mostrar = document.getElementById(mostrar);
		var ocultar1 = document.getElementById(ocultar1);
		var ocultar2 = document.getElementById(ocultar2);
		mostrar.style.display='block';
		if(latitud!=''){
			mostrar_capa_ms_LatLong(situacion,nombre,latitud,longitud);
		}

		ocultar1.style.display='none';
		ocultar2.style.display='none';
		
	}
	function actualizarImagen(ruta,idImagen){
		var imagen = document.getElementById(idImagen);
		imagen.src=ruta;		
	}
	function mostrar_capa_ms_LatLong(capa,nombre,latitud,longitud){
		
		var IE;
		var posicionratonY=0;
			

		
		if(document.getElementById) {
			obj=document.getElementById(capa);
		} else if(document.all) { 
			obj=document.all[capa];
		}
				
		obj.style.left = "0px";	
		obj.style.top ="0px";
		obj.style.display = "block";
	     		
		mapa = new GoogleMap({MAP_ID: 'map3',
			  MAP_LAT: latitud,
			  MAP_LON: longitud,
			  MAP_ZOOM: 15,
			  MAP_MARKERS: [{MARKER_LAT:latitud,
					   MARKER_LON: longitud,
					   MARKER_INIT_TEXT: nombre
						 }
					  ],
		    TYPE_CONTROL: true,
		    LARGE_MAP_CONTROL: true
			});
		mapa.setMapLocation(new GLatLng(latitud,longitud),15);
		
		geocoder = new GClientGeocoder();		

	}

	function mostrarDivDatosCliente(div,divOcultar1,divOcultar2,fichero){
		var mostrar = document.getElementById(div);
		var ocultar1 =document.getElementById(divOcultar1);
		var ocultar2 =document.getElementById(divOcultar2);
		
		ocultar1.style.display='none';
		ocultar2.style.display='none';
		FAjax (fichero,div,'','GET');
		mostrar.style.display='block';
	}
	
	function limitarCaracteres(objeto,num,msg){
		num = parseInt(num,10);
		if(objeto.value.length>num){
			objeto.value =objeto.value.substring(0,800);
			alert(msg);
		}
	
	}

