var maesthria = {
		
	MaesthriaUtil: function() {
	
		var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
		var bf2Ajax = new bf2.Ajax();
	
		this.redirect = function(link) {
			document.location.href = bf2.baseUrl + link;
		}
		this.redirectOut = function(link) {
			document.location.target = "_blank";
			document.location.href = link;
		}
		
		this.baixarImagem = function(codigo) {
			document.location.href = bf2.baseUrl + 'download/' + codigo;
		}
		
		this.baixarCurriculo = function(codigo) {
			document.location.href = bf2.baseUrl + 'download-curriculo/' + codigo;
		}
		
		this.mensagemCurriculo = function() {
			alert('Faça seu login ao lado para baixar o Currículo! Se não tiver um, entre em contato no Fale Conosco para se cadastrar!');
		}
		
		this.init = function() {
			jQuery('a[rel=lightbox[]]').lightBox({				
				imageLoading: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-ico-loading.gif',
				imageBtnPrev: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-prev.gif',
				imageBtnNext: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-next.gif',
				imageBtnClose: 'bf2Util/lib/jquery/lightbox-0.5/images/lightbox-btn-close.gif',
				txtImage: "Imagem",
				txtOf: "de"
			});
		}
		
		this.validaFormularioComentario = function(form) {
			if (form.nm_pessoa.value == "") {
				alert("Favor preencher seu nome.");
				form.nm_pessoa.focus();
				return false;
			} else if (form.nm_email.value == "") {
				alert("Favor preencher seu email.");
				form.nm_email.focus();
				return false;
			} else if (!reEmail3.test(form.nm_email.value)) {
				alert("Favor preencher o email corretamente.");
				form.nm_email.focus();
				return false;						
			} else if (form.ds_comentario.value == "") {
				alert("Favor deixe o seu comentário!");
				form.ds_comentario.focus();
				return false;
			}
			return true;		
		}
		
		this.validaFormularioContato = function(form) {
			if (form.nome.value == "") {
				alert("Favor preencher seu nome.");
				form.nome.focus();
				return false;
			} else if (form.email.value == "") {
				alert("Favor preencher seu email.");
				form.email.focus();
				return false;
			} else if (!reEmail3.test(form.email.value)) {
				alert("Favor preencher o email corretamente.");
				form.email.focus();
				return false;
			} else if (form.nr_telefone.value == "") {
				alert("Favor preencher seu telefone.");
				form.nr_telefone.focus();
				return false;	
			} else if (form.mensagem.value == "") {
				alert("Favor preecher o campo mensagem.");
				form.mensagem.focus();
				return false;
			}
			return true;		
		}
		
		this.abrirCurso = function(codigoCurso) {
			html = bf2Ajax.get("sou-aluno/curso/" + codigoCurso);
			document.getElementById('curso-box').innerHTML = html;
			bf2.Util.evalScripts('curso-box');
		}
		
		this.validaCamposTrabalheConosco = function(form) {
			if (form.nome.value == "") {
				alert("Favor preencher seu nome.");
				form.nome.focus();
				return false;
			} else if (form.email.value == "") {
				alert("Favor preencher seu email.");
				form.email.focus();
				return false;
			} else if (!reEmail3.test(form.email.value)) {
					alert("Favor preencher o email corretamente.");
					form.email.focus();
					return false;						
			} else if (form.arquivo.value == "") {
				alert("Favor anexe o arquivo do seu currículo.");
				form.arquivo.focus();
				return false;
			}
			return true;
		}

		this.verificaConteudoVazio = function(obj, texto) {
			if (obj.value == texto) {
				obj.value = "";
			}
		}
		
		this.verificaConteudoCheio = function(obj, texto) {
			if (obj.value == "") {
				obj.value = texto;
			}
		}
		
		this.validaCamposNewsletter = function(form) {
			
			if (form.nome.value == "") {
				alert("Favor preencher seu nome.");
				form.nome.focus();
				return false;
			} else if (form.email.value == "") {
				alert("Favor preencher seu email.");
				form.email.focus();
				return false;
			} else {
				if (!reEmail3.test(form.email.value)) {
					alert("Favor preencher o email corretamente.");
					form.email.focus();
					return false;
				}
			}
			
			html = bf2Ajax.postForm(form);
			
			alert(html);
			
			form.nome.value = "";
			form.email.value = "";
			
			return false;
		}
		
		this.validaFormularioLogin = function(form) {			
			if (form.usuario.value == "") {
				alert("Favor preencher seu usuário.");
				form.usuario.focus();
				return false;
			} else if (form.senha.value == "") {
				alert("Favor preencher sua senha.");
				form.senha.focus();
				return false;
			}			
		}
		
		this.validaFormularioInscricao = function(form) {
			if (form.tipoCadastro.value == "") {
				alert("Favor escolher qual o seu tipo de cadastro.");
				form.tipoCadastro.focus();
				return false;
			} else if (form.nome.value == "") {
				alert("Favor informar seu nome.");
				form.nome.focus();
				return false;
			} else if (form.emailParticipante.value == "") {
				alert("Favor preencher seu email.");
				form.emailParticipante.focus();
				return false;
			} else if (!reEmail3.test(form.emailParticipante.value)) {
				alert("Favor preencher o email corretamente.");
				form.emailParticipante.focus();
				return false;
			} else if (form.enderecoParticipante.value == "") {
				alert("Favor informar seu endereço.");
				form.enderecoParticipante.focus();
				return false;
			} else if (form.bairroParticipante.value == "") {
				alert("Favor informar seu bairro.");
				form.bairroParticipante.focus();
				return false;	
			} else if (form.cepParticipante.value == "") {
				alert("Favor informar seu CEP.");
				form.cepParticipante.focus();
				return false;
			} else if (form.cidadeParticipante.value == "") {
				alert("Favor informar sua cidade.");
				form.cidadeParticipante.focus();
				return false;	
			} else if (form.estadoParticipante.value == "") {
				alert("Favor informar seu estado.");
				form.estadoParticipante.focus();
				return false;	
			} else if (form.telefoneParticipante.value == "") {
				alert("Favor informar seu telefone.");
				form.telefoneParticipante.focus();
				return false;	
			} else if (form.celular.value == "") {
				alert("Favor informar seu celular.");
				form.celular.focus();
				return false;
			} else if (form.rg.value == "") {
				alert("Favor informar seu RG.");
				form.rg.focus();
				return false;
			} else if (form.cpf.value == "") {
				alert("Favor informar seu CPF.");
				form.cpf.focus();
				return false;
			} else if (form.datadenascimento.value == "") {
				alert("Favor informar sua data de nascimento.");
				form.datadenascimento.focus();
				return false;
			} else if (form.condicoesPagamento.value == "") {
				alert("Favor informar qual será a condição de pagamento.");
				form.condicoesPagamento.focus();
				return false;	
			} else if (form.notaFiscal.value == "") {
				alert("Favor informar para quem irá a nota fiscal.");
				form.notaFiscal.focus();
				return false;		
			} else if (form.check_box.checked == false) {
				alert("Você precisa concordar com o Termo de Inscrição antes de se inscrever.");
				form.check_box.focus();
				return false;
			}
			return true;		
		}
		
	}
}

var maesthriaUtil = new maesthria.MaesthriaUtil();
