function sendform(a,capa){
	if(compruebacampos(a)){
		param=$(a).serialize();
		uricon=$(a).attr("script");
		$.ajax({
			type: "POST",
			url: uricon,
			data: param,
			complete: function(r){
			$(capa).append("<div id='salida'>"+r.responseText+"</div>")
			setTimeout(function(){ $('#salida').fadeOut('slow'); }, 2000);
			$(capa).each (function(){
				  this.reset();
			});
		}
		});
	}
}
function compruebacampos(a){
	var errores="";
	var kids = $(a+" :input");
	for(i=0;i<kids.length;i++){
		if($(kids[i]).attr("validate")){
			valida=($(kids[i]).attr("validate").split(";"))
			for(j=0;j<valida.length;j++){
				errores+=eval("validate_"+valida[j])($(kids[i]));
			}
		}
	}
	if(errores!=''){$(a+": .errores").html(errores);$(a+": .errores").show();return false;}
	else{$(a+": .errores").html(errores);$(a+": .errores").hide();return true;}
}
function validate_required(campo){
	error="";
	$(campo).removeClass('errorinput');
	if($(campo).val()==''){
		$(campo).addClass('errorinput');
		error="El campo "+$(campo).attr('name')+" es requerido"+'<br>';
	}
	return error;
}
function validate_marked(campo){
	error="";
	$(campo).removeClass('errorinput');
	if($(campo+":checked").val()==null){
		$(campo).addClass('errorinput');
		error="Debes marcar la casilla<br>";
	}
	return error;
}
function validate_email(campo){
	error="";
	$(campo).removeClass('errorinput');
	valor=$(campo).val();
	regx = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;
	if (!(regx.test(valor))){
		$(campo).addClass('errorinput');
		error="El formato de email no es correcto<br>";
	}
	return error;
}
