	var intOperacion=0;
        var intOperacionComent=0;
	var banderaAjaxHistory=false;
	var mineg;
	var divContenido;
	var divCampos;
	var reqLog;
	var height;
	var width;
	var divMenuInicio;
	var divTitulo;
	var peridr;
	var empidr;
        var imgLogo;
	var req;
	var reqLogin;
	var reqRegistro;
	var reqDC;
	var reqCC;
	var reqPC;
        var reqAcercar;
	var spanContenido;
	var intListenerCliente=0;
	var reqs = new Array;
	var ventanaAlfresco;
	var ticket;
	var bTitulo;
	var micidr;
	var mapa;
	var mapaVE;
	var markerNuevo;
        var markerNuevoVE;

	var operacion="";
	var geocoder;
	var catcvesel;
        var tipoMapa="virtualearth";
/*--------------------------- Funciones Registro -------------------------------------------*/

        
        function GoogleMap(){
            var divMapa = e("divMapa");
            var divMapaVE = e("divMapaVE");
            divMapa.style.visibility = "visible";
            divMapaVE.style.visibility = "hidden";
            tipoMapa="google";
        }//GoogleMap
        
        function VirtualEarthMap(){
            var divMapa = e("divMapa");
            var divMapaVE = e("divMapaVE");
            divMapa.style.visibility = "hidden";
            divMapaVE.style.visibility = "visible";
            tipoMapa="virtualearth";
        }//VirtualEarthMap

	function IniciaLogin(){
		var spanUsuarioRegistrado = e("spanUsuarioRegistrado");
		var strHTML = "";

                var tablaLogin="";
		tablaLogin = tablaLogin + "<table>";
		tablaLogin = tablaLogin + "<tr><td STYLE=\"background-color: #ffffff; font-size:8pt;\"colspan=2><b>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='txtUsuarioRegistro' onkeypress=\"handleKeyPressRegistro(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='txtPasswordRegistro' onkeypress=\"handleKeyPressRegistro(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: ForgetRegistro();' style='font-size:8pt;visibility:hidden;'>Olvidar mis datos</a></td></tr>";
                tablaLogin = tablaLogin + "<tr><td>&nbsp;</td><td><br><a href='javascript: LoginRegistro();'class='button'>OK</a></td></tr>";

		tablaLogin = tablaLogin + "<tr><td colspan=2 align=center><br><a href='javascript: ResetRegistro();' style='font-size:8pt; color:rgb(120,120,120);'>&iquest;Olvidaste tu password?</a></td></tr>";
		tablaLogin = tablaLogin + "</table>";

		var strtd1 = "<b style='font-size:10pt;color:rgb(20,20,100)'><br>&iquest;Eres un usuario registrado?</b><br><br>" + MarcoTabla(tablaLogin) + "<br><span id='lblError' style='color:rgb(255,0,0);visibility:hidden; font-size:8pt;'>El usuario o password es incorrecto!</span><br><br><br><br><br><br><br>";

		var strtd2 = "<table><tr><td><img src='imagenesv2/logo_eeem3.gif'><hr>estoyenelmapa.com es un servicio <b>p&uacute;blico</b> y <b>gratuito</b> que brinda a la sociedad un <b>localizador</b> de empresas, establecimientos y puntos de inter&eacute;s<hr></td><td><img src='imagenesv2/registro.jpg'></td></tr></table>";
		strtd2 = strtd2 + "<br><span style='color:rgb(120,120,120)'>Cualquiera puede registrarse!</span><br><br><a href='javascript: Registro();'class='button3'>Registrarme</a><br><br>";

		strHTML = "<table cellpadding=5 cellspacing=5><tr><td width=300>" + strtd1 + "</td><td width=40>&nbsp;</td><td width=560 id='tdRegistro'>" + strtd2 + "</td></table>"
                var spanNuevoUsuario = document.getElementById("spanNuevoUsuario");
		spanNuevoUsuario.innerHTML= MarcoTabla(strHTML);

                  var strEEEMLog = readCookie('EEEMLog');
                  var strEEEMPwd = readCookie('EEEMPwd');
                  
                  var txtUsuario = e("txtUsuarioRegistro");
                  var txtPassword = e("txtPasswordRegistro");
                  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"){
                      txtPassword.value = strEEEMPwd;
                  }
            
	}
        
       
        
        function ForgetRegistro(){
            eraseCookie('EEEMLog');
            eraseCookie('EEEMPwd');
            var txtUsuario = e("txtUsuarioRegistro");
            var txtPassword = e("txtPasswordRegistro");
            var chkDatos = e("chkDatos");
            var aForget = e("aForget");
            
            txtUsuario.value="";
            txtPassword.value="";
            chkDatos.checked=false;
            aForget.style.visibility="hidden";
            alert('Datos borrados correctamente del equipo!');
        }//Forget

        
        function Registro(){
		var tdRegistro = e("tdRegistro");
		var tablaLogin="";
		tablaLogin = tablaLogin + "<table width=510 >";
		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' onkeypress=\"handleKeyPress(event)\"></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' onkeypress=\"handleKeyPress(event)\"></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' onkeypress=\"handleKeyPress(event)\"></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' onkeypress=\"handleKeyPress(event)\"></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' onkeypress=\"handleKeyPress(event)\"></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' onkeypress=\"handleKeyPress(event)\"></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><a href='javascript: InsertaRegistro2();'class='button3'>Registrarme</a></td></tr>";
		tablaLogin = tablaLogin + "</table>";

		tdRegistro.innerHTML = MarcoTabla(tablaLogin);
		Contrato();
	}//Registro


	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;
	}

	function ResetRegistro(){
		var tdRegistro = e("tdRegistro");
		var txtUsuario=e("txtUsuarioRegistro");
		var strHTML="";
		strHTML = "<span style='font-size:10pt;color:rgb(50,50,50)'><b>&iquest;Tiene problemas para acceder a su cuenta?</b></span><span style='font-size:10pt;color:rgb(120,120,102)'><br><br>&iquest;Olvid&oacute; su password? Ingrese su e-mail a continuaci&oacute;n. Nosotros le enviaremos un email con un link para reiniciar su password.</span>"
		strHTML = strHTML + "<br><br><span style='font-size:10pt;color:rgb(50,50,50)'>Email:</span> &nbsp;<input type=text size=30 id='txtEmailReset' value ='" + txtUsuario.value + "'><br><br><a href='javascript: ResetPasswordRegistro();'class='button2'>Reiniciar</a>"
		tdRegistro.innerHTML = strHTML;
	}//Reset


	function ResetPasswordRegistro(){
		var txtEmailReset = e("txtEmailReset");
alert(txtEmailReset);
		var reqReset = init();
		reqReset.send("ResetPassword=" + txtEmailReset.value);
alert("ResetPassword=" + txtEmailReset.value);
		var tdRegistro = e("tdRegistro");
		tdRegistro.innerHTML = "<span style='font-size:10pt;color:rgb(50,50,50)'>Su password ha sido reiniciado.<br><br>En unos momentos recibir&aacute; un email con instrucciones para acceder a su cuenta.</span>";
	}//ResetPasswordRegistro

	function InsertaRegistro2(){
		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;
			}

			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 = init();
			reqRegistro.onreadystatechange = RegistroListener2;
			reqRegistro.send(strHTML);


		} else {
			alert('Debe leer y aceptar los Terminos y Condiciones para poder continuar');
		}

	}//InsertaRegistro

	function RegistroListener2(){
		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 txtUsuario=e("txtUsuarioRegistro");
					var txtPassword=e("txtPasswordRegistro");
					var txtInsertaEmail=e("txtInsertaEmail");
					var txtInsertaPassword=e("txtInsertaPassword");
					txtUsuario.value = txtInsertaEmail.value;
					txtPassword.value = txtInsertaPassword.value;

					LoginRegistro();
				}
			}
		}
	}//RegistroListener

	function LoginRegistro(){
		var txtUsuario=e("txtUsuarioRegistro");
		var txtPassword=e("txtPasswordRegistro");
                var chkDatos = e("chkDatos");
                
                if (chkDatos.checked){
                  createCookie('EEEMLog',txtUsuario.value,365);
                  createCookie('EEEMPwd',txtPassword.value,365);
                }
                
		reqLogin = init();
		reqLogin.onreadystatechange = LoginListener;
		reqLogin.send("Login=" + txtUsuario.value + "@@@" + txtPassword.value);
	}//Login

	function LoginListener(xml){
		if (reqLogin.readyState == 4) {
			if (reqLogin.status == 200) {

				var indexObj = reqLogin.responseXML.getElementsByTagName("TOTAL")[0];
				var rows = RegresaAtributo(indexObj,0);
				var cols = RegresaAtributo(indexObj,1);
				var lblError=e("lblError");
				if (rows>0){
					window.location='intranet.jsp';
				} else {
					lblError.style.visibility = 'visible';
				}
			}
		}
	}//LoginListener


        function LoginGeoLocalizarListener(xml){
		if (reqLogin.readyState == 4) {
			if (reqLogin.status == 200) {

				var indexObj = reqLogin.responseXML.getElementsByTagName("TOTAL")[0];
				var rows = RegresaAtributo(indexObj,0);
				var cols = RegresaAtributo(indexObj,1);
				var lblError=e("lblError");
				if (rows>0){
					window.location='intranet.jsp';
				} else {
					lblError.style.visibility = 'visible';
				}
			}
		}
	}//LoginListener

/*--------------------------- Funciones Intranet -------------------------------------------*/

	function IniciaVariables(){
		spanContenido = e("spanContenido");
		divCampos = e("divCampos");
                imgLogo = e("imgLogo");
		bTitulo = e("bTitulo");
	}//IniciaVariables

   function IniciaIntranet(){
	    IniciaVariables();
		//resizeApp();
		ValidaSesionIntranet();
		spanContenido.innerHTML=MarcoTabla("<div id='divContenido' style='width:850px;height:430px;overflow:auto;'></div>");
		divContenido = e("divContenido");
		CrearMapaGoogle();
                CrearMapaVE();
		ConsultaCategorias();
		window.setTimeout(ConsultaPais,500);
	}//IniciaIntranet

