var dad_field;
function validacampos(e){
	$("span.mainNoticeErr").remove();
	$("input").removeClass("error");
	var errores= new Array();
	$("input",e).removeClass("error");
	
	$(".dnAlfa",e).each(function(e){
		var val=$(this).val();
		if(val&&!val.match(/^([a-zA-Z\ }}]+)$/)){
			var lbl=$(this.parentNode).prev().text();
			errores.push(lbl);
			$(this).addClass("error");
			$(this.parentNode).append(" <span class='mainNoticeErr'>Solo letras</span>");
		}
	});
			
	$(".dnAlnum",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='mainNoticeErr'>Solo tetras y números</span>");
		}
	});
	
	$(".dnLong",e).each(function(e){
		var val=$(this).val();
		if(val.length<5){
			var lbl=$(this.parentNode).prev().text();
			errores.push(lbl);
			$(this).addClass("error");
			$(this.parentNode).append(" <span class='mainNoticeErr'>Only 5 Chars Allowed</span>");
		}
	});
	
	$(".dnTxt",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='mainNoticeErr'>Text Only</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='mainNoticeErr'>* Obligatorio</span>");
		}
	});
	
	$(".dnInt",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='mainNoticeErr'>Solo números</span>");
		}
	});
	
	$(".dnMail",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='mainNoticeErr'>Incorrect Mail</span>");
		}
	});
	
	$(".dnSelect",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='mainNoticeErr'>Choose an Option</span>");
		}
	});
	
	$(".dnEqual",e).each(function(e){
		var campo=$(this).val();
		var match_value=$(this).attr("alt");
		if(match_value==""||match_value==null){
			match_value=$(this).attr("rel");
		}
		var campo2=$("#"+match_value).val();
		if(campo!=campo2){
			var lbl=$(this.parentNode).prev().text();
			errores.push(lbl);
			$(this).addClass("error");
			$(this.parentNode).append(" <span class='mainNoticeErr'>No Match</span>");
			$("#"+match_value).append(" <span class='mainNoticeErr'>No</span>");
		}
	});
    
    
    $(".dncheckbox",e).each(function(e){
		var campo=$(this);
		var val=$(this).val();
        var validarCheck = campo.is(':checked'); 

        if(validarCheck == false)
        {
            var lbl=$(this.parentNode).prev().text();
			errores.push(lbl);
			$(this).addClass("error");
			$(this.parentNode).append(" <span class='mainNoticeErr'>Seleciona Terminos y Condiciones</span>");
            
        }
	});
	
	if(errores.length>0){
		alert("Revise el formulario.");
		$(".error")[0].focus();
		return false
	}else{
		return true
	}
}
