/**
 * VR
 * @author Flavia Gomes Gonçalves
 * @email flavinhaaw@gmail.com
 */
jQuery(function() {
    Vr._init();
});

var Vr = {
    _init: function() {
        try {
            Vr.limpaInput();
            Vr.limpaValida();
        }
        catch (e) {
            //console.log('Error: ' + e.description);
        }
    },
	
	limpaInput: function() {
		$("input,textarea").focus(function(){
			if($(this).val()==$(this).attr("valor")){
				$(this).val("");
			}
		});
		$("input,textarea").blur(function(){
			if($(this).val()==""){$(this).val($(this).attr("valor"));
			}
		});
		
	},
	
	limpaValida: function() {
		$('input.bt-enviar').click(function() {
			var input = $("input,textarea");
			
			input.each(function(){
				if($(this).val() == $(this).attr("valor")) $(this).val("");
			});
			
			Vr.validacao();
			
		});
	},
	
	
	defaultForm: function(){
		var input = $("input,textarea");

		input.each(function(){
			if($(this).val() == "") $(this).val($(this).attr("valor"));
		});
	},
	
	
	validacao: function(){
		
		$("#fale_conosco").validate({
			 
			 highlight: function(element, errorClass){
				var label = $(element).prevAll("label").get(0);
				if(label)
					$(label).addClass(errorClass);
				else
					$(element).addClass(errorClass);
			},
			unhighlight: function(element, errorClass){
				var label = $(element).prevAll("label").get(0);
				if(label)
					$(label).removeClass(errorClass);
				else
					$(element).removeClass(errorClass);
			},
			submitHandler: function(form) {
				$(form).ajaxSubmit(function(){
					Vr.defaultForm();
				});
		    },
            invalidHandler: function(form, validator) {
				Vr.defaultForm();
            },
			 errorLabelContainer: "#errorscontainer",
			 wrapper: "li",

			rules: {
				nome: 'required',
				email: {
					required: true,
					email: true	
				},
				assunto: 'required',
				mensagem: 'required'
			},
			messages: {
				nome: 'Por favor preencha o campo nome.',
				email: {
					required: 'Por favor preencha o campo e-mail.',
					email: 'Por favor preencha o campo e-mail corretamente.'
				},
				assunto: 'Por favor preencha o campo assunto.',
				mensagem: 'Por favor preencha o campo mensagem.'
			}	
		
		});
	}
}	

