/******************************************************************************************************************
 * Arquivo criado em:     2011-06-18
 * Arquivo atualizado em: 2011-08-08
 * Especificacao:         Arquivo de funcoes do site
 * Autor:                 Francisco L. de Matos
 ******************************************************************************************************************/

/* Aluno - OK */

	// [01] valida o form de logon: producao/logon.php
	function valida_logon(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_logon';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'};
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			if (!is_email(str_Login.value)) {
				msg += '<br />- Informe corretamente o seu login [e-mail cadastrado no sistema];'; ce++; cce += str_Login.name+'|';
			} else {cca += str_Login.name+'|';}
			if (!checar_tamanho(str_Senha.value,3,str_Senha.maxLength)) {
				msg += '<br />- Informe corretamente a sua senha;'; ce++; cce += str_Senha.name+'|';
			} else {cca += str_Senha.name+'|';}
			if (!checar_tamanho(SessionID_cod.value,SessionID_cod.maxLength,SessionID_cod.maxLength)) {
				msg += '<br />- Informe corretamente a imagem de segurança ['+SessionID_cod.maxLength+' caracteres];'; ce++; cce += SessionID_cod.name+'|';
			} else {cca += SessionID_cod.name+'|';}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,nome_form,cca); cor_borda(1,nome_form,cce); temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				parametros = {'msg': msg, 'div': '11'};
				abrir_janela(parametros); return false;
			}
			/**** Cookies ****/
			SetCookie('str_Login',str_Login.value,opt_cookie);
			/**** Postagem ****/
			param = {
				'comando':         '701',
				'Login':           str_Login.value,
				'Senha':           str_Senha.value,
				'SessionID_cod':   SessionID_cod.value,
				'str_url_retorno': $a('#str_url_retorno','#form_index').val()
			};
			/**** Postagem ****/
			//abrir_janela({'msg': 'Autenticando ...', 'div': '11', 'titulo': 'Autentica&ccedil;&atilde;o'});
			var dominio = $a('#dominio','#form_index').val();
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_logon.php','#obj_load_11');
		}
	}
	// [02] valida o form de troca de senha: producao/area-vip.php
	function valida_troca_senha(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_troca_senha';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'};
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			if (!checar_tamanho(Senha.value,3,Senha.maxLength)) {
				msg += '<br />- Informe corretamente a nova senha;'; ce++; cce += Senha.name+'|';
			} else {cca += Senha.name+'|';}
			if (!checar_tamanho(Confirmacao.value,3,Confirmacao.maxLength)) {
				msg += '<br />- Informe corretamente a confirmação da senha;'; ce++; cce += Confirmacao.name+'|';
			} else {cca += Confirmacao.name+'|';}
			if (Senha.value != Confirmacao.value) {
				msg += '<br />- A confirmação da senha não confere;'; ce++; cce += Confirmacao.name+'|';
			} else {cca += Confirmacao.name+'|';}
			/**** Postagem ****/
			param = {
				'comando':     '701',
				'Senha':       Senha.value,
				'Confirmacao': Confirmacao.value
			};
			/**** Postagem ****/
			//abrir_janela({'msg': 'Salvando nova senha ...', 'div': '11', 'titulo': 'Nova senha'});
			var dominio = $a('#dominio','#form_index').val();
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_area-vip.php','#obj_load_11');
		}
	}
	// [03] valida o form lembrar senha: producao/lembrar-senha.php
	function valida_lembrarsenha(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_lembrarsenha';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'};
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			if (!is_email(str_Login.value)) {
				msg += '<br />- Informe corretamente o seu login [e-mail cadastrado no sistema];'; ce++; cce += str_Login.name+'|';
			} else {cca += str_Login.name+'|';}
			if (!checar_tamanho(SessionID_cod.value,SessionID_cod.maxLength,SessionID_cod.maxLength)) {
				msg += '<br />- Informe corretamente a imagem de segurança ['+SessionID_cod.maxLength+' caracteres];'; ce++; cce += SessionID_cod.name+'|';
			} else {cca += SessionID_cod.name+'|';}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,nome_form,cca); cor_borda(1,nome_form,cce); temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				parametros = {'msg': msg, 'div': '11'};
				abrir_janela(parametros); return false;
			}
			/**** Cookies ****/
			SetCookie('str_Login',str_Login.value,opt_cookie);
			/**** Postagem ****/
			param = {
				'comando':       '701',
				'Login':         str_Login.value,
				'SessionID_cod': SessionID_cod.value
			};
			/**** Postagem ****/
			abrir_janela({'msg': 'Enviando instru&ccedil;&otilde;es ...', 'div': '11', 'titulo': 'Lembrar senha'});
			var dominio = $a('#dominio','#form_index').val();
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_lembrar-senha.php','#obj_load_11');
		}
	}

