/*
	Ver se o cupom é valido e se for, dar os desc
*/

function news_vazio(){
	if(document.getElementById('news_nome').value==''){
		alert('Por favor, digite seu nome corretamente!');
		document.getElementById('news_nome').focus();
		return(false);
	}
	
	if(document.getElementById('news_email').value==''){
		alert('Por favor, digite seu email corretamente!');
		document.getElementById('news_email').focus();
		return(false);
	}
	
	return(true);
}


function obj(elemento)
{	
	return document.getElementById(elemento); 
}

function valor(elemento)
{ 
	return document.getElementById(elemento).value; 
}


function sleep(milliseconds)
{
  var start = new Date().getTime();
  for (var i = 0; i < 1e7; i++) {
    if ((new Date().getTime() - start) > milliseconds)
	{
      break;
    }
  }
}


// Use 
// OnKeyUp="criaMascara(this, '##.###.###-#');"
// em seu INPUT
  function criaMascara(_RefObjeto, _Modelo){
  
    var valorAtual = _RefObjeto.value;        
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;
    
     
      // limpa a string valor atual para verificar 
      // se todos os caracteres são números
      for (i=0;i<_Modelo.length;i++){
        if (_Modelo.substr(i,1) != '#'){
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      }}
      
      // verifica se todos os caracteres são números
      for (i=0;i<valorAtual.length;i++){
        if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
          valorNumerico = valorNumerico + valorAtual.substr(i,1);
      }}
      
      // aplica a máscara ao campo informado usando
      // o modelo de máscara informado no script
      for (i=0;i<_Modelo.length;i++){
        
        if (_Modelo.substr(i,1) == '#'){
          if (valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
            nIndexModelo++;nIndexString++;
          } 
            else {
              adicionarValor = false;
        }}
          
          else {
            if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
            nIndexString++;
          }}
      }
    
      //alert(valorFinal)
      _RefObjeto.value = valorFinal 

  }
  
var browserName;
var browserVersion;
var browserVersionDecimal = 0;
var browserPlatform;
var tempVersion;

if (navigator.appName.toLowerCase().indexOf("netscape") != -1)
{
    browserName = "NS";
    browserVersion = parseInt(navigator.appVersion.charAt(0));
}
else if (navigator.appName.toLowerCase().indexOf("microsoft") != -1)
{
    browserName = "MSIE";
    tempVersion = parseInt(navigator.appVersion.charAt(0));
    if (tempVersion < 4)
      browserVersion = tempVersion;
    else {
      browserVersion = parseInt(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ") + 5),1));
      browserVersionDecimal = parseInt(navigator.appVersion.substr((navigator.appVersion.indexOf("MSIE ") + 7),1));
    }

}
else
{
    browserName = "?";
    browserVersion = parseInt(navigator.appVersion.charAt(0));
}

if ((browserName == "NS") && (browserVersion < 4))
  browserPlatform = "WINDOWS"
else
{
  if (navigator.platform.toLowerCase().indexOf("win") != -1)
      browserPlatform = "WINDOWS";
  else if (navigator.platform.toLowerCase().indexOf("mac") != -1)
      browserPlatform = "MAC";
  else
      browserPlatform = "?";
}






// Função utilizada para validação de CPF e CNPJ
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
   	}
}




// Função para validação do CPF
// Modificada para não emitir alerta. 
// Agora aparece um texto com o resultado da verificação
function IsCPF(valor) {
	valor = valor.replace('.','');
	valor = valor.replace('.','');
	valor = valor.replace('-','');

	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	if (size!=11){
		//alert('CPF inválido!');
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	if (falso){
		//alert('CPF invá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('CPF inválido!');
   		return false;
   	}
   	return true
}




// Função para validação do cnpj
function IsCNPJ(valor) {

	while (valor.indexOf('.')>-1 ) valor = valor.replace('.','');
	while (valor.indexOf('-')>-1 ) valor = valor.replace('-','');
	while (valor.indexOf('/')>-1 ) valor = valor.replace('/','');

	primeiro=valor.substr(1,1);
	falso=true;
	size=valor.length;
	if (size!=14){
		//alert('CNPJ inválido!');
		return false;
	}
	size--;
	for (i=2; i<size-1; ++i){
		proximo=(valor.substr(i,1));
		if (primeiro!=proximo) {
			falso=false
		}
	}
	
	if (falso){
		//alert('CNPJ invá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('CNPJ inválido!');
   		return false;
   	}
   	return true
}




function isEmail(pVal)
{
	var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(pVal);
}




function IsNumeric(pNum){

	if (pNum==''){
		return false;
	}
	for (var i = 0; i < pNum.length; i++){
		var ch = pNum.substring(i, i + 1);
		if (ch < '0' || '9' < ch){
			return false;
		}
	}
	return true;
}





// return the value of the radio button that is checked
// return an empty string if none are checked, or
// there are no radio buttons
function getCheckedValue(radioObj)
{
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++)
	{
		if(radioObj[i].checked)
		{
			return radioObj[i].value;
		}
	}
	return "";
}


