﻿/* JScript File */

var isie = (navigator.appVersion.indexOf("MSIE") != -1) ? (navigator.appVersion.indexOf("Mac") != -1) ? false : true  : false;

/* Ativa ou desativa o DIV listaItens... da lista de desejos... mudando a classe. */
function mostrarObj(id) {
var idObj = document.getElementById(id).className;
if (idObj=="ligado") {
	document.getElementById(id).className = 'desligado';
	try	{
		document.getElementById('nItensWishList').className = 'desligado';
		} catch(err) {}

	} else {
		document.getElementById(id).className = 'ligado';
			try	{
			document.getElementById('nItensWishList').className = 'ligado';
			} catch(err) {}
		}
}




/* Retorna dimensoes da pagina */
function getPageSize() {
	var xScroll, yScroll;
	if (window.innerHeight && window.scrollMaxY){
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	if(yScroll < windowHeight) pageHeight = windowHeight;
	else pageHeight = yScroll;
	if(xScroll < windowWidth) pageWidth = windowWidth;
	else pageWidth = xScroll;
	arrayPageSize = {pageWidth:pageWidth,pageHeight:pageHeight,windowWidth:windowWidth,windowHeight:windowHeight}
	
	
	return arrayPageSize;
}

function getPageScroll(){
	var yScroll;
	if (self.pageYOffset) yScroll = self.pageYOffset;
	else if (document.documentElement && document.documentElement.scrollTop) yScroll = document.documentElement.scrollTop;
	else if (document.body) yScroll = document.body.scrollTop;
	arrayPageScroll = {yScroll:yScroll};
	return arrayPageScroll;
}

/* Desaparece com as div de Zoom e a Sombra que fica sobre o site. */
function fechaPop(obj) {
	
	var selectBox = document.getElementsByTagName("select");
	var selectTamanho = selectBox.length;
	
	if ((selectTamanho!=null) && (isie)) {
		for(var x=0;x<selectTamanho;x++)
			selectBox[x].style.visibility="visible"
	}
	
	//document.getElementById("divSky").style.visibility="visible";
	
	try {
		document.body.removeChild(document.getElementById('popZoom'));
		document.body.removeChild(document.getElementById('popSombra'));
	} catch(e) {}

}

/* Função responsável por criar a Sombra sobre o site e a div Container que vai abrigar o conteudo da página a ser carrega */
function abrePop(params) {
	var selectBox = document.getElementsByTagName("select");
	var selectTamanho = selectBox.length;
	
	if ((selectTamanho!=null) && (isie)) {
		for(var x=0;x<selectTamanho;x++)
			selectBox[x].style.visibility="hidden";
	}
	
	var embed = document.getElementsByTagName("embed");
	var embedTamanho = embed.length;
	
	if ((embedTamanho!=null) && (isie)) {
		for(var x=0;x<embedTamanho;x++)
			embed[x].style
	}
	
	//document.getElementById("divSky").style.visibility="hidden";
	//document.getElementById("divSuperbanner").style.visibility="hidden";
	
	//capturando caminho e classe
	var url = params.popUrl;
	var popClass = params.popClass;

	//capturando array com as dimensoes
	var pageSize = getPageSize();
	var pageScroll = getPageScroll();
	
	//Verifica se já existe algum div aparente... se tiver remove
	try {
		document.body.removeChild(document.getElementById('popZoom'));
		document.body.removeChild(document.getElementById('popSombra'));
	} catch(e) {}
	
	//Cria div que vai abrigar o conteudo da página
	var divContainer = document.createElement('div');
	divContainer.style.visibility = 'hidden';
	divContainer.id = 'popZoom';
	divContainer.className = 'popZoom';
	divContainer.style.height = (pageSize.pageHeight + 'px');
	
	//Cria sombra que fica sobre o site.
	var divSombra = document.createElement('div');
	divSombra.id = 'popSombra';
	divSombra.className = 'popSombra';
	
	divSombra.style.height = (pageSize.pageHeight + 'px');
	divSombra.style.backgroundPosition = 'center ' + (pageScroll.yScroll + ((pageSize.windowHeight - 100)/2)) + 'px';
	
	//Adiciona as divs criadas como filho da tag BODY
	document.body.appendChild(divSombra);
	document.body.appendChild(divContainer);
	
	//Cria objeto passando os valores necessários
	var pop = new popObj(url,divContainer,divSombra,popClass);
}
	
function popObj(url,divContainer,divSombra,popClass) {
	var self = this;
	//Cria um novo objeto XML passando os valores. Esse obj e funções estao no arq. xml.js
	this.xml = new xmlObj( {
		url: url,
		obj: self, 
		func: 'show', 
		args: { divContainer:divContainer,divSombra:divSombra,popClass:popClass }
	} );
}

popObj.prototype.show = function(args) {
	var htm = args.responseText;
	var divContainer = args.divContainer;
	var divSombra = args.divSombra;
	divContainer.innerHTML = htm;
	var popClass = args.popClass;
	var box = false;
	var tags = divContainer.getElementsByTagName('div');
	for(var i=0,len=tags.length;i<len;i++) if(tags[i].className.indexOf(popClass)>-1) box = tags[i];
	if(!box) return;
	var largura = box.offsetWidth;
	var altura = box.offsetHeight;
	var pageSize = getPageSize();
	var pageScroll = getPageScroll();
	var boxTop = pageScroll.yScroll + ((pageSize.windowHeight - altura) / 2);
	var boxLeft = ((pageSize.pageWidth - largura) / 2);
	box.style.position = 'absolute';
	box.style.top = (boxTop < 0) ? "0px" : boxTop + "px";
	box.style.left = (boxLeft < 0) ? "0px" : boxLeft + "px";
	
	
	//alteraIcones(divContainer);
	
	divContainer.style.visibility = 'visible';
	
	
	setPopUpFocus(divContainer);
	
	
	divSombra.style.backgroundImage = 'none';

}

function setPopUpFocus(n){
	
    var children = n.childNodes;
	
	for(var i=0; i < children.length; i++) {    
        
		if(children[i].type == 'text'){
			children[i].focus();
			return false;
		}
		
		setPopUpFocus(children[i]);
    }
	
}

function f_OpenLink(params){
    var query = "";
    
    //OS PARAMETROS PODEM SER:
    //IdSecao
    //IdFabricante
    //NomeProduto
    //Order
    //Estoque
    //PrecoMaior
    //PrecoMenor
        

    //SECAO
    if(params.IdSecao != undefined){
        query += "&ids=" + params.IdSecao;
    }else{
        if(QueryString("ids") != undefined){
            query += "&ids=" + QueryString("ids");
        }else{
            if(document.getElementById('ctl00_ContentPlaceHolder1_fwProduto_hdIdSecao').value != undefined){
                query += "&ids=" + document.getElementById('ctl00_ContentPlaceHolder1_fwProduto_hdIdSecao').value
            }
        }
    }    

    //FABRICANTE
    if(params.IdFabricante != undefined){
        query += "&idf=" + params.IdFabricante;
    }else{
        if(QueryString("idf") != undefined){
            query += "&idf=" + QueryString("idf");
        }
    }     

    //Nome do Produto
    if(params.NomeProduto != undefined){
        query += "&np=" + params.NomeProduto;
    }else{
        if(QueryString("np") != undefined){
            query += "&np=" + QueryString("np");
        }
    }   

    //ORDER
    if(params.Order != undefined){
        query += "&o=" + params.Order;
    }else{
        if(QueryString("o") != undefined){
            query += "&o=" + QueryString("o");
        }
    }           

    //ESTOQUE
    if(params.Estoque != undefined){
        query += "&e=" + params.Estoque;
    }else{
        if(QueryString("e") != undefined){
            query += "&e=" + QueryString("e");
        }
    }  

    //PRECO MAIOR
    if(params.PrecoMaior != undefined){
        if(params.PrecoMaior != ''){
            query += "&pma=" + params.PrecoMaior;
        }
    }else{
        if(QueryString("pma") != undefined){
            query += "&pma=" + QueryString("pma");
        }
    }  

    //PRECO MENOR
    if(params.PrecoMenor != undefined){
        if(params.PrecoMenor != ''){
            query += "&pme=" + params.PrecoMenor;
        }
    }else{
        if(QueryString("pme") != undefined){
            query += "&pme=" + QueryString("pme");
        }
    }  
    
    action=document.location.href = 'Default.aspx?' + query;
    
}

function Rezise(photo){
            
    var telaW = screen.width;
    var telaH = screen.height;
    
    var fotoW = photo.width;
    var fotoH = photo.height;
    
    var perRedim;
    
    if(fotoW > telaW - 100){
        //PRIMEIRO VOU PEGAR O PERCETUAL DA H EM RALAÇÃO A W
        perRedim = (fotoH * 100) / fotoW
        
        var fotoWnovo = (telaW * 0.8);
        
        fotoW = fotoWnovo;
        fotoH = fotoW * (perRedim / 100);
    }
    
    if(fotoH > telaH - 100){
        var fotoHnovo = (telaH * 0.8);
        perRedim = (fotoHnovo * 100) / telaH;
        fotoH = fotoHnovo;
        fotoW = fotoW * (perRedim / 100);
    }
    
    photo.width = fotoW;
    photo.height = fotoH;

    telaW = fotoW + 50;
    telaH = fotoH + 100;
    
    if(telaW < 400){
        telaW =  450;
    } 

    if(telaH < 300){
        telaH =  300;
    } 

    window.resizeTo(telaW, telaH);
    self.focus();
  }
  
  function f_BotaoDefault(obj){
        var form = document.getElementById('aspnetForm');
        form.defaultbutton = obj;
        
    }
    
    function ColocaFocus(NomeBtn, e) { 
		try{
			var key; 

			if(window.event) { 
				key = window.event.keyCode; 
			}else{ 
				key = e.which; 
			}
			
			if(key == 13){
			
				document.getElementById(NomeBtn).focus();
                document.getElementById(NomeBtn).click();
				if(window.event) { 
					window.event.keyCode = 0;
				}
			}
		}catch(err){
			alert(err.description);
		}
		
		return false;
	} 
	
	function addbookmark(){
        var bookmarkurl = document.location;
        var bookmarktitle = document.title;
        if (document.all){
            window.external.AddFavorite(bookmarkurl,bookmarktitle)
        }
    }
function QueryString(variavel){
    var variaveis=location.search.replace(/\x3F/,"").replace(/\x2B/g," ").split("&")
    var nvar    
         if(variaveis!=""){
         var qs=[]
            for(var i=0;i<variaveis.length;i++){
            nvar=variaveis[i].split("=")
            qs[nvar[0]]=unescape(nvar[1])
            }
        return qs[variavel]
        
    }
return ''
}
						
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 valida_cnpj(cnpj){
  var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
  digitos_iguais = 1;
  if (cnpj.length < 14 && cnpj.length < 15)
        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))
              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))
              return false;
        return true;
        }
  else
        return false;
  } 
  


