$(document).ready(function(){
	
	//	Regeneración	>
	var inputs = Array();

	$("input.regenerar:hidden").each(function(){
		
		inputs[$(this).attr("id")] = $(this).attr("value");
				
	});
	$("input.regenerar:visible").each(function(){
		
		inputs[$(this).attr("id")] = $(this).attr("value");
		
	});
	$("textarea.regenerar:hidden").each(function(){
		
		inputs[$(this).attr("id")] = $(this).html();
		
	});
		$("textarea.regenerar:visible").each(function(){
		
		inputs[$(this).attr("id")] = $(this).html();
		
	});
	
	$("input.regenerar").live("focus",function(){
		
		var inp = $(this);
		
		if($(this).attr("value") == inputs[$(this).attr("id")])
		{
			inp.attr("value", "");
		}
		
	});
	$("textarea.regenerar").live("focus",function(){
		
		var inp = $(this);
		
		if($(this).html() == inputs[$(this).attr("id")])
		{
			inp.html("");
		}
		
	});
	
	$("input.regenerar").live("blur",function(){
		
		var inp = $(this);
		
		if($(this).attr("value") == "")
		{
			inp.attr("value", inputs[$(this).attr("id")]);
		}
		
	});

	//	Regeneración	<
	
	var listo = false;
	$("form.validar").live("submit",function(){
		
		var este = $(this);
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
		var total = $(this).find(".requerido").size();
		var contar = 0;
		$(this).find(".requerido").each(function(){
			
			var antes = '';
			var despues = '';
			if($(this).val() != "" && $(this).val() != $(this).attr("rel"))
			{
				if($(this).hasClass("emailv"))
				{
					if ($(this).val().search(emailRegEx) == -1) {
						$(this).addClass("error");
					}
					else
					{
						$(this).removeClass("error");
						contar++;
					}
				}
				else
				{
					if($(this).is("[type=file]"))
					{
						$(this).parent().prev().html('Adjuntar curr&iacute;culum');
						$(this).parent().prev().removeClass("error");
					}
					$(this).removeClass("error");
					contar++;
				}
			}
			else
			{
				if($(this).is("[type=file]"))
				{
					$(this).parent().prev().html('Adjunta tu CV para continuar');
					$(this).parent().prev().addClass("error");
				}
				$(this).addClass("error");
			}
			if(contar == total)
			{
				listo = true;
				return true;
			}
		});
		
		if(!listo)
			return false;
		
	});

});