/*--------------------------- Sesion -------------------------------------------*/

	function ValidaSesionIntranet(){
                var hidlogin = e("hidlogin");
                var hidpassword = e("hidpassword");
                if ((hidlogin.value != '') && (hidlogin.value != 'null')) {
                  if ((hidpassword.value != '') && (hidpassword.value != 'null')) {
                    var req2 = init();
                    req2.send("Login=" + hidlogin.value + "@@@" + hidpassword.value);
                  } 
                }                
                req = init();
                req.onreadystatechange = ListenerGeneral;
                req.send("ValidaSesion=1");
                AgregaRequest(req);                    

                
	}//ValidaSesion

	function ProcesaValidaSesion(xml){
		var strNombre = RegresaValor(xml,'nombre');
		empidr = RegresaValor(xml,'usu_idr');
		peridr = RegresaValor(xml,'per_cve');
		var spanNombreUsuario = e("spanNombreUsuario");
		spanNombreUsuario.innerHTML=strNombre;

		intOperacion=4;
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("NegociosUsuario=" + empidr);
		AgregaRequest(req);
		bTitulo.innerHTML="Negocios Registrados";


		if (peridr==1){
			var aMicrositios = e("aMicrositios");
			var aPanel = e("aPanel");
			var aNegocios = e("aNegocios");
			var aUsuarios = e("aUsuarios");
			var aExportar  = e("aExportar");
                        var aComents  = e("aComents");
			var aSiteMap  = e("aSiteMap");
			var aCategorias = e("aCategorias");
			var aStats= e("aStats");
			var aEdicion= e("aEdicion");
                        var aGeocode = e("aGeocode");

			aMicrositios.style.visibility="visible";
			aPanel.style.visibility="visible";
			aNegocios.style.visibility="visible";
			//aUsuarios.style.visibility="visible";
			//aExportar.style.visibility="visible";
                        aComents.style.visibility="visible";
			aSiteMap.style.visibility="visible";
			//aCategorias.style.visibility="visible";
			//aStats.style.visibility="visible";
			//aEdicion.style.visibility="visible";
                        aGeocode.style.visibility="visible";

		} else {
			var divIconUpload = e("divIconUpload");
			divIconUpload.style.visibility="hidden";
		}

	}//ProcesaValidaSesion

