//-----------------------------------------------------------------------------------
// Abre um popup simples
//-----------------------------------------------------------------------------------
	function hotsites(url,janela,parametros){
		window.open(url,janela,parametros);
	}

//-----------------------------------------------------------------------------------
// Abre um popup com um parametro que é o caminho da imagem
//-----------------------------------------------------------------------------------
function popupImagem(urlImagem){
	window.open('popupImagem.aspx?urlImagem=' + urlImagem, 'timex_news', 'scrollbars=yes, resizable=yes, menubar=no, statusbar=no, width=600, height=400');
	return false;
}

//-----------------------------------------------------------------------------------
// Popup de impressão do pedido
//-----------------------------------------------------------------------------------
function popupImpressao(codPedido){
	window.open('/pedido_impressao.aspx?codPedido=' + codPedido,'TimexPedidoImpressao','width=650, height=500, toolbars=no, statusbar=no, menubar=no, scrollbars=yes');
	return false;
}

//-----------------------------------------------------------------------------------
// troca as imagens no onMouseOver
//-----------------------------------------------------------------------------------
function changeImages(tag, img, name){
	var selecionado = document.forms[0].Topo1_selecionado.value
	if(!(selecionado == name)){
		tag.src = img;
	}
}

//-----------------------------------------------------------------------------------
// valida o campo da busca
//-----------------------------------------------------------------------------------
function valida_busca(){
	with(document.forms[0]){
		if(Menu_hor1_txt_busca.value == ''){
			alert('O que deseja procurar ?')
			Menu_hor1_txt_busca.focus();
			return false;
		}
	}
}

//-----------------------------------------------------------------------------------
// popup que envia o produto ao amigo
//-----------------------------------------------------------------------------------
function enviaAmigo(codProduto, nomProduto){
	window.open('enviaAmigo.aspx?codProduto=' + codProduto + '&nomProduto=' + nomProduto,'timexEnviaAmigo','statusbar=no, toolbars=no, scrollbars=no, menubar=no, width=400, height=315')
}

//-----------------------------------------------------------------------------------
// valida cartões de crédito
//-----------------------------------------------------------------------------------
function isCreditCard(st){
	if (st.length > 19)
		return (false);

	sum = 0; mul = 1; l = st.length;
	
	for (i = 0; i < l; i++) {
		digit = st.substring(l-i-1,l-i);
		tproduct = parseInt(digit ,10)*mul;
		
		if (tproduct >= 10)
			sum += (tproduct % 10) + 1;
		else
			sum += tproduct;
		
		if (mul == 1)
			mul++;
		else
			mul--;
	}

	if ((sum % 10) == 0)
		return (true);
	else
		return (false);
}

//-----------------------------------------------------------------------------------
// valida cartões mastercard
//-----------------------------------------------------------------------------------
function isMasterCard(cc){
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	if ((cc.length == 16) && (firstdig == 5) && ((seconddig >= 1) && (seconddig <= 5)))
		return isCreditCard(cc);
	return false;
}

//-----------------------------------------------------------------------------------
// valida cartões americanExpress
//-----------------------------------------------------------------------------------
function isAmericanExpress(cc){
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	if ((cc.length == 15) && (firstdig == 3) && ((seconddig == 4) || (seconddig == 7)))
		return isCreditCard(cc);
	return false;
}

//-----------------------------------------------------------------------------------
// valida cartões diners
//-----------------------------------------------------------------------------------
function isDinersClub(cc){
	firstdig = cc.substring(0,1);
	seconddig = cc.substring(1,2);
	if ((cc.length == 14) && (firstdig == 3) && ((seconddig == 0) || (seconddig == 6) || (seconddig == 8)))
		return isCreditCard(cc);
	return false;
}

//-----------------------------------------------------------------------------------
// valida cartões visa
//-----------------------------------------------------------------------------------
function isVisa(cc){
	if (((cc.length == 16) || (cc.length == 13)) && (cc.substring(0,1) == 4))
		return isCreditCard(cc);
	return false;
}

