/* ------------------------------------------------------------------ */
/*     NÚCLEO do Preenchimento de SELECTS                             */
/* ------------------------------------------------------------------ */

function create_opcao(id,opcao) {
   var new_opcao = document.createElement("option");
   var texto = document.createTextNode(opcao);
   new_opcao.setAttribute("value",id);
   new_opcao.appendChild(texto); //Adiciona o texto a OPTION.
   return new_opcao; // Retorna a nova OPTION.
}

/* ------------------------------------------------------------------ */
/*     FIM DO NÚCLEO                                                  */
/* ------------------------------------------------------------------ */

function ValidaContato() {
 if(document.formulario.nome.value.length == 0) {
    alert("Nome não pode ser vazio.");
    document.formulario.nome.focus();
    return false;
 }
 if(document.formulario.email.value.length == 0) {
    alert("Email não pode ser vazio.");
    document.formulario.email.focus();
    return false;
 } else {
     var email = document.formulario.email.value;
     if(email.indexOf('@') == "-1" ||
		email.lastIndexOf('.') < email.indexOf('@') ||
		email.indexOf('@') == "0" ||
		email.indexOf('.') == (email.indexOf('@'))+1 ||
		email.lastIndexOf('.') == (email.length)-1 ||
		email.length < 5)
		{
			alert("O E-MAIL é inválido. Verifique!!!.")
            document.formulario.email.focus();
			return false
		}
 }
 if(document.formulario.mensagem.value.length == 0) {
    alert("Digite sua mensagem.");
    document.formulario.mensagem.focus();
    return false;
 }
 if(document.formulario.codigo.value.length == 0) {
    alert("Digite o código.");
    document.formulario.codigo.focus();
    return false;
 }
}

function ValidaEmail(email) {
     if(email.indexOf('@') == "-1" ||
		email.lastIndexOf('.') < email.indexOf('@') ||
		email.indexOf('@') == "0" ||
		email.indexOf('.') == (email.indexOf('@'))+1 ||
		email.lastIndexOf('.') == (email.length)-1 ||
		email.length < 5)
		{ return false; } else { return true; }
}

function Mascara(tipo, campo, teclaPress) {
        if (window.event)
        {
                var tecla = teclaPress.keyCode;
        } else {
                tecla = teclaPress.which;
        }

        var s = new String(campo.value);
        // Remove todos os caracteres à seguir: ( ) / - . e espaço, para tratar a string denovo.
        s = s.replace(/(\.|\(|\)|\/|\-| )+/g,'');

        tam = s.length + 1;

        if ( tecla != 9 && tecla != 8 ) {
                switch (tipo)
                {
                case 'CPF' :
                        if (tam > 3 && tam < 7)
                                campo.value = s.substr(0,3) + '.' + s.substr(3, tam);
                        if (tam >= 7 && tam < 10)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,tam-6);
                        if (tam >= 10 && tam < 12)
                                campo.value = s.substr(0,3) + '.' + s.substr(3,3) + '.' + s.substr(6,3) + '-' + s.substr(9,tam-9);
                break;

                case 'CNPJ' :

                        if (tam > 2 && tam < 6)
                                campo.value = s.substr(0,2) + '.' + s.substr(2, tam);
                        if (tam >= 6 && tam < 9)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,tam-5);
                        if (tam >= 9 && tam < 13)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,tam-8);
                        if (tam >= 13 && tam < 15)
                                campo.value = s.substr(0,2) + '.' + s.substr(2,3) + '.' + s.substr(5,3) + '/' + s.substr(8,4)+ '-' + s.substr(12,tam-12);
                break;

                case 'TEL' :
                        if (tam > 2 && tam < 4)
                                campo.value = s.substr(0,2) + ' ' + s.substr(2,tam);
                        if (tam >= 7 && tam < 8)
                                campo.value = s.substr(0,2) + ' ' + s.substr(2,6) + '-' + s.substr(6,tam);
                break;

                case 'DATA' :
                        if (tam > 2 && tam < 4)
                                campo.value = s.substr(0,2) + '/' + s.substr(2, tam);
                        if (tam > 4 && tam < 11)
                                campo.value = s.substr(0,2) + '/' + s.substr(2,2) + '/' + s.substr(4,tam-4);
                break;

                case 'CEP' :
                        if (tam > 5 && tam < 7)
                                campo.value = s.substr(0,5) + '-' + s.substr(5, tam);
                break;
                }
        }
}


