
// 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("nome").value = "";
    document.getElementById("email").value = "";
    document.getElementById("assunto").value = "";
    document.getElementById("mensagem").value = "";
    document.getElementById("telefone").value = "";	
    document.getElementById("msn").value = "";	
    document.getElementById("div_limite").innerHTML = "At&eacute; 250 caracteres";	
  } 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=="contato"){
    cp_nome      = document.getElementById("nome");
	cp_email     = document.getElementById("email");	  
	cp_assunto   = document.getElementById("assunto");	  	  
	cp_mensagem  = document.getElementById("mensagem");
	cp_telefone  = document.getElementById("telefone");
	cp_msn       = document.getElementById("msn");  
    caminho      = "../../../inc/contato.php?nome=" + cp_nome.value + "&email="+cp_email.value+"&assunto="+cp_assunto.value+"&mensagem=" + cp_mensagem.value + "&msn=" + cp_msn.value + "&telefone=" + cp_telefone.value;
	
  }
  
  if (id=="orcamento"){
    cp_nome      = document.getElementById("nome");
	cp_email     = document.getElementById("email");	  
	cp_assunto   = document.getElementById("assunto");	  	  
	cp_mensagem  = document.getElementById("mensagem");
	cp_telefone  = document.getElementById("telefone");
	cp_msn       = document.getElementById("msn");  
    cp_cidade    = document.getElementById("cidade");    
    cp_estado    = document.getElementById("estado"); 	
    caminho      = "../../../inc/solicitar_orcamento.php?nome=" + cp_nome.value + "&email="+cp_email.value+"&assunto="+cp_assunto.value+"&mensagem=" + cp_mensagem.value + "&msn=" + cp_msn.value + "&telefone=" + cp_telefone.value + "&cidade="+ cp_cidade.value + "&estado=" + cp_estado.value;	
  }
  
  if (id=="loja"){
    cp_nome      = document.getElementById("nome");
	cp_email     = document.getElementById("email");	  
	cp_assunto   = document.getElementById("assunto");	  	  
	cp_mensagem  = document.getElementById("mensagem");
	cp_telefone  = document.getElementById("telefone");
	cp_msn       = document.getElementById("msn");  
    cp_cidade    = document.getElementById("cidade");    
    cp_estado    = document.getElementById("estado"); 	
    cp_plano     = document.getElementById("plano"); 		
    caminho      = "../../../inc/loja_virtual.php?nome=" + cp_nome.value + "&email="+cp_email.value+"&assunto="+cp_assunto.value+"&mensagem=" + cp_mensagem.value + "&msn=" + cp_msn.value + "&telefone=" + cp_telefone.value + "&cidade="+ cp_cidade.value + "&estado=" + cp_estado.value + "&plano=" + cp_plano.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";		          
}	
		
function textoLimite(cp_texto){
  var caracter = blockNaN(cp_texto.event);
       
  if (cp_texto.value.length >= "250"){
    chamadaErro("Voc&ecirc; alcançou o limite de caracteres para sua mensagem", "mensagem", "mensagem_cmp");
    if (caracter!=8){
      document.getElementById("div_limite").innerHTML = (250 - cp_texto.value.length) +" caracteres restantes";  									
      event.returnValue=false;
	}else{
      document.getElementById("div_limite").innerHTML = (250 - cp_texto.value.length) +" caracteres restantes";  			
	}
  }else{	
    chamadaSemErro("", "mensagem_cmp");			  
    document.getElementById("div_limite").innerHTML = (250 - cp_texto.value.length) +" caracteres restantes";  
  }	
		  
}		
			
function isValidMail(email){
  cp_email = email;  
  r=true;

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

  if (r){  
    if ((cp_email.length != 0) && ((cp_email.indexOf("@") < 1) || (cp_email.indexOf('.') < 7))){
      chamadaErro("informe um e-mail v&aacute;lido", "email", "email_cmp");
      r=false;
    }else{
      chamadaSemErro("", "email_cmp");	 
    }
  }
		  
  if (r){
    document.getElementById("div_msg").className = "msg";				  
  }
  return  r;
}
	
// Validar campos
function isValidCP(id) {
  cp_nome      = document.getElementById("nome");
  cp_email     = document.getElementById("email");	  
  cp_assunto   = document.getElementById("assunto");	  	  
  cp_mensagem  = document.getElementById("mensagem");		  		
  r=true;	

  // NOME
  if ((cp_nome.value.length <= "2")) {
    chamadaErro("Informe o seu nome", "nome", "nome_cmp");
  r=false;				  		  
  }else{
    chamadaSemErro("", "nome_cmp");	
  }
		  
  if (r){ 
  if (!isValidMail(cp_email.value)){
    r=false;				  		  
  }}
  
		  
  if (r){ 
  if ((cp_assunto.value.length <= "2")) {
    chamadaErro("Informe o seu telefone fixo", "assunto", "assunto_cmp");
    r=false;				  		  
  }else{
    chamadaSemErro("", "assunto_cmp");	
  }}	
  
  if (r){ 
  if (id=="plano"){
  if (cp_plano.value=="0"){
    r=false;				  		  
    chamadaErro("Selecione o seu plano", "plano", "plano_cmp");	
  }else{
    chamadaSemErro("", "plano_cmp");		  	  
  }}}    
		  
  if (r){ 
  if ((cp_mensagem.value.length <= "2")) {
    if (id=="plano"){	  
      chamadaErro("Informe um pouco sobre seu projeto", "mensagem", "mensagem_cmp");
	}
	
    if (id=="contato"){	  
      chamadaErro("Informe sua mensagem", "mensagem", "mensagem_cmp");
	}
	
    if (id=="orcamento"){	  
      chamadaErro("Informe sua mensagem", "mensagem", "mensagem_cmp");
	}
	
  r=false;				  		  
  }else{
    chamadaSemErro("", "mensagem_cmp");	
  }}	

  if (r){
    enviar(id);
    TINY.box.show('http://www.siscontrole.com.br/formularios/painel/hotsite/box_agradecimento_orcamento.html',1,500,300,1);
  }	  		  
}