﻿//Name	    : ofertadelmesocasionmercedes2.js
//Synopsis  : Validaciones Javascript para el componente ofertadelmesocasionmercedes2.aspx
//Date	    : Agosto 2009 - AMG
//Purpose   : PROXIMA Aplications Web.Net
//History   :
//Used for  : ofertas VN

function ValFields()
{
  ValBlancos()
  var fa = "TxtMarca";
  var fb = "TxtModelo";
  var fc = "TxtCombustible";
  var fd = "TxtKilometros";
  var fe = "TxtMatriculacion";
  var ff = "TxtExtras";
  var fg = "TxtNombre";
  var fh = "TxtEmail";
  var fi = "TxtPoblacion";
  var fj = "TxtCodPost";
  var fk = "TxtFijo";
  var fl = "TxtMovil";
  var v="N";
  var v2="S";
  var vg="N";
  var v3;
  var v4;
  var msg2;
  var msg = "________________________________________________\n\n"
      msg += "El formulario no se ha enviado a causa de error(es).\n";
      msg += "Por favor corrija los errores y reenvie.\n";
      msg += "________________________________________________\n\n";
   for (var i = 0; i < document.forms[0].elements.length;)
  { 
    var n = document.forms[0].elements[i].name;
    if (n == fa)
    {
      v3 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Le rogamos nos indique la marca de su vehículo.\n";
        v2="N";
      }
    }      
    if (n == fb)
    {
      v3 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Le rogamos nos indique el modelo de su vehículo.\n";
        v2="N";
      }
    }      
    if (n == fc)
    {
      v3 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Le rogamos nos indique el tipo de combustible de su vehículo.\n";
        v2="N";
      }
    }      
    if (n == fd)
    {
      if (document.forms[0].elements[i].value != "")
      {
        ValKilom()
      }
      else
      {
        msg += "\n - Le rogamos nos indique los kilómetros de su vehículo.\n";
        v2="N";
      }
    }
    if (n == fe)
    {
      v3 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Le rogamos nos indique fecha de matriculación de su vehículo .\n";
        v2="N";
      }
    }
    if (n == fg)
    {
      v3 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Para poder dirigirnos a usted, agregue su nombre.\n";
        v2="N";
      }
    }      
    if (n == fh)
    {
      if (document.forms[0].elements[i].value != "")
      {
        ValEmail(document.forms[0].elements[i].value);
      }
      else
      {
        msg += "\n - Le rogamos nos indique un email de contacto.\n";
        v2="N";
      }
    }    
    if (n == fk)
    {
      if (document.forms[0].elements[i].value != "")
      {
        var val = document.forms[0].elements[i].value;
        var x = 0;
        var longitud = 0;
        var campo;
        var encontrado = false;
        campo = val.length;
        if (campo < 9 || campo > 9)
        {
          msg += "\n - ERROR: Longitud errónea en el campo Tlf FIJO; debe de insertar 9 dígitos.";
          v2="N";
        }
        else
        {
          while ((x < campo) && (encontrado == false))
          {
            if (x == 0 && (val.charCodeAt(x) != 57))
            {
              msg += "\n - ERROR: El número de teléfono debe de empezar 9.";
	          x = campo;
              v2="N";
	        } 
            if (val.charCodeAt(x) < 48 || val.charCodeAt(x) > 57)
            {
              msg += "\n - ERROR: El número de teléfono solo admite NUMEROS";
              encontrado=true;
              x = campo;
              v2="N";
            }
            x++;
          }
        }
      }
    }  
    if (n == fl)
    {
      if (document.forms[0].elements[i].value != "")
      {
        var val = document.forms[0].elements[i].value;
        var x = 0;
        var longitud = 0;
        var campo;
        var encontrado = false;
        campo = val.length;
        if (campo < 9 || campo > 9)
        {
          msg += "\n - ERROR: Longitud errónea en el campo Tlf MOVIL; debe de insertar 9 dígitos.";
          v2="N";
        }
        else
        {
          while ((x < campo) && (encontrado == false))
          {
            if (x == 0 && (val.charCodeAt(x) != 54))
            {
              msg += "\n - ERROR: El número de móvil debe de empezar 6.";
	          x = campo;
              v2="N";
	        } 
            if (val.charCodeAt(x) < 48 || val.charCodeAt(x) > 57)
            {
              msg += "\n - ERROR: El número de móvil solo admite NUMEROS";
              encontrado=true;
              x = campo;
              v2="N";
            }
            x++;
          }
        }
      }
    }  
    if (n == fj)
    {
      if (document.forms[0].elements[i].value != "")
      {
        var val = document.forms[0].elements[i].value;
        var x = 0;
        var longitud = 0;
        var campo;
        var encontrado = false;
        campo = val.length;
        if (campo < 5 || campo > 5)
        {
          msg += "\n - ERROR: Longitud errónea en el campo CODIGO POSTAL; debe de insertar 5 dígitos.";
          v2="N";
        }
        else
        {
          while ((x < campo) && (encontrado == false))
          {
            if (val.charCodeAt(x) < 48 || val.charCodeAt(x) > 57)
            {
              msg += "\n - ERROR: El código postal solo admite NUMEROS";
              encontrado=true;
              x = campo;
              v2="N";
            }
            x++;
          }
        }
      }
    }
    i++;
  }
  if (v2 == "N")
  {
    alert(msg);
    event.returnValue = false;
  }
}

function ValEmail(valor)
{
  var msg = "________________________________________________\n\n"
      msg += "El formulario no se ha enviado a causa de error(es).\n";
      msg += "Por favor corrija los errores y reenvie.\n";
      msg += "________________________________________________\n\n";
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
  {
    return (true)
  } 
  else
  {
    msg += "La dirección email:  ";
    msg += valor;
    msg += " es incorrecta.\n\n";
    alert(msg);
    event.returnValue = false;
    return false;
  }
}

function ValBlancos()
{
  var fa = "TxtMarca";
  var fb = "TxtModelo";
  var fc = "TxtCombustible";
  var fd = "TxtKilometros";
  var fe = "TxtMatriculacion";
  var ff = "TxtExtras";
  var fg = "TxtNombre";
  var fh = "TxtEmail";
  var fi = "TxtPoblacion";
  var fj = "TxtCodPost";
  var fk = "TxtFijo";
  var fl = "TxtMovil";
  for (var i = 0; i < document.forms[0].elements.length;)
  { 
    var n = document.forms[0].elements[i].name;
    if (n == fa || n == fb || n == fc || n == fd || n == fe || n == ff || n == fg || n == fh || n == fi || n == fj || n == fk || n == fl)
    {
      var valor = document.forms[0].elements[i].value;
      if( valor == null || valor.length == 0 || /^\s+$/.test(valor) )
      {
        document.forms[0].elements[i].value = "";
      }
    }
    i++;
  }
}