//-----------------------------------------------------------------------------------
// valida cpf
//-----------------------------------------------------------------------------------
function IsCpf(pCpf)
{
	var i;
	var soma;
	var digito_verificador;

	// CPF Fixos e não válidos
    if ((pCpf == 11111111111)||
		(pCpf == 22222222222)||
		(pCpf == 33333333333)||
		(pCpf == 44444444444)||
		(pCpf == 55555555555)||
		(pCpf == 66666666666)||
		(pCpf == 77777777777)||
		(pCpf == 88888888888)||
		(pCpf == 99999999999)||
		(pCpf == 00000000000)||
		(pCpf == 12345678909))
		return false;

	// Calculo do DV1
	soma=0;
	for (i=0;i<9;i++)
		soma+=(10-i)*(parseInt(pCpf.charAt(i)));

	if (soma == 0)
		return false;

	digito_verificador=11-(soma % 11);
	if ((soma % 11)<2) digito_verificador=0;
	if (parseInt(pCpf.charAt(9))!=digito_verificador)
        return false;

	// Calculo do DV2
	soma=0;
	for (i=0;i<9;i++)
		soma+=(11-i)*(parseInt(pCpf.charAt(i)));
	soma+=2*(parseInt(pCpf.charAt(9)));
	digito_verificador=11-(soma % 11);
	if ((soma % 11)<2) digito_verificador=0;
	if (parseInt(pCpf.charAt(10))!=digito_verificador)
        return false;

	// Validação Ok
	return true;
}

//-----------------------------------------------------------------------------------
// Valida CGC/CNPJ
//-----------------------------------------------------------------------------------
function IsCgc_Cnpj(pCgc)
{
	var pos;
	var peso;
	var soma;
	var digito_verificador;

	// Calculo do DV1
	
	pos=12;
	peso=2;
	soma=0;
	while (pos)
	{
		soma+= (parseInt(pCgc.charAt(pos-1))) * peso;
		peso++;
		if (peso > 9)
			peso = 2;
		pos--;
	}

	if (soma == 0)
		return false;

	digito_verificador=11-(soma % 11);

	if ((soma % 11)<2) digito_verificador=0;
	if (parseInt(pCgc.charAt(12))!=digito_verificador)
        return false;

	// Calculo do DV2
	pos=13;
	peso=2;
	soma=0;
	while (pos)
	{
		soma+= (parseInt(pCgc.charAt(pos-1))) * peso;
		peso++;
		if (peso > 9)
			peso = 2;
		pos--;
	}
	digito_verificador=11-(soma % 11);
	if ((soma % 11)<2) digito_verificador=0;
	if (parseInt(pCgc.charAt(13))!=digito_verificador)
		return false;

	// Validação Ok
    return true;
}

//-----------------------------------------------------------------------------------
// Adiciona no carrinho produto se o usr estiver logado
//-----------------------------------------------------------------------------------
function adicionaNoCarrinho(pCodProduto, logado){
	if(logado != ''){
		document.frames['frmAdicionaCarrinho'].document.all.hidCodProduto.value = pCodProduto;
		document.frames['frmAdicionaCarrinho'].frmAdicionaCarrinho.submit();
	}else{
		window.location = 'login.aspx?returnUrl=produtoDetalhes.aspx?codProduto=' + pCodProduto;
	}
	return false;
}

//-----------------------------------------------------------------------------------
// Verifica se a variavel passada é numérica
//-----------------------------------------------------------------------------------
function validaNumero(Num){
	var oRegNumero = /\D/;
	if(oRegNumero.test(Num)){
		return false;
	}
	return true;
}

function validaMes(mes){
	if(mes != '' && mes.length >= 2){
		if(mes >= 01 && mes <= 12){
			return true;
		}
	}
	return false;
}

function validaAno(ano){
	if(ano != '' && ano.length >= 2){
		return true;
	}
	return false;
}

//-----------------------------------------------------------------------------------
// Validação do email. Verifica se é um "formato" válido
//-----------------------------------------------------------------------------------
function validaEmail(eMail){
	var oRegE_mail = /^[a-z0-9\._\-]+\@[a-z0-9\._\-]+\.[a-z]{2,3}$/i;
	if(!oRegE_mail.test(eMail)){
		return false;
	}
	return true;
}

