
var mouseX=0;
var mouseY=0;
var funcionCallBack="";
var time2;
var time;
var miemail="";
var minombre="";
var reqEdit;
var sesion="false";
var reqRegistro;

var latGlobal;
var lngGlobal;
var strLugarGlobal;
var geocoderGlobal;
var strPantalla="";

function ObtenLatLngGlobal(){
    latGlobal = geoip_latitude();
    lngGlobal = geoip_longitude();
    strLugarGlobal = geoip_region_name();

    if (!window.google || !google.gears) {
          if (strPantalla=="Home"){
              Lugar(strLugarGlobal);
          }
    } else {
      var geo = google.gears.factory.create('beta.geolocation');
      geo.getCurrentPosition(updatePosition, handleError);
    }
}//ObtenLatLngGlobal

function updatePosition(position) {
    latGlobal = position.latitude;
    lngGlobal = position.longitude;
    revGeocode(new GLatLng(latGlobal,lngGlobal));
}

function handleError(positionError) {
    
    if (strPantalla=="Home"){
        Lugar(strLugarGlobal);
    }
}

  function revGeocode(latlng1) {
    if (latlng1) {
        geocoder = new GClientGeocoder();
        geocoder.getLocations(latlng1, function(addresses) {
          if(addresses.Status.code != 200) {
              
              if (strPantalla=="Home"){
                Lugar(strLugar);
              }

          }
          else {
            var address = addresses.Placemark[0];
            strLugarGlobal=address.address;
            
            if (strPantalla=="Home"){
                Lugar(strLugarGlobal);
            }
          }
        });
    }
  }//revGeocode

function RemplazaString(source, pattern, replace){return source.replace(pattern,replace);}//RemplazaString
function MarcaAmarillo(strTexto1, strBuscado){var strTexto = strTexto1; var arrnegocios = strBuscado.split(" ");for (iarrnegocios=0;iarrnegocios<arrnegocios.length;iarrnegocios++){strTexto = RemplazaString(strTexto, arrnegocios[iarrnegocios],"<B><font style=\"background-color: rgb(255,255,128); color: rgb(0,0,0);\">" + arrnegocios[iarrnegocios] + "</font></B>");}return strTexto;}//MarcaAmarillo
function Minusculas(inicio){strfinal = "";inicio = inicio.toLowerCase();primera = inicio.substring(0,1);primera = primera.toUpperCase();resto = inicio.substring(1);strfinal = primera  + resto;return strfinal.trim();}//Minusculas
function Mayusculas(inicio){strfinal = "";inicio = inicio.toUpperCase();primera = inicio.substring(0,1);primera = primera.toUpperCase();resto = inicio.substring(1);strfinal = primera  + resto;return strfinal.trim();}//Mayusculas
function MinusMayus(inicio){strfinal = "";inicio_arr = inicio.split(" ");for(i=0; i<(inicio_arr.length); i++){strfinal = strfinal + Minusculas(inicio_arr[i]) + " ";}return strfinal.trim();}//MinusMayus


