// JavaScript Document 
// FUNÇÃO RESPONSÁVEL DE CONECTAR A UMA PAGINA EXTERNA NO NOSSO CASO A BUSCA_NOME.PHP 
// E RETORNAR OS RESULTADOS 

function ajax(url) 
{ 
//alert(nick); 
//alert(dest); 
//alert("msg"); 

req = null; 
// Procura por um objeto nativo (Mozilla/Safari) 
if (window.XMLHttpRequest) { 
req = new XMLHttpRequest(); 
req.onreadystatechange = processReqChange; 
req.open("GET",url,true); 
req.send(null); 
// Procura por uma versão ActiveX (IE) 
} else if (window.ActiveXObject) { 
req = new ActiveXObject("Microsoft.XMLHTTP"); 
if (req) { 

req.onreadystatechange = processReqChange; 
req.open("GET",url,true); 

req.send(); 
} 
} 
} 

function processReqChange() 
{ 

// apenas quando o estado for "completado" 
if (req.readyState == 4) { 

// apenas se o servidor retornar "OK" 

if (req.status ==200) { 

// procura pela div id="pagina" e insere o conteudo 
// retornado nela, como texto HTML 

  if(req.responseText==1){

    document.getElementById("div_msg").className = "msg_enviado";		  
	document.getElementById("div_msg").innerHTML = "Sua mensagem foi enviada com sucesso";  
	document.getElementById("responsavel").value = "";
	document.getElementById("dominio").value = "";	  
	document.getElementById("endereco_1").value = "";	  	  
	document.getElementById("endereco_2").value = "";
	document.getElementById("cep").value = "";
	document.getElementById("cidade").value = "";  
	document.getElementById("estado").value = "0";  	
	document.getElementById("email").value = "";  		
	document.getElementById("msn").value = ""; 
	document.getElementById("telefone").value = ""; 
	document.getElementById("rg").value = ""; 	
	document.getElementById("cpf").value = ""; 	
	document.getElementById("setor").value = "0";  	
	document.getElementById("segmento").value = "0"; 	
	document.getElementById("cor").value = "0"; 		
	document.getElementById("plano").value = "0"; 			
	document.getElementById("slogan").value = ""; 				
	document.getElementById("vencimento").value = "0"; 					
	document.getElementById("periodicidade").value = "0"; 						
	
	  } else { 	
	alert(req.responseText);    
    document.getElementById("div_msg").className = "msg_erro";		  
	document.getElementById("div_msg").innerHTML = "O correu um erro ao enviar a sua mensagem, tente mais tarde";  
  }

  } else { 
    alert("Houve um problema ao obter os dados:n" + req.statusText); 
  } 

  document.getElementById('enviar').value = 'Enviar';
  document.getElementById('enviar').disabled = false;
  document.getElementById('limpar').disabled = false;  
  
}} 

//FUNÇÃO QUE MONTA A URL E CHAMA A FUNÇÃO AJAX 	
function enviar(id){ 

  if (id=="form_dominio"){
    responsavel	= document.getElementById("responsavel");
	dominio     = document.getElementById("dominio");	  
	endereco_1  = document.getElementById("endereco_1");	  	  
	endereco_2  = document.getElementById("endereco_2");
	cep  		= document.getElementById("cep");
	cidade      = document.getElementById("cidade");  
	estado      = document.getElementById("estado");  	
	email       = document.getElementById("email");  		
	msn       	= document.getElementById("msn"); 
	telefone   	= document.getElementById("telefone"); 
	rg       	= document.getElementById("rg");  	
	cpf       	= document.getElementById("cpf"); 	
	setor       = document.getElementById("setor");  	
	segmento    = document.getElementById("segmento"); 	
	cor  		= document.getElementById("cor"); 		
	plano       = document.getElementById("plano"); 			
	slogan      = document.getElementById("slogan"); 				
	vencimento  = document.getElementById("vencimento"); 					
	periodicidade= document.getElementById("periodicidade"); 					

    caminho      = "../../../inc/compra_loja.php?responsavel=" + responsavel.value + "&dominio="+dominio.value+"&endereco_1="+endereco_1.value+"&endereco_2=" + endereco_2.value + "&cep=" + cep.value + "&cidade=" + cidade.value + "&estado=" + estado.value+ "&email=" + email.value+ "&msn=" + msn.value+ "&telefone=" + telefone.value + "&rg=" + rg.value+ "&cpf=" + cpf.value+ "&setor=" + setor.value+ "&segmento=" + segmento.value+ "&cor=" + cor.value+ "&plano=" + plano.value+ "&slogan=" + slogan.value+ "&vencimento=" + vencimento.value+ "&periodicidade=" + periodicidade.value;
	
  }

  document.getElementById('enviar').value = 'Enviando...';
  document.getElementById('enviar').disabled = true;
  document.getElementById('limpar').disabled = true;	
  document.getElementById("div_msg").className = "msg_load";
  document.getElementById("div_msg").innerHTML = "Por favor aguarde, sua mensagem est&aacute; sendo processada..."; 
  ajax(caminho);
} 	

