
   function MuestraModelo( modelo_id, modelo_nombre  ) {
        // Mostramos el nombre del modelo...
        objeto( 'span_modelo_name' ).innerHTML = modelo_nombre+'<br>';

        // Mostramos la foto del teléfono...
        objeto( 'span_modelo' ).innerHTML = '<img src="/images/modelos/'+modelo_id+'.gif">';

        // Ocultamos el Combo de los modelos...
        objeto( 'span_combo_modelos' ).style.visibility ='hidden';

        // Mostramos enlace para cambiar de modelo...
        objeto( 'span_cambiar_modelo' ).style.visibility ='visible';

        // Mostramos el Combo de las operadoras...
        objeto( 'span_combo_operadoras' ).style.visibility ='visible';
   }


   function CambiarDeOperador() {
         // Hay que poner el combo operadoras en el primer item
         objeto( 'select_operadoras' ).selectedIndex = 0;

         objeto( 'span_combo_operadoras' ).style.visibility ='visible';
         objeto( 'span_operadora_logo' ).style.visibility ='hidden';
         objeto( 'span_operadora_logo' ).innerHTML = '';
         objeto( 'div_tabla_precios' ).style.visibility ='hidden';
         objeto( 'span_cambiar_operadora' ).style.visibility ='hidden';
   }


   function CalculaPrecio( marca, modelo, operadora ) {
      if ( modelo == 0 )  {
         objeto( 'span_modelo' ).style.visibility ='hidden';
         return;
      }
      else {
         objeto( 'span_modelo' ).style.visibility ='visible';
         objeto( 'span_combo_operadoras' ).style.visibility ='hidden';
         objeto( 'span_operadora_logo' ).style.visibility ='visible';
         objeto( 'span_operadora_logo' ).innerHTML = '<img src="/images/operadoras/operadora-'+operadora+'.gif">';
         objeto( 'span_cambiar_operadora' ).style.visibility ='visible';
         objeto( 'div_tabla_precios' ).style.visibility ='visible';

         // Seteamos campos ocultos del formulario
         objeto( 'oculto_marca' ).value = marca;
         objeto( 'oculto_modelo' ).value = modelo;
         objeto( 'oculto_operadora' ).value = operadora;

         // Damos el foco al campo nombre, así IE no se lía con el combo y la rueda del ratón.
         objeto( 'imei' ).focus();

      }
      //solicitando( span );
      ajax = nuevoAjax();
      ajax.open('POST', 'calcula-precio.php', true );
      ajax.onreadystatechange = function() {
         if ( ajax.readyState == 4 ) {
               // Ahora sólo recogemos el precio en formato Int sin html.
               objeto('oculto_precio').value = ajax.responseText;
               objeto( 'span_mascotas_precios' ).innerHTML = '<img src="/images/precios/'+objeto('oculto_precio').value+'.jpg" width="150" height="131" border="0">';
         }
      }
      ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
      ajax.send( 'marca=' + marca + '&modelo=' + modelo + '&operadora='+operadora  );
   }

   function solicitando( id ) {
      objeto( id ).innerHTML = '<img src="/images/ani.gif"><span class="foros">Solicitando datos...</span>';
   }

   // Para no repetir insaciablemente document.getElementById
   function objeto( id ) {
      return document.getElementById( id );
   }

   // Constructor de objetos Ajax
   function nuevoAjax(){
      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;
   }


   // Validación campos formulario solicitud de IMEI.
   function validar() {

      var ERROR = new Array();
      var ERRORES ="";

      if ( objeto( 'imei' ).value=="" ) {
         ERROR[ ERROR.length ] = '--> El campo IMEI no puede omitirse.';
      }
      if ( objeto( 'imei' ).value.length != 15 ) {
         ERROR[ ERROR.length ] = '--> El IMEI debe ser de 15 dígitos.';
      }
      if ( objeto( 'telefono' ).value=="") {
         ERROR[ ERROR.length ] = '--> Debes Introducir un número de teléfono móvil.';
      }
      if ( objeto( 'telefono' ).value !=  objeto( 'telefono' ).value.match(/^6[0-9]{8}/) ) {
         ERROR[ ERROR.length ] = '--> El teléfono de contacto debe empezar por 6 y contener 9 dígitos.';
      }
      if ( objeto( 'nombre' ).value=="") {
         ERROR[ ERROR.length ] = '--> Falta introducir el campo nombre';
      }
      if ( objeto( 'email' ).value=="") {
         ERROR[ ERROR.length ] = '--> Falta introducir el campo email';
      }
      if ( !validarEmail( objeto( 'email' ).value ) ) {
         ERROR[ ERROR.length ] = '--> Formato de email no válido.';
      }
      if ( ERROR.length < 1 ) {
         objeto( 'formulario_datos' ).submit();
      }
      else {
         for ( i=0; i < ERROR.length; i++ ) {
            ERRORES +=  ERROR[i] + '\n';
         }
         alert( ERRORES );
      }
   }


function validarEmail( valor ) {
   if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
      return (true)
   }
   else {
      return (false);
   }
}