/* Cadastre-se OK */

	// 01 - valida o form de cadastro online: portal/cadastre-se.php - OK
	function valida_cadastrese(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_cadastrese', div = '11';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'}, dominio = $a('#dominio','#form_index').val();
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			// 1. Dados pessoais
			if (!checar_tamanho(trim(NmeAluno.value),2,NmeAluno.maxLength)) {
				msg += '<br />- Informe corretamente o seu nome [mínimo de 2 caracteres];'; ce++; cce += NmeAluno.name+'|';
			} else {cca += NmeAluno.name+'|';}
			if (!checar_tamanho(trim(SobAluno.value),2,SobAluno.maxLength)) {
				msg += '<br />- Informe corretamente o seu sobrenome [mínimo de 2 caracteres];'; ce++; cce += SobAluno.name+'|';
			} else {cca += SobAluno.name+'|';}
			if (!is_email(str_Login.value)) {
				msg += '<br />- Informe corretamente o seu login [e-mail];'; ce++; cce += str_Login.name+'|';
			} else {cca += str_Login.name+'|';}
			if (!validar_campo(str_Senha,'string',4)) {
				msg += '<br />- Informe corretamente a sua senha [mínimo de 4 caracteres];'; ce++; cce += str_Senha.name+'|';
			} else {cca += str_Senha.name+'|';}
			if (!validar_campo(str_Confirmacao,'string',4)) {
				msg += '<br />- Informe corretamente a confirmação da senha [mínimo de 4 caracteres];'; ce++; cce += str_Confirmacao.name+'|';
			} else {cca += str_Confirmacao.name+'|';}
			if (str_Senha.value != str_Confirmacao.value) {
				msg += '<br />- A confirmação da senha não confere com a senha;'; ce++; cce += str_Confirmacao.name+'|';
			} else {cca += str_Confirmacao.name+'|';}
			var check = 0; for (i=0; i < SexoX.length; i++) {if (SexoX[i].checked) {Sexo.value = SexoX[i].value;check = 1;}}
			if (check == 0){msg += '<br />- Informe corretamente o sexo;'; ce++;}
			if (!is_cpf(Cpf.value)) {
				msg += '<br />- Informe corretamente o CPF;'; ce++; cce += Cpf.name+'|';
			} else {cca += Cpf.name+'|';}
			if (!is_data(DtaNascimento.value)) {
				msg += '<br />- Informe corretamente a data de nascimento [dd/mm/aaaa];'; ce++; cce += DtaNascimento.name+'|';
			} else {cca += DtaNascimento.name+'|';}
			// 2. Endereco
			if (idTipoendereco.value == 0) {
				msg += '<br />- Informe corretamente o tipo de endereço;'; ce++; cce += idTipoendereco.name+'|';
			} else {cca += idTipoendereco.name+'|';}
			if (idLogradouro.value == 0) {
				msg += '<br />- Informe corretamente o logradouro;'; ce++; cce += idLogradouro.name+'|';
			} else {cca += idLogradouro.name+'|';}
			if (!checar_tamanho(trim(Logradouro.value),3,Logradouro.maxLength)) {
				msg += '<br />- Informe corretamente o logradouro [mínimo de 3 caracteres];'; ce++; cce += Logradouro.name+'|';
			} else {cca += Logradouro.name+'|';}
			if (!checar_tamanho(trim(Cep.value),Cep.maxLength,Cep.maxLength)) {
				msg += '<br />- Informe corretamente o CEP [mínimo de '+Cep.maxLength+' caracteres];'; ce++; cce += Cep.name+'|';
			} else {cca += Cep.name+'|';}
			if (NroPais.value == 0) {
				msg += '<br />- Informe corretamente o País;'; ce++; cce += NroPais.name+'|';
			} else {cca += NroPais.name+'|';}
			if (NroEstado.value == 0 || NroCidade.value == 0) {
				msg += '<br />- Informe corretamente o estado e a cidade;'; ce++;
				cce += NroEstado.name+'|'; cce += NroCidade.name+'|';
			} else {cca += NroEstado.name+'|'; cca += NroCidade.name+'|';}
			// 3. Telefone
			if (idTipofone.value == 0) {
				msg += '<br />- Informe corretamente o tipo de telefone;'; ce++; cce += idTipofone.name+'|';
			} else {cca += idTipofone.name+'|';}
			if (!checar_tamanho(trim(CodArea.value),CodArea.maxLength,CodArea.maxLength)) {
				msg += '<br />- Informe corretamente o código de área [mínimo de '+CodArea.maxLength+' caracteres];'; ce++; cce += CodArea.name+'|';
			} else {cca += CodArea.name+'|';}
			if (!checar_tamanho(trim(NroTelefone.value),NroTelefone.maxLength,NroTelefone.maxLength)) {
				msg += '<br />- Informe corretamente o número do telefone [mínimo de '+NroTelefone.maxLength+' caracteres];'; ce++; cce += NroTelefone.name+'|';
			} else {cca += NroTelefone.name+'|';}
			/*
			var check = 0; for (i=0; i < AceiteTermoX.length; i++) {if (AceiteTermoX[i].checked) {AceiteTermo.value = AceiteTermoX[i].value; check = 1;}}
			if (check == 0){AceiteTermoX[0].checked = true;}
			*/
			var check = 0;
			for (i = 0; i < ReceberNewsletterX.length; i++) {
				if (ReceberNewsletterX[i].checked) {
					ReceberNewsletter.value = ReceberNewsletterX[i].value;
					check = 1;
				}
			}
			if (check == 0){
				ReceberNewsletterX[1].checked = true;
				ReceberNewsletter.value = 0;
			}
			
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,nome_form,cca); cor_borda(1,nome_form,cce); temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				$a("#msg").show();
				$a("#msg").html(msg);
				$a("#formulario").animate({scrollTop: 1000},"slow"); 
				return false;
			}
			/**** Cookies ****/
			SetCookie('NmeAluno',NmeAluno.value,opt_cookie);
			SetCookie('SobAluno',SobAluno.value,opt_cookie);
			SetCookie('Login',str_Login.value,opt_cookie);
			SetCookie('Senha',str_Senha.value,opt_cookie);
			SetCookie('Confirmacao',str_Confirmacao.value,opt_cookie);
			SetCookie('Sexo',Sexo.value,opt_cookie);
			SetCookie('Cpf',Cpf.value,opt_cookie,opt_cookie);
			SetCookie('DtaNascimento',DtaNascimento.value,opt_cookie);
			SetCookie('idTipoendereco',idTipoendereco.value,opt_cookie);
			SetCookie('idLogradouro',idLogradouro.value,opt_cookie);
			SetCookie('Logradouro',Logradouro.value,opt_cookie);
			SetCookie('Numero',Numero.value,opt_cookie);
			SetCookie('Complemento',Complemento.value,opt_cookie);
			SetCookie('Bairro',Bairro.value,opt_cookie);
			SetCookie('Cep',Cep.value,opt_cookie);
			SetCookie('NroPais',NroPais.value,opt_cookie);
			SetCookie('NroEstado',NroEstado.value,opt_cookie);
			SetCookie('NroCidade',NroCidade.value,opt_cookie);
			SetCookie('idTipofone',idTipofone.value,opt_cookie);
			SetCookie('CodPais',CodPais.value,opt_cookie);
			SetCookie('CodArea',CodArea.value,opt_cookie);
			SetCookie('NroTelefone',NroTelefone.value,opt_cookie);
			/**** Parâmetros ****/
			param = {
				'comando':           '701',
				'NmeAluno':          NmeAluno.value,
				'SobAluno':          SobAluno.value,
				'Login':             str_Login.value,
				'Senha':             str_Senha.value,
				'Confirmacao':       str_Confirmacao.value,
				'Sexo':              Sexo.value,
				'Cpf':               Cpf.value,
				'DtaNascimento':     DtaNascimento.value,
				'idTipoendereco':    idTipoendereco.value,
				'idLogradouro':      idLogradouro.value,
				'Logradouro':        Logradouro.value,
				'Numero':            Numero.value,
				'Complemento':       Complemento.value,
				'Bairro':            Bairro.value,
				'Cep':               Cep.value,
				'NroPais':           NroPais.value,
				'NroEstado':         NroEstado.value,
				'NroCidade':         NroCidade.value,
				'idTipofone':        idTipofone.value,
				'CodPais':           CodPais.value,
				'CodArea':           CodArea.value,
				'NroTelefone':       NroTelefone.value,
				'ReceberNewsletter': ReceberNewsletter.value
			};
			/**** Postagem ****/
			carregar_pagina(param,'#obj_body_'+div,dominio+'/producao/comandos/cmd_cadastre-se.php','#obj_load_'+div);
		}
	}

