﻿// JScript File
//document.oncontextmenu = 	function(){
//	alert('Todos os Direito Reservados Barcellos Sports.');
//	return false;

//}

//window.onscroll = 	function(){
//	try{
//	
//		if(document.getElementById('divSky')){
//			
//			//Recuperando distancia do rodsape ao topo da página
//			var limite = getTop(getObject('rodape'));
//			
//			//Recuperando a altura do skyBanner
//			var alturaBanner = medida(document.getElementById('divSky').style.height);
//			
//			//Recuperando a altura do scroll e somando a posição inicial do banner
//			var alturaScroll = (document.documentElement.scrollTop || document.body.scrollTop) + 130;
//			
//			//Alterando a posição do banner
//			if( (alturaScroll + alturaBanner) < limite)document.getElementById('divSky').style.top = medida(alturaScroll);

//		}
//	}catch(e){
//		
//		erro(e);
//	}
//}

//function favorito(){
//	
//    var url = "";
//    var title = "";
//	
//    if (window.sidebar){
//		window.sidebar.addPanel(title, url,"");
//	
//	}else if(window.opera && window.print){
//		
//        var mbm = document.createElement('a');
//        mbm.setAttribute('rel','sidebar');
//        mbm.setAttribute('href',url);
//        mbm.setAttribute('title',title);
//        mbm.click();
//    
//	}else if(document.all){
//		
//		window.external.AddFavorite(url, title);
//	}
//}

//function indicaAmigo(formulario){

//	var objEmail = document.getElementById(formulario).txtEmail;
//	var objEmailDestino = document.getElementById(formulario).txtEmailDestino;
//	var objNome = document.getElementById(formulario).txtNome;
//	var objProduto = document.getElementById(formulario).pk_id_produto;

//	if(!validaRequerido(objEmail)){

//		var destino = 'indique_amigo.asp?txtEmail='+objEmail.value+'&txtEmailDestino='+objEmailDestino.value+'&txtNome='+objNome.value+'&pk_id_produto='+objProduto.value;

//		if(!validaTipoEmail(objEmail)){
//			abrePop( { popUrl:destino, popClass: 'pop' } );
//		}
//	}
//	
//}
					
function setAction(formulario,valor){
	
	formulario = getObject(formulario);
	
	formulario.action += "?" + valor;
	
}

function enviaFormProcurar(){

	var procurarAtivo = getObject('procurarAtivo');
	var procurar = getObject('procurar');	
	var formProcurar = getObject('formProcurar');	
	var loja = getObject('loja');	
	var ambiente = getObject('ambiente');	

	if(procurarAtivo.value != ''){

		procurar.value = procurarAtivo.value;
	
		formProcurar.submit();
		
	}else if(ambiente.value != ''){
		
		formProcurar.submit();
		
	}else{
	
		if(loja.value == '' || loja.value == null){
			formProcurar.action = 'index.asp';

		}
		
		formProcurar.submit();
	
	}
	
}

function atualizaLista(){

	document.getElementById('formProcurar').action=document.location.href;
	
	enviaFormProcurar();
}

function listaLogout(){
	
	document.getElementById('logout').value=1;
	
	document.getElementById('formProcurar').action=document.location.href;
	
	enviaFormProcurar();
	
}

function listaLogin(){
	
	document.getElementById('login').value=document.getElementById('txtLoginPop').value;
	
	document.getElementById('senha').value=document.getElementById('txtSenhaPop').value;
	
	document.getElementById('formProcurar').action=document.location.href;

	enviaFormProcurar();
}

function primeiraPagina(){
	
	document.getElementById('pagina').value=1;
	
	enviaFormProcurar();
	
}

function anteriorPagina(){

	document.getElementById('pagina').value = parseInt(document.getElementById('pagina').value)-1;
	
	enviaFormProcurar();

}

function ultimaPagina(totalPaginas){
	
	document.getElementById('pagina').value = totalPaginas;
	
	enviaFormProcurar();
	
}