// set the radio button with the given value as being checked
// do nothing if there are no radio buttons
// if the given value does not exist, all the radio buttons
// are reset to unchecked
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

<!-- Autor: Francisco C Paulino - Tofinha --> 
<!-- Data: 08/11/2002 - 11:55hs --> 
<!-- Script que formata Valores em reais ao digitar --> 
<!-- Início da Função FormataDinheiro --> 
function FormataDinheiro(fld, milSep, decSep, e)
{ 

	var sep = 0; 
	var key = ''; 
	var i = j = 0; 
	var len = len2 = 0; 
	var strCheck = '0123456789'; 
	var aux = aux2 = ''; 
	if (e != null) {
		var whichCode = (window.Event) ? e.which : e.keyCode; 
		if (whichCode == 13) return true; 
		key = String.fromCharCode(whichCode);// Valor para o código da Chave 
		if (strCheck.indexOf(key) == -1) return false; // Chave inválida 
	}
	len = fld.value.length; 
	for(i = 0; i < len; i++) 
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break; 
	aux = ''; 
	for(; i < len; i++) 
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux += fld.value.charAt(i); 
	aux += key; 
	len = aux.length; 
	if (len == 0) fld.value = ''; 
	if (len == 1) fld.value = '0'+ decSep + '0' + aux; 
	if (len == 2) fld.value = '0'+ decSep + aux; 
	if (len > 2) { 
	aux2 = ''; 
	for (j = 0, i = len - 3; i >= 0; i--) { 
	if (j == 3) { 
	aux2 += milSep; 
	j = 0; 
	} 
	aux2 += aux.charAt(i); 
	j++; 
	} 
	fld.value = ''; 
	len2 = aux2.length; 
	for (i = len2 - 1; i >= 0; i--) 
	fld.value += aux2.charAt(i); 
	fld.value += decSep + aux.substr(len - 2, len); 
	} 
	
	return false;
}

//Validação do Formulário de login para o painel
function validaLoginPainel()
{
	if(valor('login').length > 2 && valor('senha').lenght > 2)
	{ 
		return true; 
	}else{ 
		alert('Preecha os campos de login e senha corretamente!'); 
		return false; 
	}
}


//Validação do Formulário de pesquisa de domínio
function validaFormPesquisa()
{
	if(valor('dominio').length > 0)
	{ 
		return true; 
	}else{ 
		alert('O domínio de seu site não foi informado! Informe-o e tente novamente.'); 
		return false; 
	}
}


function abrirPopup(pagina,largura,altura) {

	//pega a resolução do visitante
	w = screen.width;
	h = screen.height;
	
	//divide a resolução por 2, obtendo o centro do monitor
	meio_w = w/2;
	meio_h = h/2;
	
	//diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
	altura2 = altura/2;
	largura2 = largura/2;
	meio1 = meio_h-altura2;
	meio2 = meio_w-largura2;
	
	//abre a nova janela, já com a sua devida posição
	window.open(pagina,'','height=' + altura + ', width=' + largura + ', top='+meio1+', left='+meio2+',scrollbars=yes');
}


/*
	Verifica se um CPF é verdadeiro 
	e emite uma mensgem interativa 
	enquanto faz a verificação
	Depende da função: IsCPF() e da criação de um elemento com o id msgcpf, 
	no local onde será exibida a mensagem 
*/
function verificaCPF(cpf)
{
	if(cpf.length >= 14)
	{
		if(IsCPF(cpf))
		{ 
			document.getElementById('msgcpf').innerHTML="<b style=color:green> &nbsp; CPF correto. Continue.</b>";
		}
		else { document.getElementById('msgcpf').innerHTML="<b style=color:red> &nbsp; CPF inválido. Tente novamente.</b>"; }
	}else{
		document.getElementById('msgcpf').innerHTML="<b style=color:#999> &nbsp; verificando o CPF...</b>";
	}
}