/* Pre-matricula - OK */

	// [01] - valida o form de pre-matricula: producao/pre-matricula.php
	function valida_prematricula(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_pre_matricula';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'};
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			if (!checar_tamanho(trim(NmeContato.value),5,NmeContato.maxLength)) {
				msg += '<br />- Informe corretamente o seu nome [mínimo de 5 caracteres];'; ce++;
				cce += NmeContato.name+'|';
			} else {cca += NmeContato.name+'|';}
			if (!is_email(Email.value)) {
				msg += '<br />- Informe corretamente o seu e-mail [e-mail];'; ce++;
				cce += Email.name+'|';
			} else {cca += Email.name+'|';}
			if (!checar_tamanho(trim(NroTelefone.value),14,NroTelefone.maxLength) && !checar_tamanho(NroCelular.value,14,NroCelular.maxLength)) {
				msg += '<br />- Informe ao menos um telefone [fixo e/ou celular];'; ce++;
				cce += NroTelefone.name+'|';
			} else {cca += NroTelefone.name+'|';}
			
			var v1 = ''; var v2 = ''; var show = 0;
			$a('input:[type=checkbox][name=idCurso]','#form_pre_matricula').each(function(){
				if (this.checked){
					v1 += $a(this).val()+',';
				}
			});
			if (v1.length > 1) {v1 = v1.substr(0,(v1.length-1));}
			$a('input:[type=checkbox][name=idPeriodo]','#form_pre_matricula').each(function(){
				if (this.checked){
					v2 += $a(this).val()+',';
				}
			});
			if (v2.length > 1) {v2 = v2.substr(0,(v2.length-1));}			
			if (v1 == '' || v1 == 'null' || v1 == null) {
				msg += '<br />- Informe ao menos um curso de seu interesse;'; ce++;
				cce += 'box-checkbox-01|';
			} else {}
			if (v2 == '' || v2 == 'null' || v2 == null) {
				msg += '<br />- Informe ao menos um período de seu interesse;'; ce++;
				cce += 'box-checkbox-02|';
			} else {}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,nome_form,cca); cor_borda(1,nome_form,cce); temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				parametros = {'msg': msg, 'div': '11'};
				abrir_janela(parametros); return false;
			}
			/**** Cookies ****/
			SetCookie('NmeContato', NmeContato.value,opt_cookie);
			SetCookie('Email',      Email.value,opt_cookie);
			SetCookie('NroTelefone',NroTelefone.value,opt_cookie);
			SetCookie('NroCelular', NroCelular.value,opt_cookie);
			SetCookie('idCurso',    v1,opt_cookie);
			SetCookie('idPeriodo',  v2,opt_cookie);
			/**** Parâmetros ****/
			param = {
				'comando':    '701',
				'NmeContato':  NmeContato.value,
				'Email':       Email.value,
				'NroTelefone': NroTelefone.value,
				'NroCelular':  NroCelular.value,
				'idCurso':     v1,
				'idPeriodo':   v2
			};
			/**** Postagem ****/
			var dominio = $a('#dominio','#form_index').val();
			//abrir_janela({'msg': 'Enviando pré-matrícula ...', 'div': '11', 'titulo': 'Pré-matrícula'});
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_pre-matricula.php','#obj_load_11');
		}
	}