function isCurrentBrowser(browserName) {
  if(navigator.userAgent.search(browserName) != -1)
    return true;
  else
    return false;
  }
 		
function blockNaN(evt){
//Capturar o evento do teclado
if (!evt)
  evt = window.event;
  var charCode = "";
  //Pegar o código da tecla pressionada:
  //Para isso o javascript tem que verificar qual o navegador do usuário,
  //por conta das incompatibilidades do IE
		
  if(isCurrentBrowser("MSIE"))
	  charCode = evt.keyCode;
  else
    //charCode = evt.charCode;
  	charCode = (evt.which) ? evt.which : event.keyCode;
	 
	var evtChar = String.fromCharCode(charCode);

	//Verifica se o que foi digitado foi número ou não.
	//Verifica se foram pressionadas as teclas 'Enter', 'Backspace', 
	//alguma tecla de função ou de atalho.
	//Se cair em uma dessas condições, o caractere digitado será bloqueado
	if((evtChar.search(/[^0-9]/i) != -1) && (charCode != 0)){
	  if(isCurrentBrowser("MSIE")){
	    //evt.returnValue = false;
	    return  charCode;
	  }else{
		//evt.preventDefault();
		return  charCode;			
	  }
	}
}
	
function teclaControle(cp_texto){
  var ctrl = window.event.ctrlKey;
  var tecla=blockNaN(cp_texto.event);

  if (ctrl && tecla==67) { event.keyCode=0; event.returnValue=false;} // CTRL+C
  if (ctrl && tecla==86) { event.keyCode=0; event.returnValue=false;} // CTRL+V
  if (tecla==36)  { event.returnValue=false;} // HOME		
  if (tecla==16)  { event.returnValue=false;} // SHIFT		
}		

function chamadaErro(msg,cp_nome, div){
  document.getElementById(cp_nome).focus();
  document.getElementById(div).className = "r";
  document.getElementById("div_msg").className = "msg_erro";			
  document.getElementById("div_msg").innerHTML = msg;	          
}
		
function chamadaSemErro(msg, div){
  document.getElementById("div_msg").className = "msg";		  
  document.getElementById("div_msg").innerHTML = "Campos em negritos s&atilde;o obrigat&oacute;rios ";  
  document.getElementById(div).className = "required";		          
}	

    <!--
    // Função para retirar os espaços em branco do início e do fim da string.
    function Trim(strTexto)
        {
            // Substitúi os espaços vazios no inicio e no fim da string por vazio.
            return strTexto.replace(/^\s+|\s+$/g, '');
        }

    // Função para validação de CEP.
    function IsCEP(strCEP, blnVazio)
        {
            // Caso o CEP não esteja nesse formato ele é inválido!
            var objER = /^[0-9]{2}\.[0-9]{3}-[0-9]{3}$/;

            strCEP = Trim(strCEP)
            if(strCEP.length > 0)
                {
                    if(objER.test(strCEP))
                        return true;
                    else
                        return false;
                }
            else
                return blnVazio;
        }
    //-->


function valida_cpf(cpf)
      {
      var numeros, digitos, soma, i, resultado, digitos_iguais;
      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 vcnpj( c ) {

     var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
     digitos_iguais = 1;
    if (cnpj.length != 14) 
            {
                 alert('CNPJ inválido');
                 c.focus();
                 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))
{
                 alert('CNPJ inválido');
                 c.focus();
                 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)){
                 alert('CNPJ inválido');
                 c.focus();
                 return false;
                 }
           else {
     // alert('CNPJ  OK !');
            return true;
            }
           }
     else{
           alert('CNPJ inválido');
           c.focus();
           return false;
           }
     } 

			
function isValidMail(email){
  cp_email = email;  
  r=true;

  if (r){  
    if (cp_email==""){
      chamadaErro("Informe o seu e-mail", "email", "div_email");
	  r=false;
    }else{
      chamadaSemErro("", "div_email");	 
    }
  } 

  if (r){  
    if ((cp_email.length != 0) && ((cp_email.indexOf("@") < 1) || (cp_email.indexOf('.') < 7))){
      chamadaErro("informe um e-mail v&aacute;lido", "email", "div_email");
      r=false;
    }else{
      chamadaSemErro("", "div_email");	 
    }
  }
		  
  if (r){
    document.getElementById("div_msg").className = "msg";				  
  }
  return  r;
}
	