/*
	Verifica se um CNPJ é verdadeiro 
	e emite uma mensgem interativa 
	enquanto faz a verificação
	Depende da função: IsCNPJ() e da criação de um elemento com o id msgcnpj, 
	no local onde será exibida a mensagem 
*/
function verificaCNPJ(cnpj)
{
	if(cnpj.length >= 18)
	{	
		if(IsCNPJ(cnpj))
		{ 
			document.getElementById('msgcnpj').innerHTML="<b style=color:green> &nbsp; CNPJ correto. Continue.</b>";
		}
		else { document.getElementById('msgcnpj').innerHTML="<b style=color:red> &nbsp; CNPJ inválido. Tente novamente.</b>"; }	
	}else{
		document.getElementById('msgcnpj').innerHTML="<b style=color:#999> &nbsp; verificando o CNPJ...</b>";
	}
}


/*

	Oculta um campo e exibe outro no lugar
	é útil par forms com o dados de pessoas
	físicas e jurídicas.
	Oculta a div com o id do parametro "atual"
	e mostra a div com o id do parametro "nova"

*/
function trocaCampos(atual,nova)
{
		document.getElementById(atual).style.display = "none";
		document.getElementById(nova).style.display = "block";
}

function verificaCadastro()
{
	Erros = "";
	dominio = obj("dominio").value;
	
	email_principal = obj("email_principal").value;
	cep = obj("cep").value;
	logradouro = obj("logradouro").value;
	numero = obj("numero").value;
	cidade = obj("cidade").value;
	uf = obj("uf").value;
	telefoneResidencial = obj("telefoneResidencial").value;
	telefoneComercial = obj("telefoneComercial").value;
	telefoneCelular = obj("telefoneCelular").value;
	
	senha = obj("cadastro_senha").value;
	verifSenha = obj("verifSenha").value;	
	aceitacao_contrato = obj("aceitacao_contrato").value;
	
	if(document.formCadastro.tipoPessoa[0].checked==true) //se for pessoa física
	{
		nome = obj("nome").value;
		cpf = obj("cpf").value;
		if(nome.length < 2 ) Erros += "O nome informado é inválido ou nao foi definido.<br>";
		if(cpf.length < 2 || !IsCPF(cpf) ) Erros += "O cpf informado é inválido ou nao foi definido.<br>";
	}else if(document.formCadastro.tipoPessoa[1].checked==true)
	{
		razaoSocial = obj("razaoSocial").value;
		nomeFantasia = obj("nomeFantasia").value;
		cnpj = obj("cnpj").value;
		inscEstadual = obj("inscEstadual").value;
		if(razaoSocial.length < 2 ) Erros += "A Razao Social informada é inválida ou nao foi definida.<br>";
		if(nomeFantasia.length < 2 ) Erros += "O Nome Fantasia informado é inválido ou nao foi definido.<br>";
		if(cnpj.length < 2 || !IsCNPJ(cnpj) ) Erros += "O CNPJ informado é inválido ou nao foi definido.<br>";
		if(inscEstadual.length < 2 ) Erros += "A Inscriçao Estadual informada é inválida ou nao foi definida.<br>";
	}
	
	if(dominio.length < 2 ) Erros += "O nome do domínio é inválido ou nao foi definido.<br>";
	if(cep.length < 2 ) Erros += "O CEP é inválido ou nao foi definido.<br>";
	if(email_principal.length < 2 ) Erros += "O nome do domínio é invalido ou nao foi definido.<br>";
	if(logradouro.length < 2 ) Erros += "O nome do logradouro é invalido ou nao foi definido.<br>";
	if(numero.length < 2 ) Erros += "O numero do endereço é invalido ou nao foi definido.<br>";
	if(cidade.length < 2 ) Erros += "O nome da cidade é invalido ou nao foi definido.<br>";
	if(uf.length < 2 ) Erros += "O nome da uf é invalido ou nao foi definido.<br>";	
	if(telefoneResidencial.length < 14 || telefoneComercial.length < 14 || telefoneCelular.length < 14 ) Erros += "Informe pelo menos um telefone válido.<br>";
	
	if(Erros.length > "")
	{ 
		obj("erros").style.display = "block";
		window.location = "#erros";
		obj("erros").innerHTML = "Erro:<br>"+Erros; return false;  
	}else{
		return true;
	}

}


function confereSenha(senha,verificacao) 
{
	
	senha = obj(senha);
	verificacao = obj(verificacao);
	if((verificacao.value != "" && senha.value != "") && (verificacao.value != senha.value))
	{
		senha.style.borderColor="#FF0000";
		verificacao.style.borderColor="#FF0000";
		
	}else if((verificacao.value != "" && senha.value != "") && (verificacao.value == senha.value)){
		
		senha.style.borderColor="#00CC00";
		verificacao.style.borderColor="#00CC00";	
	}
	 
}