//function init2() {var reqTemp;if (window.XMLHttpRequest) {reqTemp = new XMLHttpRequest();if (reqTemp.overrideMimeType) {reqTemp.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {reqTemp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {reqTemp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}var url = "http://www.estoyenelmapa.com/AppServlet";reqTemp.open("POST", url, true);reqTemp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");return reqTemp;}//init
function init2() {var reqTemp;if (window.XMLHttpRequest) {reqTemp = new XMLHttpRequest();if (reqTemp.overrideMimeType) {reqTemp.overrideMimeType('text/xml');}} else if (window.ActiveXObject) {try {reqTemp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try {reqTemp = new ActiveXObject("Microsoft.XMLHTTP");} catch (e) {}}}var url = "http://www.estoyenelmapa.com/AppServlet";reqTemp.open("POST", url, true);reqTemp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");return reqTemp;}//init

        	function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("La direccion de Email no parece correcta. Favor de revisar e intentar de nuevo.");
		    return false;
		 }

 		 return true;
	}//echeck


	function FormatNumber(num,decimalNum,bolLeadingZero,bolParens,bolCommas)
	/**********************************************************************
		IN:
			NUM - the number to format
			decimalNum - the number of decimal places to format the number to
			bolLeadingZero - true / false - display a leading zero for
											numbers between -1 and 1
			bolParens - true / false - use parenthesis around negative numbers
			bolCommas - put commas as number separators.

		RETVAL:
			The formatted number!
	 **********************************************************************/
	{
	        if (isNaN(parseInt(num))) return "NaN";

		var tmpNum = num;
		var iSign = num < 0 ? -1 : 1;		// Get sign of number

		// Adjust number so only the specified number of numbers after
		// the decimal point are shown.
		tmpNum *= Math.pow(10,decimalNum);
		tmpNum = Math.round(Math.abs(tmpNum))
		tmpNum /= Math.pow(10,decimalNum);
		tmpNum *= iSign;					// Readjust for sign


		// Create a string object to do our formatting on
		var tmpNumStr = new String(tmpNum);

		// See if we need to strip out the leading zero or not.
		if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
			if (num > 0)
				tmpNumStr = tmpNumStr.substring(1,tmpNumStr.length);
			else
				tmpNumStr = "-" + tmpNumStr.substring(2,tmpNumStr.length);

		// See if we need to put in the commas
		if (bolCommas && (num >= 1000 || num <= -1000)) {
			var iStart = tmpNumStr.indexOf(".");
			if (iStart < 0)
				iStart = tmpNumStr.length;

			iStart -= 3;
			while (iStart >= 1) {
				tmpNumStr = tmpNumStr.substring(0,iStart) + "," + tmpNumStr.substring(iStart,tmpNumStr.length)
				iStart -= 3;
			}
		}

		// See if we need to use parenthesis
		if (bolParens && num < 0)
			tmpNumStr = "(" + tmpNumStr.substring(1,tmpNumStr.length) + ")";

		return tmpNumStr;		// Return our formatted string!
	}//FormatNumber 

        function QuitaNull(texto){
		if (texto=='null'){
			return '';
		} else {
			return texto.trim();
		}
	}//QuitaNull

	function reverse(inp) {var outp = 0;for (n = 0; n <= inp.length; n++) {outp = inp.charAt (n) + outp;}return outp;} //reverse
        function atox(a){var temp = reverse(a);var dec = parseInt(temp.charAt(0));var temp1 = temp.substring(1,dec+1);temp1 = temp1 + '.' + temp.substring(dec+1,temp.length -1);return temp1;}//atox

        String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }; //trim
        
	Array.prototype.remove = function(from, to) {
	  var rest = this.slice((to || from) + 1 || this.length);
	  this.length = from < 0 ? this.length + from : from;
	  return this.push.apply(this, rest);
	}; //Array Remove


function sinAcentos(texto){
        var rExps=[ /[\xC0-\xC4]/g, /[\xE0-\xE4]/g,
        /[\xC8-\xCB]/g, /[\xE8-\xEB]/g,
        /[\xCC-\xCF]/g, /[\xEC-\xEF]/g,
        /[\xD2-\xD6]/g, /[\xF2-\xF6]/g,
        /[\xD9-\xDC]/g, /[\xF9-\xFC]/g,
        /[\xD1]/g, /[\xF1]/g, /[\x26]/g, /[\x25]/g ];

        var repChar=['A','a','E','e','I','i','O','o','U','u','###','###','###-#', '###-##'];
        for(var i=0; i<rExps.length; i++){
                texto= texto.replace(rExps[i],repChar[i]);
        }
        return texto
}//sinAcentos

                
  function ReconoceMouse(){
  document.onmousemove = function(oEvent) {
          var offset = getScrollXY();
          if(!oEvent) oEvent = window.event;
          mouseX = oEvent.clientX + offset[0];
          mouseY = oEvent.clientY + offset[1];
  }
}//ReconoceMouse

function e(idElemento){
        return document.getElementById(idElemento);
}//e



        function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if( typeof( window.pageYOffset ) == 'number' ) {
      //Netscape compliant
      scrOfY = window.pageYOffset;
      scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
      //DOM compliant
      scrOfY = document.body.scrollTop;
      scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
      //IE6 standards compliant mode
      scrOfY = document.documentElement.scrollTop;
      scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
}//getScrollXY
    
