//////////////////////////////////////////////////
//FUNCION OBJETO AJAX
function objetoAjax() { 
      var xmlhttp=false;
      try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      } catch (e) {
            try {
               xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
                  xmlhttp = false;
            }
      }
      if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
            xmlhttp = new XMLHttpRequest();
      }
      return xmlhttp;
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION OBTIENE ELEMENTOS DEL FORMULARIO
//RODRIGO MACAZAGA
function getFormValues(x) { 
                var str = ""; var valueArr = null; var val = ""; var cmd = ""; 
                for(var i = 0; i < document.forms[x].elements.length;i++) { 
                               switch(document.forms[x].elements[i].type) { 
                                               case "hidden": 
                                                               str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
                                                               break;
                                               case "text":
                                                               cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
                                                               val = eval(cmd)
                                                               str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&";
                                                               break;
                                               case "checkbox":
                                                               cmd = "(" + 'document.forms[x].elements[i]' + ")"; 
                                                               val = eval(cmd)
                                                               if (val.checked==true) {
                                                                              str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&";
                                                               }
                                                               break;
                                               case "password":
                                                               cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
                                                               val = eval(cmd)
                                                               str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&";
                                                               break;
                                               case "textarea": 
                                                               cmd = "(" + 'document.forms[x].elements[i].value' + ")"; 
                                                               val = eval(cmd) 
                                                               str += document.forms[x].elements[i].name + "=" + escape(document.forms[x].elements[i].value) + "&"; 
                                                               break;                                  
                                               case "radio": 
                                                               var nombre=document.forms[x].elements[i].name;
                                                               var form_nombre=document.forms[x].name;
                                                               var numero_radios = eval("(" + 'document.'+form_nombre+'.'+nombre+'.length' + ")"); 
                                                               var elvalor; var aux; var k = 0;
                                                               while(k < numero_radios) {
                                                                              aux = eval("(" + 'document.'+form_nombre+'.'+nombre+'[' + k + ']' + ")")
                                                                              if(aux.checked) elvalor = aux.value;
                                                                              k++;
                                                               }
                                                               str += nombre + "=" + escape(elvalor) + "&"; 
                                                               break;
                                               case "select-one": 
                                                               str += document.forms[x].elements[i].name + "=" + document.forms[x].elements[i].options[document.forms[x].elements[i].selectedIndex].value + "&"; 
                                                               break; 
                               } 
                } 
                str = str.substr(0,(str.length - 1)); 
                return str; 
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION LOADING
function loading(){
      var cargador='<font style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">Cargando...</font>';
      return cargador;
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION VER PROVEEDORES
function verProveedores(form, c) {
      var cargador=document.getElementById("cargador"+c); //c=numero de cargador
      cargador.innerHTML=loading();
      var divResultado=document.getElementById("resultado"); //obj formulario
      var str = getFormValues(form);
      var ajax=new objetoAjax();
      ajax.open("POST", "proveedor_ver.php",true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send(str);
      ajax.onreadystatechange=function() {
            if (ajax.readyState==4 && ajax.status==200) {
                  divResultado.innerHTML=ajax.responseText;
                  cargador.innerHTML="";
                  document.location="#proveedores";
            }
      }
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION CONVERTIR DE KILOMETROS A MILLAS Y VICEVERSA
function convertir(d1, d2, d3, d4, d5, oper) {
      if (oper=="k") {
            if (document.getElementById("convierte_1"))
                  document.getElementById("convierte_1").innerHTML=d1+" Km - "+d2+" Km";
            if (document.getElementById("convierte_2"))
                  document.getElementById("convierte_2").innerHTML=d2+" Km - "+d3+" Km";
            if (document.getElementById("convierte_3"))
                  document.getElementById("convierte_3").innerHTML=d3+" Km - "+d4+" Km";
            if (document.getElementById("convierte_4"))
                  document.getElementById("convierte_4").innerHTML=d4+" Km - "+d5+" Km";
      } else {
            if (document.getElementById("convierte_1"))
                  document.getElementById("convierte_1").innerHTML=(Math.round((d1 * .62) * 100) / 100 )+" Mi - "+(Math.round((d2 * .62) * 100) / 100 )+" Mi";
            if (document.getElementById("convierte_2"))
                  document.getElementById("convierte_2").innerHTML=(Math.round((d2 * .62) * 100) / 100 )+" Mi - "+(Math.round((d3 * .62) * 100) / 100 )+" Mi";
            if (document.getElementById("convierte_3"))
                  document.getElementById("convierte_3").innerHTML=(Math.round((d3 * .62) * 100) / 100 )+" Mi - "+(Math.round((d4 * .62) * 100) / 100 )+" Mi";
            if (document.getElementById("convierte_4"))
                  document.getElementById("convierte_4").innerHTML=(Math.round((d4 * .62) * 100) / 100 )+" Mi - "+(Math.round((d5 * .62) * 100) / 100 )+" Mi";
            //Math.round(cantidad * Math.pow(10, 2)) / Math.pow(10, 2);
      }
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION CREAR DIV MAPA
function crearMapa(num_div, imagen) {
      //alert(document.getElementById("imagen_"+num_div).length);
      if (document.getElementById("imagen_"+num_div)!=null) {
            //alert(document.getElementById("imagen_"+num_div).innerHTML);
            mostrarMapa(num_div, imagen);
            return;
      }
      //num_div numero del div padre
      var divp=document.getElementById("mapa_"+num_div); //div padre
      //crear div loading
      var div_loading=document.createElement("div");
      div_loading.setAttribute("id", "loading_"+num_div);
      //propiedades loading
      div_loading.setAttribute("align", "center");
      div_loading.style.marginTop = '100px';
      div_loading.innerHTML = 'Cargando mapa...<br /><img src="img/loading.gif" border="0" />';
      divp.appendChild(div_loading);
      //crear div imagen
      var div_imagen=document.createElement("div");
      div_imagen.setAttribute("id", "imagen_"+num_div);
      //propiedades imagen
      div_imagen.setAttribute("align", "center");
      div_imagen.style.display = 'none';
      
      div_imagen.innerHTML = '<img src="'+imagen+'" border="0" onload="mostrarMapa('+num_div+', \'\');" />';
      divp.appendChild(div_imagen);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION QUITAR CARGANDO IMAGEN
function mostrarMapa(num_div, imagen) {
      if(imagen!="") {
            document.getElementById("loading_"+num_div).style.display='block';
            document.getElementById("imagen_"+num_div).innerHTML = '<img src="'+imagen+'" border="0" onload="mostrarMapa('+num_div+', \'\');" />';
            return;
            //document.getElementById("loading_"+num_div).style.display='none';
            //document.getElementById("imagen_"+num_div).style.display='block';
      } else {
            document.getElementById("loading_"+num_div).style.display='none';
            document.getElementById("imagen_"+num_div).style.display='block';
            return;
      }
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION CAMBIAR UBICACION
function cambiarUbicacion(form, c){
      //form=>objeto formulario, c=>cambio de ubicacion (1=>latitud, longitud. 2=>pais, edo, ciu, cp)
      document.getElementById("cambio"+c).innerHTML='<font style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">Cambiando...</font>';
      var url="";
      if (c==1) {
            url="ubicacion_cambiar.php?la="+form.latitud.value+"&lo="+form.longitud.value;
      } else {
            url="ubicacion_cambiar.php?p="+form.pais.options[form.pais.selectedIndex].value+"&e="+form.estado.options[form.estado.selectedIndex].value+"&cp="+form.cp.value;
      }
      var ajax=new objetoAjax();
      ajax.open("GET", url, true);
      ajax.onreadystatechange=function() {
            if (ajax.readyState==4 && ajax.status==200) {
                  var res=ajax.responseText;
                  var nres=res.split("&");
                  crearCookie(nres[0], nres[1], nres[2], nres[3]);
            }
      }
      ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION CREA COOKIE
function crearCookie(lat, lon, pais, edo){
      //form=>objeto formulario, c=>cambio de ubicacion (1=>latitud, longitud. 2=>pais, edo)
      var ajax=new objetoAjax();
      ajax.open("GET", "ubicacion_cookie.php?lat="+lat+"&lon="+lon+"&pais="+pais+"&edo="+edo, true);
      ajax.onreadystatechange=function() {
            if (ajax.readyState==4 && ajax.status==200) {
                  //crearCookie();
                  document.location.reload();
                  //cargaSeccion('b2b_cotizaciones.php?carga=2','resultados')
            }
      }
      ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

/////////////////////////////////////////////////
//FUNCION CAMBIA SELECTS PAISES
function cambiaSelect(idp) {
      //idp=id pais
      //combo estado
      var comboE=document.getElementById("estado");
      comboE.length=0;
      var nuevaOpcionE=document.createElement("option");
      nuevaOpcionE.value="";
      if (idp!="") {
            var ajax=new objetoAjax();
            //ajax.open("GET", "http://www.maca.com.mx/cosmos/cambia_select.php?id="+idp, true);
			//alert(idp)
			//ajax.open("GET", "http://www.cosmos.com.mx/Ajax/geo2xx.cgi?c_cc2region2="+idp+"&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", true);
			ajax.open("GET", "/Ajax/geo2xx.cgi?c_cc2region2="+idp+"&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", true);
            ajax.onreadystatechange=function() {
                  if (ajax.readyState==1) {
                        nuevaOpcionE.innerHTML="Cargando...";
                        comboE.appendChild(nuevaOpcionE);
                  }
                  if (ajax.readyState==4 && ajax.status==200) { 
                        document.getElementById("fila_estado").innerHTML=ajax.responseText;
                  }
            }
            ajax.send(null);
      } else {
            nuevaOpcionE.innerHTML="[Seleccione Estado]";
            comboE.appendChild(nuevaOpcionE);
      }
}

//
/////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION BUSQUEDA DE DISTANCIAS DE PROVEEDORES
function buscarDistancia(form){
      //form=>objeto formulario
      var divResultado=document.getElementById("resultado_distancias");
      divResultado.innerHTML='<font style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">Buscando...</font>';
      var str = getFormValues(form.name);
      var ajax=new objetoAjax();
      ajax.open("POST", "distancias_buscar.php",true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send(str);
      ajax.onreadystatechange=function() {
            if (ajax.readyState==4 && ajax.status==200) {
                  var res=ajax.responseText;
                  divResultado.innerHTML=res;
            }
      }
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION BUSQUEDA DE DISTANCIAS DE PROVEEDORES DEL SLIDER
function buscarDistanciaSlider(){
      //form=>objeto formulario
      var form=document.forms["distancias_slider"];
      var divResultado=document.getElementById("resultado_slider");
      divResultado.innerHTML='<font style="font-family:Arial, Helvetica, sans-serif; font-size:12px;">Buscando...</font>';
      var str = getFormValues(form.name);
      var ajax=new objetoAjax();
      ajax.open("POST", "distancias_buscar_slider.php",true);
      ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
      ajax.send(str);
      ajax.onreadystatechange=function() {
            if (ajax.readyState==4 && ajax.status==200) {
                  var res=ajax.responseText;
                  divResultado.innerHTML=res;
            }
      }
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION muestraYoculta Area - RM
function muestrayoculta(area) {  
	var style = document.getElementById(area).style;
	if (area == "registro") {
		document.getElementById("area_login").style.display = "none";
	} else {
		document.getElementById("area_registro").style.display= "none";
	}
	style.display = "block";	
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION MOSTRAR-OCULTAR CAPA
function muestraoculta(capa) {  
	var style = document.getElementById(capa).style;
	if (capa == "registro") {
		document.getElementById("login").style.display = "none";
	} else {
		document.getElementById("registro").style.display= "none";
	}
	if (navigator.appVersion.indexOf(" MSIE ") != -1){ 
		style.display = "block";
	} else {
		style.display = "table-cell";
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION VERIFICA CAMPOS CAMPOS
function verificaCampo(campof,id,cant) {
	var campo = document.getElementById(campof);
	var divResultado = document.getElementById(id);
	divResultado.innerHTML= "<img src='imagen/cargador.gif' alt='Cargando'>";
	if (campo.name == "c_email") {
		var email = campo.value;
		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
			divResultado.innerHTML="<img src='imagen/ok.png' alt='Ok'>";
		} else {
			divResultado.innerHTML="<img src='imagen/error.png' alt='Error'>";
		}	
	} else {
		if (campo.value.length <= cant) {
			divResultado.innerHTML="<img src='imagen/error.png' alt='Error'>";
		} else {
			divResultado.innerHTML="<img src='imagen/ok.png' alt='Ok'>";
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION COMBO PAIS
function comboPais(){
	var divResultado=document.getElementById("fila_pais");
	divResultado.innerHTML="<img src='imagen/cargador.gif' alt='CargandoComboPais'>";
	var ajax=new objetoAjax();
	//ajax.open("GET", "http://www.cosmos.com.mx/Ajax/geo2xx.cgi?c_ip2pais=combo&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", false);
	ajax.open("GET", "/Ajax/geo2xx.cgi?c_ip2pais=combo&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", false);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200) {
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//
//////////////////////////////////////////////////
//FUNCION COMBO ESTADO
function comboEstado(){
	var divResultado=document.getElementById("fila_estado");
	divResultado.innerHTML="<img src='imagen/cargador.gif' alt='CargandoComboestado'>";
	var ajax=new objetoAjax();
	//ajax.open("GET", "http://www.cosmos.com.mx/Ajax/geo2xx.cgi?c_cc2region2=combo&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", true);
	ajax.open("GET", "/Ajax/geo2xx.cgi?c_cc2region2=combo&AUTHENTICATED_USERNAME=geoip&AUTHENTICATED_PASSWORD=l4tl0n", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200) {			
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//
//////////////////////////////////////////////////
//FUNCION COMBO ESTADO
function cargaFormaCotizacion(){
	var divResultado=document.getElementById("usuariodatos");
	divResultado.innerHTML="<img src='imagen/cargador.gif' alt='CargandoFormaCotizacion'>";
	var ajax=new objetoAjax();
	//en la linea 402 va la liga del cgi
	//ajax.open("GET", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=CookiesDatos", true);
	ajax.open("GET", "/dos/cotiz.cgi?c_solicita=CookiesDatos", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200) {
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////
//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION VALIDA USUARIO REGISTRO
function verificaUsuario() {
	var str = getFormValues('registronuevo');
	divResultado = document.getElementById('verifica_usuario');
	var nombre = document.getElementById('nombre');	
	var c_xxnombre = nombre.value;
	var apellidos = document.getElementById('apellidos');	
	var c_xxapell = apellidos.value;
	var usuario = document.getElementById('xxuser');	
	var c_xxuser = usuario.value;
	//alert(c_xxuser);	
	divResultado.innerHTML="<img src='imagen/cargador.gif' alt='CargandoVerificaUsuario'>";
	ajax=objetoAjax();
	//ajax.open("POST", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=Usuario&c_xxuser="+c_xxuser+"&c_nomape="+c_xxnombre+' '+c_xxapell,true);
	ajax.open("POST", "/dos/cotiz.cgi?c_solicita=Usuario&c_xxuser="+c_xxuser+"&c_nomape="+c_xxnombre+' '+c_xxapell,true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(str);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
}
//
//////////////////////////////////////////////////
//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION CAMBIA TAB
function cambiaTab(pagina,div){
	var divResultado=document.getElementById(div);
	divResultado.innerHTML="<img src='imagen/cargador.gif' alt='Cargando'>";
	var ajax=new objetoAjax();
	ajax.open("GET",pagina, false);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200) {
			divResultado.innerHTML=ajax.responseText;
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION SELECT MULTIPLE
function MueveOpcion($from, $to)
{
	$from = document.getElementById($from);
	$to = document.getElementById($to);
	
	for(var $i = 0; $i < $from.options.length; ++$i )
	{
		if($from.options[$i].selected )
		{
			$from.options[$i].selected = false;
			$to.appendChild($from.removeChild($from.options[$i]));
			--$i;
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION LOGUEO USUARIO COTIZACION
function cotilogin() 
{
	var str = getFormValues('cotizacion');  //&& Obtiene los valores de la: <form name="cotizacion">
	//divResultado = document.getElementById('procesalogin');
	divResultado = document.getElementById('soliblock');	
	divResultado.innerHTML="<img src='/dos/imagen/loaderbarraverde.gif' alt=''><br><b>Espera un momento.</b>";
	ajax=objetoAjax();
	//ajax.open("POST", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=Login",true);
	ajax.open("POST", "/dos/cotiz.cgi?c_solicita=Login",true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//alert(str);
	ajax.send(str);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4 && ajax.status==200) {
			divResultado.innerHTML = ajax.responseText
			formcoti = document.getElementById('cotiform');
			datosUsuario(formcoti);
			saludo();
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION ENVIA COTIZACION
function enviacoti() 
{
	var str = getFormValues('cotizacion');  //&& Obtiene los valores de la: <form name="cotizacion">
		
	divResultado = document.getElementById('soliblock');
	divResultado.innerHTML="<img src='/dos/imagen/loaderbarraverde.gif' alt=''><br><b>Procesando tu Solicitud de Cotización.</b>";
	
	ajax=objetoAjax();
	//ajax.open("POST", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=Solicitar",true);
	ajax.open("POST", "/dos/cotiz.cgi?c_solicita=Solicitar",true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//alert(str);
	ajax.send(str);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//


//////////////////////////////////////////////////
//FUNCION PROCESA OTRA
function procesaotra() 
{
	var str = getFormValues('cotizacion');  //&& Obtiene los valores de la: <form name="cotizacion">
	//divResultado = document.getElementById('cotienviada');
	divResultado = document.getElementById('soliblock');
	divResultado.innerHTML="<img src='/dos/imagen/loaderbarraverde.gif' alt=''><br><b>Espera un momento.</b>";
	ajax=objetoAjax();
	//ajax.open("POST", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=Otra",true);
	ajax.open("POST", "/dos/cotiz.cgi?c_solicita=Otra",true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//alert(str);
	ajax.send(str);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
			cargarDatos(this.form, 1);
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION cargaSoliBlock Elaborada por Raúl - Sep 2007
function cargaSoliBlock(){
	var divResultado=document.getElementById("soliblock");
	divResultado.innerHTML="<img src='/dos/imagen/loaderbarraverde.gif' alt=''><br><b>Espera un momento, cargando Solicitud de Cotización.</b>";
	var ajax=new objetoAjax();
    //ajax.open("POST", "http://www.cosmos.com.mx/dos/cotiz.cgi?c_solicita=CookiesDatos", true);
    ajax.open("POST", "/dos/cotiz.cgi?c_solicita=CookiesDatos", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML=ajax.responseText
		}
	}
	ajax.send(null);
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

//////////////////////////////////////////////////
//
function validaPass(contra1,contra2,id) {
	var contra1 = document.getElementById(contra1);
	var contra2 = document.getElementById(contra2);

	var x1 = contra1.value;
	var x2 = contra2.value;

	//alert(x1+' - '+x2);
	
	var divResultado = document.getElementById(id);
	divResultado.innerHTML= "<img src='imagen/cargador.gif' alt='Cargando'>";
	if (contra1.value != contra2.value) {
		divResultado.innerHTML="<img src='imagen/error.png' alt='La contraseña no coincide.'>";
	} else {
		divResultado.innerHTML="<img src='imagen/ok.png' alt='Ok'>";	
	}
}

//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION VALIDA REGISTRO
  function validaRegistro(frm) {
    var n=0;
	//limpiar errores
	for (i=1; i<=17; i++) {
	  document.getElementById("error"+i).style.visibility="hidden";
	}
	//verificar errores
	if (frm.c_nombre.value=="") {
	  document.getElementById("error1").style.visibility="visible";
	  n++;
	}
	if (frm.c_apellidos.value=="") {
	  document.getElementById("error2").style.visibility="visible";
	  n++;
	}
	if (frm.c_cargo.value=="") {
	  document.getElementById("error3").style.visibility="visible";
	  n++;
	}	
	if (frm.c_ocupa.options[frm.c_ocupa.selectedIndex].value=="") {
	  document.getElementById("error4").style.visibility="visible";
	  n++;
	}
	if (!(frm.c_sexo[0].checked || frm.c_sexo[1].checked)) {
	  document.getElementById("error5").style.visibility="visible";
	  n++;
	}
	if (frm.c_day.options[frm.c_day.selectedIndex].value=="" || frm.c_month.options[frm.c_month.selectedIndex].value=="" || frm.c_year.options[frm.c_year.selectedIndex].value=="") {
	  document.getElementById("error6").style.visibility="visible";
	  n++;
	}
	if (frm.c_organizaci.value=="") {
	  document.getElementById("error7").style.visibility="visible";
	  n++;
	}	
	if (frm.c_direccion.value=="") {
	  document.getElementById("error8").style.visibility="visible";
	  n++;
	}		
	if (frm.c_codipost.value=="") {
	  document.getElementById("error9").style.visibility="visible";
	  n++;
	}		
	if (frm.c_ciudad.value=="") {
	  document.getElementById("error10").style.visibility="visible";
	  n++;
	}			
	if (frm.c_pais.options[frm.c_pais.selectedIndex].value=="") {
	  document.getElementById("error11").style.visibility="visible";
	  n++;
	}
	if (frm.c_estado.options[frm.c_estado.selectedIndex].value=="") {
	  document.getElementById("error12").style.visibility="visible";
	  n++;
	}
	else {
		//alert(frm.c_estado.options[frm.c_estado.selectedIndex].value);
	}	
	if (frm.c_telefonos.value=="") {
	  document.getElementById("error13").style.visibility="visible";
	  n++;
	}
	if (frm.c_fax.value=="") {
	  document.getElementById("error14").style.visibility="visible";
	  n++;
	}
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.c_email.value)){
	  document.getElementById("error15").style.visibility="hidden";
	} else {
	  document.getElementById("error15").style.visibility="visible";
	  n++;
	}
	if (frm.c_user.value=="") {
	  document.getElementById("error16").style.visibility="visible";
	  n++;
	}	
	if (frm.c_pass.value=="" || frm.c_pass.value.length >8 || frm.c_pass.value.length <4 || frm.c_pass.value!=frm.rcontrasena.value) {
	  document.getElementById("error17").style.visibility="visible";
	  n++;
	}		
	if (n>0) {
	  divMensaje=document.getElementById("error_msj");
	  divMensaje.innerHTML='<img src="imagen/error.png" border="0" alt="Dato obligatorio" align="absmiddle" /><font color=""> Dato Obligatorio</font>';	
	}
	if (n==0) {
		return RegModEliUsuario();	
	}
	return (n==0);
  }
//////////////////////////////////////////////////
//----------------------------------------------//

//////////////////////////////////////////////////
//FUNCION VALIDA SOLICITUD DE COTIZACIÓN
  function validaCotizacion(frm) {
    var n=0;
	//limpiar errores
	for (i=1; i<=9; i++) {
	  document.getElementById("error"+i).style.visibility="hidden";
	}
	//verificar errores en la parte de la cotización
	if (frm.c_cantidad.value=="" && frm.c_unidad.value=="" && frm.c_frecuen.value=="" && frm.n_precio.value=="" && frm.c_comentario.value=="") {
	  document.getElementById("error1").style.visibility="visible";
	  var msj_coti=" - Por lo menos debes escribir cantidad, unidad, frecuencia, precio o detalles de la solicitud.";
	  n++;
	}
	if (frm.c_nombre.value=="") {
	  document.getElementById("error2").style.visibility="visible";
	  n++;
	}	
	if (frm.c_apellidos.value=="") {
	  document.getElementById("error3").style.visibility="visible";
	  n++;
	}	
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(frm.c_email.value)){
	  document.getElementById("error4").style.visibility="hidden";
	} else {
	  document.getElementById("error4").style.visibility="visible";
	  n++;
	}
	if (frm.c_telefonos.value=="") {
	  document.getElementById("error5").style.visibility="visible";
	  n++;
	}	
	if (frm.c_direccion.value=="") {
	  document.getElementById("error6").style.visibility="visible";
	  n++;
	}		
	if (frm.c_ciudad.value=="") {
	  document.getElementById("error7").style.visibility="visible";
	  n++;
	}	
	if (frm.c_pais.options[frm.c_pais.selectedIndex].value=="") {
	  document.getElementById("error8").style.visibility="visible";
	  n++;
	} 

	if (frm.c_estado.options[frm.c_estado.selectedIndex].value=="") {
	  document.getElementById("error9").style.visibility="visible";
	  n++;
	} 	
	if (n>0) {
	  if (!(msj_coti)) { var msj_coti=""; }	
	  divMensaje=document.getElementById("error_msj");
	  divMensaje.innerHTML='<img src="imagen/error.png" border="0" alt="Dato obligatorio" align="absmiddle" /><font color="#FF0000"> Dato Obligatorio'+ msj_coti +'</font>';	
	}
	if (n==0) {
	 	divMensaje=document.getElementById("error_msj");
	 	divMensaje.innerHTML='';	
		datosUsuario(frm);		
		enviacoti(); 
	}	
  }
//////////////////////////////////////////////////
//----------------------------------------------//
//////////////////////////////////////////////////
//FUNCION CERRARSESION PARA BORRAR COOKIES DEL USUARIO
function cerrarSesion(){
	var divResultado=document.getElementById("soliblock");
	if (divResultado){
		divResultado.innerHTML="<img src='/dos/imagen/loaderbarraverde.gif' alt=''><br><b>Cerrando tu sesión, espera un momento.</b>";
	}
	var ajax=new objetoAjax();
   borrarCookie('datos');
	ajax.open("POST", "/dos/cotiz.cgi?c_solicita=CerrarSesion", true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			if (divResultado){
				divResultado.innerHTML=ajax.responseText;
			}
		}
	}
	ajax.send(null);
	var divSaludo=document.getElementById("saludemijo");
	var divCerrarSesion=document.getElementById("cerrarsesion");
	divSaludo.innerHTML="";
	divCerrarSesion.style.display="none";
}
//
//////////////////////////////////////////////////
//----------------------------------------------//
//----------------------------------------------//
//////////////////////////////////////////////////
//FUNCION REGISTRO/MODIFICACIÓN/CANCELACION DE USUARIO
function RegModEliUsuario(){
	var str = getFormValues('registronuevo');  //&& Obtiene los valores de la: <form name="cotizacion">
	//divResultado = document.getElementById('cotienviada');
	divResultado = document.getElementById('regisdiv');
	divResultado.innerHTML="";
	divResultado.innerHTML="<img src='imagen/loaderbarra.gif' alt=''><br><b>Registrando tus Datos, espera un momento.</b>";
	ajax=objetoAjax();
	//ajax.open("POST", "http://www.cosmos.com.mx/dos/regis.cgi",true);
	ajax.open("POST", "/dos/regis.cgi",true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	//alert(str);
	ajax.send(str);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
			divResultado.innerHTML = ajax.responseText
		}
	}
}
//
//////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION GENERAR COOKIE
function crearCookie(nombre,valor,dc) {
	//dc=>dias para caducar
	if (dc) {
		var date = new Date();
		date.setTime(date.getTime()+(dc*24*60*60*1000));
		var expira = "; expires="+date.toGMTString();
	} else
		var expira = "";
	document.cookie = nombre+"="+valor+expira+"; path=/";
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION BORRAR COOKIE
function borrarCookie(nombre) {
	var date = new Date();
	date.setTime(date.getTime()+(-1*24*60*60*1000));
	var expira = "; expires="+date.toGMTString();
	document.cookie = nombre+"="+expira+"; path=/";
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION LEER COOKIE
function leerCookie(nombre) {
	var nombrec = nombre + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ')
			c = c.substring(1,c.length);
		if (c.indexOf(nombrec) == 0)
			return c.substring(nombrec.length,c.length);
	}
	return null;
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION OBTENER URL
function url() {
	var url = document.location.href; 
	var sep = url.split("/");
	var na=sep[sep.length - 2] + sep[sep.length - 1];
	var nom = na.split(".");
	return nom[0];
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION CONSOLA DE HERRAMIENTAS
function consola() {
	var frm=document.forms["consola_herramientas"];
	var nc="ep"+url();
	var valorc=leerCookie(nc);
	if (valorc) {
		var vs=valorc.split("|");
		for (i=0; i < 20; i++) {
			cb=frm["plus"+i];
			cb.checked=((cb.disabled==false) && (vs[i]==1))?true:false;
		}
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION COOKIE GENERAL DE CONFIGURACION
function config() {
	var nc="gconfig";
	var vc=leerCookie(nc);
	if (vc) {
		var v=vc.split("|");
		var dh=v[0].split("=");
		var dd=v[1].split("=");
		var dr=v[2].split("=");
		var dn=v[3].split("=");
		(dh[1]==0)?ocultardatos_boleb("herramientas","m_herramientas"):"";
		(dd[1]==0)?ocultardatos_boleb("distancias","m_distancias"):"";
		(dr[1]==0)?ocultardatos_boleb("recipientes","m_recipientes"):"";
		(dn[1]==0)?ocultardatos_boleb("noticias","m_noticias"):"";
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION COOKIE GENERAL DE CONFIGURACION
function cambiarConfig(nombre, valor) {
	var nc="gconfig";
	var vc=leerCookie(nc);
	if (vc) {
		var v=vc.split("|");
		var valores="";
		for (i=0; i < v.length - 1; i++) {
			sv=v[i].split("=");
			valores+=(sv[0]==nombre)?nombre+"="+valor+"|":sv[0]+"="+sv[1]+"|";
		}
		valores+="@cosmos.com.mx";
	} else {
		//&&var dh=(document.getElementById("herramientas").style.display=="none")?0:1;
		var dd=(document.getElementById("distancias").style.display=="none")?0:1;
		//&&var dr=(document.getElementById("recipientes").style.display=="none")?0:1;
		//&&var dn=(document.getElementById("noticias").style.display=="none")?0:1;
		//&&var valores="herramientas="+dh+"|distancias="+dd+"|recipientes="+dr+"|noticias="+dn+"|@cosmos.com.mx";
		var valores="herramientas="+"|distancias="+dd+"|recipientes="+"|noticias="+"|@cosmos.com.mx";
	}
	crearCookie(nc,valores,31);
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//BASE64
var base64chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'.split("");
var base64inv = {}; 
for (var i = 0; i < base64chars.length; i++) {
   base64inv[base64chars[i]] = i; 
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION CODIFICA A BASE64
function encode(s) {
	//s=>string a codoficar
	var r = "";
	var p = "";
	var c = s.length % 3;
	
	if (c > 0) {
		for (; c < 3; c++) {
			p += '='; s += "\0";
		}
	}
	for (c = 0; c < s.length; c += 3) {
		if (c > 0 && (c / 3 * 4) % 76 == 0) {
			r += "\r\n";
		}
		var n = (s.charCodeAt(c) << 16) + (s.charCodeAt(c+1) << 8) + s.charCodeAt(c+2);
		n = [(n >>> 18) & 63, (n >>> 12) & 63, (n >>> 6) & 63, n & 63];
		r += base64chars[n[0]] + base64chars[n[1]] + base64chars[n[2]] + base64chars[n[3]];
	}
	return r.substring(0, r.length - p.length) + p;
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION DECODIFICA A BASE64
function decode(s){
	//s=>string a decodificar
	var p = (s.charAt(s.length-1) == '=' ? (s.charAt(s.length-2) == '='	? 'AA' : 'A') : "");
	var r = "";
	s = s.substr(0, s.length - p.length) + p;
	s = s.replace(new RegExp('[^'+base64chars.join("")+']', 'g'), "");
	
	for (var c = 0; c < s.length; c += 4) {
		var n = (base64inv[s.charAt(c)] << 18) + base64inv[s.charAt(c+3)] +	(base64inv[s.charAt(c+1)] << 12) + (base64inv[s.charAt(c+2)] << 6);
		r += String.fromCharCode((n >>> 16) & 255, (n >>> 8) & 255, n & 255);
	}
	return r.substring(0, r.length - p.length);
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION DATOS USUARIO
function datosUsuario(frm) {
	var nom=encode(frm.c_nombre.value);
	var ape=encode(frm.c_apellidos.value);
	var car=encode(frm.c_cargo.value);
	var rs=encode(frm.c_organizaci.value);
	var dir=encode(frm.c_direccion.value);
	var cp=encode(frm.c_codipost.value);
	var ciu=encode(frm.c_ciudad.value);
	var pais=encode(frm.c_pais.options[frm.c_pais.selectedIndex].value);
	var edo=encode(frm.c_estado.options[frm.c_estado.selectedIndex].value);
	var tarea=encode(frm.c_telareacod.value);
	var tel=encode(frm.c_telefonos.value);
	var email=encode(frm.c_email.value);
	var url=encode(frm.c_url.value);
	
	var datos="nombre#&"+nom+"|apellido#&"+ape+"|cargo#&"+car+"|social#&"+rs+"|direccion#&"+dir+"|cp#&"+cp+"|ciudad#&"+ciu+"|pais#&"+pais+"|estado#&"+edo+"|telefonoarea#&"+tarea+"|telefono#&"+tel+"|email#&"+email+"|url#&"+url+"|@cosmos.com.mx";
	crearCookie("datos",datos,31);
}
//
/////////////////////////////////////////////////

//---------------------------------------------//

////////////////////////////////////////////////
//FUNCION LEER DATOS
function leerDatos() {
	var nc="datos";
	var datos=leerCookie(nc);
	var valor="";
	if (datos) {
		var valor=new Array();
		var ds=datos.split("|");
		for (i=0; i < ds.length - 1; i++) {
			v=ds[i].split("#&");
			valor[v[0]]=decode(v[1]);
		}
	}
	return valor;
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

////////////////////////////////////////////////
//FUNCION DEFAULT SELECTED
function defaultSelected(combo, valor) {
	for (i=0; i<combo.length; i++) {
		if (combo[i].value==valor) {
			combo[i].selected=true;
			break;
		}
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

///////////////////////////////////////////////
//FUNCION CARGAR DATOS SOLICITUD DE COTIZACION
function cargarDatos() {
	var dato=leerDatos();
	if (dato) {
		cambiaSelect(dato["pais"]);
		setTimeout("esperaDatos()",2000);
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

///////////////////////////////////////////////
//FUNCION PARA ESPERAR A CARGAR SELECT DE ESTADO EN CONJUNTO CON CARGARDATOS()
function esperaDatos() {
	var dato=leerDatos();
	if (dato) {
		cotizacion.c_nombre.value=dato["nombre"];
		cotizacion.c_apellidos.value=dato["apellido"];
		cotizacion.c_organizaci.value=dato["social"];
		cotizacion.c_cargo.value=dato["cargo"];
		cotizacion.c_email.value=dato["email"];
		cotizacion.c_telareacod.value=dato["telefonoarea"];
		cotizacion.c_telefonos.value=dato["telefono"];
		cotizacion.c_direccion.value=dato["direccion"];
		cotizacion.c_codipost.value=dato["cp"];
		cotizacion.c_ciudad.value=dato["ciudad"];
		defaultSelected(cotizacion.c_pais, dato["pais"]);
		defaultSelected(cotizacion.c_estado, dato["estado"]);
		cotizacion.c_url.value=dato["url"];
	}
}
//
/////////////////////////////////////////////////

function saludo(){
	var datos=leerDatos();
	var oDivSaludo=document.getElementById("saludemijo");
	var cNombre=datos["nombre"];
	var cApellido=datos["apellido"];
sobrecarga();
	if (cNombre || cApellido){
		var oDivCerrar=document.getElementById("cerrarsesion");
		oDivCerrar.style.display="inline";
		oDivSaludo.innerHTML="Hola "+cNombre+" "+cApellido;
	}
	else{
		oDivSaludo.innerHTML="";
	}
}

///////////////////////////////////////////////
//FUNCION MUESTRA RADIOS O DATOS SEGUN COOKIE
function muestraCotiLogueo() {
	var dato=leerDatos();
	if (dato) {
		document.getElementById('concookie').style.display='block';
		divResultado = document.getElementById('cookienomape');
		divResultado.innerHTML=dato["nombre"]+' '+dato["apellido"];		
	} else {
		document.getElementById('sincookie').style.display='block';
	}	
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

///////////////////////////////////////////////
//FUNCION PARA ESPERAR
function espera() {
	var dato=leerDatos();
	if (dato) {
		cotizacion.c_nombre.value=dato["nombre"];
		cotizacion.c_apellidos.value=dato["apellido"];
		cotizacion.c_organizaci.value=dato["social"];
		cotizacion.c_cargo.value=dato["cargo"];
		cotizacion.c_email.value=dato["email"];
		cotizacion.c_telareacod.value=dato["telefonoarea"];
		cotizacion.c_telefonos.value=dato["telefono"];
		cotizacion.c_direccion.value=dato["direccion"];
		cotizacion.c_codipost.value=dato["cp"];
		cotizacion.c_ciudad.value=dato["ciudad"];
		defaultSelected(cotizacion.c_pais, dato["pais"]);
		defaultSelected(cotizacion.c_estado, dato["estado"]);
		cotizacion.c_url.value=dato["url"];
	}
}
//
/////////////////////////////////////////////////

//----------------------------------------------//

///////////////////////////////////////////////
//FUNCION SELECT DIA MES Y AÑO AL DÍA DE HOY

var mestexto=['Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre'];

function selecthoy(diacampo, mescampo, aniocampo){
	var hoy=new Date()
	var diacampo=document.getElementById(diacampo)
	var mescampo=document.getElementById(mescampo)
	var aniocampo=document.getElementById(aniocampo)
	for (var i=0; i<31; i++)
		diacampo.options[i]=new Option(i+1, i+1)
		diacampo.options[hoy.getDate()]=new Option(hoy.getDate(), hoy.getDate(), true, true) //Seleccionamos el día de hoy
	for (var m=0; m<12; m++)
		mescampo.options[m]=new Option(mestexto[m], mestexto[m])
		mescampo.options[hoy.getMonth()]=new Option(mestexto[hoy.getMonth()], mestexto[hoy.getMonth()], true, true) //Seleccionamos el mes de hoy
		var hoyanio=hoy.getFullYear()
	for (var y=0; y<3; y++){
		aniocampo.options[y]=new Option(hoyanio, hoyanio)
		hoyanio+=1
	}
	aniocampo.options[0]=new Option(hoy.getFullYear(), hoy.getFullYear(), true, true) //Seleccionamos el año de hoy
}

//
/////////////////////////////////////////////////

//----------------------------------------------//

