// JavaScript Document
var enviouForm = 0;
//------------------------
function realcaOn(campo){
	campo.style.background = "#FFFFCC";
}
function realcaOff(campo){
	campo.style.background = "#FFFFFF";
}
function cpf(pcpf)
 {
  pcpf = pcpf.toString().replace( "-", "" );
  pcpf = pcpf.toString().replace( ".", "" );
  pcpf = pcpf.toString().replace( ".", "" );
  pcpf = pcpf.toString().replace( "/", "" );
  if (pcpf.length != 11 || pcpf == "00000000000" || pcpf == "11111111111" ||
	pcpf == "22222222222" ||	pcpf == "33333333333" || pcpf == "44444444444" ||
	pcpf == "55555555555" || pcpf == "66666666666" || pcpf == "77777777777" ||
	pcpf == "88888888888" || pcpf == "99999999999")	{
	sim=false;
    }
 else {sim=true}

  if (sim )  // valida o primeiro digito
  {
  for (i=0;((i<=(pcpf.length-1))&& sim); i++)
  {
   val = pcpf.charAt(i)
   if

 ((val!="9")&&(val!="0")&&(val!="1")&&(val!="2")&&(val!="3")&&(val!="4")

 &&    (val!="5")&&(val!="6")&&(val!="7")&&(val!="8")) {sim=false}
   }

   if (sim)
  {
    soma = 0
    for (i=0;i<=8;i++)
    {
     val = eval(pcpf.charAt(i))
     soma = soma + (val*(i+1))
    }

    resto = soma % 11
    if (resto>9) dig = resto -10
    else  dig = resto
    if (dig != eval(pcpf.charAt(9))) { sim=false }
   else   // valida o segundo digito
    {

     soma = 0
    for (i=0;i<=7;i++)
     {
     val = eval(pcpf.charAt(i+1))
      soma = soma + (val*(i+1))
    }

     soma = soma + (dig * 9)
    resto = soma % 11
     if (resto>9) dig = resto -10
     else  dig = resto
   if (dig != eval(pcpf.charAt(10))) { sim = false }
    else sim = true
   }
   }
  }

  if (sim) { return true; }
  else
  	{
	return false;
	}
 }
 var symbols = " !\"#$%&'()*+'-./0123456789:;<=>?@";
function toAscii(obj)  {
	var loAZ = "abcdefghijklmnopqrstuvwxyz";
	symbols+= loAZ.toUpperCase();
	symbols+= "[\\]^_`";
	symbols+= loAZ;
	symbols+= "{|}~";
	var loc;
	loc = symbols.indexOf(obj);
	if (loc >-1) {
		Ascii_Decimal = 32 + loc;
		return (32 + loc);
    }
	return(0);  // If not in range 32-126 return ZERO
}

function se_num(obj){
	if (emBranco(obj) || obj.length==0){
	   return false;
	}
	for(n=0; n<obj.length; n++){
		tmpnum = toAscii(obj.substr(n,1));
		// pode espaço - ( )
		if((tmpnum<48 && tmpnum!=32 && tmpnum!=40 && tmpnum!=41 && tmpnum!=45) || tmpnum>57){
//		   alert(tmpnum);
		   return false;
		}
	}
   return true;
}