function getWindowWidth(){var temp;if(window.innerWidth) {temp= window.innerWidth;}else if(document.documentElement && document.documentElement.clientWidth){temp = document.documentElement.clientWidth;}else if(document.body && document.body.clientWidth){temp = document.body.clientWidth;}else {temp= 0;}if (temp>950){return temp;}else{return temp;}}//getWindowWidth
function getWindowHeight(){var temp;if(window.innerHeight) {temp = window.innerHeight;}else if(document.documentElement && document.documentElement.clientHeight){temp =document.documentElement.clientHeight;}else if(document.body && document.body.clientHeight){temp =document.body.clientHeight;}else {temp =0;}if (temp>600){return temp;}else{return temp;}}//getWindowHeight
function getWindowWidthTruncada(){var temp;if(window.innerWidth) {temp= window.innerWidth;}else if(document.documentElement && document.documentElement.clientWidth){temp = document.documentElement.clientWidth;}else if(document.body && document.body.clientWidth){temp = document.body.clientWidth;}else {temp= 0;}if (temp>900){return temp;}else{return 900;}}//getWindowWidth
function getWindowHeightTruncada(){var temp;if(window.innerHeight) {temp = window.innerHeight;}else if(document.documentElement && document.documentElement.clientHeight){temp =document.documentElement.clientHeight;}else if(document.body && document.body.clientHeight){temp =document.body.clientHeight;}else {temp =0;}if (temp>600){return temp;}else{return 600;}}//getWindowHeight
function getWindowWidthReal(){var temp;if(window.innerWidth) {temp= window.innerWidth;}else if(document.documentElement && document.documentElement.clientWidth){temp = document.documentElement.clientWidth;}else if(document.body && document.body.clientWidth){temp = document.body.clientWidth;}else {temp= 0;}if (temp>950){return temp;}else{return temp;}}//getWindowWidth


	function PantallaLogin(){
              
              var divLogin = document.getElementById("divLogin");
            
		var tablaLogin="";
		tablaLogin = tablaLogin + "<table>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2 align=right><a href='javascript: CierraPantallaLogin();' title='Cerrar'><img src='http://www.estoyenelmapa.com/v3/imgs/btnicon_close_off.gif' border=0></a></td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2><b style='color:rgb(80,80,80)'>Por favor incia sesi&oacute;n</b></td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">E-mail:</td><td><input type=text size=20 maxlength=40 id='txtUsuario' onkeypress=\"handleKeyPressLogin(event)\"></td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Password:</td><td><input type=password size=20 maxlength=12 id='txtPassword' onkeypress=\"handleKeyPressLogin(event)\"></td></tr>";
                
                tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><input type='checkbox' id='chkDatos' value='Recordar mis datos en este equipo' /><span style='font-size:8pt;color:rgb(50,50,50);'>&nbsp;Recordar mis datos en este equipo</span></td></tr>";
                tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><a id='aForget' href='javascript: Forget();' style='font-size:8pt;visibility:hidden;'>Olvidar mis datos</a></td></tr>";

		tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><input type=button onclick='EnviaLogin();' value='OK'></td></tr>";
		tablaLogin = tablaLogin + "<tr><td colspan=2 align=center><br><a href='javascript: Reset();' style='font-size:8pt; color:rgb(120,120,120);'>&iquest;Olvidaste tu password?</a></td></tr>";
                tablaLogin = tablaLogin + "<tr><td colspan=2 align=center><br><a href='javascript: NuevoUsuario();' style='font-size:8pt; color:rgb(0,0,255);'>&iquest;Nuevo Usuario?</a></td></tr>";
		tablaLogin = tablaLogin + "</table>";
		tablaLogin = tablaLogin + "<br><span id='lblError' style='color:rgb(255,0,0);visibility:hidden; font-size:8pt;'>El usuario o password es incorrecto!</span>";
		divLogin.innerHTML= MarcoTabla(tablaLogin);

            var offset = getScrollXY();

    
		if ((mouseX + 270)< getWindowWidthReal() ){
			divLogin.style.left = (mouseX - 70) + "px";
		} else {
			divLogin.style.left = (mouseX - 230)+ "px";
		}

                if (parseInt(divLogin.style.left)<0){
                    divLogin.style.left = "10px";
                }
                
		if (mouseY - offset[1] > 260){
			divLogin.style.top = (mouseY - 250) + "px";
		} else {
			divLogin.style.top = (mouseY + 15) + "px";
		}

                if (parseInt(divLogin.style.top)<0){
                    divLogin.style.top = "10px";
                }


                if (funcionCallBack=='PropiedadesUsuario'){
                    divLogin.style.left = (100) + "px";
                    divLogin.style.top = (200) + "px";
                }

		divLogin.style.visibility="visible";

		var txtUsuario = e("txtUsuario");
		txtUsuario.select();
		txtUsuario.focus();

		Obscurece2();
                

                  var strEEEMLog = readCookie('EEEMLog');
                  var strEEEMPwd = readCookie('EEEMPwd');
                  
                  var txtPassword = e("txtPassword");
                  var chkDatos = e("chkDatos");
                  var aForget=e("aForget");

                  if ((strEEEMLog != null) && (strEEEMLog != "null") && (strEEEMLog != "")){
                      chkDatos.checked=true;
                      aForget.style.visibility="visible";
                      txtUsuario.value = strEEEMLog;
                  }
                  if ((strEEEMPwd != null) && (strEEEMPwd != "null") && (strEEEMPwd != "")){
                      txtPassword.value = strEEEMPwd;
                  }
                  
	}//PantallaLogin

	function NuevoUsuario(){
				var tablaLogin="";

                                tablaLogin = tablaLogin + "<table width=510 >";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2 align=right><a href='javascript: CierraPantallaLogin();' title='Cerrar'><img src='http://www.estoyenelmapa.com/v3/imgs/btnicon_close_off.gif' border=0></a></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2><b>Por favor, Introduzca la siguiente Informaci&oacute;n</b></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Nombre:</td><td><input type=text size=40 maxlength=100 id='txtInsertaNombre' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Empresa:</td><td><input type=text size=40 maxlength=100 id='txtInsertaEmpresa' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Tel&eacute;fono:</td><td><input type=text size=20 maxlength=40 id='txtInsertaTelefono' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">E-mail:</td><td><input type=text size=30 maxlength=40 id='txtInsertaEmail' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Password:</td><td><input type=password size=10 maxlength=12 id='txtInsertaPassword' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">Confirme Password:</td><td><input type=password size=10 maxlength=12 id='txtInsertaPasswordConfirm' ></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">T&eacute;rminos y Condiciones:</td><td><textarea id=txtContrato value='' rows='5' cols='50' style='font-size:8pt;'></textarea></td></tr>";
                                tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">&nbsp;</td><td style='font-size:8pt;'><input type=checkbox id='chkLeer' readonly >&nbsp;Acepto los t&eacute;rminos y condiciones</td></tr>";
                                tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><input type=button onclick='InsertaRegistro();' value='Registrarme'></td></tr>";
                                tablaLogin = tablaLogin + "</table>";

				var offset = getScrollXY();
                                var divLogin = e("divLogin");
				if ((mouseX + 500)< getWindowWidthReal() ){
					divLogin.style.left = (mouseX - 50) + "px";
				} else {
					divLogin.style.left = (mouseX - 450)+ "px";
				}

				if (mouseY  < offset[1] + getWindowHeight() - 500 ){
					divLogin.style.top = (mouseY + 20) + "px";
				} else {
					divLogin.style.top = (offset[1] + 100) + "px";
				}

				divLogin.innerHTML= MarcoTabla(tablaLogin);

			divLogin.style.visibility="visible";
			var txtInsertaNombre = e("txtInsertaNombre");
			txtInsertaNombre.select();
			txtInsertaNombre.focus();
			Contrato();
	}//NuevoUsuario

	function Reset(){
		var txtUsuario = e("txtUsuario");

		var tablaLogin="";
		tablaLogin = tablaLogin + "<table width=230>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2 align=right><a href='javascript: CierraPantallaLogin();' title='Cerrar'><img src='http://www.estoyenelmapa.com/v3/imgs/btnicon_close_off.gif' border=0></a></td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;color:rgb(80,80,80);\"colspan=2><b style='color:rgb(40,40,40)'>&iquest;Tiene problemas para acceder a su cuenta?</b><br><br>&iquest;Olvid&oacute; su password?<br>Ingrese su e-mail a continuaci&oacute;n. Nosotros le enviaremos un email con un link para reiniciar su password.</td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\">E-mail:</td><td><input type=text size=20 maxlength=40 id='txtEmailReset' value='" + txtUsuario.value + "'></td></tr>";
		tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><input type=button onclick='ResetPassword();' value='Reiniciar'></td></tr>";
		tablaLogin = tablaLogin + "</table>";
		var divLogin = e("divLogin");
                divLogin.innerHTML= MarcoTabla(tablaLogin);


	}//Reset

	function ResetPassword(){
		var txtEmailReset = e("txtEmailReset");

		if (echeck(txtEmailReset.value)==false){
			return;
		}

		var reqPwd = init2();
		reqPwd.send("ResetPassword=" + txtEmailReset.value)

		var tablaLogin="";
		tablaLogin = tablaLogin + "<table width=230>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2 align=right><a href='javascript: CierraPantallaLogin();' title='Cerrar'><img src='http://www.estoyenelmapa.com/v3/imgs/btnicon_close_off.gif' border=0></a></td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2><b style='color:rgb(80,80,80)'>Su password ha sido reiniciado.</td></tr>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2><b style='color:rgb(80,80,80)'><BR>En unos momentos recibir&aacute; un email con instrucciones para acceder a su cuenta.</td></tr>";
		tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><input type=button onclick='CierraPantallaLogin();' value='Continuar'></td></tr>";
		tablaLogin = tablaLogin + "</table>";
                var divLogin = e("divLogin");
		divLogin.innerHTML= MarcoTabla(tablaLogin);

	}//ResetPassword
        


	function Contrato(){
		var txtContrato=e("txtContrato");

		var strHTML = "";
		strHTML = strHTML + "Contrato de servicio de estoyenelmapa.com";
		strHTML = strHTML + "\n		";
		strHTML = strHTML + "\nGRACIAS POR ELEGIR estoyenelmapa.com!";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n1. Ambito de cobertura del contrato.";
		strHTML = strHTML + "\nEl presente documento es un contrato entre usted (el Usuario) y la compa&ntilde;a estoyenelmapa mencionada en la clausula 26. En este documento se hace referencia a la citada compa??a estoyenelmapa de la cl?usula 26 con las expresiones 'estoyenelmapa', 'nosotros' o 'nuestro'. Este contrato se aplica a cualquier software o servicio de Windows Live o MSN, incluidas sus actualizaciones, que usted utilice durante la vigencia del presente contrato. En ?l se hace referencia a todo software o servicio con el t?rmino 'servicio'.";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\nTenga en cuenta que el servicio se proporciona con ciertas exclusiones de garantia y limitaciones de responsabilidad. Estas condiciones se encuentran especificadas en las cl?usulas 17 y 18, que le pedimos que lea atentamente.";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n2. Cuando podra usted utilizar el servicio.";
		strHTML = strHTML + "\nUsted puede comenzar a utilizar el servicio tan pronto como haya finalizado el proceso de inscripcion. No sera de aplicacion al Servicio ningun derecho de anulaci?n ni periodo de 'enfriamiento' alguno y el usuario renuncia a cualquier periodo de enfriamiento aplicable, salvo en los casos en que la ley exija un periodo de 'enfriamiento' a pesar de su renuncia e incluso en el caso de que un servicio se inicie con car?cter inmediato.";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n3. Como puede utilizar el servicio.";
		strHTML = strHTML + "\nAl utilizar este servicio, usted debera: ";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\ncumplir la ley; ";
		strHTML = strHTML + "\natenerse a los codigos de conducta o a otros avisos que le proporcionemos; ";
		strHTML = strHTML + "\nrespetar la Directiva contra el correo electronico no deseado de estoyenelmapa, que se puede consultar en http://privacy.msn.com/anti-spam";
		strHTML = strHTML + "\nmantener en secreto la contrase&ntilde;a de su cuenta de servicio; y ";
		strHTML = strHTML + "\nnotificarnos inmediatamente si conoce la existencia de un problema de seguridad relacionado con el servicio. ";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n4. Como no puede utilizar el servicio.";
		strHTML = strHTML + "\nAl utilizar el servicio, usted no esta autorizado a: ";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\nusarlo de manera alguna que pueda perjudicar a nuestras filiales, comerciales, distribuidores y/o proveedores (denominados colectivamente 'Entidades estoyenelmapa'), o a cualquier cliente de alguna de las Entidades estoyenelmapa; ";
		strHTML = strHTML + "\npracticar, facilitar o favorecer cualquier comportamiento ilegal;";
		strHTML = strHTML + "\nusar ninguna parte del servicio como destino vinculado desde mensajes de correo electronico masivo o mensajes comerciales no solicitados ('spam'); ";
		strHTML = strHTML + "\nutilizar ningun software o servicio de terceros para obtener acceso a la red de mensajeria instantanea de estoyenelmapa (conocida actualmente como Servicio .NET Messenger); ";
		strHTML = strHTML + "\nusar cualquier proceso o servicio automatico para obtener acceso al servicio y/o utilizarlo (como el software de tipo robot (BOT) los rastreadores web, el almacenamiento peri?dico en cach? de la informaci?n almacenada por estoyenelmapa, o la 'metab?squeda'); ";
		strHTML = strHTML + "\nutilizar cualquier medio no autorizado para modificar o redireccionar el servicio, o intentar hacerlo; ";
		strHTML = strHTML + "\nda&ntilde;ar, deshabilitar, sobrecargar o dificultar el servicio (o la red o las redes conectadas al servicio), o interferir en el uso y disfrute del servicio por parte de cualquier persona; o bien ";
		strHTML = strHTML + "\ncomercializar o redistribuir el servicio o parte del mismo. ";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n5.El Usuario es responsable de su cuenta de servicio.";
		strHTML = strHTML + "\nSolo usted esta autorizado a usar su cuenta de servicio. Para determinados componentes del servicio es posible que le notifiquemos que puede configurar cuentas de miembro adicionales dependientes de su cuenta ('cuentas asociadas'). Usted es responsable de todas las actividades que se realicen con su cuenta de servicio o con una cuenta asociada. Usted no puede dar autorizaci?n a terceros para obtener acceso al servicio y/o para utilizar el servicio en su nombre.";
		strHTML = strHTML + "\n";
		strHTML = strHTML + "\n6. Si usted es usuario de una cuenta asociada.";
		strHTML = strHTML + "\nSi es usted usuario de una cuenta asociada, el titular de la cuenta de servicio tiene total control sobre su cuenta asociada. Este control incluye el derecho a finalizar el servicio, a cerrar o a modificar su cuenta asociada en cualquier momento y, en algunos casos, a solicitar y recibir informaci?n relativa al uso de los equipos y servicios relacionada con su cuenta asociada. ";
		strHTML = strHTML + "\n";
		txtContrato.value = strHTML;
	}//Contrato
        
        	function InsertaRegistro(){
		var chkLeer=e("chkLeer");
		if (chkLeer.checked){

			var txtInsertaNombre=e("txtInsertaNombre");
			var txtInsertaEmpresa=e("txtInsertaEmpresa");
			var txtInsertaTelefono=e("txtInsertaTelefono");
			var txtInsertaEmail=e("txtInsertaEmail");
			var txtInsertaPassword=e("txtInsertaPassword");
			var txtInsertaPasswordConfirm=e("txtInsertaPasswordConfirm");

			if (txtInsertaNombre.value == ""){
				alert('Debe introducir su nombre');
				return;
			}
			if (txtInsertaEmpresa.value == ""){
				alert('Debe introducir la empresa');
				return;
			}
			if (txtInsertaTelefono.value == ""){
				alert('Debe introducir su telefono');
				return;
			}
			if (txtInsertaEmail.value == ""){
				alert('Debe introducir su Email');
				return;
			}
			if (txtInsertaPassword.value.length < 4){
				alert('El password debe tener entre 5 y 12 caracteres');
				return;
			}
			if (txtInsertaPassword.value != txtInsertaPasswordConfirm.value){
				alert('El Password no coincide');
				return;
			}
                        if (echeck(txtInsertaEmail.value)==false){
				return;
                        }

			var strHTML = "NuevoUsuario=" + txtInsertaNombre.value;
			strHTML = strHTML + "@@@" + txtInsertaEmpresa.value;
			strHTML = strHTML + "@@@" + txtInsertaTelefono.value;
			strHTML = strHTML + "@@@" + txtInsertaEmail.value;
			strHTML = strHTML + "@@@" + txtInsertaPassword.value;
			strHTML = strHTML + "@@@1";
			strHTML = strHTML + "@@@false@@@";

			reqRegistro = init2();
			reqRegistro.onreadystatechange = RegistroListener;
			reqRegistro.send(strHTML);


		} else {
			alert('Debe leer y aceptar los Terminos y Condiciones para poder continuar');
		}

	}//InsertaRegistro

