// Função mascara de DATA
function mascaraCEP(objeto)
{
	campo = eval (objeto);
	separacao1 = '-';
	conjunto1 = 5;
	conjunto2 = 8;
	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto2))
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
	}
	else
		event.returnValue = false;
}
function mascaraDATA(objeto)
{
	campo = eval (objeto);
	separacao1 = '/';
	conjunto1 = 2;
	conjunto2 = 5;
	conjunto3 = 7;
	if (desabilitateclas())
	{
			if (campo.value.length < (conjunto3))
			{
			  if (campo.value.length == conjunto1)
					campo.value = campo.value + separacao1;
			  else if (campo.value.length == conjunto2)
					campo.value = campo.value + separacao1;
			}
	}
	else
		event.returnValue = false;
}

// Função somente para tecla de números e backspace
function desabilitateclas()
{
	var tecla = event.keyCode;
	if ((tecla >= 0 && tecla <= 7)||(tecla >= 9 && tecla <= 12)||(tecla >= 14 && tecla <= 47)||(tecla >= 58 && tecla <= 127))
	{ return false; }
	return tecla;
}// fim da função desabilitateclas

// Função somente para tecla de números e backspace
function numeros_somente(hora)
{
	if (event.keyCode < 45 || event.keyCode > 58 ) event.returnValue = false;
}// fim da função desabilitateclas

function cursos_cad(){
	form=document.curso;
	if(form.titulo.value.length>0){
		if(form.operadora.value!=""){		
			if(form.dia.value.length==2 || form.mes.value.length==2 || form.ano.value.length==4){
				if(form.dia2.value.length==2 || form.mes2.value.length==2 || form.ano2.value.length==4){
					if(form.hora_inicio.value.length==5){
						if(form.vagas.value.length>0){
							if(form.texto.value.length>0){
								form.submit();
							}else{
								alert("Preencha o campo texto");
								form.texto.focus();
							}
						}else{
							alert("Preencha o campo vagas");
							form.vagas.focus();
						}					
					}else{
						alert("Preencha a hora de ínicio do curso");
						form.hora_inicio.focus();
					}
				}else{
					alert("Preencha a data de término do curso");
					form.data[0].focus();
				}
			}else{
				alert("Preencha a data do curso");
				form.data[0].focus();
			}
		}else{
			alert("Escolha uma operadora");
			form.operadora.focus();
		}
	}else{
		alert("Preencha o titulo");
		form.titulo.focus();
	}
}

/************* CAMPO CPF ***********************/
function modulo(str) {
   	soma=0;
   	ind=2;
   	for(pos=str.length-1;pos>-1;pos=pos-1) {
   		soma = soma + (parseInt(str.charAt(pos)) * ind);
   		ind++;
   		if(str.length>11) {
   			if(ind>9) ind=2;
   		}
	}
   	resto = soma - (Math.floor(soma / 11) * 11);
   	if(resto < 2) {
    	return 0
   	}
   	else {
   		return 11 - resto
   	}
}

