
var dad_field;
var validacampos = function(e){
    $("span.error").remove();
    $("input").removeClass("error");
    var errores = new Array();
            $("input",e).removeClass("error");
            $(".AYIAlnum",e).each(function(e){
                var val = $(this).val();
                if(val && !val.match(/^([ a-zA-Z0-9 ñÑáéíóúÁÉÍÓÚ]+)$/)) {
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                    $(this).addClass("error");
                    $(this.parentNode).append("<span class='error'> Solo caracteres alfanum&eacute;ricos</span>");
                }
            });
            $(".AYITxt",e).each(function(e){
                var val = $(this).val();
                if(val && !val.match(/^([ a-zA-Z0-9\s_ ñÑáéíóúÁÉÍÓÚ\.\-,:;\(\)\[\]\!\?\#\-\&\*\/\%\$\n\r\@]+)$/)) {
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                    $(this).addClass("error");
                    $(this.parentNode).append("<span class='error'> Solo texto </span>");
                }
            });
            $(".notNull",e).each(function(e) {
                var val = $(this).val();
                if(val == "") {
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                $(this).addClass("error");
                $(this.parentNode).append("<span class='error'> *Requerido</span>");
                }
            });
            $(".AYIInt",e).each(function(e) {
                var val = $(this).val();
                if(val && !val.match(/^([0-9]+)$/)) {
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                    $(this).addClass("error");
                    $(this.parentNode).append("<span class='error'> Solo n&uacute;meros</span>");
                }
            });
            $(".AYIMail",e).each(function(e) {
                var campo = $(this);
                var val = $(this).val();
                if(val && !val.match(/^([a-zA-Z0-9][_\.\-a-zA-Z0-9]+)@([a-zA-Z0-9][\-a-zA-Z0-9]+(\.[a-zA-Z0-9][\-a-zA-Z0-9]+)?)(\.[a-zA-Z]{2,3})$/)) {
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                    $(this).addClass("error");
                    $(this.parentNode).append("<span class='error'> Mail Incorrecto</span>");
                }
            });

            $(".AYISelected",e).each(function(e){
                var campo = $(this);
                var val = $(this).val();
                if($(this).val() == "0"){
                    var lbl = $(this.parentNode).prev().text();
                    errores.push(lbl);
                    $(this).addClass("error");
                    $(this.parentNode).append("<span class='error'> Select one</span>");
                }

            });
        $(".AYICheckBox_2",e).each(function(e){
            var selected = $(".AYICheckBox_2:checked",e).length;
            if(selected != 2){
                var lbl = $(this.parentNode).prev().text();
                errores.push(lbl);
                $(this.parentNode).append("<span class='error'> * Requerido</span>");
            }
        });
        $(".AYICheckBox_an_2",e).each(function(e){
            var selected = $(".AYICheckBox_an_2:checked",e).length;
            if(selected != 2){
                var lbl = $(this.parentNode).prev().text();
                errores.push(lbl);
                $(this.parentNode).append("<span class='error'> * Requerido</span>");
            }
        });
        $(".AYICheckBox_3",e).each(function(e){
            var selected = $(".AYICheckBox_3:checked",e).length;
            if(selected != 2){
                var lbl = $(this.parentNode).prev().text();
                errores.push(lbl);
               $(this.parentNode).append("<span class='error'> * Requerido</span>");
            }
        });
        $(".AYICheckBox_an_3",e).each(function(e){
            var selected = $(".AYICheckBox_an_3:checked",e).length;
            if(selected != 2){
                var lbl = $(this.parentNode).prev().text();
                errores.push(lbl);
                $(this.parentNode).append("<span class='error'> * Requerido</span>");
            }
        });
        $(".check_val").each(function(e){
            qclase = $(this).attr("class");
            qclase = qclase.split("val_comp_");
            qtemp = qclase[1];
            qtemp = qtemp.split(" ");
            qtemp = qtemp[0];
            qtemp = qtemp.split("_");

            qnum_var = qtemp[0];
            qnum_comp = qtemp[1];


            if(qnum_comp == 1 && $(".val_comp_" + qnum_var + "_1").val() != ""){
                var var1 = $(".val_comp_" + qnum_var + "_1").val();
                var var2 = $(".val_comp_" + qnum_var + "_2").val()

                $(".val_comp_" + qnum_var + "_1").removeClass("error");
                $(".val_comp_" + qnum_var + "_2").removeClass("error");

                if(var1 != var2){
                    $(".val_comp_" + qnum_var + "_1").addClass("error");
                    $(".val_comp_" + qnum_var + "_2").addClass("error");

                    var lbl = $(".val_comp_" + qnum_var + "_1").prev().text();
                    errores.push(lbl);
                    $(".val_comp_" + qnum_var + "_1").after("<span class='error'> Both Field need to be the same</span>");
                    $(".val_comp_" + qnum_var + "_2").after("<span class='error'> Both Field need to be the same</span>");
                }
            }
        });
    if(errores.length>0) {
        alert("Hay Campos sin Llenar, por favor llena todos los campos obligatorios.");
        $(".error")[0].focus();
        return false;
    }else{
        return true;
    }

}
