﻿$(function(){
	
	eventosTabela();
	escondeBoxemail();
	
	document.body.id == "programas" ? validaEnvioAmigoProgramas() : false;
	
});


function eventosTabela(){
	
	$("div#rolagemTabela table.tableBody tr:even").addClass("escuro");
	
	$("div#rolagemTabela table.tableBody tr").mouseover(function(){
		$(this).addClass("over");
	});
	
	$("div#rolagemTabela table.tableBody tr").mouseout(function(){
		$(this).removeClass("over");
	});
	
	$("div#rolagemTabela table.tableBody tr").click(function(){
		$(this).siblings(".selected").removeClass("selected");
		$(this).addClass("selected");
	});
	
	$("div#rolagemTabela").siblings("#btVerProjeto").click(function(){
		location.href = $("div#rolagemTabela table.tableBody tr.selected").attr("goTo");
		return false;
	});
	
}

function escondeBoxemail(){
	if(($(".formEnviarEmail h3").length) == 1){
			$("div.formEnviarEmail").hide("fast");
	}
}

function validaEnvioAmigoProgramas(){
	
	criaModalAviso();
	
	$(".formEnviarEmail .btnEnviar").unbind();
	
	var modal = $("body div.modal.sucesso");
	$(".conteudoModal div.mensagem", modal).empty().append("<ol></ol>");
	
	$(".fecharModal", modal).click(function(){ modal.modalToggle(); return false; });
	
	$("div#colPrincipal .formEnviarEmail form").validate({
		errorContainer: $(".conteudoModal div.mensagem", modal),
		errorLabelContainer: $(".conteudoModal div.mensagem > ol", modal),
		wrapper: "li",
		rules: {
			inputNome: "required",
			inputEmail: {
				required: true,
				email: true
			},
			inputEmailAmigo: {
				required: true,
				email: true
			}
		},
		messages: {
			inputNome: "Por favor, preencha o campo \"Nome\"",
			inputEmail: "Por favor, insira um email válido no campo \"Seu e-mail\"",
			inputEmailAmigo: "Por favor, insira um email válido \"E-mail do amigo\""
		},
		submitHandler: function(a){
			
			var form = $(a);
			$(".conteudoModal div.mensagem", modal).hide();
			
			$.ajax({url: form.attr("action"), data: form.serialize() + "&link=" + location.href, complete: function(r){
				r = r.responseText.replace(/(\n)|(\r)|(\t)|(\s)/gi,"");
				//console.log(r);
				var rex = /^(success)/;
				if(rex.exec(r)){
					modal.hasClass("sucesso") ? true : $("#modalAviso.modal").removeClass("erro").addClass("sucesso");
					$("h2", modal).empty().text("Seu cadastro foi efetuado corretamente.");
					escondeBoxemail();
				} else {
					modal.hasClass("erro") ? true : $("#modalAviso.modal").removeClass("sucesso").addClass("erro");
					$("h2", modal).empty().text("Seu cadastro não pode ser efetuado. Tente novamente.");
				}
				modal.modalToggle();
			}});
		},
		invalidHandler: function(){
			
			modal.hasClass("erro") ? true : $("#modalAviso.modal").removeClass("sucesso").addClass("erro");
			$(".conteudoModal div.mensagem", modal).show();
			$("h2", modal).empty().text("Seu cadastro não pode ser efetuado.");
			modal.modalToggle();
		}
	});

	
}
