var bellafarma = {
		
	BellafarmaUtil: 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();
		var bf2JSONAjax = new bf2.JSONAjax();
		
		this.trocaMenu = function(menu, over) {
			menu.src = 'site/web/images/menu/' + over + '.gif';
		}
		
		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.redirect = function(link) {
			document.location.href = bf2.baseUrl + link;
		}
		
		this.abrirPrincipiosAtivos = function(codigo) {
			jQuery("#principio" + codigo).toggle('fast');
		}
		
		this.validaFormularioLogin = function(form) {			
			if (form.usuario.value == "") {
				alert("Favor preencher seu usuário.");
				form.usuario.focus();
				return false;
			} else if (!reEmail3.test(form.usuario.value)) {
					alert("Formato do usuário está incorreto.");
					form.usuario.focus();
					return false;
			} else if (form.senha.value == "") {
				alert("Favor preencher sua senha.");
				form.senha.focus();
				return false;
			}			
		}
		
		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.mensagem.value == "") {
				alert("Favor preecher o campo mensagem.");
				form.mensagem.focus();
				return false;
			}
			return true;		
		}
		
		this.validaFormularioPedido = 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.telefone.value == "") {
				alert("Favor preencher seu telefone.");
				form.telefone.focus();
				return false;
			} else if (form.pedido.value == "") {
				alert("Favor informar qual é o seu pedido.");
				form.pedido.focus();
				return false;
			}
			return true;		
		}
		
		this.validaFormularioPromocao = 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.telefone.value == "") {
				alert("Favor preencher seu telefone.");
				form.telefone.focus();
				return false;
			} else if (form.idade.value == "") {
				alert("Favor informar qual a sua idade.");
				form.idade.focus();
				return false;	
			} else if (form.resposta.value == "") {
				alert("Responda: O que a nossa logomarca representa pra você?");
				form.resposta.focus();
				return false;
			}
			return true;		
		}
		
		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.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.responderEnquete = function(form) {
			
			html = bf2Ajax.postForm(form);
			
			alert(html);
			
			return false;
		}
		
		this.validaFormularioAlterarSenha = 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.senha1.value == "") {
				alert("Informe a senha.");
				form.senha1.focus();
				return false;
			} else if (form.senha2.value == "") {
				alert("Favor repita a senha.");
				form.senha2.focus();
				return false;
			} else if (form.senha1.value != form.senha2.value) {
				alert("Senhas não conferem!\nTente novamente!");
				form.senha2.value = "";
				form.senha2.focus();
				return false;
			}
			
			return true;
		}
		
		this.validaFormularioEsqueciASenha = function(form) {
			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;
			}
			return true;			
		}
		
		this.buscarCep = function(cep) {
			
			var params = new Array();
			params[0] = "cep=" + cep;
			res = bf2JSONAjax.post('area-restrita/buscar-cep', params);
			
			if (res) {
				
				jQuery('#endereco').val(res.tp_logradouro + " " + res.logradouro);
				jQuery('#bairro').val(res.bairro);
				jQuery('#cidade').val(res.cidade);
				jQuery('#estado').val(res.estado);
				
			}
		}
		
		this.trocaTipoFormularioCadastreSe = function(value) {
			
			if (value == "M") {
				jQuery("#informacoes-medico").show();
			} else if (value == "P") {
				jQuery("#informacoes-medico").hide();
				jQuery("#crm").val("");
				jQuery("#especialidade").val("");
			}
		}
		
		this.validaFormularioCadastreSe = 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.data_nascimento.value == "") {
				alert("Favor preencher a data de nascimento.");
				form.data_nascimento.focus();
				return false;
			} else if (form.crm.value == "") {
				alert("Favor preencher o seu CRM.");
				form.crm.focus();
				return false;	
			} else if (form.especialidade.value == "") {
				alert("Favor preencher a sua especialidade médica.");
				form.especialidade.focus();
				return false;		
			} else if (form.nr_cep.value == "") {
				alert("Favor preencher seu CEP.");
				form.nr_cep.focus();
				return false;
			} else if (form.senha1.value == "") {
				alert("Informe a senha.");
				form.senha1.focus();
				return false;
			} else if (form.senha2.value == "") {
				alert("Favor repita a senha.");
				form.senha2.focus();
				return false;
			} else if (form.senha1.value != form.senha2.value) {
				alert("Senhas não conferem!\nTente novamente!");
				form.senha2.value = "";
				form.senha2.focus();
				return false;
			}
			
			return true;
		}
	}		
}

var bellafarmaUtil = new bellafarma.BellafarmaUtil();