// VERIFICA CPF
function VerificaCPF(valor) {
	valor = valor.replace("-","");
	for(i=1;i<=3;i++)
	{
		valor = valor.toString().replace( ".", "" );
	}	
	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	if (size!=11){
		alert("O campo CPF não parece ser válido");
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	if (falso){
		alert("O campo CPF não parece ser válido");	
		return false;
	}
   	if(modulo(valor.substring(0,valor.length - 2)) + "" + modulo(valor.substring(0,valor.length - 1))
	!= valor.substring(valor.length - 2,valor.length)) {
		alert("O campo CPF não parece ser válido");	
   		return false;
   	}
   	return true
}
function ver_ema(nform)
{
		prim = nform.mail.value.indexOf("@");
		if(prim < 2) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("@",prim + 1) != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf(".") < 1) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf(" ") != -1) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("zipmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("hotmeil.com") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf(".@") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("@.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf(".com.br.") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("/") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("[") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("]") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("(") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf(")") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		if(nform.mail.value.indexOf("..") > 0) {
			alert("O e-mail informado parece não estar correto.");
			nform.mail.focus();
			nform.mail.select();
			return false;
		}
		return true;
}
//Checa cadastro de corretor
function checa_corretor(campo)
{
	var formulario=campo;
	if(document.form.demonstracao.checked){
		if(!confirm("Você confirma a liberação do sistema para demonstração?")){
			return false;
		}
	}
		if(formulario.dias.value >= 6)
	{
			alert("O limite máximo para demonstração é de 5 dias.") ;
			formulario.dias.focus();
			return false;
	}
	if(formulario.nome.value == "")
	{
			alert("Informe o nome do corretor") ;
			formulario.nome.focus();
			return false;
	}
	if(formulario.mail.value == ""){
			alert("Informe o e-mail do corretor") ;
			formulario.mail.focus();
			return false;
	}
	else if(ver_ema(formulario)==false) 
	{
			formulario.mail.select();
			return false;
	}
}
//Checa alteração de corretor
function altera_corretor(c)
{
	if(c.dias.value >= 6)
	{
			alert("O limite máximo para demonstração é de 5 dias.") ;
			c.dias.focus();
			return false;
	}
	if(c.demonstracao.checked){
		if(!confirm("Você confirma a liberação do sistema para demonstração?")){
			return false;
		}
	}
	if(c.nome.value == "")
	{
			alert("Informe o nome do corretor") ;
			c.nome.focus() ;
			return false;
	}
	if(c.email.value == ""){
			alert("Informe o e-mail do corretor") ;
			c.email.focus();
			return false;
	}
	else if(ver_ema(c)==false) 
	{
			c.mail.select();
			return false;
	}
	if(c.txtsenha.value == ""){
			alert("Informe a nova senha do corretor");
			c.txtsenha.focus();		
			return false;
	}
	if(c.dias.value >= 6)
	{
			alert("O limite máximo para demonstração é de 5 dias.") ;
			c.dias.focus();
			return false;
	}
}

