﻿//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 f1 = "TxtTelefono";
  var f2 = "TxtEmail";
  var f3 = "TxtNombre";
  var f4 = "TxtApellidos";
  var f5 = "DdlProvincia";
  var f6 = "ChkClasSlk";
  var f7 = "ChkClasClk";
  var f8 = "ChkClasCl";
  var f9 = "ChkTodos";
  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 == f1)
    {
      if (document.forms[0].elements[i].value != "")
      {
        ValTlf()
      }
      else
      {
        msg += "\n - No podemos contactar con usted por no agregar un teléfono.\n";
        v2="N";
      }
    }  
    if (n == f2)
    {
      if (document.forms[0].elements[i].value != "")
      {
        ValEmail(document.forms[0].elements[i].value)
      }
      else
      {
        msg += "\n - No podemos contactar con usted por no agregar un email.\n";
        v2="N";
      }
    }      
    if (n == f3)
    {
      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 == f4)
    {
      v4 = document.forms[0].elements[i].value.toUpperCase();
      if (document.forms[0].elements[i].value == "")
      {
        msg += "\n - Para poder dirigirnos a usted, agregue sus apellidos.\n";
        v2="N";
      }
    }
    if (n == f5)
    {
      if (document.forms[0].elements[i].selectedIndex == "" || document.forms[0].elements[i].selectedIndex == "ZZZZ")
      {
        msg += "\n - Seleccione provincia de residencia, gracias.\n";
        v2="N";
      }
    }
    if (n == f6 || n == f7 || n == f8 || n == f9)
    {
      if (document.forms[0].elements[i].checked == true) vg="S";
    }
    i++;
  }
  if (vg == "N") msg += "\n - Seleccione al menos una de las gamas que le interesen.\n\n";
  if (v2 == "N" || vg == "N")
  {
    alert(msg);
    event.returnValue = false;
  }
}

function ValTlf()
{
  var f1 = "TxtTelefono";
  var v1;
  for (var i = 0; i < document.forms[0].elements.length;)
  { 
    var n = document.forms[0].elements[i].name;
    if (n == f1)
    {
      v1 = document.forms[0].elements[i].value;
      if (document.forms[0].elements[i].value != "")
      {
        var i = 0;
        var longitud = 0;
        var campo;
        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"
        var encontrado = false;
        campo = v1.length;
        if (campo < 9 || campo > 9)
        {
          msg += "LONGITUD ERRONEA. DEBE insertar 9 dígitos en el campo Teléfono.";
          alert(msg);
          break;
          event.returnValue = false;
        }
        else
        {
          while ((i < campo) && (encontrado == false))
          {
            if (i == 0 && (v1.charCodeAt(i) != 54 && v1.charCodeAt(i) != 57))
            {
              msg += "El número de teléfono debe de empezar por 6 o por 9.";
	          alert(msg);
	          i = campo;
              event.returnValue = false;
	        } 
            if (v1.charCodeAt(i) < 48 || v1.charCodeAt(i) > 57)
            {
              msg += "El número de teléfono solo admite NUMEROS";
              encontrado=true;
	          alert(msg);
              i = campo;
              event.returnValue = false;
            }
            i++;
          }
        }
      }
      else
      {
        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"
           msg += "No ha agregado ningún teléfono de contacto.";
           alert(msg);
           event.returnValue = false;
           return false;
      }
    }
    i++;
  }
}
    
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 f1 = "TxtTelefono";
  var f2 = "TxtEmail";
  var f3 = "TxtNombre";
  var f4 = "TxtApellidos";
  for (var i = 0; i < document.forms[0].elements.length;)
  { 
    var n = document.forms[0].elements[i].name;
    if (n == f1 || n == f2 || n == f3 || n == f4)
    {
      var valor = document.forms[0].elements[i].value;
      if( valor == null || valor.length == 0 || /^\s+$/.test(valor) )
      {
        document.forms[0].elements[i].value = "";
      }
    }
    i++;
  }
}