function proximaPagina(){
	
	document.getElementById('pagina').value = parseInt(document.getElementById('pagina').value)+1;
	
	enviaFormProcurar();
	
}

function desativaFiltroAmbiente(){
	
	document.getElementById('ambiente').value = '';
	
	enviaFormProcurar();
	
}

function desativaFiltroValor(){
	
	
	document.getElementById('valorMaximo').value='';

	enviaFormProcurar();
	
}

function selectHome(varAmbiente,varPalavra){
	
	var ambiente = getObject('ambiente');
	var procurar = getObject('procurar');	
	var formProcurar = getObject('formProcurar');
	
	ambiente.value = selectText('selectAmbiente',varAmbiente);	
	
	procurar.value = varPalavra;
	
	//Aleterando a URL de destino 
	setAction(formProcurar,'palavra='+procurar.value);

	formProcurar.submit();
	
}

function selectPalavraChave(varPalavra){
	
	var procurar = getObject('procurar');	
	var ambiente = getObject('ambiente');
	var formulario = getObject('formProcurar');
	
	procurar.value = varPalavra;
	ambiente.value = selectText('selectAmbiente','Totos ambientes');	
	
	executaBusca();
	formulario.submit();
}


function executaBusca(){
	

	var formulario = getObject('formProcurar');
	var procurar = getObject('procurar');
	var selectAmbiente = getObject('selectAmbiente');
	var loja = getObject('loja');
	
	
	//Aleterando a URL de destino 
	setAction(formulario,'palavra='+procurar.value);

	if(selectAmbiente.value == '' && (procurar.value == '' || procurar.value == 'Preencha este campo!')){
		
		if(loja.value == ''){
		
			procurar.value = 'Preencha este campo!';
			return false;
		
		}else{
			
			formulario.pagina.value=1;
			return true;
		}
		
	}else{
	
		formulario.pagina.value=1;
		return true;
		
	}

	return true;
		
}


function alteraIcones(n) {                   
		
	if(n.tagName == 'IMG' || n.tagName == 'INPUT'){
		
		if(document.getElementById('loja').value == ''){
			n.setAttribute('src',String(n.getAttribute('src')).replace('imgs/pb','imgs'));
		}else{
			n.setAttribute('src',String(n.getAttribute('src')).replace('imgs','imgs/pb'));			
		}
	}
    
	var children = n.childNodes; 				
	
    for(var i=0; i < children.length; i++) {    
		alteraIcones(children[i]);      
    }
    
}

function redimImg(objeto,largura,altura){
	
		//Redimencionando a imagem do produto
	if(objeto){
		
		objeto.style.display = 'inline';

		//Se a altura for maior que a largura
		if(objeto.height > objeto.width){
			
			if(objeto.height > altura){
				objeto.height = altura;
			}
			
		}else{

			if(objeto.width > largura){
				objeto.width = largura;
			}
		}

	}

}


function selectIndex(alvo,valor){
	
	var objeto = document.getElementById(alvo);
	
	for(x=0; x < objeto.length; x++){

		if(objeto.options[x].value == valor){
			
			objeto.selectedIndex = x;
		}
	}
}

function selectText(alvo,valor){
	
	var objeto = document.getElementById(alvo);
	
	for(x=0; x < objeto.length; x++){

		if(objeto.options[x].text == valor){
			
			objeto.selectedIndex = x;
			
			return objeto.options[x].value;
		}
	}
	
}


function visible(visibleAlvo){
	
	if(document.getElementById(visibleAlvo).style.visibility=='visible' || document.getElementById(visibleAlvo).style.visibility==''){
		document.getElementById(visibleAlvo).style.visibility='hidden';
	}else{
		document.getElementById(visibleAlvo).style.visibility='visible';
	}
}

function swapTab(id){
	
	var elemento = document.getElementById(id);
	if(elemento.className=='off' || elemento.className=='') elemento.className = 'on'; else elemento.className = 'off';
}