function so_numero(obj){
	if (emBranco(obj) || obj.length==0){
	   return false;
	}
	obj = obj.replace( " ", "");
	for(n=0; n<obj.length; n++){
		tmpnum = toAscii(obj.substr(n,1));
		// pode espaço - ( )
		if(tmpnum<48 || tmpnum>57){
		   return false;
		}
	}
   return true;
}
//valida uma valor em R$, por exemplo
function se_valor(obj){
	if (emBranco(obj) || obj.length==0){
	   return false;
	}
	for(n=0; n<obj.length; n++){

		tmpnum = toAscii(obj.substr(n,1));
		//alert(tmpnum);
		// pode espaço - ( )
		if((tmpnum<48 && tmpnum!=0 && tmpnum!=46) || tmpnum>57){
			//alert(tmpnum);
		   return false;
		}
	}
   return true;
}
function inject(campo){
	tmp = campo.value.toLowerCase();
	var txt = Array("login","teste","select","senha","email","logon","password","like","drop","truncate","delete","from");		
	for(n=0;n<txt.length;n++){
		if(tmp.indexOf(txt[n])>-1){
			campo.value = "";
			return true;
		}
	}
}
function buscaCep(path){
	if(path==null){
		path = "../";
	}else{
		path+= "../";
	}
	window.open(path+"shop/cep.php","","top=100,left=400,width=350,height=360,scrollbars=0");
}
//***********************
// Cadastro de clientes
function validaCadastro(path){
	validCad(path);
}
function validCad(path){
	obj = document.Cadastro;
	if(!validaMail(obj.__contato.value, 1)){
		obj.__contato.focus();
		return false;
	}
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit.value = "Enviando...";
		enviouForm = 1;
		if(path==null){
			obj.action = "../cadastro/aluno.php";
		}else{
			obj.action = path+"cadastro/aluno.php";
		}
		obj.submit();
	}	
}
function validaCadastro2(path){
	validCad2(path);
}
function validCad2(path){
	obj = document.Cadastro;
	if(emBranco(obj.__nome.value)){
		obj.__nome.focus();
		return false;
	}
	if(emBranco(obj.__sobre.value)){
		showMsgAlert("Por favor informe a sua senha!", 1, null);
		obj.__sobre.focus();
		return false;
	}
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit2.value = "Enviando...";
		enviouForm = 1;
		if(path==null){
			obj.action = "../cadastro/index.php";
		}else{
			obj.action = path+"cadastro/index.php";
		}
		obj.submit();
	}	
}
function validaCadastro3(){
	validCad3();
}
function validCad3(){
	obj = document.Cadastro;
	if(!validaMail(obj.__nome.value, 1)){
		obj.__nome.focus();
		return false;
	}
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit.value = "Enviando...";
		enviouForm = 1;
		obj.submit();
	}	
}
function validar_cadastro(op){
	valid(op);
}
var cadstatus = 0;
function valid(op){
	if(op==null){
		op = 1;
	}
	obj = document.Cadastro;
	obj.status.value=0;
	//
	if(emBranco(obj.nome.value) || inject(obj.nome)){
		showMsgAlert("Por favor informe o seu nome.", 1, obj.nome);
		return false;
	}
	if(!emBranco(obj.alternativo.value) && (!validaMail(obj.alternativo.value, 1) || inject(obj.alternativo))){
		showMsgAlert("O 'E-mail alternativo' é inválido.", 1, obj.alternativo);
		return false;
	}
	if(!emBranco(obj.alternativo.value) && obj.alternativo.value==obj.__contato.value){
		showMsgAlert("O 'E-mail alternativo' não pode ser igual ao principal.", 1, obj.alternativo);
		return false;
	}
	if(!validaMail(obj.__contato.value, 1) || inject(obj.__contato)){
		obj.econtato.focus();
		return false;
	}
	if(op==1 || (!emBranco(obj.__sobre.value) && op==0)){
		// Senha
		if (emBranco(obj.__sobre.value) || inject(obj.__sobre)){
			showMsgAlert("A 'senha' deve ser preenchida.", 1, obj.__sobre);
			return false;
		}	
		if (emBranco(obj.__sobra.value)){
			showMsgAlert("A 'confirmação' da senha deve ser preenchida.", 1, obj.__sobra);
			return false;
		}	
		if (obj.__sobre.value!=obj.__sobra.value){
			showMsgAlert("A 'confirmção' está diferente da senha.", 1, obj.__sobre);
			return false;
		}	
		if (obj.__sobre.value.length<6){
			showMsgAlert("A 'senha' deve ser no mínimo 6 posições.", 1, obj.__sobre);
			return false;
		}
		if ((parseInt(obj.__sobre.value.substr(0,6))==123456) || (parseInt(obj.__sobre.value.substr(0,6))==012345)){
			showMsgAlert("Crie uma senha mais segura.", 1, obj.__sobre);
			return false;
		}
	}
	// CPF
	if (obj.pais.value==29){
		Cad.Request('cpf');
		if (obj.status.value==1){
			return false;
		}
	}else{
		if(!emBranco(obj.ref1.value) || !emBranco(obj.ref2.value) || !emBranco(obj.ref3.value) || !emBranco(obj.ref4.value)){
			Cad.Request('cpf');
			if (obj.status.value==1){
				return false;
			}
		}
	}
	// Telefone
	if (!se_num(obj.fone.value)){
	   showMsgAlert("Infome o telefone no formato: (DDD) 9999-9999.", 1, obj.fone);
	   return false;
	}
	// Conexao
	if (obj.conexao.value=="-"){
	   showMsgAlert("Por favor informe a velocidade da sua conexão.", 1, obj.conexao);
	   return false;
	}
	// sexo
	if (obj.sexo[0].checked==false && obj.sexo[1].checked==false){
	   showMsgAlert("O campo sexo deve ser informado.", 1, obj.sexo[0]);
	   return false;
	}
	//Nascimento
	if (obj.dia.value=="-"){
	   showMsgAlert("O 'dia' do seu nascimento deve ser selecionado.", 1, obj.dia);
	   return false;
	}
	if (obj.mes.value=="-"){
	   showMsgAlert("O 'mês' do seu nascimento deve ser selecionado.", 1, obj.mes);
	   return false;
	}
	if (obj.ano.value=="-"){
	   showMsgAlert("O 'ano' do seu nascimento deve ser selecionado.", 1, obj.ano);
	   return false;
	}
	// Escolaridade
	if (obj.cod_escola.value=="-"){
	   showMsgAlert("Informe a sua escolaridade.", 1, obj.cod_escola);
	   return false;
	}
	//
	if (obj.pais.value==29){
		if((!se_num(obj.cep.value) || obj.cep.value.length<5)){
		   showMsgAlert("Você não informou o seu CEP!", 1, obj.cep);
		   return false;
		}
	}else{
		obj.cep.value = "00000-000";
	}
	//		
	if (emBranco(obj.endereco.value) || inject(obj.endereco)){
	   showMsgAlert("Precisamos do seu endereço para terminar o cadastro.", 1, obj.endereco);
	   return false;
	}
	if (inject(obj.comp)){
	   showMsgAlert("Complemento inválido", 1, obj.comp);
	   return false;
	}
	if (emBranco(obj.bairro.value) || inject(obj.bairro)){
	   showMsgAlert("Informe seu bairro.", 1, obj.bairro);
	   return false;
	}
	if (emBranco(obj.cidade.value) || inject(obj.cidade)){
	   showMsgAlert("Informe sua cidade.", 1, obj.cidade);
	   return false;
	}
	if (obj.pais.value==29){
		if(obj.uf.value=="-"){
		   showMsgAlert("Informe o seu Estado para completar seu endereço.", 1, obj.uf);
		   return false;
		}   
	}else{
		obj.uf[0].selected = true;	
	}
	if (obj.pais.value=="-"){
	   showMsgAlert("Faltou o seu país de origem!.", 1, obj.pais);
	   return false;
	}
	// 
	if(!obj.cod_motivo[0].checked && !obj.cod_motivo[1].checked && !obj.cod_motivo[2].checked){
	   tmps = obj.cod_motivo[0];
	   showMsgAlert("Você pretende fazer nossos cursos por qual motivo?", 1, tmps);
	   return false;
	}
	//
	y=0;
	tmp = "";
	for(n=0;n<obj.tmp_inter.length;n++){
		if(obj.tmp_inter[n].checked){ 
			y++; 
			tmp+="_"+obj.tmp_inter[n].value+"|";
		}
	}
	obj.cod_inter.value = tmp.substr(0,tmp.length-1);
	if(y==0){
		temps = obj.tmp_inter[0];
	    showMsgAlert("O que você produra em nosso projeto?", 1, temps);
		return false;
	}
	if(op==1){
		if(obj.concordo.checked==false){
		   showMsgAlert("Por favor leia, e aceite os termos de uso para enviar o seu cadastro.", 1, obj.concordo);
			return false;
		}
	}
	//
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit.value = "Enviando...";
		enviouForm = 1;
		obj.submit();
	}	
}
function eSubMail(){
	valid_indica();
}
function valid_indica(){
	obj = document.Enviar;
	//
	if(!validaMail(obj.__para.value)){
		obj.__para.focus();
		return false;
	}
	if(!validaMail(obj.__de.value)){
		obj.__de.focus();
		return false;
	}
	obj.submit();
}
//----------------
function validar_cadastroID(){
	validID();
}
function validID(){
	obj = document.Cadastro;
	//
	if(emBranco(obj.nome.value) || inject(obj.nome)){
	    showMsgAlert("Por favor informe o seu nome.", 1, obj.nome);
		return false;
	}
	// CPF
	if (obj.pais.value==29){
		Cad.Request('cpf');
		if (obj.status.value==1){
			return false;
		}
	}else{
		if(!emBranco(obj.ref1.value) || !emBranco(obj.ref2.value) || !emBranco(obj.ref3.value) || !emBranco(obj.ref4.value)){
			Cad.Request('cpf');
			if (obj.status.value==1){
				return false;
			}
		}
	}
	// Telefone
	if (!se_num(obj.fone.value) || !se_num(obj.ddd.value)){
	   showMsgAlert("Infome o telefone no formato: (DDD) 9999-9999.", 1, obj.ddd);
	   return false;
	}
	//
	if((!se_num(obj.cep.value) || obj.cep.value.length<5) || (!se_num(obj.cepdig.value) || obj.cepdig.value.length<3)){
	   showMsgAlert("O 'Cep' deve ser preenchido corretamente.", 1, obj.cep);
	   return false;
	}
	//		
	if (emBranco(obj.endereco.value) || inject(obj.endereco)){
	   showMsgAlert("O 'Endereço' deve ser preenchido.", 1, obj.endereco);
	   return false;
	}
	if (inject(obj.comp)){
	   showMsgAlert("Complemento inválido.", 1, obj.comp);
	   return false;
	}
	if (emBranco(obj.bairro.value) || inject(obj.bairro)){
	   showMsgAlert("O 'Bairro' deve ser preenchido.", 1, obj.bairro);
	   return false;
	}
	if (emBranco(obj.cidade.value) || inject(obj.cidade)){
	   showMsgAlert("A 'Cidade' deve ser preenchida.", 1, obj.cidade);
	   return false;
	}
	if (obj.uf.value=="-"){
	   showMsgAlert("A 'UF' deve ser preenchida.", 1, obj.uf);
	   return false;
	}
	if (obj.pais.value=="-"){
	   showMsgAlert("O 'País' deve ser selecionado.", 1, obj.pais);
	   return false;
	}
	//
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit.value = "Enviando...";
		enviouForm = 1;
		obj.submit();
	}	
}
var lastObj = null;
function showMsgAlert(msg, op, obj){
	if(op==1){
		lastObj = obj;
		document.getElementById("msgAlertTxt").innerHTML = msg+"<br><br>";
		MM_showHideLayers("msgAlert",'','show');
	}else{
		MM_showHideLayers("msgAlert",'','hide');
		if(lastObj!=null){
			lastObj.focus();
		}
	}
}
// Promocão
function validar_promocao(){
	validPROMO();
}
function validPROMO(){
	obj = document.Cadastro;
	//
	if(emBranco(obj.nome.value) || inject(obj.nome)){
	    showMsgAlert("Por favor informe o seu nome do seu Site/Blog/Comunidade.", 1, obj.nome);
		return false;
	}
	if(emBranco(obj.endereco.value) || inject(obj.endereco)){
	    showMsgAlert("Por favor informe o link do seu Site/Blog/Comunidade.", 1, obj.endereco);
		return false;
	}
	naomarcou = true;
    for(n=0;n<obj.tipo.length;n++){
		if(obj.tipo[n].checked==true){   
			naomarcou = false;
		}
	}
	if(naomarcou){
	    showMsgAlert("Por favor informe o tipo do banner para o seu Site/Blog/Comunidade.", 1, obj.endereco);
		return false;
	}
	if(enviouForm==0){
		showHideWaiting(1);
		obj.Submit.value = "Enviando...";
		enviouForm = 1;
		obj.submit();
	}
}

