[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/js/
Upload File :
Current File : /var/www/clients/client35/web46/web/js/sendmail.js


$(function(){
  $("#ms").hide();
  $('#validate_form').on('submit', function(e) {
    e.preventDefault();
    var va = new validarForm ();
    ///va.prueba();
    va.setValor($("#nombre").val(),"#nombre","text","Nombre").evaluar();
    va.setValor($("#email").val(),"#email","email","Email").evaluar();
    va.setValor($("#telefono").val(),"#telefono","num","Telefono").evaluar();
    va.setValor($("#motivo_contacto").val(),"#motivo_contacto","text","Motivo es").evaluar();
    va.setValor($("#mensaje").val(),"#mensaje","mensaje", "Mensaje").evaluar();

    if (va.getSuccess()) {
      console.log($(this).serialize());
      datos = $(this).serialize();
      $.ajax({
        dataType: 'jsonp',
        url: 'http://abdsystems.com/autodromocorreo/joker.php',
        data: datos,
        success: function(datos) {
              for (var clave in datos) {
                if (datos.hasOwnProperty(clave)) {
                  
                  console.log(datos.mensaje);
                  if (datos.mensaje == 'error'){
                      $('#alert').html('¡ups el captcha es requerido!');   
                      $("#validate_form iframe").css('border','1px solid #BE1D2C');
                    }else{
                      $('#alert').html('Se envió correctamente');
                      document.getElementById('validate_form').reset();
                    }
                }
              }
             },
         error: function() { alert("Error leyendo fichero jsonP - form2"); }
      });

      /*$.post('formcontacto/enviarintl.php', $(this).serialize(), function(data, textStatus, xhr){
        console.log(data)
        var objeto = new validarForm()
     
     data = objeto.limpiar(data);
        if( data == 'error') {
           $('#alert').html('¡ups captcha is required!');   
           $("#validate_form iframe").css('border','1px solid #BE1D2C');
        }else{
          
          document.getElementById('validate_form').reset();
        }
        return false;
      });*/

      } else { 
      va.getErrors();
      }

  });
});



validarForm = function(){

  var datos     = [];
  var error     = [];
  var password  = [];

  this.limpiar = function(valor){
   var valor = valor.replace(/^\s+/,'').replace(/\s+$/,'');
   return valor;
  }

  this.setValor = function(valor,tag,type,name){  //Recupera los valores de las funciones a validar
    
    $(tag).removeAttr('style');
    datos['valor']  = this.limpiar(valor);
    datos['tag']  = tag;
    datos['type']   = type;
    datos['name']   = name;
    
    return this;
  }
  
  this.evaluar = function(){

    switch(datos['type']){
      case 'text':
          var string = /^([A-Za-zÑñáéíóúÁÉÍÓÚñáéíóú.:;, ]+)$/;
          if(!string.test(datos['valor']) || datos['valor'] == ''){
            error.push(datos['tag'],datos['name']); 
            
          }
        break;
        case 'direccion':
          var string = /^([A-Za-zÑñáéíóúÁÉÍÓÚñáéíóú0-9.:;, ]+)$/;
          if(!string.test(datos['valor']) || datos['valor'] == ''){
            error.push(datos['tag'],datos['name']); 
            
          }
        break;
      case 'mensaje':
          var string = /^([A-Za-zÑñáéíóúÁÉÍÓÚñáéíóú.:;, ]+){10}$/;
          if(!string.test(datos['valor']) || datos['valor'] == ''){
            error.push(datos['tag'],datos['name']); 
          }
        break;

      case 'email':
          var emailReg = /^([\da-z_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/;
          if( !emailReg.test( datos['valor']) || datos['valor'] == '' ) {

            error.push(datos['tag'],datos['name']); 
          }
        break;
       case 'date':
          var date = /^\d{1,2}\/\d{1,2}\/\d{2,4}$/;
          if( !date.test( datos['valor']) || datos['valor'] == '' ) {

            error.push(datos['tag'],datos['name']); 
          }
        break;
      case 'datehour':
          var date = /^\d{2,4}\/\d{1,2}\/\d{1,2}\s[0-2][0-9]:[0-5][0-9]$/;
          //console.log('---->'+datos['valor']);
          if( !date.test( datos['valor']) || datos['valor'] == '' ) {

            error.push(datos['tag'],datos['name']); 
          }
          break;

      case 'password':
          if(datos['valor'].length <= 8){
            error.push(datos['tag']);
          }
          password.push(datos['valor']);
        break;

      case 'cpassword':
          if(datos['valor'] != password[0]){
            error.push(datos['tag']);
          }
        break;

      case 'num':
          var exp =  /^([0-9])*$/;
          
          if(!exp.test(datos['valor']) || datos['valor'] == ''){
            error.push(datos['tag'],datos['name']); 
          }
          
        break;

    }
    return this;
  }

     this.getSuccess = function (){

       if (error.length >= 1 ) {return false}else{return true
         
       }
     }

  this.getErrors = function(){ 
    
    $(error[0]).focus();
    $('#alert').html(error[1]+' obligatorio');
    $.each(error, function(index, val) {
      $(error[index]).css('border','1px solid #BE1D2C');
    });
    return error.length;
  }
}

Mr.hm X_Shell Backd00r 1.0, Coded By Mr.hm X_Shell Backd00r