function checa(ca)
{
	if(ca.titulo.value == "")
	{
			alert("Informe o titulo") ;
			ca.titulo.focus() ;
			return false;
	}
	if(ca.data.value == ""){
			alert("Informe a data") ;
			ca.data.focus() ;
			return false
	}
	if(ca.tipo[0].checked) 
	{
		if(ca.link.value=="")
		{
			alert("Informe corretamente o link") ;
			ca.link.focus() ;
			return false
		}
	}
	else if(ca.tipo[1].checked) 
	{
		if(ca.arquivo.value=="")
		{
			alert("Informe corretamente o arquivo") ;
			ca.arquivo.focus() ;
			return false;
		}
	}
	else if(ca.tipo[2].checked) 
	{
		if(ca.texto.value=="")
		{
			alert("Informe corretamente o texto") ;
			return false;
		}
	}
	else
	{ 
		alert("Informe corretamente tipo arquivo");
		return false;
	}
}
//Checa cadastro do corretor
function checa_cadastro(ca)
{
	if(ca.nome.value == "")
	{
			alert("Informe o seu nome") ;
			ca.nome.focus() ;
			return false;
	}
	if(document.form.mail.value == ""){
			alert("Informe o e-mail do corretor") ;
			form.mail.focus();
			return false;
	}
	else if(ver_ema(form)==false) 
	{
			form.mail.select();
			return false;
	}
	if(ca.ddd.value == "")
	{
			alert("Informe o ddd do seu telefone") ;
			ca.ddd.focus() ;
			return false;
	}
	if(ca.fone.value == "")
	{
			alert("Informe o seu telefone") ;
			ca.fone.focus() ;
			return false;
	}
}
//Checa cadastro de três dias
function checa_cadastro2(ca)
{
	if(ca.aceita.checked == false)
	{
			alert("Você deve concordar com os termos de compromisso para prosseguir") ;
			ca.aceita.focus() ;
			return false;
	}
	if(ca.corretora.value == "")
	{
			alert("Informe o Nome da Corretora") ;
			ca.corretora.focus() ;
			return false;
	}
	if(ca.nome.value == "")
	{
			alert("Informe o seu nome") ;
			ca.nome.focus() ;
			return false;
	}
	if(document.form.mail.value == ""){
			alert("Informe o e-mail do corretor") ;
			form.mail.focus();
			return false;
	}
	else if(ver_ema(form)==false) 
	{
			form.mail.select();
			return false;
	}
	if(ca.ddd.value == "")
	{
			alert("Informe o ddd do seu telefone") ;
			ca.ddd.focus() ;
			return false;
	}
	if(ca.fone.value == "")
	{
			alert("Informe o seu telefone") ;
			ca.fone.focus() ;
			return false;
	}
}
//Checa as Notícias Iniciais
function checa_noticias(no)
{
	if(no.ref.value == "")
	{
			alert("Informe o link de referência") ;
			no.ref.focus();
			return false;
	}
}
//Checa Administradores
function checa_adm(adm)
{
	if(adm.nome.value == "")
	{
			alert("Informe o nome");
			adm.nome.focus() ;
			return false;
	}
	if(adm.login.value == "")
	{
			alert("Informe o login");
			adm.login.focus() ;
			return false;
	}
	if(adm.senha.value == "")
	{
			alert("Informe o senha");
			adm.senha.focus() ;
			return false;
	}
}
//Checa Tabelas de Preços
function checa_tab(tab)
{
	if(tab.titulo.value == "")
	{
			alert("Informe a descrição");
			tab.titulo.focus() ;
			return false;
	}
	if(tab.data.value == "")
	{
			alert("Informe a data");
			tab.data.focus() ;
			return false;
	}
	if(tab.tipo.value == 0)
	{
			alert("Informe o tipo da tabela");
			tab.tipo.focus() ;
			return false;
	}
}
//Checa figuras
function checa_fig(ca)
{
	if(ca.titulo.value == "")
	{
			alert("Informe o titulo") ;
			ca.titulo.focus() ;
			return false;
	}
	if(ca.arquivo.value == ""){
			alert("Informe o arquivo") ;
			ca.arquivo.focus() ;
			return false
	}
}
//Checa Alteração de senhas
function checa_senha(se)
{
	alert(se.senha.value);
	alert(se.sen_an.value);
	alert(se.senha_antiga2.value);
	if((se.senha.value != se.sen_an.value)&&(se.senha.value != se.senha_antiga2.value))
	{
			alert("Digite a senha atual corretamente") ;
			se.senha.select();
			se.senha.focus();
			return false;
	}
	if(se.nova.value.length < 3)
	{
			alert("Sua nova senha deve ter no mínimo 3 caracteres") ;
			se.nova.focus();
			return false;
	}
	if(se.nova.value != se.nova2.value)
	{
			alert("Confirmar a senha corretamente") ;
			se.nova2.select();
			se.nova2.focus();
			return false;
	}
}
//Checa cadastro do corretor
function checa_fale(ca)
{
	if(ca.depto.value == 0)
	{
			alert("Informe o Departamento") ;
			ca.depto.focus() ;
			return false;
	}
	if(ca.nome.value == "")
	{
			alert("Informe o seu nome") ;
			ca.nome.focus() ;
			return false;
	}
	if(document.form.mail.value == ""){
			alert("Informe o e-mail do corretor") ;
			form.mail.focus();
			return false;
	}
	else if(ver_ema(form)==false) 
	{
			form.mail.select();
			return false;
	}
	if(ca.ddd.value == "")
	{
			alert("Informe o ddd do seu telefone") ;
			ca.ddd.focus() ;
			return false;
	}
	if(ca.fone.value == "")
	{
			alert("Informe o seu telefone") ;
			ca.fone.focus() ;
			return false;
	}
}