//Função que abre popup
function popup(url, janela, width, height){
		window.open(url, janela, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,menubar=no,width=' + width + ',height=' + height);
}
function popupComScroll(url, janela, width, height){
		window.open(url, janela, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,menubar=no,width=' + width + ',height=' + height);
}

//Função para verificação de data
function IsDate(pData){
	if(pData.length<10 || pData.length>10){
		return false;
	}
	var ano = '' + pData.substring(6,10);
	var mes = '' + pData.substring(3,5);
	var dia = '' + pData.substring(0,2);							
	if(dia>'31'){
		return false;
	}							
	if(mes>'12'){
		return false;
	}
	if(mes=='02'){
		if(ano%4!=0 && dia>'28'){
			return false;
		}
		else{
			if(dia>'29'){
				return false;
			}
		}
	}				
	if(mes<='07'){
		if(mes%2==0 && dia>'30'){
			return false;
		}
	}
	else{
		if(mes>'09'){
			if(mes%2!=0 && dia>'30'){
				return false;
			}
		}
	}											
	return true
}


//funcao geral que valida os campos no onBlur
function valida_campos(tag, funcao, mensagem){ 
	if (!(eval(funcao)(tag.value)) && tag.value != ''){
		alert(mensagem);
		tag.value = '';
		tag.focus();
		return false;
	}
}
				
				
//Função para formatação genérica de campos
function Formatar(fsValor, foForm, foNome, fsFormato) { 

	var piLoop; 
	var psPalavra		= '';
	var psResposta	= ''; 
	var piTamanho		= 0; 
	var pParte_i		= '';
	var pParte_f		= '';
	var intDecimais = 2;
	
	intDecimais = 2;
	
	
	
if (window.event.keyCode != 9 && window.event.keyCode != 16){
	if (fsFormato == "cgc") fsFormato = "cnpj";
		if (window.event.keyCode != 8 &&  window.event.keyCode != 37 && window.event.keyCode != 39 && window.event.keyCode != 46) { 
			for(piLoop = 0; piLoop <= (fsValor.length-1); piLoop++) {
				switch (fsFormato) {
					case 'data': 
						if (fsValor.charAt(piLoop) != '/' && fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
							psPalavra = psPalavra + fsValor.charAt(piLoop); 
						break; 
          case 'hora': 
            if (fsValor.charAt(piLoop) != ':'  && fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9') 
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'telefone': 
            if (fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
							psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'moeda': 
            if (fsValor.charAt(piLoop) != ',' && fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
	          break; 
          case 'cpf': 
            if (fsValor.charAt(piLoop) != '.' && fsValor.charAt(piLoop) != '-' && fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'cnpj': 
            if (fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'cnpj_filial': 
            if (fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'cep': 
            if (fsValor.charAt(piLoop) != '-' && fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9')
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            break; 
          case 'numero': 
            if (fsValor.charAt(piLoop) >= '0' && fsValor.charAt(piLoop) <= '9'){
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            }

            if (fsValor.charAt(piLoop) == '-' && psPalavra == ''){
              psPalavra = psPalavra + fsValor.charAt(piLoop); 
            }
              
            break; 

        } 
      } 
      for(piLoop=0; piLoop <= (psPalavra.length-1); piLoop++) {
				switch (fsFormato) {
					case 'data': 
						if (piLoop == 2) psResposta = psResposta + '/' + psPalavra.charAt(piLoop); 
						if (piLoop == 4) psResposta = psResposta + '/' + psPalavra.charAt(piLoop); 
						if (piLoop != 2 && piLoop != 4) psResposta = psResposta + psPalavra.charAt(piLoop); 
						piTamanho = 10; 
		        break; 
					case 'hora': 
						if (piLoop == 2) 
							psResposta = psResposta + ':' + psPalavra.charAt(piLoop) 
						else 
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 5; 
						break; 
          case 'telefone': 
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 9; 
							break; 
          case 'moeda': 
						if (psPalavra.length < 14){
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 14; 
						}else{
							psResposta = psPalavra;
						}
						break; 
					case 'cpf': 
						if (psPalavra.length < 14){
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 14; 
						}else{
							psResposta = psPalavra;
						}
						break; 
          case 'cnpj': 
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 19; 
							break; 
          case 'cnpj_filial':
							psResposta = psResposta + psPalavra.charAt(piLoop); 
							piTamanho = 7; 
							break; 
							
          case 'cep': 
            if (piLoop == 5) psResposta = psResposta + '-' + psPalavra.charAt(piLoop); 
            if (piLoop != 5) psResposta = psResposta + psPalavra.charAt(piLoop); 
            piTamanho = 9;
            break; 
          case 'numero': 
            psResposta = psResposta + psPalavra.charAt(piLoop); 
            piTamanho = 50;
            break; 
        } 
      }

	//--- Formata Moeda
	if (fsFormato == 'moeda' && psResposta.length > intDecimais){
		for(piLoop=intDecimais; piLoop < (psResposta.length); piLoop++){
			pParte_i = psResposta.substring(0, psResposta.length- piLoop );
			pParte_f = psResposta.substring(psResposta.length-piLoop, psResposta.length);
			if (piLoop == intDecimais)
			{
				psResposta = pParte_i + ',' + pParte_f ;
			}
			else
			{
				psResposta = pParte_i + '.' + pParte_f ;
			}
			piLoop = piLoop + 3;
		}
	}
	//--- Fim Formata Moeda
			
	//--- Formata CNPJ
	if (fsFormato == 'cnpj' && psResposta.length > 6){
		//psResposta = psResposta.substring(0, 19);
		pParte_i = psResposta.substring(0, psResposta.length - 2 );
		pParte_f = psResposta.substring(psResposta.length - 2, psResposta.length);
		psResposta = pParte_i + '-' + pParte_f ;
		pParte_i = psResposta.substring(0, psResposta.length - 7 );
		pParte_f = psResposta.substring(psResposta.length - 7, psResposta.length);
		psResposta = pParte_i + '/' + pParte_f ;
		for(piLoop=11; piLoop < (psResposta.length); piLoop++){
			pParte_i = psResposta.substring(0, psResposta.length- piLoop );
			pParte_f = psResposta.substring(psResposta.length-piLoop, psResposta.length);
			psResposta = pParte_i + '.' + pParte_f ;
			piLoop = piLoop + 3;
		}
	}
	//--- Fim Formata CNPJ
			
	//--- Formata CNPJ_FILIAL
	if (fsFormato == 'cnpj_filial' && psResposta.length > 4){
		psResposta = psResposta.substring(0, 7);
		pParte_i = psResposta.substring(0, psResposta.length - 2 );
		pParte_f = psResposta.substring(psResposta.length - 2, psResposta.length);
		psResposta = pParte_i + '-' + pParte_f ;
	}
	//--- Fim Formata CNPJ_FILIAL

	//--- Formata Telefone
	if (fsFormato == 'telefone' && psResposta.length > 4){
		psResposta = psResposta.substring(0, 8);
		pParte_i = psResposta.substring(0, psResposta.length - 4 );
		pParte_f = psResposta.substring(psResposta.length - 4, psResposta.length);
		psResposta = pParte_i + '-' + pParte_f ;
	}
	//--- Fim Formata Telefone
		
	//--- Formata CPF
	if (fsFormato == 'cpf' && psResposta.length > 2){
		psResposta = psResposta.substring(0, 11);
		pParte_i = psResposta.substring(0, psResposta.length - 2 );
		pParte_f = psResposta.substring(psResposta.length - 2, psResposta.length);
		psResposta = pParte_i + '-' + pParte_f ;
			
		for(piLoop=6; piLoop < (psResposta.length); piLoop++){
			pParte_i = psResposta.substring(0, psResposta.length- piLoop );
			pParte_f = psResposta.substring(psResposta.length-piLoop, psResposta.length);
			psResposta = pParte_i + '.' + pParte_f ;
			piLoop = piLoop + 3;
		}
	}
	//--- Fim Formata CPF

	if (fsFormato == 'moeda'){
		document.forms[foForm].elements[foNome].value = psResposta.substring(0, psResposta.length);
	}else{
		document.forms[foForm].elements[foNome].value = psResposta.substring(0, piTamanho);
	}
} 
}
}

// 