function digitos(event){
        if (window.event) {
                // IE
                key = event.keyCode;
        } else if ( event.which ) {
                // netscape
                key = event.which;
        }
        if ( key != 8 || key != 13 || key < 48 || key > 57 )
                return ( ( ( key > 47 ) && ( key < 58 ) ) || ( key == 8 ) || ( key == 13 ) );
        return true;
}

function validar_cnpj(cnpj)
      {
      var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
      cnpj = cnpj.replace("-", "")
	  cnpj = cnpj.replace("/", "")
	  cnpj = cnpj.replace(".", "")
      cnpj = cnpj.replace(".", "")

      digitos_iguais = 1;
      if (cnpj.length < 14 && cnpj.length < 15)
            return false;
      for (i = 0; i < cnpj.length - 1; i++)
            if (cnpj.charAt(i) != cnpj.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            tamanho = cnpj.length - 2
            numeros = cnpj.substring(0,tamanho);
            digitos = cnpj.substring(tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            tamanho = tamanho + 1;
            numeros = cnpj.substring(0,tamanho);
            soma = 0;
            pos = tamanho - 7;
            for (i = tamanho; i >= 1; i--)
                  {
                  soma += numeros.charAt(tamanho - i) * pos--;
                  if (pos < 2)
                        pos = 9;
                  }
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }
function validar_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;

      cpf = cpf.replace("-", "")
	  cpf = cpf.replace(".", "")
	  cpf = cpf.replace(".", "")

      digitos_iguais = 1;
      if (cpf.length < 11)
            return false;
      for (i = 0; i < cpf.length - 1; i++)
            if (cpf.charAt(i) != cpf.charAt(i + 1))
                  {
                  digitos_iguais = 0;
                  break;
                  }
      if (!digitos_iguais)
            {
            numeros = cpf.substring(0,9);
            digitos = cpf.substring(9);
            soma = 0;
            for (i = 10; i > 1; i--)
                  soma += numeros.charAt(10 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(0))
                  return false;
            numeros = cpf.substring(0,10);
            soma = 0;
            for (i = 11; i > 1; i--)
                  soma += numeros.charAt(11 - i) * i;
            resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
            if (resultado != digitos.charAt(1))
                  return false;
            return true;
            }
      else
            return false;
      }

function PegaCidade(estado) {
            document.getElementById('cidade').innerHTML = "";
            new_opcao = create_opcao("","Buscado cidades....");
            document.getElementById('cidade').appendChild(new_opcao);
            $.post
			(
				'cidade.php',
				{
					estado     : estado
				},

				function(theResponse)
				{
                  var html = theResponse;
                  var ped1 = html.split(";");
                  var tam = ped1.length;
                 // var novo = "";
                 document.getElementById('cidade').innerHTML= "";

                    new_opcao = create_opcao("","Selecione sua Cidade");
                    document.getElementById('cidade').appendChild(new_opcao);

                  for(i=0; i<tam -1; i++) {
                    var vem = ped1[i].split("|");
                    new_opcao = create_opcao(vem[0],vem[1]);
                    document.getElementById('cidade').appendChild(new_opcao);

                  }
                }
            );
}

function ValidaContratar() {
 if(document.formulario.possui_dominio[0].checked == false && document.formulario.possui_dominio[1].checked == false) {
  alert("Precisamos saber se já possui domínio.");
  $( 'html, body' ).animate( { scrollTop: 0 }, 0 );
  return false;
 }
 if(document.formulario.possui_dominio[1].checked == true && document.formulario.registrar[0].checked == false && document.formulario.registrar[1].checked == false) {
  alert("Precisa informar se deseja que a WEB ORANGE registre seu dominio.");
  $( 'html, body' ).animate( { scrollTop: 0 }, 0 );
  return false;
 }
 if(document.formulario.dominio.value.length == 0 || document.formulario.dominio.value == "digite-seu-dominio.com.br") {
  alert("Informe o domínio que deseja hospedar");
  document.formulario.dominio.focus();
  return false;
 }

 if(document.formulario.tipo_conta[1].checked == true) {

 if(document.formulario.cnpj.value.length == 0) {
  alert("Informe o CNPJ");
  document.formulario.cnpj.focus();
  return false;
 } else {
  if(validar_cnpj(document.formulario.cnpj.value) == false) {
   alert("CNPJ Inválido");
   document.formulario.cnpj.focus();
   return false;
  }
 }
 if(document.formulario.razao_social.value.length == 0) {
  alert("Informe a RAZÃO SOCIAL");
  document.formulario.razao_social.focus();
  return false;
 }
 if(document.formulario.nome_fantasia.value.length == 0) {
  alert("Informe o NOME FANTASIA");
  document.formulario.nome_fantasia.focus();
  return false;
 }

 }

 if(document.formulario.tipo_conta[0].checked == true) {

 if(document.formulario.cpf.value.length == 0) {
  alert("Informe o CPF");
  document.formulario.cpf.focus();
  return false;
 } else {
  if(validar_cpf(document.formulario.cpf.value) == false) {
   alert("CPF Inválido");
   document.formulario.cpf.focus();
   return false;
  }
 }
 if(document.formulario.nome_completo.value.length == 0) {
  alert("Informe a NOME COMPLETO");
  document.formulario.nome_completo.focus();
  return false;
 }

 }

 if(document.formulario.endereco.value.length == 0) {
  alert("Informe o ENDEREÇO");
  document.formulario.endereco.focus();
  return false;
 }
 if(document.formulario.numero.value.length == 0) {
  alert("Informe o NÚMERO do estabelecimento");
  document.formulario.numero.focus();
  return false;
 }
 if(document.formulario.bairro.value == "") {
  alert("Informe qual o BAIRRO");
  document.formulario.bairro.focus();
  return false;
 }
 if(document.formulario.cidade.value == "") {
  alert("Informe qual a CIDADE");
  document.formulario.cidade.focus();
  return false;
 }
 if(document.formulario.estado.value == "") {
  alert("Informe qual o ESTADO");
  document.formulario.estado.focus();
  return false;
 }
 if(document.formulario.cep.value.length == 0) {
  alert("Informe qual é o CEP");
  document.formulario.cep.focus();
  return false;
 }

 if(document.formulario.nome_responsavel.value.length == 0) {
  alert("Informe o NOME DO RESPONSÁVEL");
  document.formulario.nome_responsavel.focus();
  return false;
 }
 if(document.formulario.email_responsavel.value.length == 0) {
  alert("Informe o EMAIL");
  document.formulario.email_responsavel.focus();
  return false;
 } else {
   email = document.formulario.email_responsavel.value;
   if(email.length > 3) {
     if(ValidaEmail(email)) {

     } else {
      alert("Email inválido.\nVerifique por favor.");
      document.formulario.email_responsavel.focus();
      return false
     }
   } else {
     alert("Email inválido.\nVerifique por favor.");
     document.formulario.email_responsavel.focus();
     return false;
   }
 }
 if(document.formulario.telefone_responsavel.value.length == 0) {
  alert("Informe o TELEFONE DE CONTATO");
  document.formulario.telefone_responsavel.focus();
  return false;
 }
 if(document.formulario.aceito.checked == false) {
  alert("Para processeguir você deve ler e aceitar os termos de contrato");
  document.formulario.aceito.focus();
  return false;
 }
}

function IEHoverPseudo() {

	var navItems = document.getElementById("primario").getElementsByTagName("li");

	for (var i=0; i<navItems.length; i++) {
		if(navItems[i].className == "secundario") {
			navItems[i].onmouseover=function() { this.className += " over"; }
			navItems[i].onmouseout=function() { this.className = "secundario"; }
		}
	}

}

window.onload = IEHoverPseudo;