function position(positionAlvo){

	if(document.getElementById(positionAlvo).style.position=='static' || document.getElementById(positionAlvo).style.position==''){
		document.getElementById(positionAlvo).style.position='absolute';
	}else{
		document.getElementById(positionAlvo).style.position='static';
	}
	
}


//Função para exibir o flash sem ativar o controle active-X
function filmeFlash(nome,caminho,largura,altura,transparente){
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" name="'+nome+'" width="'+largura+'" height="'+altura+'" id="'+nome+'">');
	document.write('<param name="movie" value="'+caminho+'">');
	document.write('<param name="quality" value="high">');
	if(transparente==true)document.write('<param name="wmode" value="transparent">');
	document.write('<embed src="'+caminho+'" width="'+largura+'" height="'+altura+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="'+nome+'"></embed>');
	document.write('</object>');
	
}

//Função para exibir data e Hora
function dataHora(nomeDiv){

	arrayDia = new Array("Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"); 
	arrayMes = new Array("janeiro","fevereiro","março","abril","maio","junho","julho", "agosto","setembro","outubro","novembro","dezembro"); 
	
	objData = new Date(); 
	ano = objData.getFullYear(); 
	mes = objData.getMonth(); 
	data = objData.getDate(); 
	dia = objData.getDay(); 
	hora = objData.getHours(); 
	minuto = objData.getMinutes(); 
	segundo = objData.getSeconds(); 

	if (hora < 10) { hora = "0" + hora; } 
	if (minuto < 10)  { minuto = "0" + minuto; } 
	if (segundo < 10)  { segundo = "0" + segundo; } 

	txt = arrayDia[dia]+", "+data+" de " +arrayMes[mes]+" de "+ano+" - "+hora+":"+minuto+":"+segundo;

	document.getElementById(nomeDiv).innerHTML = txt; 
	
	setTimeout("dataHora('"+nomeDiv+"')",1000); 
} 

//Função para exibir popup com informações do produto
function getProdutoDetalhe(pk_id_produto){

	popup('janela','detalhe_produto.asp?PK_ID_PRODUTO='+String(pk_id_produto),'450','300','top=30,left=30,noresize');

}

//Função para verificar os itens do formulário
function verificaForm(form){
	
	//Capturando o formulário
	var formulario = document.getElementById(form);
	
	//Verificando quantos elementos tem o formulário
	var numElementos = formulario.length;
	
	//Verificando seu elementos
	for (x=0; x < numElementos; x++){
		
		//Verificando se o campo é requerido
		if( (formulario.elements[x].getAttribute('requerido') == "true") && (validaRequerido(formulario.elements[x])) )return false;

		//Verificando existe tamanho máximo de caracteres			
		if((formulario.elements[x].getAttribute('maxCaracteres') != "") && validaMaxCaracteres(formulario.elements[x]))return false;

		//Verificando existe tamanho mínimo de caracteres			
		if((formulario.elements[x].getAttribute('minCaracteres') != "") && validaMinCaracteres(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja dinheiro			
		if((formulario.elements[x].getAttribute('tipo') == "dinheiro") && validaTipoDinheiro(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja numérico			
		if((formulario.elements[x].getAttribute('tipo') == "numero") && validaTipoNum(formulario.elements[x]))return false;

		//Verificando o tipo do campo caso seja letras			
		if((formulario.elements[x].getAttribute('tipo') == "letra") && validaTipoLetra(formulario.elements[x]))return false;

		//Verificando se o campo é uma url válida			
		if((formulario.elements[x].getAttribute('tipo') == "URL") && validaTipoURL(formulario.elements[x]))return false;

		//Verificando se o e-mail é válido			
		if((formulario.elements[x].getAttribute('tipo') == "email") && validaTipoEmail(formulario.elements[x]))return false;

		//Comparando os valores dos campos		
		if((formulario.elements[x].getAttribute('comparar') != null) && (validaComparar(formulario.elements[x])))return false;

	}

}

//Verificando se o campo é requerido
function validaRequerido(objeto){

	if(objeto.value == ""){
		objeto.focus();
		alert('Favor preencher este campo!');
		return true;
	}
	
}



//Verificando existe tamanho máximo de caracteres
function validaMaxCaracteres(objeto){

	if(objeto.value.length > parseInt(objeto.maxCaracteres)){
		objeto.focus();
		alert('Máximo de ' + objeto.maxCaracteres + ' caracteres permitidos!');
		return true;
	}
}

//Verificando existe tamanho mínimo de caracteres
function validaMinCaracteres(objeto){

	if(objeto.value.length < parseInt(objeto.minCaracteres) ){
		objeto.focus();
		alert('Mínimo de ' + objeto.minCaracteres + ' caracteres permitidos!');
		return true;
	}
}


//Verificando o tipo do campo caso seja numérico
function validaTipoNum(objeto){

	if( isNaN(objeto.value) ){
		objeto.focus();
		alert('Favor preencher este campo somente com números!');
		return true;
	}
}

//Verificando o tipo do campo caso seja dinheiro
function validaTipoDinheiro(objeto){
	
	if(validaTipoNum(objeto)){
		return true;
	}else{
		
	}

}

//Verificando o tipo do campo caso seja numérico
function validaTipoLetra(objeto){

	for(numCont=0; numCont <= 9; numCont++){
		
		if(objeto.value.indexOf(String(numCont)) != -1){
			objeto.focus();
			alert('Favor preencher este campo somente com letras!');
			return true;
		}
	}
}

//Verificando se o campo é uma url válida
function validaTipoURL(objeto){

	if(objeto.value != ""){

		//Convertendo os caracteres para minúsculo
		objString = new String(objeto.value);
		var valor = objString.toLowerCase();
		var erro = 0;
	
		if(valor.indexOf("http://")==-1){
			erro=1;
		}else if(objeto.value.indexOf(".")==-1){
			erro=2;
		}

		if( erro != 0 ){
			alert("Por favor, preencha este campo com uma URL válida!");
			objeto.focus();
			return true;
		}
	}
}

//Verificando se o e-mail é válido
function validaTipoEmail(objeto){

	if(objeto.value != ""){

		var erro = 0;
	
		if(objeto.value.indexOf("@")==-1){
			erro = 1;		
		}else if(objeto.value.indexOf(".")==-1){
			erro = 2;
		}else if( objeto.value.indexOf("@") != objeto.value.lastIndexOf("@") ){
			erro = 3;
		}

		if( erro != 0 ){
			alert("Por favor, preencha este campo com um E-mail válido!");
			objeto.focus();
			return true;
		}
	}
}


//Comparando dois valores
function validaComparar(objeto){
	
	//Declarando a variável para conter o resultado do teste
	var teste;
	//Declarando a variável para conter o operador e os alvos
	var arrayValor = new Array();

	//Caso não tenha operador, automaticamente será igualdade
	if(objeto.comparar.indexOf(',')==-1)objeto.comparar = '==,' + objeto.comparar
	
	//Separando o operador dos alvos da comparação
	arrayValor = objeto.comparar.split(',');
	var operador = arrayValor[0];
	
	//Definindo quais são os alvos da comparação
	var alvo1 = objeto.name;
	var alvo2 = arrayValor[1];
	
	//Verificando qual a operação solicitada e quias são os tipos de valores
	if(arrayValor[0].indexOf('==') != -1){
		
		teste = comparaIgual(alvo1,alvo2);
	}else if(objeto.value.indexOf(':') != -1){
		
		teste = comparaHora(alvo1,alvo2,operador);
	}else if(objeto.value.indexOf('/') != -1){
		
		teste = comparaData(alvo1,alvo2,operador);
	}else{
		
		teste = comparaNum(alvo1,alvo2,operador);
	}

	//Caso não tenha algum sinal de comparação
	if(!teste){
		objeto.focus();
		alert('Valor incorreto!');
		return true;
	}

}

//Função para comparar horas
function comparaHora(alvo1,alvo2,comparacao){
	
	//Recuperando os objetos alvo
	var objeto1 = document.getElementById(alvo1);
	var objeto2 = document.getElementById(alvo2);
	
	//Criando arrays para conter os valores
	var array1 = new Array();
	var array2 = new Array();
	
	var array1 = objeto1.value.split(':');
	var array2 = objeto2.value.split(':');	
	
	//Criando objetos para conter as horas
	var tempo1 = new Date();
	var tempo2 = new Date();
	
	tempo1.setHours(array1[0],array1[1],array1[2]);
	tempo2.setHours(array2[0],array2[1],array2[2]);
	
	return eval('tempo1 '+comparacao+' tempo2');
}

//Função para comparar datas
function comparaData(alvo1,alvo2,comparacao){
	
	//Recuperando os objetos alvo
	var objeto1 = document.getElementById(alvo1);
	var objeto2 = document.getElementById(alvo2);
	
	//Criando arrays para conter os valores
	var array1 = new Array();
	var array2 = new Array();
	
	var array1 = objeto1.value.split('/');
	var array2 = objeto2.value.split('/');	
	
	//Criando objetos para conter as datas
	var tempo1 = new Date();
	var tempo2 = new Date();
	
	tempo1.setHours(array1[2],array1[1],array1[0]);
	tempo2.setHours(array2[2],array2[1],array2[0]);
	
	return eval('tempo1 '+comparacao+' tempo2');
}

//função para comparar valores
function comparaNum(alvo1,alvo2,comparacao){

	//Recuperando os objetos alvo
	var objeto1 = document.getElementById(alvo1);
	var objeto2 = document.getElementById(alvo2);
	
	//Criando arrays para conter os números
	var valor1 = parseInt(objeto1.value);
	var valor2 = parseInt(objeto2.value);
	
	return eval('valor1 '+comparacao+' valor2');
}



function txtBoxFormat(objeto, sMask, evtKeyPress) {
    var i, nCount, sValue, fldLen, mskLen, bolMask, sCod, nTecla;
    if (document.all) { // Internet Explorer
        nTecla = evtKeyPress.keyCode;
    }
    else if (document.layers) { // Nestcape
        nTecla = evtKeyPress.which;
    }
    sValue = objeto.value;
    // Limpa todos os caracteres de formatação que
    // já estiverem no campo.
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace("-", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace(".", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace("/", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace(":", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace("(", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(")", "");
    sValue = sValue.toString().replace(" ", "");
    sValue = sValue.toString().replace(" ", "");
    fldLen = sValue.length;
    mskLen = sMask.length;
    i = 0;
    nCount = 0;
    sCod = "";
    mskLen = fldLen;
    while (i <= mskLen) {
        bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/") || (sMask.charAt(i) == ":"))
        bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))
        if (bolMask) {
            sCod += sMask.charAt(i);
            mskLen++;
        }
        else {
            sCod += sValue.charAt(nCount);
            nCount++;
        }
        i++;
    }
    objeto.value = sCod;
    if (nTecla != 8) { // backspace
        if (sMask.charAt(i - 1) == "9") { // apenas números...
            return ((nTecla > 47) && (nTecla < 58));
        } // números de 0 a 9
        else { // qualquer caracter...
            return true;
        } 
    }
    else {
        return true;
    }
}

//função para comparar valores
function comparaIgual(alvo1,alvo2){

	//Recuperando os objetos alvo
	var objeto1 = document.getElementById(alvo1);
	var objeto2 = document.getElementById(alvo2);
	
	//Criando arrays para conter os números
	var valor1 = objeto1.value;
	var valor2 = objeto2.value;
	
	return eval('valor1 == valor2');
}

function mascaraValor(alvo,mascara){
	
	if(typeof(alvo) == 'object'){
		var objeto = alvo;
	}else{
		var objeto = document.getElementById(alvo);
	}
	
	valorReal = new String(objeto.value);
	valorFinal  = new String();
	valorPuro = new String(objeto.value);
	caractEspeciais = new String();
	
	if(valorReal.length > mascara.length){
		valorReal = valorReal.substring(0,mascara.length)
	}
	   
	//Verificando quais são os caracteres especiais
	for(x=1; x <= mascara.length; x++){
		if(mascara.charAt(x-1) != 'x')caractEspeciais += mascara.charAt(x-1);
	}
	
	//Retirando os caracteres especiais do valor real
	for(x=0; x <= valorReal.length; x++){
		
		if( (caractEspeciais.indexOf(valorReal.charAt(x-1)) != -1) ){
			valorReal = valorReal.substring(0,x-1) + valorReal.substring(x,valorReal.length);
		}
	}
	
	var cont = 0;
	

	//Substituindo os caracteres do valor real pelos da mascara	onde forem diferentes de x
	for(x=0; x < valorReal.length; x++){
		
		if(mascara.charAt(x + cont) == 'x'){
			valorFinal += valorReal.charAt(x);
		}else{	
			if(mascara.charAt(x + cont) != valorReal.charAt(x)){
				valorFinal += mascara.charAt(x + cont) + valorReal.charAt(x);
				cont = cont + 1;
			}else{
				valorFinal += valorReal.charAt(x);
			}
		}

	}
	
	//Retornando o valor formatado
	objeto.value = valorFinal;
}


//Abre janela pop-up
function popup(nome,url,width,height,parametros){
	
	return window.open(url,nome,'width='+width+', height='+height+','+parametros);
	
}

//Função que verifica se o objeto é do tipo Object
function isObject(objeto){
	if(typeof(objeto) == 'object')return true;
}

//Função que verifica se o objeto é do tipo Array
function isArray(objeto){
	if(isObject(objeto) && objeto.constructor == Array)return true;
}

//Loading das Fotos
function preLoadImg(objImg,objLoading){
	if(!isObject(objImg))objImg = document.getElementById(objImg);
	
	if(!isObject(objLoading))objLoading = document.getElementById(objLoading);
	
	objLoading.className = 'off';
	objImg.className = 'on';
						
}

//Retorna a distancia do objeto ao Topo da página
function getTop(objeto){

	try{
		var objeto = getObject(objeto); 
	
		var top  = 0;
	
		while (objeto.offsetParent){
			top  += objeto.offsetTop;
			objeto = objeto.offsetParent;
		}
	
		top  += objeto.offsetTop;
	
		return top;
		
	}catch(e){
		erro(e);
	}
}

//Retorna a distancia do objeto a Esquerda da página
function getLeft(objeto){

	try{
		var objeto = getObject(objeto); 
	
		var left = 0;
	
		while (objeto.offsetParent){
			left += objeto.offsetLeft;
			objeto = objeto.offsetParent;
		}
	
		left += objeto.offsetLeft;
	
		return left;
	
	}catch(e){
		erro(e);
	}
}

//Retorna o objeto passado verificando o método
function getObject(objeto){

	try{

		var objAlvo;
	
		if(isObject(objeto)){
		
			objAlvo = objeto;
		
		}else{
		
			objAlvo = document.getElementById(objeto);
		
		}
		
		return objAlvo;

	}catch(e){
		erro(e);
	}
}


//Trata erro
function erro(e,construtor){

	alert(construtor);

	for (var i in e) alert(i + ' = ' + e[i]);

}

function medida(valor){

	try{
	
		if(isNaN(valor)){
	
			if(valor.indexOf('px')){
				return parseInt(valor.replace('px',''));
			}else{
				return String(valor).concat('px');
			}

		}else{
			return String(valor).concat('px');
		}

	}catch(e){
		erro(e);
	}
	
}