function SetItemMenu(id) {
    if (document.getElementById(id)) {
        if (document.getElementById(id).style.display != 'block') {
            $('#' + id).show("slow") ;
            //document.getElementById(id).style.display = 'block';
            InsertItemFromCookei(id);
        } else {
            $('#' + id).hide("slow");
            RemoveItemFromCookei(id);
        }
    }


}
function RemoveItemFromCookei(id) {
    //alert('RemoveItemFromCookeiIN[' + id  + '"]');
    str = readCookie("Opened");
    newstr = '';
    var arrayPrincipal = str.split(',');
    for (i = 0; i < arrayPrincipal.length; i++) {
        if (arrayPrincipal[i] != id) {
            findstr += id + ','
        }
    }
    writeCookie("Opened", newstr, 1);
}
function InsertItemFromCookei(id) {
    str = readCookie("Opened");
    findstr = '';
    var arrayPrincipal = str.split(',');
    for (i = 0; i < arrayPrincipal.length; i++) {
        if (arrayPrincipal[i] == id) {
            findstr = id;
            break;
        }
    }
    if (findstr == '') {
        str += id + ',';
        writeCookie("Opened", str, 1);
    }

}


function writeCookie(name, value, time_exp) {
    if (time_exp != "") {
        var exp = new Date();
        var expira = exp.getTime() + (time_exp * 3600000);
        exp.setTime(expira);
        document.cookie = "" + name + "=" + value + "; expires=" + exp.toGMTString();
    }
}

function readCookie(name) {
    var cookieValue = "";
    var search = name + "=";
    if (document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if (offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if (end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookieValue;
}
    