[#] hm X_Shell Backd00r [#]
$(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