/******************************************************************************************************************
 * Arquivo criado em:     2011-06-18
 * Arquivo atualizado em: 2011-08-03
 * Especificação:         Arquivo de funções do site
 * Autor:                 Francisco L. de Matos
 ******************************************************************************************************************/

/* Variaveis gerais */

	var path = '../sistema/';

/* Funcoes gerais */

	// 01 - mensagem inicial de erro da validacoes de formulario
	function iniciar_msg() {
		// 1. vamos receber os parâmetros
		var ind = 1, qtd = 1;
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {ind = arguments[i];}
			if (i == 1) {qtd = arguments[i];}
		}
		// 2. mensagens
		var msg_ = new Array(['<div class=msg_erro></div><b class=corpo_vermelho>Observe a consideração abaixo:</b>','<div class=msg_erro></div><b class=corpo_vermelho>Observe as considerações abaixo:</b>']);
		msg_.push(['<br /><font color=red>Obs.: O campo com borda vermelha necessita da sua atenção!</font>','<br /><font color=red>Obs.: Os campos com bordas vermelhas necessitam da sua atenção!</font>']);
		// 3. comandos
		if (qtd == 1) {
			return msg_[ind][0];
		} else if (qtd > 1) {
			return msg_[ind][1];
		}
	}
	// 02 - Formatacao de borda de campos
	function cor_borda() {
		// 1. vamos receber os parâmetros
		var cor_padrao = '#CCC', cor_alerta = '#F00', cor = cor_padrao;
		var status = '', form = '', field = '';
		for (i = 0; i < arguments.length; i++) {
			if (i == 0) {status = arguments[i];}
			if (i == 1) {form = arguments[i];}
			if (i == 2) {field = arguments[i];}
		}
		// 2. comandos
		var field_ = field.split('|');
		if (status == 0) {cor = cor_padrao;}
		if (status == 1) {cor = cor_alerta;}
		for (var i = 0; i < field_.length; i++) {if (field_[i] != '') {document.forms[form].elements[field_[i]].style.borderColor = cor;}}
	}

/* Painel do aluno (cliente) */

	// 01 - valida o form de troca de senha: portal/obj_painel_usuario.php
	function valida_trocar_senha(){
		var form = document.form_trocar_senha, ce = 0, fm = 'form_trocar_senha', cce = '', cca = '', msg = '';;
		with(form) {
			/**** Tratamentos ****/
			if (!checar_tamanho(Senha.value,4,Senha.maxLength)) {
				msg += '<br />- Informe corretamente a sua senha [mínimo de 4 caracteres];'; ce++; cce += Senha.name+'|';
			} else {cca += Senha.name+'|';}
			if (!checar_tamanho(Confirmacao.value,4,Confirmacao.maxLength)) {
				msg += '<br />- Informe corretamente a confirmação da senha [mínimo de 4 caracteres];'; ce++; cce += Confirmacao.name+'|';
			} else {cca += Confirmacao.name+'|';}
			if (Senha.value != Confirmacao.value) {
				msg += '<br />- A confirmação da senha não confere com a senha;'; ce++; cce += Confirmacao.name+'|';
			} else {cca += Confirmacao.name+'|';}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,fm,cca); cor_borda(1,fm,cce);
				temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				carregar_pagina({"comando":700,"msg":msg},'#obj_load_20',path+'obj_msg.php?obj_load=obj_load_20&obj_body=obj_body_20','#obj_body_20');abrir_div_apoio('','','MANTER_ABERTO');
				return false;
			}
			/**** Parâmetros ****/
			param = {
				'comando': '701',
				'Senha': Senha.value,
				'Confirmacao': Confirmacao.value
			};
			/**** Ajax **********/
			abrir_div_apoio('','','FECHAR');
			hab_bot('Salvar',1,form);
			carregar_pagina(param,'#obj_body_1',path+'obj_painel_usuario.php','#obj_load_1','','')
		}
	}
	// 02 - valida o form de atualizacao dos dados do usuario: portal/obj_painel_usuario.php
	function valida_dados_usuario(){
		var form = document.form_dados_usuario, ce = 0, fm = 'form_dados_usuario', cce = '', cca = '', msg = '';;
		with(form) {
			/**** Tratamentos ****/
			if (!checar_tamanho(trim(NmeCliente.value),5,NmeCliente.maxLength)) {
				msg += '<br />- Informe corretamente o seu nome [mínimo de 5 caracteres];';
				ce++; cce += NmeCliente.name+'|';
			} else {cca += NmeCliente.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 (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+'|';}
			if (!is_data(DtaNascimento.value)) {
				msg += '<br />- Informe corretamente o sua data de nascimento [dd/mm/aaaa];';
				ce++; cce += DtaNascimento.name+'|';
			} else {cca += DtaNascimento.name+'|';}
			/**** Validacao ****/
			if (ce != 0){
				cor_borda(0,fm,cca); cor_borda(1,fm,cce);
				temp = iniciar_msg(0,ce); msg = temp+msg; msg += iniciar_msg(1,ce);
				carregar_pagina({"comando":700,"msg":msg},'#obj_load_20',path+'obj_msg.php?obj_load=obj_load_20&obj_body=obj_body_20','#obj_body_20');abrir_div_apoio('','','MANTER_ABERTO');
				return false;
			}
			/**** Parâmetros ****/
			param = {
				'comando': '706',
				'NmeCliente': NmeCliente.value,
				'NroCidade': NroCidade.value,
				'Sexo': Sexo.value,
				'DtaNascimento': DtaNascimento.value
			};
			/**** Ajax **********/
			abrir_div_apoio('','','FECHAR');
			hab_bot('Salvar',1,form);
			carregar_pagina(param,'#obj_body_1',path+'obj_painel_usuario.php','#obj_load_1','','')
		}
	}

/* Autenticacao do aluno/cliente */

	// [01] valida o form de logon: portal/obj_logon_usuario.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(LoginX.value)) {
				msg += '<br />- Informe corretamente o seu login [e-mail cadastrado no sistema];'; ce++; cce += LoginX.name+'|';
			} else {cca += LoginX.name+'|';}
			if (!checar_tamanho(SenhaX.value,3,SenhaX.maxLength)) {
				msg += '<br />- Informe corretamente a sua senha;'; ce++; cce += SenhaX.name+'|';
			} else {cca += SenhaX.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('LoginX',LoginX.value,opt_cookie);
			/**** Postagem ****/
			param = {
				'comando':    '701',
				'Login':      LoginX.value,
				'Senha':      SenhaX.value
			};
			/**** 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');
		}
	}

/* Contato OK */

	// 01 - valida o form de contato: portal/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)) {
				msg += '<br />- Informe corretamente o seu 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 (idAssunto.value == 0) {
				msg += '<br />- Informe corretamente o assunto;'; ce++;
				cce += idAssunto.name+'|';
			} else {cca += idAssunto.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('idAssunto',idAssunto.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,
				'idAssunto':   idAssunto.value,
				'TxtMensagem': TxtMensagem.value
			};
			/**** Postagem ****/
			//hab_bot('Enviar',1,form);
			//action = "contato"; submit();
			//abrir_janela({'msg': 'Aguarde ...', 'div': '11', 'titulo': 'Envio de contato'});
			var dominio = $a('#dominio','#form_index').val() ? $a('#dominio','#form_index').val() : GetCookie('dominio');
			carregar_pagina(param,'#obj_body_11',dominio+'/producao/comandos/cmd_contato.php','#obj_load_11');
		}
	}