/* Contato - OK */

	// [01] - valida o form de contato: producao/contato.php
	function valida_contato(){
		// 1. Varivaeis iniciais
		var ce = 0, cce = '', cca = '', msg = '', nome_form = 'form_contato';
		var ind = 1, qtd = 1, opt_cookie = {path: '/'};
		// 2. Vamos receber os parametros
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {form = arguments[i];}
		}
		// 3. Tratamento de erros
		if (typeof form === 'object') {nome_form = form.name;}
		var form = document.forms[nome_form];
		// 4. Valicadao de formulario
		with (form) {
			/**** Tratamentos ****/
			if (!checar_tamanho(trim(NmeContato.value),5,NmeContato.maxLength)) {
				msg += '<br />- Informe corretamente o seu nome [mínimo de 5 caracteres];'; ce++;
				cce += NmeContato.name+'|';
			} else {cca += NmeContato.name+'|';}
			if (!checar_tamanho(trim(NroTelefone.value),14,NroTelefone.maxLength) && !checar_tamanho(NroCelular.value,14,NroCelular.maxLength)) {
				msg += '<br />- Informe ao menos um telefone [fixo e/ou celular];'; ce++;
				cce += NroTelefone.name+'|';
			} else {cca += NroTelefone.name+'|';}
			if (!is_email(Email.value)) {
				msg += '<br />- Informe corretamente o seu e-mail [e-mail];'; ce++;
				cce += Email.name+'|';
			} else {cca += Email.name+'|';}
			if (!checar_tamanho(trim(TxtMensagem.value),3,TxtMensagem.maxLength)) {
				msg += '<br />- Informe corretamente o texto da mensagem [mínimo de 3 caracteres];'; ce++;
				cce += TxtMensagem.name+'|';
			} else {cca += TxtMensagem.name+'|';}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,nome_form,cca); cor_borda(1,nome_form,cce); temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				parametros = {'msg': msg, 'div': '11'};
				abrir_janela(parametros); return false;
			}
			/**** Cookies ****/
			SetCookie('NmeContato', NmeContato.value,opt_cookie);
			SetCookie('NroTelefone',NroTelefone.value,opt_cookie);
			SetCookie('NroCelular', NroCelular.value,opt_cookie);
			SetCookie('Email',      Email.value,opt_cookie);
			SetCookie('TxtMensagem',TxtMensagem.value,opt_cookie);
			/**** Parâmetros ****/
			param = {
				'comando':    '701',
				'NmeContato':  NmeContato.value,
				'NroTelefone': NroTelefone.value,
				'NroCelular':  NroCelular.value,
				'Email':       Email.value,
				'TxtMensagem': TxtMensagem.value
			};
			/**** Postagem ****/
			var dominio = $a('#dominio','#form_index').val();
			//abrir_janela({'msg': 'Enviando contato ...', 'div': '11', 'titulo': 'Contato'});
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_contato.php','#obj_load_11');
		}
	}

/* Compra de turma (cursos) -  */

	// [01] - valida o form de postagem de dados para o PagSeguro: producao/compra.php
	function valida_carrinho_compra(){
		// 1. Vamos receber os parâmetros
		var form = document.forms['form_carrinho_compra'], integradora = 'pag_seguro', va = '';
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {integradora = arguments[i];}
		}
		// 2. Tratamentos
		if (integradora == 'pag_seguro') {
			va = 'https://pagseguro.uol.com.br/checkout/checkout.jhtml';
			//va = 'http://192.168.67.26/ps.com.br/';
		} else if (integradora == 'pagamento_digital') {
			va = 'https://www.pagamentodigital.com.br/checkout/pay/';
		}
		// 3. Acao
		with(form) {
			if (va != '') {
				action = va; target = "_blank"; submit();
			}
		}
	}

