var jqgeoloc = Object({
	urlupdate : "/ajax/geolocalizacion/index.php",
	init : function init(){
		var origen = (document.referrer != "" && typeof(document.referrer) != "undefined")? document.referrer : window.location;
		var url = this.urlupdate;		
		var valores = "origen=" + origen;
		this.EnviarDatosAsincronos(url, valores, "GET", "");
	},	
	NuevoAjax : function (){
		var xmlhttp=false;
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}catch(E){
				xmlhttp = false;
			}
		}	
		if(!xmlhttp && typeof XMLHttpRequest!='undefined'){
			xmlhttp = new XMLHttpRequest();
		}
		return xmlhttp;
	},
	EnviarDatosAsincronos : function (url, valores, metodo, myfunction){
		ajax= this.NuevoAjax(); 
		if(metodo == "POST"){
			ajax.open("POST", url+"?"+valores, true);
		}else{
			ajax.open("GET", url+"?"+valores, true);
		}
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 1){
				//Sucede cuando se esta cargando la pagina				
			}else if(ajax.readyState == 4){
				//Sucede cuando la pagina se cargó
				if(ajax.status == 200){
					//Todo OK
					if(typeof myfunction == 'function'){
						myfunction(ajax.responseText);
					}
				}else if(ajax.status == 404){
					//La pagina no existe					
				}else{
					//Mostramos el posible error
					//alert("Error:".ajax.status); 
				}
			}
		}
		if(metodo == "POST"){
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(valores);
		}else{
			ajax.send(null);
		}		
	}
});

jqgeoloc.init();
