$(document).ready(function(){

        $("#recomendaForm input").focus(function(){
           $("#recomendaForm input.erro").removeClass("erro");
           $("#erroRecomenda").html("&nbsp;");
        })

	$("#recomendaForm").submit(function (){
		if(validaNewsletter()){
                    $("#statusRecomenda").html($("#statusRecomenda").attr("status1"));

                    var data = $(this).serializeArray();
                    $(this).children("input").attr("disabled","disabled");

                    $.ajax({
                       type: "POST",
                       url: $("#recomendaForm").attr("action"),
                       data: data,
                       success: function(msg){
                            var str = msg;
                            var erroId = str.substr(0,1);
                            var msg = str.substr(2);

                            $("#statusRecomenda").html("");

                            if(erroId == "2"){
                                $("#statusRecomenda").html(msg);
                                $("#recomendaForm input:text").val("");
                            }else{
                                $("#erroRecomenda").html(msg);
                            }


                            $("#recomendaForm input").attr("disabled","");
                       },
                       error: function(requeste,errorStatus){
                           $("#statusRecomenda").html($("#statusRecomenda").attr("erro1"));
                           $("#recomendaForm input").attr("disabled","");
                       }
                     });

                     return false;
		}else{
                    return false;
		}	
	});
	
});


function validaNewsletter(){
	
	var pEmail  =/^.+@.+\..{2,3}$/
	var retorno = true;
	var sErro = "";
        var mvQual = "";

        $('#recomendaForm input:text').each(function(){
            if ($(this).val() == null || $(this).val() =="") {
                if(retorno){
                    sErro = $(this).attr("erro1");
                    mvQual = $(this);
                }
                retorno = false;
            }
        });

        if(retorno){
            //se for um nome valido
            if (!pEmail.test($('#rEmail').val())) {
                sErro = $("#rEmail").attr("erro2");
                mvQual = $("#rEmail");
                retorno = false;
            }
        }


 	if(sErro == ""){
            $("#erroRecomenda").html("&nbsp;");
	}else{
            mvQual.addClass("erro");
            $("#erroRecomenda").html(sErro);
	}
 	
	return retorno;
	
}