function RegresaAtributo(xmlNode, intAtributo){
	if(xmlNode.nodeType == 1){
		return xmlNode.attributes[intAtributo].nodeValue;
	}
	else if(xmlNode.nodeType == 3){
		return 'nodo tipo 3';
	} else {
            return 'Desconocido';
        }

}//RegresaAtributo


	function RegistroListener(){
		if (reqRegistro.readyState == 4) {
			if (reqRegistro.status == 200) {

				var indexObj = reqRegistro.responseXML.getElementsByTagName("total")[0];
				var rows = RegresaAtributo(indexObj,0);
				var cols = RegresaAtributo(indexObj,1);

				if (rows>0){
					alert('El Email ya fue registrado previamente. Por favor accese con su Email y Password.');
				} else {
					var txtInsertaEmail=e("txtInsertaEmail");
					var txtInsertaPassword=e("txtInsertaPassword");
                                        
                                        alert('Felicidades. Desde ahora puede emplear funciones avanzadas y registrar informacion desde el menu "MI CUENTA"');
					Login(txtInsertaEmail.value,txtInsertaPassword.value);
				}
			}
		}
	}//RegistroListener


        function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
        }//createCookie

        function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
        }//readCookie

        function eraseCookie(name) {
        createCookie(name,"",-1);
        }//eraseCookie
        
        function Forget(){
            eraseCookie('EEEMLog');
            eraseCookie('EEEMPwd');
            var txtUsuario = e("txtUsuario");
            var txtPassword = e("txtPassword");
            var chkDatos = e("chkDatos");
            var aForget = e("aForget");
            if (txtUsuario != null){
              txtUsuario.value="";
              txtPassword.value="";
              chkDatos.checked=false;
              aForget.style.visibility="hidden";                
            }
        }//Forget

	function CierraPantallaLogin(){
            var divLogin = e("divLogin");
            if (divLogin != undefined){
                divLogin.innerHTML="";
		divLogin.style.visibility="hidden";

		Aclara();
            }
	}//CierraPantallaLogin

	function EnviaLogin(){
		var txtUsuario = e("txtUsuario");
		var txtPassword = e("txtPassword");

                var chkDatos = e("chkDatos");
                
                if (chkDatos.checked){
                  createCookie('EEEMLog',txtUsuario.value,365);
                  createCookie('EEEMPwd',txtPassword.value,365);
                } else {
                  eraseCookie('EEEMLog');
                  eraseCookie('EEEMPwd');
                }
                
		Login(txtUsuario.value, txtPassword.value);
	}//EnviaLogin


	function handleKeyPressLogin(e){
		var key=e.keyCode || e.which;
		if (key==13){
			EnviaLogin();
		}
	}//handleKeyPressLogin
        
                function fadeIn() {
		transparency = transparency + 10;
 		if (transparency == 50) {
			clearInterval(time);
		}

		var obj = document.getElementById('divfading');
		if (document.all){
			obj.style.filter = 'alpha(opacity='+transparency+')';
		}else{
			obj.style.opacity = transparency /100;
			obj.style.MozOpacity = transparency /100;
			obj.style.KHTMLOpacity = transparency /100;
		}
	}//fadeIn

	function fadeOut() {
		transparency2 = transparency2 - 10;

		var obj = document.getElementById('divfading');
		if (document.all){
			obj.style.filter = 'alpha(opacity='+transparency2+')';
		}else{
			obj.style.opacity = transparency2 /100;
			obj.style.MozOpacity = transparency2 /100;
			obj.style.KHTMLOpacity = transparency2 /100;
		}

 		if (transparency2 == 0) {
			clearInterval(time2);
			var divfading=e("divfading");
			divfading.style.visibility="hidden";
		}

	}//fadeOut


	function Obscurece2(){
            
                        var height2 = DocHeight();
            var  width2 = getWindowWidth();

			var divfading=e("divfading");
            divfading.style.height= (height2) + "px";
            divfading.style.width= (width2) + "px";

		var browser=navigator.appName;
		if (browser=='Opera'){
			return;
		}

		clearInterval(time2);
		transparency = 0;
		obj = document.getElementById('divfading');

		if (document.all){
			obj.style.filter = 'alpha(opacity='+transparency+')';
		}else{
			obj.style.opacity = transparency /100;
			obj.style.MozOpacity = transparency /100;
			obj.style.KHTMLOpacity = transparency /100;
		}

		var divfading=e("divfading");
		divfading.style.visibility="visible";
		time = setInterval('fadeIn()',25);

        }
        
        
        function DocHeight() {
            var mialtura=document.body.offsetHeight;
            var mialtura2=getWindowHeight();
              var offset = getScrollXY();
              if (mialtura< (mialtura2 + offset[1])){
                mialtura= (mialtura2 + offset[1]);   
              }

            return mialtura;
            
            /*
            if (!(document.all))
                return document.body.offsetHeight;
            else if (document.layers)
                return document.body.document.height;
            else
                return getWindowHeight();
            */
        }

	function Obscurece(){
            var height2 = DocHeight();
            var  width2 = getWindowWidth();

            var divfading=e("divfading");
            divfading.style.height= (height2) + "px";
            divfading.style.width= (width2) + "px";

		var browser=navigator.appName;
		if (browser=='Opera'){
			return;
		}

		clearInterval(time2);
		transparency = 0;
		obj = document.getElementById('divfading');

		if (document.all){
			obj.style.filter = 'alpha(opacity='+transparency+')';
		}else{
			obj.style.opacity = transparency /100;
			obj.style.MozOpacity = transparency /100;
			obj.style.KHTMLOpacity = transparency /100;
		}

		var divfading=e("divfading");
		divfading.style.visibility="visible";
		time = setInterval('fadeIn()',25);
	}//Obscurece

	function Aclara(){
		var browser=navigator.appName;
		if (browser=='Opera'){
			return;
		}

		clearInterval(time);
		var divfading=e("divfading");
		if (divfading.style.visibility=="visible"){
			transparency2 = 50;
			obj = document.getElementById('divfading');
			if (document.all){
				obj.style.filter = 'alpha(opacity='+transparency2+')';
			}else{
				obj.style.opacity = transparency2 /100;
				obj.style.MozOpacity = transparency2 /100;
				obj.style.KHTMLOpacity = transparency2 /100;
			}
			time2 = setInterval('fadeOut()',25);
		}
	}//Aclara
        
        function Login(mail, passw){
              miemail = mail;
              
		reqEdit = init2();
		reqEdit.onreadystatechange = ValidaSesionListener;
		reqEdit.send("Login=" + mail + "@@@" + passw + "@@@false");
	}//Login
        
        function ValidaSesion(){
		reqEdit = init2();
		reqEdit.onreadystatechange = ValidaSesionListener;
		reqEdit.send("ValidaSesion=1");
	}//ValidaSesion

	function ValidaSesionListener(){
		if (reqEdit.readyState == 4) {
			if (reqEdit.status == 200) {
					sesion = reqEdit.responseXML.getElementsByTagName("SESSION")[0].childNodes[0].nodeValue;
					
					var divLogin = e("divLogin");
                                        var tdHeader = e("tdHeader");
                                        var sH='';

					if (sesion=="false"){

                                            minombre ="";
                                            miemail ="";
                                            
                                            sH="Bienvenido(a): <b>&nbsp;</b> &nbsp;<a href='http://www.estoyenelmapa.com/registro.jsp' style='color:#0066FF;' class='asubraya'>Reg&iacute;strate</a> | <a href='javascript: PantallaLogin();' style='color:#0066FF;' class='asubraya'>Inicia Sesi&oacute;n</a>&nbsp;&nbsp;<br>";
                                            tdHeader.innerHTML = sH;
                        
                                              if (divLogin != null){
                                                  if (divLogin.style.visibility=="visible"){
                                                          var lblError = e("lblError");
                                                          lblError.style.visibility="visible";
                                                  } else {
                                                      try {
                                                        var lblError = e("lblError");
                                                        lblError.style.visibility="hidden";
                                                      } catch(err){}
                                                  }
                                                }
					} else {
                                                minombre = sesion;
                                                
                                                
                                                try {
                                                  var lblError = e("lblError");
                                                  lblError.style.visibility="hidden";
                                                } catch(err){}
                                                
                                                 sH="<b>" + minombre.substring(0,14) + "</b>... <b>&nbsp;</b> &nbsp;<a href='javascript: CierraSesion()' style='color:#0066FF;' class='asubraya'>Cerrar Sesi&oacute;n</a> | <a href='http://www.estoyenelmapa.com/intranet.jsp' style='color:#0066FF;' class='asubraya'>Mi Cuenta</a>&nbsp;&nbsp;<br>";

                                                tdHeader.innerHTML = sH;
                                                CierraPantallaLogin();
                                                
						if (funcionCallBack !=""){
							if (funcionCallBack=='Email'){
							 	funcionCallBack="";
							 	Email(poiEmail);

							} else if (funcionCallBack=='Favorito'){
							 	funcionCallBack="";
							 	Favorito(poiFavorito);
							} else if (funcionCallBack=='EliminaFavorito'){
							 	funcionCallBack="";
							 	EliminaFavorito(poiFavorito);

                                                        } else if (funcionCallBack=='Coment'){
                                                                  funcionCallBack="";
                                                                  AgregarComentario();
							} else if (funcionCallBack=='BuscarTexto'){
                                                                  funcionCallBack="";
                                                                  BuscarTexto();
							}
                                                        
						} 

					}
				}
			}
	}//ValidaSesionListener

        function CierraSesion(){
		reqEdit = init2();
		reqEdit.onreadystatechange = ValidaSesionListener;
		reqEdit.send("Login=false@@@false");
                Forget();
	}//CierraSesion
        
ReconoceMouse();