/*--------------------------- Pantalla Proyectos -------------------------------------------*/

	function ProcesaNegociosUsuario(xml){

		var strHTML="";
		var strTablaInterna="";
		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);
		var cols = RegresaAtributo(indexObj,1);
		var strColor="rgb(230,237,250)";
		var ico="";
		var nom="";
		var ess="";
		var motivo="";
                var blnAbrir=false;
		strHTML = "<table cellpadding=0 cellspacing=0 border=1>";

		if (rows==0){
			divContenido.innerHTML = "No tiene ning&uacute;n negocio dado de alta.<br><br><b>Para registrar un negocio haga click en el bot&oacute;n 'Nuevo Negocio'</b>";
			return;
		}

		for(i=0;i<rows;i++){
			strTablaInterna="";
			var r = xml.getElementsByTagName("ROW")[i];

			ico="";
			nom="";
			ess="";
			motivo="";
			try {ico = r.childNodes[2].childNodes[0].nodeValue; } catch(err){}
			try {nom = r.childNodes[1].childNodes[0].nodeValue; } catch(err){}
                        try {nom = nom.replace(' 8 ',' & '); } catch(err){}

			try {ess = r.childNodes[3].childNodes[0].nodeValue; } catch(err){}
			try {motivo = r.childNodes[4].childNodes[0].nodeValue; } catch(err){}


			var estatus="";
			if (ess=="P"){estatus="OK";}
			else if (ess=="Q"){estatus="OK";}
			else if (ess=="R"){estatus="OK";}
			else if (ess=="S"){estatus="OK";}
			else if (ess=="T"){estatus="OK";}
			else if (ess=="U"){estatus="OK";}
			else if (ess=="V"){estatus="OK";}
			else if (ess=="A"){estatus="Alta Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="B"){estatus="Baja Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="C"){estatus="Cambio Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="D"){estatus="Se requieren m&aacute;s datos";}
			else {estatus="Rechazado/Oculto<br>(" + motivo + ")";}


			strTablaInterna="";
			strTablaInterna="<table cellpadding=2 cellspacing=2><tr><td rowspan=2 STYLE='background-repeat: no-repeat; background-image: url(" + ico + ");background-position: top right;' width='50'>&nbsp;</td>";
			strTablaInterna=strTablaInterna + "<td width=410 style='font-size:10pt;color:rgb(50,50,150);'>" + r.childNodes[0].childNodes[0].nodeValue + ". <b>" + nom + "</b></td>";
			strTablaInterna=strTablaInterna + "<td width=200 style='font-size:8pt;'><b>Estatus:</b> " + estatus + "</td>";
                        var hidneg_idr = e("hidneg_idr");
                        if ((hidneg_idr.value != '') && (hidneg_idr.value != 'null')) {
                          if (hidneg_idr.value == r.childNodes[0].childNodes[0].nodeValue){
                              blnAbrir=true;
                          }
                        }
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: EditaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/edit.gif' border=0 >Editar</a></td>";
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: EliminaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/delete.gif' border=0 >Eliminar</a></td>";
			strTablaInterna=strTablaInterna + "</tr>";
			strTablaInterna=strTablaInterna + "<tr><td colspan=4 id='tdMas" + r.childNodes[0].childNodes[0].nodeValue + "'><a style='font-size:8pt;color:rgb(50,50,50);' href='javascript: Mas(" + r.childNodes[0].childNodes[0].nodeValue + ")'>Ver m&aacute;s</a></td>";
			strTablaInterna=strTablaInterna + "</tr></table>";

			strHTML = strHTML + "<tr><td style='background-color:" + strColor + "'>" + strTablaInterna + "</td></tr>";
			if (strColor=="rgb(230,237,250)"){
				strColor="rgb(255,255,255)";
			} else {
				strColor="rgb(230,237,250)";
			}
		}
		strHTML = strHTML + "</table>";
		divContenido.innerHTML = strHTML;
                
                var hidneg_idr = e("hidneg_idr");
                if ((hidneg_idr.value != '') && (hidneg_idr.value != 'null')) {
                    if (blnAbrir){
                        EditaNegocio(hidneg_idr.value);                  
                    }
                } 

	}//ProcesaNegociosUsuario

	function NegociosUsuario2(idUsu){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("NegociosUsuario2=" + idUsu);
		AgregaRequest(req);
	}//NegociosUsuario2

	function ProcesaNegociosUsuario2(xml){

		var spanNegociosUsuario = e("spanNegociosUsuario");
		var strHTML="";
		var strTablaInterna="";
		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);
		var cols = RegresaAtributo(indexObj,1);
		var strColor="rgb(230,237,250)";
		var ico="";
		var nom="";
		var ess="";
		var motivo="";
		strHTML = "<table cellpadding=0 cellspacing=0 border=1>";

		if (rows==0){
			spanNegociosUsuario.innerHTML = "El usuario no tiene ning&uacute;n negocio dado de alta.";
			return;
		}

		for(i=0;i<rows;i++){
			strTablaInterna="";
			var r = xml.getElementsByTagName("ROW")[i];

			ico="";
			nom="";
			ess="";
			motivo="";
			try {ico = r.childNodes[2].childNodes[0].nodeValue; } catch(err){}
			try {nom = r.childNodes[1].childNodes[0].nodeValue; } catch(err){}
                        try {nom = nom.replace(' 8 ',' & '); } catch(err){}

			try {ess = r.childNodes[3].childNodes[0].nodeValue; } catch(err){}
			try {motivo = r.childNodes[4].childNodes[0].nodeValue; } catch(err){}


			var estatus="";
			if (ess=="P"){estatus="OK";}
			else if (ess=="Q"){estatus="OK";}
			else if (ess=="R"){estatus="OK";}
			else if (ess=="S"){estatus="OK";}
			else if (ess=="T"){estatus="OK";}
			else if (ess=="U"){estatus="OK";}
			else if (ess=="V"){estatus="OK";}
			else if (ess=="A"){estatus="Alta Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="B"){estatus="Baja Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="C"){estatus="Cambio Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="D"){estatus="Se requieren m&aacute;s datos";}
			else {estatus="Rechazado/Oculto<br>(" + motivo + ")";}


			strTablaInterna="";
			strTablaInterna="<table cellpadding=2 cellspacing=2><tr><td rowspan=2 STYLE='background-repeat: no-repeat; background-image: url(" + ico + ");background-position: top right;' width='50'>&nbsp;</td>";
			strTablaInterna=strTablaInterna + "<td width=410 style='font-size:10pt;color:rgb(50,50,150);'>" + r.childNodes[0].childNodes[0].nodeValue + ". <b>" + nom + "</b></td>";
			strTablaInterna=strTablaInterna + "<td width=200 style='font-size:8pt;'><b>Estatus:</b> " + estatus + "</td>";
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: EditaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/edit.gif' border=0 >Editar</a></td>";
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: EliminaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/delete.gif' border=0 >Eliminar</a></td>";
			strTablaInterna=strTablaInterna + "</tr>";
			strTablaInterna=strTablaInterna + "<tr><td colspan=4 id='tdMas" + r.childNodes[0].childNodes[0].nodeValue + "'><a style='font-size:8pt;color:rgb(50,50,50);' href='javascript: Mas(" + r.childNodes[0].childNodes[0].nodeValue + ")'>Ver m&aacute;s</a></td>";
			strTablaInterna=strTablaInterna + "</tr></table>";

			strHTML = strHTML + "<tr><td style='background-color:" + strColor + "'>" + strTablaInterna + "</td></tr>";
			if (strColor=="rgb(230,237,250)"){
				strColor="rgb(255,255,255)";
			} else {
				strColor="rgb(230,237,250)";
			}
		}
		strHTML = strHTML + "</table>";
		spanNegociosUsuario.innerHTML = strHTML;
	}//ProcesaNegociosUsuario2


	function Mas(idNeg){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("DetalleNegocio=" + idNeg);
		AgregaRequest(req);
	}//Mas

	function ProcesaDetalleNegocio(xml){
		var neg_idr=RegresaValor(xml, 'neg_idr');
		var tdMas = e("tdMas" + neg_idr);
		var strHTML="<a style='font-size:8pt;color:rgb(50,50,50);' href='javascript: OcultaDetalles(" + neg_idr + ")'>Ocultar Detalles</a><br>";
		strHTML= strHTML + "<span style='font-size:8pt;color:rgb(50,50,50)'>";
		strHTML= strHTML + "<table style='font-size:8pt;color:rgb(50,50,50)' width=100%><tr><td valign=top width='150px'>";
		if (RegresaValor(xml, 'neg_raz_scl')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_raz_scl'); }
		if (RegresaValor(xml, 'neg_rfc')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_rfc'); }
		if (RegresaValor(xml, 'neg_curp')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_curp'); }
		if (RegresaValor(xml, 'neg_cat_des')!=""){ strHTML= strHTML + "<br><br>" + RegresaValor(xml, 'neg_cat_des'); }
		if (RegresaValor(xml, 'neg_sub_des')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_sub_des'); }
		strHTML= strHTML + "</td><td  valign=top  width='150px'>";
		if (RegresaValor(xml, 'neg_dir')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_dir'); }
		if (RegresaValor(xml, 'neg_col_des')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_col_des'); }
		if (RegresaValor(xml, 'neg_del_des')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_del_des'); }
		if (RegresaValor(xml, 'neg_est_des')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_est_des'); }
		strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_cp') + "," + RegresaValor(xml, 'neg_pai_des');
		strHTML= strHTML + "</td><td  valign=top  width='150px'>";
		if (RegresaValor(xml, 'neg_mai')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_mai'); }
		if (RegresaValor(xml, 'neg_www')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_www'); }
		strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_tel_uno') + " ," + RegresaValor(xml, 'neg_tel_dos')  + RegresaValor(xml, 'neg_tel_tres');
		if (RegresaValor(xml, 'neg_fax')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_fax'); }
		if (RegresaValor(xml, 'neg_hor')!=""){ strHTML= strHTML + "<br><br>" + RegresaValor(xml, 'neg_hor'); }
		if (RegresaValor(xml, 'neg_fpa')!=""){ strHTML= strHTML + "<br>" + RegresaValor(xml, 'neg_fpa'); }
		strHTML= strHTML + "</td><td width=120 valign=top><div id='divMapita" + neg_idr + "' style='border: 1px solid rgb(50,50,50);width:120px;height:120px;'><center><br><br><img src='imagenes/procesando.gif'></center></div>";
		strHTML= strHTML + "</td></tr>";

		strHTML= strHTML + "<tr><td colspan=4 valign=top>";

		var strFotos="<div style='overflow:auto;width:700px;height:100px;background-color:rgb(255,255,255);'><table><tr>";
		if (RegresaValor(xml, 'neg_url_logo')!=""){ strFotos= strFotos + "<td valign=top><img src='" + RegresaValor(xml, 'neg_url_logo') + "' ></td>&nbsp;"; }
		if (RegresaValor(xml, 'neg_url_foto1')!=""){ strFotos= strFotos + "<td valign=top><img src='" + RegresaValor(xml, 'neg_url_foto1') + "' ></td>&nbsp;"; }
		if (RegresaValor(xml, 'neg_url_foto2')!=""){ strFotos= strFotos + "<td valign=top><img src='" + RegresaValor(xml, 'neg_url_foto2') + "' ></td>&nbsp;"; }
		if (RegresaValor(xml, 'neg_url_foto3')!=""){ strFotos= strFotos + "<td valign=top><img src='" + RegresaValor(xml, 'neg_url_foto3') + "' ></td>&nbsp;"; }
		if (RegresaValor(xml, 'neg_url_foto4')!=""){ strFotos= strFotos + "<td valign=top><img src='" + RegresaValor(xml, 'neg_url_foto4') + "' ></td>&nbsp;"; }
		strFotos= strFotos + "</tr></table></div>";

		strHTML= strHTML + MarcoTabla(strFotos) + "</td></tr></table>";
		strHTML= strHTML + "</span>";
		tdMas.innerHTML = strHTML;

		CrearMapitaGoogle(neg_idr,RegresaValor(xml, 'neg_x'),RegresaValor(xml, 'neg_y'));
	}//ProcesaDetalleNegocio

	function OcultaDetalles(idNeg){
		var tdMas = e("tdMas" + idNeg);
		var strHTML="<a style='font-size:8pt;color:rgb(50,50,50);' href='javascript: Mas(" + idNeg + ")'>Ver m&aacute;s</a>";
		tdMas.innerHTML = strHTML;
	}//OcultaDetalles

	function CrearMapitaGoogle(idNeg,x,y){
		try {
			if (GBrowserIsCompatible()) {
				var mapita = new GMap2(document.getElementById("divMapita" + idNeg));
				mapita.setCenter(new GLatLng(x, y), 15);
				var point1 = new GLatLng(x, y);
				var marker1 = new GMarker(point1);
				mapita.addOverlay(marker1);
			}
		} catch(err){
			var divMapita = e("divMapita" + idNeg);
			divMapita.innerHTML="";
		}

	}//CrearMapitaGoogle

	function CrearMapaGoogle(){
		try {
			if (GBrowserIsCompatible()) {
				mapa = new GMap2(document.getElementById("divMapa"));
				                      mapa.addMapType(G_PHYSICAL_MAP);
				                      

					mapa.addControl(new GLargeMapControl());
					//mapa.addControl(new GMapTypeControl());
					mapa.addControl(new GScaleControl());
					mapa.addControl(new GOverviewMapControl(new GSize(150,150)));
					mapa.enableScrollWheelZoom();

				mapa.setCenter(new GLatLng(19.42661072109788, -99.15229797363281), 13);

				geocoder = new GClientGeocoder();
                                
				GEvent.addListener(mapa, "moveend", function() {
                                    var point = mapa.getCenter();
                                    mapaVE.SetCenterAndZoom(new VELatLong(point.lat(), point.lng()), mapa.getZoom());
				});

                    		GEvent.addListener(mapa, "zoomend", function(oldLevel, newLevel) {
                                    var point = mapa.getCenter();
                                    mapaVE.SetCenterAndZoom(new VELatLong(point.lat(), point.lng()), mapa.getZoom());
				});

                    
				GEvent.addListener(mapa, "click", function(overlay,point) {
					if(overlay==null){
						markerNuevo.setPoint(point);
                                                markerNuevoVE.SetPoints(new VELatLong(point.lat(), point.lng()));
					}
				});

				var point = mapa.getCenter();
				markerNuevo = new GMarker(point);
				mapa.addOverlay(markerNuevo);

			}
		} catch(err){
			var divMapa = e("divMapa");
			divMapa.innerHTML="No se puede cargar el mapa. Corrobore su conexi&oacute;n a internet y la compatibilidad del navegador.";
		}

	}//CrearMapaGoogle

        function CrearMapaVE(){
            mapaVE = new VEMap('divMapaVE');
            mapaVE.LoadMap(new VELatLong(19.42661072109788, -99.15229797363281),13);

            
            mapaVE.AttachEvent("onendzoom",function() {
                  var point = mapaVE.GetCenter();
                  mapa.setCenter(new GLatLng(point.Latitude, point.Longitude), mapaVE.GetZoomLevel());
            });
            
            mapaVE.AttachEvent("onendpan",function() {
                  var point = mapaVE.GetCenter();
                  mapa.setCenter(new GLatLng(point.Latitude, point.Longitude), mapaVE.GetZoomLevel());
            });
            
             mapaVE.AttachEvent("onclick",function(e) {
                  var x = e.mapX;
                  var y = e.mapY;
                  var pixel = new VEPixel(x, y);
                  var point = mapaVE.PixelToLatLong(pixel);
                  var point2 = new GLatLng(point.Latitude, point.Longitude);
                  markerNuevo.setPoint(point2);
                  markerNuevoVE.SetPoints(point);
            });
            
            markerNuevoVE = new VEShape(VEShapeType.Pushpin, mapaVE.GetCenter());
            markerNuevoVE.SetTitle('Ubicacion del Establecimiento');
            mapaVE.AddShape(markerNuevoVE);
            
        }//CrearMapaVE
                    

	function EditaNegocio(idNeg){
		NuevoNeg();
		mineg=idNeg;
		operacion="M";
		LlenaCampos(idNeg);
	}//EditaNegocio

	function LlenaCampos(idNeg){
		LimpiaCampos();
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("DetalleNegocioEditar=" + idNeg);
		AgregaRequest(req);
	}//LlenaCampos

	function LimpiaCampos(){
		var txtNombreComercial = e("txtNombreComercial");
		var txtDescripcion = e("txtDescripcion");
		var txtRazonSocial = e("txtRazonSocial");
		var txtDireccion = e("txtDireccion");
		var txtIndicacionDireccion = e("txtIndicacionDireccion");
		var txtZona = e("txtZona");
		var txtCP = e("txtCP");
		var txtTelUno = e("txtTelUno");
		var txtTelDos = e("txtTelDos");
		var txtTelTres = e("txtTelTres");
		var txtFax = e("txtFax");
		var txtEMail = e("txtEMail");
		var txtWWW = e("txtWWW");
		var txtContacto = e("txtContacto");
		var txtFormasPago = e("txtFormasPago");
		var txtHorarios = e("txtHorarios");
		var txtPalabrasClave = e("txtPalabrasClave");
		var txtDatosExtra = e("txtDatosExtra");
		var upIcon = e("upIcon");
		var upLogo = e("upLogo");
		var upFoto1 = e("upFoto1");
		var upFoto2 = e("upFoto2");
		var upFoto3 = e("upFoto3");
		var upFoto4 = e("upFoto4");

		txtNombreComercial.value="";
                txtDescripcion.value="";
		txtRazonSocial.value="";
		txtDireccion.value="";
		txtIndicacionDireccion.value="";
		txtZona.value="";
		txtCP.value="";
		txtTelUno.value="";
		txtTelDos.value="";
		txtTelTres.value="";
		txtFax.value="";
		txtEMail.value="";
		txtWWW.value="";
		txtContacto.value="";
		txtFormasPago.value="";
		txtHorarios.value="";
		txtPalabrasClave.value="";
		txtDatosExtra.value="";
		mapa.setCenter(new GLatLng(19.42661072109788, -99.15229797363281), 13);
		markerNuevo.setPoint(new GLatLng(19.42661072109788, -99.15229797363281));

	upIcon.value="";
	upLogo.value="";
	upFoto1.value="";
	upFoto2.value="";
	upFoto3.value="";
	upFoto4.value="";

	var divIconUpload = e("divIconUpload");
	var divLogoUpload = e("divLogoUpload");
	var divFoto1Upload = e("divFoto1Upload");
	var divFoto2Upload = e("divFoto2Upload");
	var divFoto3Upload = e("divFoto3Upload");
	var divFoto4Upload = e("divFoto4Upload");

	divIconUpload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divIconUpload','upIcon',150,130)\" value='Subir &Iacute;cono'><br>Para el &iacute;cono, favor de subir los archivos en formato .gif con transparencia de 24x24 pixeles aproximadamente (M&aacute;ximo 2 KB). (Dejar el fondo con transparencia)";
	divLogoUpload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divLogoUpload','upLogo',150,130)\" value='Subir Logotipo'>";
	divFoto1Upload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divFoto1Upload','upFoto1',150,130)\" value='Subir Fotograf&iacute;a Principal'>";
	divFoto2Upload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divFoto2Upload','upFoto2',150,130)\" value='Subir Fotograf&iacute;a 2'>";
	divFoto3Upload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divFoto3Upload','upFoto3',150,130)\" value='Subir Fotograf&iacute;a 3'>";
	divFoto4Upload.innerHTML = "<INPUT type=button onclick=\"javascript: Imagen('divFoto4Upload','upFoto4',150,130)\" value='Fotograf&iacute;a 4'>";

	}//LimpiaCampos

	function ProcesaDetalleNegocioEditar(xml){
			var txtNombreComercial = e("txtNombreComercial");
                        var txtDescripcion = e("txtDescripcion");
			var txtRazonSocial = e("txtRazonSocial");
			var txtDireccion = e("txtDireccion");
			var txtIndicacionDireccion = e("txtIndicacionDireccion");
			var txtZona = e("txtZona");
			var txtCP = e("txtCP");
			var txtTelUno = e("txtTelUno");
			var txtTelDos = e("txtTelDos");
			var txtTelTres = e("txtTelTres");
			var txtFax = e("txtFax");
			var txtEMail = e("txtEMail");
			var txtWWW = e("txtWWW");
			var txtContacto = e("txtContacto");
			var txtFormasPago = e("txtFormasPago");
			var txtHorarios = e("txtHorarios");
			var txtPalabrasClave = e("txtPalabrasClave");
			var txtDatosExtra = e("txtDatosExtra");
			var upIcon = e("upIcon");
			var upLogo = e("upLogo");
			var upFoto1 = e("upFoto1");
			var upFoto2 = e("upFoto2");
			var upFoto3 = e("upFoto3");
			var upFoto4 = e("upFoto4");

		txtNombreComercial.value = RegresaValor(xml, 'neg_nom_com');
                txtNombreComercial.value = txtNombreComercial.value.replace(" 8 "," & ");
                
		txtDescripcion.value = RegresaValor(xml, 'neg_des');
                txtRazonSocial.value= RegresaValor(xml, 'neg_raz_scl');
                txtRazonSocial.value = txtRazonSocial.value.replace(" 8 "," & ");

		txtDireccion.value= RegresaValor(xml, 'neg_dir');
		txtIndicacionDireccion.value= RegresaValor(xml, 'neg_ind_dir');
		txtZona.value= RegresaValor(xml, 'neg_zona');
		txtCP.value= RegresaValor(xml, 'neg_cp');
		txtTelUno.value= RegresaValor(xml, 'neg_tel_uno');
		txtTelDos.value= RegresaValor(xml, 'neg_tel_dos');
		txtTelTres.value= RegresaValor(xml, 'neg_tel_tres');
		txtFax.value= RegresaValor(xml, 'neg_fax');
		txtEMail.value= RegresaValor(xml, 'neg_mai');
		txtWWW.value= RegresaValor(xml, 'neg_www');
		txtContacto.value= RegresaValor(xml, 'neg_cnt');
		txtFormasPago.value= RegresaValor(xml, 'neg_fpa');
		txtHorarios.value= RegresaValor(xml, 'neg_hor');
		txtPalabrasClave.value= RegresaValor(xml, 'neg_pal_cve');
		txtDatosExtra.value= RegresaValor(xml, 'neg_dat_ext');
		//mapa.setCenter(new GLatLng(RegresaValor(xml, 'neg_x'), RegresaValor(xml, 'neg_y')), 15);
		//markerNuevo.setPoint(new GLatLng(RegresaValor(xml, 'neg_x'), RegresaValor(xml, 'neg_y')));
                
                MueveMarker(RegresaValor(xml, 'neg_x'), RegresaValor(xml, 'neg_y'));

		boolCambio=false;
    	intPais= RegresaValor(xml, 'pai_cve');
    	intEstado= RegresaValor(xml, 'est_cve');
    	intDelegacion= RegresaValor(xml, 'del_cve');
    	intColonia= RegresaValor(xml, 'col_cve');
    	intCat= RegresaValor(xml, 'cat_cve');
    	intSubcat= RegresaValor(xml, 'sub_cve');
        intGrp= RegresaValor(xml, 'grp_idr');

		upIcon.value = RegresaValor(xml, 'neg_url_icon');
		upLogo.value = RegresaValor(xml, 'neg_url_logo');
		upFoto1.value = RegresaValor(xml, 'neg_url_foto1');
		upFoto2.value = RegresaValor(xml, 'neg_url_foto2');
		upFoto3.value = RegresaValor(xml, 'neg_url_foto3');
		upFoto4.value = RegresaValor(xml, 'neg_url_foto4');

	var divIconUpload = e("divIconUpload");
	var divLogoUpload = e("divLogoUpload");
	var divFoto1Upload = e("divFoto1Upload");
	var divFoto2Upload = e("divFoto2Upload");
	var divFoto3Upload = e("divFoto3Upload");
	var divFoto4Upload = e("divFoto4Upload");

	if ((upIcon.value!="")) {
		divIconUpload.innerHTML = "<img src='" + upIcon.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divIconUpload','upIcon',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divIconUpload','upIcon')\" value='Eliminar Imagen'><br>Para el &iacute;cono, favor de subir los archivos en formato .gif con transparencia de 24x24 pixeles aproximadamente (M&aacute;ximo 2 KB). (Dejar el fondo con transparencia)";
	}
	if ((upLogo.value!="")) {
		divLogoUpload.innerHTML = "<img height='50' src='" + upLogo.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divLogoUpload','upLogo',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divLogoUpload','upLogo')\" value='Eliminar Imagen'>";
	}
	if ((upFoto1.value!="")) {
		divFoto1Upload.innerHTML = "<img height='50' src='" + upFoto1.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divFoto1Upload','upFoto1',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divFoto1Upload','upFoto1')\" value='Eliminar Imagen'>";
	}
	if ((upFoto2.value!="")) {
		divFoto2Upload.innerHTML = "<img height='50' src='" + upFoto2.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divFoto2Upload','upFoto2',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divFoto2Upload','upFoto2')\" value='Eliminar Imagen'>";
	}
	if ((upFoto3.value!="")) {
		divFoto3Upload.innerHTML = "<img height='50' src='" + upFoto3.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divFoto3Upload','upFoto3',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divFoto3Upload','upFoto3')\" value='Eliminar Imagen'>";
	}
	if ((upFoto4.value!="")) {
		divFoto4Upload.innerHTML = "<img height='50' src='" + upFoto4.value + "' /><INPUT type=button onclick=\"javascript: Imagen('divFoto4Upload','upFoto4',150,130)\" value='Cambiar Imagen'><INPUT type=button onclick=\"javascript: EliminarImagen('divFoto4Upload','upFoto4')\" value='Eliminar Imagen'>";
	}

		ConsultaCategorias();
		window.setTimeout(ConsultaPais,500);

	}//ProcesaDetalleNegocioEditar


	function EliminaNegocio(idNeg){
            
              var spanNeg_IdrEliminar = e("spanNeg_IdrEliminar");
              spanNeg_IdrEliminar.innerHTML = idNeg;
            
              var divMotivosRechazo = e("divMotivosRechazo");
              divMotivosRechazo.style.visibility="visible";
              //Obscurece();
	}//EliminaNegocio
        
        function RechazaMotivoUbicacion(){
              var spanNeg_IdrEliminar = e("spanNeg_IdrEliminar");
              EliminaNegocioPaso2(spanNeg_IdrEliminar.innerHTML,'El negocio no esta ubicado correctamente!');
        }//RechazaMotivoUbicacion
        
        function RechazaMotivoPersonal(){
              var spanNeg_IdrEliminar = e("spanNeg_IdrEliminar");
              EliminaNegocioPaso2(spanNeg_IdrEliminar.innerHTML,'Por el momento no podemos dar de alta informacion personal en nuestro directorio. Pero lo invitamos a utilizar la seccion de Mapas Personales.');
        }//RechazaMotivoPersonal
        
        function RechazaMotivoIncorrecto(){
              var spanNeg_IdrEliminar = e("spanNeg_IdrEliminar");
              EliminaNegocioPaso2(spanNeg_IdrEliminar.innerHTML,'La informacion del negocio es incorrecta!');
        }//RechazaMotivoIncorrecto
        
        function RechazaMotivoOtros(){
              var txtMotivo = e("txtMotivo");
              
              var spanNeg_IdrEliminar = e("spanNeg_IdrEliminar");
              EliminaNegocioPaso2(spanNeg_IdrEliminar.innerHTML,txtMotivo.value);
              
        }//RechazaMotivoOtros
        
        function OcultaMotivo(){
              var divMotivosRechazo = e("divMotivosRechazo");
              divMotivosRechazo.style.visibility="hidden";
              //Aclara();
        }//OcultaMotivo
        
        function EliminaNegocioPaso2(idNeg,motivo){
        	if (confirm("Esta seguro de que desea eliminar/ocultar este negocio?")){

			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("EliminaNegocio=" + idNeg + "@@@" + sinAcentos(motivo) + "@@@false");
			AgregaRequest(req);
                        OcultaMotivo();
		}
        }//EliminaNegocioPaso2

	function ProcesaEliminaNegocio(xml){
		alert('Negocio cambiado a estatus OCULTO correctamente!');
		if (intOperacion==1){ VerPendientes() ;}
		else if (intOperacion==2){ VerSemana(); }
		else if (intOperacion==3){ PanelBuscar(); }
		else { ValidaSesion(); }
	}//ProcesaEliminaNegocio

	function NuevoNeg(){
		mineg=0;
		operacion="A";
		divCampos.style.visibility="visible";
		LimpiaCampos();
                var hidneg_idr = e("hidneg_idr");
                if ((hidneg_idr.value != '') && (hidneg_idr.value != 'null')) {
          		MuestraTab(2);            
                } else {
                  MuestraTab(1);                
                }
	}//NuevoNeg

	function OcultaCampos(){
		var divTab1 = e("divTab1");
		var divTab2 = e("divTab2");
		var divTab3 = e("divTab3");
		var divTab4 = e("divTab4");
		//var divTab5 = e("divTab5");
		var divTabBotones = e("divTabBotones");
		divTab1.style.visibility="hidden";
		divTab2.style.visibility="hidden";
		divTab3.style.visibility="hidden";
		divTab4.style.visibility="hidden";
		//divTab5.style.visibility="hidden";
		divCampos.style.visibility="hidden";
		divTabBotones.style.visibility="hidden";
                var divMapa = e("divMapa");
                var divMapaVE = e("divMapaVE");
                divMapa.style.visibility = "hidden";
                divMapaVE.style.visibility = "hidden";

	}//OcultaCampos

	function MuestraTab(intTab){
		var divTab1 = e("divTab1");
		var divTab2 = e("divTab2");
		var divTab3 = e("divTab3");
		var divTab4 = e("divTab4");
		//var divTab5 = e("divTab5");
		var divTabBotones = e("divTabBotones");

		divTab1.style.visibility="hidden";
		divTab2.style.visibility="hidden";
		divTab3.style.visibility="hidden";
		divTab4.style.visibility="hidden";
		//divTab5.style.visibility="hidden";

		var divTab = e("divTab" + intTab);
		divTab.style.visibility="visible";

		var tdPasos= e("tdPasos");
		var tdTitulo= e("tdTitulo");
		var strPasos="";
                var divMapa = e("divMapa");
                var divMapaVE = e("divMapaVE");
                divMapa.style.visibility = "hidden";
                divMapaVE.style.visibility = "hidden";

		if (intTab==1){
                        tdTitulo.innerHTML = "Por favor ingrese los datos generales de su empresa";
			strPasos = "<b>Paso 1</b>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(2)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 2</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(3)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 3</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(4)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 4</a>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(5)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 5</a>";

			divTabBotones.innerHTML="<input type=button value='&lt; Anterior' disabled >&nbsp;<input type=button value='Siguiente &gt;' onclick='MuestraTab(2)'>&nbsp;<input type=button value='Finalizar' disabled>";
		} else if (intTab==2){
                    
                        if (tipoMapa=="google") {
                          divMapa.style.visibility = "visible";
                        } else {
                          divMapaVE.style.visibility = "visible";
                        }
                
			tdTitulo.innerHTML = "Por favor ubique en el mapa a su negocio<br>(Haga click sobre el mapa hasta ubicar el icono rojo en la ubicaci&oacute;n correcta, Para desplazar el mapa puede arrastrarlo con el mouse)";
			strPasos = "<a href='javascript: MuestraTab(1)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 1</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<b>Paso 2</b>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(3)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 3</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(4)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 4</a>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(5)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 5</a>";

			divTabBotones.innerHTML="<input type=button value='&lt; Anterior' onclick='MuestraTab(" + (intTab-1) + ")'>&nbsp;<input type=button value='Siguiente &gt;' onclick='MuestraTab(" + (intTab+1)  + ")'>&nbsp;<input type=button value='Finalizar' onclick='GuardaCambios()'>";
			GeoCode();
		} else if (intTab==3){
			tdTitulo.innerHTML = "Por favor ingrese los datos de contacto, as&iacute; como informaci&oacute;n adicional referente a su empresa";
			strPasos = "<a href='javascript: MuestraTab(1)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 1</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(2)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 2</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<b>Paso 3</b>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(4)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 4</a>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(5)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 5</a>";

			divTabBotones.innerHTML="<input type=button value='&lt; Anterior' onclick='MuestraTab(" + (intTab-1) + ")'>&nbsp;<input type=button value='Siguiente &gt;' onclick='MuestraTab(" + (intTab+1)  + ")'>&nbsp;<input type=button value='Finalizar' onclick='GuardaCambios()'>";
		} else if (intTab==4){
			tdTitulo.innerHTML = "Si lo desea, puede agregar el logotipo particular de su negocio o fotograf&iacute;as digitales del mismo";
			strPasos = "<a href='javascript: MuestraTab(1)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 1</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(2)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 2</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(3)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 3</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<b>Paso 4</b>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(5)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 5</a>";

			divTabBotones.innerHTML="<input type=button value='&lt; Anterior' onclick='MuestraTab(" + (intTab-1) + ")'>&nbsp;<input type=button value='Siguiente &gt;' onclick='MuestraTab(" + (intTab+1)  + ")' disabled>&nbsp;<input type=button value='Finalizar' onclick='GuardaCambios()'>";
		} else if (intTab==5){
			tdTitulo.innerHTML = "Si lo desea, puede agregar archivos con informaci&oacute;n adicional que desee poner disponible al p&uacute;blico<br>(Formato PDF, DOC, XLS)";
			strPasos = "<a href='javascript: MuestraTab(1)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 1</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(2)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 2</a>";
			strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(3)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 3</a>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<a href='javascript: MuestraTab(4)' style='font-size:8pt;color:rgb(50,50,50);'>Paso 4</a>";
			//strPasos = strPasos + "&nbsp;<img border=0 src='imagenes/siguiente.gif'>&nbsp;<b>Paso 5</b>";

			divTabBotones.innerHTML="<input type=button value='&lt; Anterior' onclick='MuestraTab(" + (intTab-1) + ")'>&nbsp;<input type=button value='Siguiente &gt;' disabled>&nbsp;<input type=button value='Finalizar' onclick='GuardaCambios()'>";
		}
		tdPasos.innerHTML = strPasos;
		divTabBotones.style.visibility="visible";
	}//MuestraTab

	function GuardaCambios(){
		if (validaForma()){
                        OcultaCampos();
                          var divEspera = e("divEspera");
                          divEspera.style.visibility="visible";

			AltaNegocio();
                        var hidneg_idr = e("hidneg_idr");
                        if ((hidneg_idr.value != '') && (hidneg_idr.value != 'null')) {
                            alert("Informacion Actualizada Correctamente!");
                            //history.back();
                	window.location = hidbacklink.value + '&neg=' + hidneg_idr.value + '&guardado=true';

                        }

		}return false;
	}//GuardaCambios

        function CancelaCambios(){
            
            OcultaCampos();
            
            var hidneg_idr = e("hidneg_idr");
            if ((hidneg_idr.value != '') && (hidneg_idr.value != 'null')) {
                alert("Cambios cancelados!");
                //history.back();
                window.location = hidbacklink.value + '&neg=' + hidneg_idr.value + '&guardado=false';

            }
        }//CancelaCambios
        //
//--------------------------------------Exportar------------------------------------------

	function Exportar(){
		bTitulo.innerHTML = "Exportar Base a CSV";
		divContenido.innerHTML = "<br><br><center><input type=button value='Haga click aqui para generar la base de datos' onclick='CrearCSV()'></center>";
	}//Exportar

	function SiteMap(){
		bTitulo.innerHTML = "Exportar Base a CSV";
		divContenido.innerHTML = "<br><br><center><input type=button value='Haga click aqui para actualizar el SiteMap' onclick='CrearSiteMap()'></center>";
	}//SiteMap

	function CrearSiteMap(){
		divContenido.innerHTML = "<br><br><center><img src='imagenes/procesando.gif'>&nbsp;Procesando SiteMap... (Espere unos segundos)</center>";
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("CrearSiteMap=1");
		AgregaRequest(req);
	}//CrearSiteMap

	function ProcesaCrearSiteMap(xml){
		divContenido.innerHTML = "<br><br>SiteMap Actualizado Correctamente.";
	}//ProcesaCrearSiteMap

	function CrearCSV(){
		divContenido.innerHTML = "<br><br><center><img src='imagenes/procesando.gif'>&nbsp;Procesando Base de Datos... (Espere unos segundos)</center>";
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("CrearCSV=1");
		AgregaRequest(req);
	}//CrearCSV

	function ProcesaCrearCSV(xml){
		var nombre = RegresaValor(xml, 'nombre');
		divContenido.innerHTML = "<br><br><center>Haga Click en el siguiente v&iacute;nculo para descargar el archivo<br>(Haga click derecho y seleccione la opci&oacute;n 'Guardar Destino Como...')<br><br>NOTA: En algunos navegadores el nombre puede cambiar, aseg&uacute;rate de que la extensi&oacute;n del archivo quede como <b>.csv</b> <br><br><a style='font-size:8pt; color:rgb(50,50,50)' href='csvs/" + nombre + ".csv'><img border=0 src='imagenes/csv.gif'><br>Base Actualizada (Excel CSV)</a></center>";
	}//CrearCSV

//--------------------------------------Usuarios------------------------------------------

	function Usuarios(){
		bTitulo.innerHTML = "Usuarios Recientes";
		divContenido.innerHTML = "Listado de Usuarios dados de Alta recientemente<br><br><span id='spanUsuarios'>&nbsp;</span><br><br><span id='spanNegociosUsuario'>&nbsp;</span>";

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("Usuarios=true");
		AgregaRequest(req);

	}//Usuarios

	function ProcesaUsuarios(xml){
		var spanUsuarios=e("spanUsuarios");
		spanUsuarios.innerHTML = GeneraTablaHTML(xml, 'tblUsuarios');
		HoverTabla('tblUsuarios');
	}//ProcesaUsuarios


//--------------------------------------Micrositios------------------------------------------

	function Micrositios(){
		bTitulo.innerHTML = "Micrositios";
		divContenido.innerHTML = "Listado de Micrositios<br><br><a href='javascript: NuevoMicrositio()' style='font-size:8pt;color:rgb(50,50,50)'><img src='imagenes/add.gif' border=0>Nuevo Micrositio</a><br><br><span id='spanMicrositios'>&nbsp;</span>";

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("Micrositios=true");
		AgregaRequest(req);

	}//Micrositios

	function ProcesaMicrositios(xml){
		var spanMicrositios=e("spanMicrositios");
		spanMicrositios.innerHTML = GeneraTablaHTML(xml, 'tblMicrositios');
		HoverTabla('tblMicrositios');
	}//ProcesaMicrositios

	function EditaMicrositio(idMicrositio){
		var divMicrositio = e("divMicrositio");
		divMicrositio.style.visibility="visible";

		var spanNegociosMicrositio=e("spanNegociosMicrositio");
		spanNegociosMicrositio.innerHTML = "Esperando criterios para mostrar negocios...";

		micidr=idMicrositio;
		var strNombreNegocio=prompt('Buscar negocio en micrositio: (Dejar en blanco para ver todos)','[ negocio buscado dentro del micrositio]');

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("NegociosMicrositio=" + idMicrositio + "@@@" + strNombreNegocio.toUpperCase() + "@@@false");
		AgregaRequest(req);
	}//EditaMicrositio

	function ProcesaNegociosMicrositio(xml){
		var spanNegociosMicrositio=e("spanNegociosMicrositio");
		spanNegociosMicrositio.innerHTML = GeneraTablaHTML(xml, 'tblNegociosMicrositio');
		HoverTabla('tblNegociosMicrositio');
	}//ProcesaNegociosMicrositio

	function CambiarDesplegarMicrositio(){
		var strDesplegar = prompt('Deplegar negocios al abrir (1=si, 0=no)','1');

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("DesplegarMicrositio=" + micidr + "@@@" + strDesplegar + "@@@false");
		AgregaRequest(req);
	}//CambiarDesplegarMicrositio

	function ProcesaDesplegarMicrositio(xml){
		alert('Opcion modificada correctamente!');
		OcultaMicrositio();
		Micrositios();
	}//ProcesaDesplegarMicrositio

	function OcultaMicrositio(){
		OcultaNuevoNegocioMicrositio();
		var divMicrositio = e("divMicrositio");
		divMicrositio.style.visibility="hidden";
	}//OcultaMicrositio


	function CambiarNombreMicrositio(){
	}//CambiarNombreMicrositio

	function EliminarMicrositio(){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("EliminarMicrositio=" + micidr);
		AgregaRequest(req);
	}//EliminarMicrositio

	function ProcesaEliminarMicrositio(xml){
		alert('Micrositio Eliminado Correctamente!');
		OcultaMicrositio();
		Micrositios();
	}//ProcesaEliminarMicrositio

	function AgregarNegocioMicrositio(){
		var divNuevoNegocioMicrositio= e("divNuevoNegocioMicrositio");
		divNuevoNegocioMicrositio.style.visibility="visible";
		var txtBuscarID = e("txtBuscarID");
		var txtBuscarNombre = e("txtBuscarNombre");
		var txtBuscarEmail = e("txtBuscarEmail");

		txtBuscarID.value="";
		txtBuscarNombre.value="";
		txtBuscarEmail.value="";

		divResultadosNegociosMicrositios.innerHTML = "";
	}//AgregarNegocioMicrositio

	function BuscarNuevoNegocioMicrositio(){

		var txtBuscarID = e("txtBuscarID");
		var txtBuscarNombre = e("txtBuscarNombre");
		var txtBuscarEmail = e("txtBuscarEmail");

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("BuscarNegociosMicrositio=" + txtBuscarID.value + "@@@" + txtBuscarNombre.value + "@@@" + txtBuscarEmail.value + "@@@false@@@");
		AgregaRequest(req);
	}//BuscarNuevoNegocioMicrositio

	function ProcesaBuscarNuevoNegocioMicrositio(xml){
		var divResultadosNegociosMicrositios=e("divResultadosNegociosMicrositios");
		divResultadosNegociosMicrositios.innerHTML = GeneraTablaHTMLSeleccion(xml, 'tblBuscarNuevoNegocioMicrositio');
		HoverTablaSeleccion('tblBuscarNuevoNegocioMicrositio');
	}//ProcesaBuscarNuevoNegocioMicrositio


	function EliminaNegocioMicrositio(idMicro, idNegocio){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("EliminaNegocioMicrositio=" + idMicro + "@@@" + idNegocio);
		AgregaRequest(req);
	}//EliminaNegocioMicrositio

	function ProcesaEliminaNegocioMicrositio(xml){
		EditaMicrositio(micidr);
	}//ProcesaEliminaNegocioMicrositio

	function NuevoMicrositio(){
			var divNuevoMicrositio = e("divNuevoMicrositio");
			var txtNombreMicrositioNuevo = e("txtNombreMicrositioNuevo");
			txtNombreMicrositioNuevo.value="";
			divNuevoMicrositio.style.visibility="visible";
	}//NuevoMicrositio

	function OcultaNuevoMicrositio(){
		divNuevoMicrositio.style.visibility="hidden";
	}//OcultaNuevoMicrositio

	function ValidaMicrositio(){
		var txtNombreMicrositioNuevo = e("txtNombreMicrositioNuevo");

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("ValidaMicrositio=" + txtNombreMicrositioNuevo.value);
		AgregaRequest(req);
	}//ValidaMicrositio

	function ProcesaValidaMicrositio(xml){
		var txtNombreMicrositioNuevo = e("txtNombreMicrositioNuevo");
		var validado = RegresaValor(xml, 'total');

		if (validado == 0){

			var txtDesplegarMicrositioNuevo = e("txtDesplegarMicrositioNuevo");
			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("GuardaMicrositio=" + txtNombreMicrositioNuevo.value + '@@@' + txtDesplegarMicrositioNuevo.value + "@@@false");
			AgregaRequest(req);
		} else {
			alert('El micrositio seleccionado ya existe. Elija un nombre diferente.');
		}

	}//ProcesaValidaMicrositio

	function ProcesaGuardaMicrositio(xml){
		OcultaNuevoMicrositio();
		Micrositios();
	}//ProcesaGuardaMicrositio

	function OcultaNuevoNegocioMicrositio(){
		var divNuevoNegocioMicrositio= e("divNuevoNegocioMicrositio");
		divNuevoNegocioMicrositio.style.visibility="hidden";
	}//OcultaNuevoNegocioMicrositio

	function AgregarNuevoNegocioMicrositio(){
			var negidr=RegresaValorSeleccionadoTabla('tblBuscarNuevoNegocioMicrositio');
			var urltemp = prompt("Desea indicar una URL alterna para este negocio al consultar desde el micrositio? (Dejar en blanco si no desea indicar ninguna)");
			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("InsertaNuevoNegocioMicrositio=" + negidr + "@@@" + micidr + "@@@" + urltemp + "@@@false@@@");
			AgregaRequest(req);

	}//AgregarNuevoNegocioMicrositio

	function ProcesaInsertaNuevoNegocioMicrositio(xml){
		EditaMicrositio(micidr);
	}//ProcesaInsertaNuevoNegocioMicrositio

//--------------------------------------Panel------------------------------------------
	function Panel(){
		bTitulo.innerHTML = "Panel de Verificaci&oacute;n";

		var strHTML = "";
		strHTML = strHTML + "<a href='javascript: VerPendientes()' style='font-size:8pt;rgb(50,50,50)'>Pendientes</a>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<a href='javascript: VerSemana()' style='font-size:8pt;rgb(50,50,50)'>Recientes</a>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;ID:<input type=text id='txtPanelBuscarID' size=10>&nbsp;Nombre:<input type=text id='txtPanelBuscarNombre' size=35>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<input type=button onclick='PanelBuscar()' style='font-size:8pt;rgb(50,50,50)' value ='Buscar' >";
		strHTML = strHTML + "<br><br><span id='spanPanel' style='font-size:8pt;'>&nbsp;</span>";
		divContenido.innerHTML = strHTML;
		VerPendientes();
	}//Panel
        
        function ValidarComents(){
		bTitulo.innerHTML = "Comentarios";

		var strHTML = "";
		strHTML = strHTML + "<a href='javascript: VerComentsPendientes()' style='font-size:8pt;rgb(50,50,50)'>Pendientes</a>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<a href='javascript: VerComentsSemana()' style='font-size:8pt;rgb(50,50,50)'>Recientes</a>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;Buscar:<input type=text id='txtPanelBuscarComent' size=35>";
		strHTML = strHTML + "&nbsp;&nbsp;&nbsp;&nbsp;<input type=button onclick='PanelBuscarComent()' style='font-size:8pt;rgb(50,50,50)' value ='Buscar' >";
		strHTML = strHTML + "<br><br><span id='spanPanel' style='font-size:8pt;'>&nbsp;</span>";
		divContenido.innerHTML = strHTML;
		VerComentsPendientes();

        }//ValidarComents

	function PanelBuscar(){
		intOperacion=3;

		var txtPanelBuscarID= e("txtPanelBuscarID");
		var txtPanelBuscarNombre= e("txtPanelBuscarNombre");

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("PanelBuscar=" + txtPanelBuscarID.value + "@@@" + txtPanelBuscarNombre.value + "@@@false@@@");
		AgregaRequest(req);
	}//PanelBuscar

	function VerSemana(){
		intOperacion=2;
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("VerSemana=1");
		AgregaRequest(req);
	}//VerSemana

	function VerPendientes(){
		intOperacion=1;
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("VerPendientes=1");
		AgregaRequest(req);
	}//VerPendientes

	function ProcesaVerPendientes(xml){
		var spanPanel = e("spanPanel");

		var strHTML="";
		var strTablaInterna="";
		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);
		var cols = RegresaAtributo(indexObj,1);
		var strColor="rgb(230,237,250)";
		var ico="";
		var nom="";
		var ess="";
		var fecha="";
		var negx="";
		var negy="";
		var motivo="";

		strHTML = "<table cellpadding=0 cellspacing=0 border=1>";

		if (rows==0){
			spanPanel.innerHTML = "No tiene ning&uacute;n negocio Pendiente de Verificar";
			return;
		}

		for(i=0;i<rows;i++){
			strTablaInterna="";
			var r = xml.getElementsByTagName("ROW")[i];

			ico="";
			nom="";
			ess="";
			fecha="";
			negx = "";
			negy = "";
			motivo = "";
			try {ico = r.childNodes[2].childNodes[0].nodeValue; } catch(err){}
			try {nom = r.childNodes[1].childNodes[0].nodeValue; } catch(err){}
                        try {nom = nom.replace(' 8 ',' & '); } catch(err){}

			try {ess = r.childNodes[3].childNodes[0].nodeValue; } catch(err){}
			try {fecha = r.childNodes[4].childNodes[0].nodeValue; } catch(err){}
			try {negx = r.childNodes[5].childNodes[0].nodeValue; } catch(err){}
			try {negy = r.childNodes[6].childNodes[0].nodeValue; } catch(err){}
			try {motivo = r.childNodes[7].childNodes[0].nodeValue; } catch(err){}


			var estatus="";
			if (ess=="P"){estatus="OK";}
			else if (ess=="Q"){estatus="OK";}
			else if (ess=="R"){estatus="OK";}
			else if (ess=="S"){estatus="OK";}
			else if (ess=="T"){estatus="OK";}
			else if (ess=="U"){estatus="OK";}
			else if (ess=="V"){estatus="OK";}
			else if (ess=="A"){estatus="Alta Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="B"){estatus="Baja Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="C"){estatus="Cambio Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="D"){estatus="Se requieren m&aacute;s datos";}
			else {estatus="Rechazado/Oculto<br>(" + motivo + ")";}


			strTablaInterna="";
			strTablaInterna="<table cellpadding=2 cellspacing=2><tr><td rowspan=2 STYLE='background-repeat: no-repeat; background-image: url(" + ico + ");background-position: top right;' width='50'>&nbsp;</td>";
			strTablaInterna=strTablaInterna + "<td width=410 style='font-size:10pt;color:rgb(50,50,150);'>" + r.childNodes[0].childNodes[0].nodeValue + ". <b>" + nom + "</b><br><span style='font-size:8pt'>(" + negx + "," + negy + ")</span></td>";
			strTablaInterna=strTablaInterna + "<td width=200 style='font-size:8pt;'><b>Estatus:</b> " + estatus + "<br><br><b>Fecha:</b> " + fecha + "</td>";
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: EliminaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/delete.gif' border=0 >Rechazar/Ocultar</a><br><br><a href='javascript: EditaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/edit.gif' border=0 >Editar</a></td>";
			strTablaInterna=strTablaInterna + "<td width=70 style='font-size:8pt;'><a href='javascript: AceptaNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/approve.gif' border=0 >Aceptar</a><br><br><a href='javascript: DetallesAdicionalesNegocio(" + r.childNodes[0].childNodes[0].nodeValue + ")'><img src='imagenes/details.gif' border=0 >Detalles</a></td>";
			strTablaInterna=strTablaInterna + "</tr>";
			strTablaInterna=strTablaInterna + "<tr><td colspan=4 id='tdMas" + r.childNodes[0].childNodes[0].nodeValue + "'><a style='font-size:8pt;color:rgb(50,50,50);' href='javascript: Mas(" + r.childNodes[0].childNodes[0].nodeValue + ")'>Ver m&aacute;s</a></td>";
			strTablaInterna=strTablaInterna + "</tr></table>";

			strHTML = strHTML + "<tr><td style='background-color:" + strColor + "'>" + strTablaInterna + "</td></tr>";
			if (strColor=="rgb(230,237,250)"){
				strColor="rgb(255,255,255)";
			} else {
				strColor="rgb(230,237,250)";
			}
		}
		strHTML = strHTML + "</table>";
		spanPanel.innerHTML = strHTML;

	}//ProcesaVerPendientes


        function ProcesaVerComentPendientes(xml){
		var spanPanel = e("spanPanel");

		var strHTML="";
		var strTablaInterna="";
		var indexObj = xml.getElementsByTagName("TOTAL")[0];
		var rows = RegresaAtributo(indexObj,0);
		var cols = RegresaAtributo(indexObj,1);
		var strColor="rgb(230,237,250)";

		strHTML = "<table cellpadding=2 cellspacing=0 border=1>";

		if (rows==0){
			spanPanel.innerHTML = "No tiene ning&uacute;n comentario Pendiente de Verificar";
			return;
		}

		for(i=0;i<rows;i++){
			strTablaInterna="";
			var r = xml.getElementsByTagName("ROW")[i];

                        var neg="";
                        var cns="";
                        var usucom="";
			var fecha="";
			var texto = "";
			var ess="";
                        var negnom="";
                        var usuario="";
                        
                        try {neg = r.childNodes[0].childNodes[0].nodeValue; } catch(err){}
                        try {cns = r.childNodes[1].childNodes[0].nodeValue; } catch(err){}
			try {usucom = r.childNodes[2].childNodes[0].nodeValue; } catch(err){}
			try {fecha = r.childNodes[3].childNodes[0].nodeValue; } catch(err){}
			try {texto = r.childNodes[4].childNodes[0].nodeValue; } catch(err){}
			try {ess = r.childNodes[5].childNodes[0].nodeValue; } catch(err){}
                        try {negnom = r.childNodes[6].childNodes[0].nodeValue; } catch(err){}
                        try {usuario = r.childNodes[7].childNodes[0].nodeValue; } catch(err){}


			var estatus="";
			if (ess=="V"){estatus="OK";}
			else if (ess=="A"){estatus="Alta Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else if (ess=="C"){estatus="Cambio Pendiente de Revisi&oacute;n por Estoyenelmapa.com";}
			else {estatus="Rechazado/Oculto<br>";}


			strTablaInterna="";
			strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><b>Negocio:</b> " + neg + "/" + cns + ". (" + negnom + ")</td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><b>Fecha:</b> " + fecha + "</b></td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><b>Usuario:</b> " + usuario + "</b></td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><b>Texto:</b> " + texto + "</b></td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><b>Estatus: </b>" + estatus + "</b></td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><a href='javascript: AceptaComent(" + neg + "," + cns + ")'><img src='imagenes/approve.gif' border=0 >Aceptar</a></td>";
                        strTablaInterna=strTablaInterna + "<td style='font-size:8pt;color:rgb(50,50,150);'><a href='javascript: RechazaComent(" + neg + "," + cns + ")'><img src='imagenes/delete.gif' border=0 >Rechazar</a></td>";

			strHTML = strHTML + "<tr style='background-color:" + strColor + "'>" + strTablaInterna + "</tr>";
			if (strColor=="rgb(230,237,250)"){
				strColor="rgb(255,255,255)";
			} else {
				strColor="rgb(230,237,250)";
			}
		}
		strHTML = strHTML + "</table>";
		spanPanel.innerHTML = strHTML;

	}//ProcesaVerComentPendientes

	function PanelBuscarComent(){
		intOperacionComent=3;

		var txtPanelBuscarComent= e("txtPanelBuscarComent");

		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("PanelBuscarComent=" + txtPanelBuscarComent.value.toUpperCase());
		AgregaRequest(req);
	}//PanelBuscarComent

	function VerComentsSemana(){
		intOperacionComent=2;
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("VerComentsSemana=1");
		AgregaRequest(req);
	}//VerComentsSemana

	function VerComentsPendientes(){
                  intOperacionComent=1;
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("VerComentsPendientes=1");
		AgregaRequest(req);
	}//VerComentsPendientes
                
	function DetallesAdicionalesNegocio(idNeg){
	}//DetallesAdicionalesNegocio

	function AceptaNegocio(idNeg){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("AceptaNegocio=" + idNeg);
		AgregaRequest(req);
	}//AceptaNegocio

	function ProcesaAceptaNegocio(xml){
		alert('Negocio Aceptado Correctamente!');
		if (intOperacion==1){ VerPendientes() ;}
		else if (intOperacion==2){ VerSemana(); }
		else { PanelBuscar(); }
	}//AceptaNegocio


	function AceptaComent(idNeg, comcns){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("AceptaComent=" + idNeg + "@@@" + comcns);
		AgregaRequest(req);
	}//AceptaNegocio


	function RechazaComent(idNeg, comcns){
		req = init();
		req.onreadystatechange = ListenerGeneral;
		req.send("RechazaComent=" + idNeg + "@@@" + comcns);
		AgregaRequest(req);
	}//AceptaNegocio

	function ProcesaRechazaComent(xml){
		alert('Comentario Rechazado!');
		if (intOperacion==1){ VerComentsPendientes() ;}
		else if (intOperacion==2){ VerComentsSemana(); }
		else { PanelBuscarComent(); }
	}//ProcesaRechazaComent

	function ProcesaAceptaComent(xml){
		alert('Comentario Aceptado!');
		if (intOperacion==1){ VerComentsPendientes() ;}
		else if (intOperacion==2){ VerComentsSemana(); }
		else { PanelBuscarComent(); }
	}//ProcesaAceptaComent

	function CambiarPassword(){
			var strHTML = "";
			strHTML = strHTML + "<table><tr><td style='font-size:8pt;color:rgb(50,50,50);'>Nuevo Password:</td><td><input type=password id='txtPassword'></td></tr>";
			strHTML = strHTML + "	    <tr><td style='font-size:8pt;color:rgb(50,50,50);'>Confirme Nuevo Password:</td><td><input type=password id='txtPasswordConf'></td></tr>";
			strHTML = strHTML + "</table><br><br><input type=button value='Cambiar' onclick='CambiaPassword();'>&nbsp;&nbsp;<input type=button value='Cancelar' onclick='ValidaSesion();'>";
			divContenido.innerHTML = strHTML;
	}//CambiarPassword

	function CambiaPassword(){
		var txtPassword = e("txtPassword");
		var txtPasswordConf = e("txtPasswordConf");
		if (txtPassword.value.length<4){
			alert("El password debe tener al menos 4 caracteres!");
			return;
		}

		if (txtPassword.value==txtPasswordConf.value){
			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("CambiarPassword=" + empidr + "@@@" + txtPassword.value + "@@@");
			AgregaRequest(req);
		} else {
			alert("El password no coincide!");
		}
	}//CambiaPassword

	function ProcesaCambiarPassword(xml){
		divContenido.innerHTML = "Password Modificado Correctamente.<br><br><a href='javascript: ValidaSesionIntranet();' style='font-size:8pt;color:rgb(50,50,50)'>Haga click aqu&iacute; para continuar...</a>";
	}//ProcesaCambiarPassword

	function GeoCode(){
			var cboEstados= document.getElementById("cboEstados");
                        var cboColonias= document.getElementById("cboColonias");
                        var cboDelegaciones= document.getElementById("cboDelegaciones");
                        var txtCP= document.getElementById("txtCP");
			var txtDireccion=e("txtDireccion");
			var miest ="";
                        var midel ="";
                        var micol ="";
			try { miest = ", " + cboEstados.options[cboEstados.selectedIndex].text; } catch(err){}
                        try { midel = ", " + cboDelegaciones.options[cboDelegaciones.selectedIndex].text; } catch(err){}
                        try { micol = ", " + cboColonias.options[cboColonias.selectedIndex].text; } catch(err){}

              var address = txtDireccion.value + "," + micol + "," + midel + "," + miest + ", " + txtCP.value + ",Mexico";

              geocoder.getLocations(address, addAddressToMapIntranet);

	}//GeoCode
        
        function RegresaValorXML(xmlNode){
    try {
       var strValor='';
      if (xmlNode.childNodes.length>0){
          strValor=xmlNode.childNodes[0].nodeValue;
      } 
      return strValor;
    } catch(err){
      return '';
    }
}//RegresaValorXML

        
        function AcercarOpciones(){
            var miest=0;
            var midel=0;
            var micol=0;
            var txtCP = e("txtCP");
            var cboEstados = e("cboEstados");
            var cboDelegaciones = e("cboDelegaciones");
            var cboColonias = e("cboColonias");

            try { miest =  cboEstados.options[cboEstados.selectedIndex].value; } catch(err){}
            try { midel = cboDelegaciones.options[cboDelegaciones.selectedIndex].value; } catch(err){}
            try { micol = cboColonias.options[cboColonias.selectedIndex].value; } catch(err){}

            var divGeocoding2 = e("divGeocoding2");
            divGeocoding2.innerHTML='';
            reqAcercar = init();
            reqAcercar.onreadystatechange = CercanoListener;
            reqAcercar.send("Acercar=" + miest + "@@@" + midel + "@@@" + micol + "@@@" + txtCP.value + "@@@false@@@");

        }//AcercarOpciones
        
        function CercanoListener(){
          if (reqAcercar.readyState == 4) {
            if (reqAcercar.status == 200) {
              var est_lat = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("est_lat")[0]);
              var est_lng = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("est_lng")[0]);
              var del_lat = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("del_lat")[0]);
              var del_lng = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("del_lng")[0]);
              var col_lat = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("col_lat")[0]);
              var col_lng = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("col_lng")[0]);
              var cp_lat = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("cp_lat")[0]);
              var cp_lng = RegresaValorXML(reqAcercar.responseXML.getElementsByTagName("cp_lng")[0]);

                    
              var cboEstados= document.getElementById("cboEstados");
              var cboColonias= document.getElementById("cboColonias");
              var cboDelegaciones= document.getElementById("cboDelegaciones");
              var txtCP = e("txtCP");

              var miest ="";
              var midel ="";
              var micol ="";
              try { miest = cboEstados.options[cboEstados.selectedIndex].text; } catch(err){}
              try { midel = cboDelegaciones.options[cboDelegaciones.selectedIndex].text; } catch(err){}
              try { micol = cboColonias.options[cboColonias.selectedIndex].text; } catch(err){}

              var divGeocoding2 = e("divGeocoding2");
              var strHTML = 'Opciones para ubicar m&aacute;s facilmente:';
              if ((est_lat != '') && (est_lat != 'null') && (est_lng != '') && (est_lng != 'null')){
                strHTML = strHTML + '<br><a href="javascript: MueveMarker(' + est_lat + ',' + est_lng + ');mapa.setCenter(new GLatLng(' + est_lat + ',' + est_lng + '), 11);">Acercar al Estado: ' + miest + '</a>';                
              }
              if ((del_lat != '') && (del_lat != 'null') && (del_lng != '') && (del_lng != 'null')){
                strHTML = strHTML + '<br><a href="javascript: MueveMarker(' + del_lat + ',' + del_lng + ');mapa.setCenter(new GLatLng(' + del_lat + ',' + del_lng + '), 13);">Acercar al Municipio/Deleg: ' + midel + '</a>';
              }
              if ((col_lat != '') && (col_lat != 'null') && (col_lng != '') && (col_lng != 'null')){
                strHTML = strHTML + '<br><a href="javascript: MueveMarker(' + col_lat + ',' + col_lng + ');mapa.setCenter(new GLatLng(' + col_lat + ',' + col_lng + '), 14);">Acercar a la Colonia: ' + micol + '</a>';
              }
              if ((cp_lat != '') && (cp_lat != 'null') && (cp_lng != '') && (cp_lng != 'null')){
                strHTML = strHTML + '<br><a href="javascript: MueveMarker(' + cp_lat + ',' + cp_lng + ');mapa.setCenter(new GLatLng(' + cp_lat + ',' + cp_lng + '), 14);">Acercar al C.P.: ' + txtCP.value + '</a>';
              }
              divGeocoding2.innerHTML = strHTML;
            }
          }
        }//CercanoListener
        

    function addAddressToMapIntranet(response) {
      var divGeocoding=e("divGeocoding");
		var strHTML ="";
      if (!response || response.Status.code != 200) {
         strHTML = "&nbsp;No se encontraron direcciones similares. Por favor localice su negocio en el mapa.";
      } else {
		  var intTotal = 4;
			if (response.Placemark.length>4){
				intTotal = 4;
			} else {
				intTotal = response.Placemark.length;
			}
		 for (i=0;i<response.Placemark.length;i++){
			place = response.Placemark[i];
			point = new GLatLng(place.Point.coordinates[1], place.Point.coordinates[0]);

			if (strHTML==""){
				strHTML = "<b>Direcciones similares</b>&nbsp;(Puede hacer click sobre alguna de las siguientes direcciones encontradas para acercar el mapa a ese punto):<br><table cellspacing=2 cellpadding=2><tr><td valign=top style='font-size:8pt;color:rgb(20,20,50);'>" + (i+1) + ".</td><td><a href='javascript: MueveMarker(" + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + ")' style='font-size:8pt;color:rgb(20,20,50)'>" + place.address + "</a></td></tr>";
			} else {
				strHTML = strHTML + "<tr><td valign=top style='font-size:8pt;color:rgb(20,20,50);'>" + (i+1) + ".</td><td><a href='javascript: MueveMarker(" + place.Point.coordinates[1] + "," + place.Point.coordinates[0] + ")' style='font-size:8pt;color:rgb(20,20,50)'>" + place.address + "</a></td></tr>";
			}
		  }
		strHTML = strHTML + "</table>";
      }
	  divGeocoding.innerHTML=strHTML;
    }//addAddressToMapIntranet

	function MueveMarker(coordx, coordy){
		var point = new GLatLng(coordx, coordy);
		markerNuevo.setPoint(point);
                markerNuevoVE.SetPoints(new VELatLong(point.lat(), point.lng()));
		mapa.setCenter(new GLatLng(coordx, coordy), 16);
	}//MueveMarker


	//--------------------------------------Categorias------------------------------------------

		function Categorias(){
			bTitulo.innerHTML = "Cat&aacute;logo de Categor&iacute;as";
			divContenido.innerHTML = "Cat&aacute;logo de Categor&iacute;as<br><br>Cambiar Negocios de Categor&iacute;a:<br>IDs (Ingresar IDs separados por coma):<input type=text id=txtIDs value=''>ID Categoria:<input type=text id=txtCateg>ID SubCategoria:<input type=text id=txtSubCateg><input type=button value='Cambiar' onclick='CambiaCategoria();'><br><table width=100%><tr><td width=50% valign=top><a href='javascript: NuevaCategoria()' style='font-size:8pt;color:rgb(50,50,50)'><img src='imagenes/add.gif' border=0>Nueva Categor&iacute;a</a><br><br><span id='spanCategorias'>&nbsp;</span></td><td width=50% valign=top><a href='javascript: NuevaSubCategoria()' style='font-size:8pt;color:rgb(50,50,50)'><img src='imagenes/add.gif' border=0>Nueva SubCategoria</a><br><br><span id='spanSubcategorias'>&nbsp;</span></td></tr></table>";

			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("VerCatCategoria=true");
			AgregaRequest(req);

		}//Usuarios

		function ProcesaVerCatCategorias(xml){
			var spanCategorias =e("spanCategorias");
			spanCategorias.innerHTML = GeneraTablaHTML(xml, 'tblCategorias');
			HoverTabla('tblCategorias');

			var spanSubcategorias=e("spanSubcategorias");
			spanSubcategorias.innerHTML = "";
		}//ProcesaVerCatCategorias

		function VerSubCategorias(catcve){
			catcvesel = catcve;
			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("VerCatSubCategoria=" + catcve);
			AgregaRequest(req);
		}//VerSubCategorias

		function ProcesaVerCatSubCategorias(xml){
			var spanSubcategorias=e("spanSubcategorias");
			spanSubcategorias.innerHTML = GeneraTablaHTML(xml, 'tblSubCategorias');
			HoverTabla('tblSubCategorias');
		}//ProcesaVerCatSubCategorias

		function NuevaCategoria(){
			var catdes = prompt('Escriba el nombre de la nueva categoria');
			if ((catdes=="undefined") || (catdes=="")){
				alert('Debe introducir un nombre de subcategoria valido');
			} else {
				req = init();
				req.onreadystatechange = ListenerGeneral;
				req.send("NuevaCategoria=" + catdes + "@@@FALSE");
				AgregaRequest(req);
			}
		}//NuevaCategoria

		function ProcesaNuevaCategoria(xml){
			 alert('Categoria agregada correctamente');
			 Categorias();
		}//ProcesaNuevaCategoria

		function NuevaSubCategoria(){
			var subdes = prompt('Escriba el nombre de la nueva subcategoria');
			if ((subdes=="undefined") || (subdes=="")){
				alert('Debe introducir un nombre de subcategoria valido');
			} else {
					req = init();
					req.onreadystatechange = ListenerGeneral;
					req.send("NuevaSubCategoria=" + catcvesel + "@@@" + subdes + "@@@FALSE");
					AgregaRequest(req);
			}
		}//NuevaSubCategoria

		function ProcesaNuevaSubCategoria(xml){
			alert('SubCategoria agregada correctamente');
			VerSubCategorias(catcvesel);
		}//ProcesaNuevaSubCategoria

		function EditarNombreCategoria(catcve){
			var catdes = prompt('Escriba el nuevo nombre de la categoria');
				if ((catdes=="undefined") || (catdes=="")){
					alert('Debe introducir un nombre de subcategoria valido');
				} else {
					req = init();
					req.onreadystatechange = ListenerGeneral;
					req.send("EditarNombreCategoria=" + catcve + "@@@" + catdes + "@@@FALSE");
					AgregaRequest(req);
				}
		}//EditarNombreCategoria

		function ProcesaEditarNombreCategoria(xml){
			 alert('Categoria modificada correctamente');
			 Categorias();
		}//ProcesaEditarNombreCategoria

		function EliminarCategoria(catcve){
			if (confirm("Esta seguro de que desea eliminar esta categoria?")){
				req = init();
				req.onreadystatechange = ListenerGeneral;
				req.send("EliminarCategoria=" + catcve);
				AgregaRequest(req);
			}
		}//EliminarCategoria

		function ProcesaEliminarCategoria(xml){
			var strresultado = RegresaValor(xml,'result');
			if (strresultado=='0'){
				alert('La Categoria no se puede eliminar porque contiene subcategorias');
			} else {
				alert('Categoria eliminada correctamente');
				Categorias();
			}
		}//ProcesaEliminarCategoria

		function EditarNombreSubCategoria(catcve, subcve){
				var subdes = prompt('Escriba el nuevo nombre de la subcategoria');
				if ((subdes=="undefined") || (subdes=="")){
					alert('Debe introducir un nombre de subcategoria valido');
				} else {
					req = init();
					req.onreadystatechange = ListenerGeneral;
					req.send("EditarNombreSubCategoria=" + catcve + "@@@" + subcve + "@@@" + subdes + "@@@FALSE");
					AgregaRequest(req);
				}
		}//EditarNombreSubCategoria

		function ProcesaEditarNombreSubCategoria(xml){
			alert('SubCategoria modificada correctamente');
			VerSubCategorias(catcvesel);
		}//ProcesaEditarNombreSubCategoria

		function EliminarSubCategoria(catcve, subcve){
				if (confirm("Esta seguro de que desea eliminar esta subcategoria?")){
					req = init();
					req.onreadystatechange = ListenerGeneral;
					req.send("EliminarSubCategoria=" + catcve + "@@@" + subcve);
					AgregaRequest(req);
				}
		}//EliminarSubCategoria

		function ProcesaEliminarSubCategoria(xml){
			var strresultado = RegresaValor(xml,'result');
			if (strresultado=='0'){
				alert('La SubCategoria no se puede eliminar porque hay negocios asociados');
			} else {
				alert('SubCategoria eliminada correctamente');
				VerSubCategorias(catcvesel);
			}
		}//ProcesaEliminarSubCategoria

		function CambiaCategoria(){
			var txtSubCateg = e("txtSubCateg");
			var txtCateg = e("txtCateg");
			var txtIDs = e("txtIDs");
			req = init();
			req.onreadystatechange = ListenerGeneral;
			req.send("CambiaCategoria=" + txtIDs.value + "@@@" + txtCateg.value + "@@@" + txtSubCateg.value);
			AgregaRequest(req);
		}//CambiaCategoria

		function ProcesaCambiaCategoria(xml){
			alert('Negocios cambiados correctamente!');
		}//ProcesaCambiaCategoria