// Validar campos
function isValidCP(id) {
	responsavel	= document.getElementById("responsavel");
	dominio     = document.getElementById("dominio");	  
	endereco_1  = document.getElementById("endereco_1");	  	  
	endereco_2  = document.getElementById("endereco_2");
	cep  		= document.getElementById("cep");
	cidade      = document.getElementById("cidade");  
	estado      = document.getElementById("estado");  	
	email       = document.getElementById("email");  		
	msn       	= document.getElementById("msn"); 
	telefone   	= document.getElementById("telefone"); 
	rg       	= document.getElementById("rg");  	
	cpf       	= document.getElementById("cpf"); 	
	setor       = document.getElementById("setor");  	
	segmento    = document.getElementById("segmento"); 	
	cor         = document.getElementById("cor"); 			
	plano       = document.getElementById("plano"); 
	slogan      = document.getElementById("slogan"); 				
	vencimento  = document.getElementById("vencimento"); 					
	periodicidade= document.getElementById("periodicidade"); 	
	
  r=true;	

  // responsavel
  if ((responsavel.value.length <= "2")) {
    chamadaErro("Informe o  nome do respons&aacute;vel", "responsavel", "div_responsavel");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_responsavel");	
  }
  
  // dominio
  if (r){   
  if ((dominio.value.length <= "2")) {
    chamadaErro("Informe o endere&ccedil;o para o seu dom&iacute;nio ", "dominio", "div_dominio");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_dominio");	
  }}  
  
  // endereco
  if (r){   
  if ((endereco_1.value.length <= "2")) {
    chamadaErro("Informe o endere&ccedil;o", "endereco_1", "div_endereco");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_endereco");	
  }}    
  
  // cep
  if (r){   
  //if (!(IsCEP(cep.value, true))){
  if ((cep.value.length <= "8")) {
    chamadaErro("Informe o CEP corretamente Ex: 21360-000", "cep", "div_cep");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_cep");	
  }}      
  
 // cidade
  if (r){  
  if ((cidade.value.length <= "2")) {
    chamadaErro("Informe a cidade", "cidade", "div_cidade");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_cidade");	
  }}    
  

 // estado
  if (r){ 
  if (estado.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione o estado", "estado", "div_estado");	
  }else{
    chamadaSemErro("", "div_estado");		  	  
  }}   
  
/*
  if (r){ 
  if (!isValidMail(email.value)){
    r=false;				  		  
  }}  
*/  
  
 // rg
  if (r){  
  if ((rg.value.length <= "2")) {
    chamadaErro("Informe o RG", "rg", "div_rg");
  r=false;				  		  
  }else{
    chamadaSemErro("", "div_rg");	
  }}     
  
/*
// cpf / cnpj
  if (r){  
  if (!(cpf.value.length > 10 && cpf.value.length < 15))  {
    chamadaErro("Informe o CPF ou CNPJ", "cpf", "div_cpf");
  r=false;				  		  
  }else{

    if ((cpf.value.length == 11)) {
  	  if (!(valida_cpf(cpf.value))) {
       chamadaErro("CPF inv&aacute;lido", "cpf", "div_cpf");
       r=false;				  		 
	  }
	}else{

    if ((cpf.value.length == 14)) {
  	  if (!(vcnpj(cpf.value))) {
       chamadaErro("CNPJ inv&aacute;lido", "cpf", "div_cpf");
       r=false;				  		
      }
	
	}else{	  
      chamadaErro("CPF ou CNPJ inv&aacute;lido", "cpf", "div_cpf");
      r=false;			  
    }
	
    if (r){
      chamadaSemErro("", "div_cpf");	
	
	
	
  }}}} 
*/  
  

 // telefone
  if (r){ 
  if (telefone.value==""){
    r=false;				  		  
    chamadaErro("Informe o telefone", "telefone", "div_telefone");	
  }else{
    chamadaSemErro("", "div_telefone");		  	  
  }} 

 // setor
  if (r){ 
  if (setor.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione o setor", "setor", "div_setor");	
  }else{
    chamadaSemErro("", "div_setor");		  	  
  }}

 // segmento
  if (r){ 
  if (segmento.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione o segmento", "segmento", "div_segmento");	
  }else{
    chamadaSemErro("", "div_segmento");		  	  
  }}
  
 // cor
  if (r){ 
  if (cor.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione uma cor", "cor", "div_cor");	
  }else{
    chamadaSemErro("", "div_cor");		  	  
  }} 

 // slogan
  if (r){ 
  if (slogan.value=="0"){
    r=false;				  		  
    chamadaErro("Informe um slogan", "slogan", "div_slogan");	
  }else{
    chamadaSemErro("", "div_slogan");		  	  
  }}
  
 // plano
  if (r){ 
  if (plano.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione um plano", "plano", "div_plano");	
  }else{
    chamadaSemErro("", "div_plano");		  	  
  }} 
  
 // vencimento
  if (r){ 
  if (vencimento.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione um vencimento", "vencimento", "div_vencimento");	
  }else{
    chamadaSemErro("", "div_vencimento");		  	  
  }}  
  
 // periodicidade
  if (r){ 
  if (periodicidade.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione a periodicidade", "periodicidade", "div_periodicidade");	
  }else{
    chamadaSemErro("", "div_periodicidade");		  	  
  }}    

  if (r){
    enviar(id);
  }	  		  
}


