function indique(url) {
	window.open(APP_ROOT+'indique.php?url='+escape(url),'indique','width=450, height=350, menubar=no, toolbar=no, statusbar=no');
}

function listaProdutos(qual) {
	if (qual[qual.selectedIndex].value != "") {
		var url = APP_ROOT+'produtos.php?categoria=' + qual[qual.selectedIndex].value;
		window.location=url;
	}
}

function listaProdutosFriendlyURL(qual) {
	if (qual[qual.selectedIndex].value != "") {
		var nome = qual[qual.selectedIndex].text;
		var url = APP_ROOT+'produtos/'+qual[qual.selectedIndex].value+'/'+slug(nome)+'/';
		window.location=url;
	}
}

function login() {
	aviso(true, "Aguarde, efetuando login...");
	xajax_login(xajax.getFormValues('frmLogin'),APP_ROOT+"index.php?login=true");
}

function login2() {
	aviso(true, "Aguarde, efetuando login...");
	xajax_login(xajax.getFormValues('frmLoginInterno'), APP_ROOT+"finalizar.php");
}

function esqueci() {
	aviso(true, "Aguarde, buscando cadastro...");
	xajax_esqueciSenha(document.frmEsqueci.email.value);
}

function processaNews() {
	aviso(true, "Aguarde, processando seus dados...");
	xajax_processaNews(xajax.getFormValues('frmNews'));
}

function soNumeros(e) {
        var tecla = window.event ? e.keyCode : e.which;
        if (tecla > 31 && (tecla < 48 || tecla > 57)) return false;
        else return true;
}

function pulaCampo(campo, quantidade, destino, e) {
        var tecla = window.event ? e.keyCode : e.which;
        if (campo.value.length == quantidade && tecla != 37 && tecla != 39) destino.focus();
}

function mudaQtde(qual, valor) {
	var elem = document.getElementById("qtde_" + qual);
	if (parseInt(elem.value)) {
		var total = parseInt(elem.value) + parseInt(valor);
		if (total > 0) elem.value = total;
	}
	else elem.value = 1;
}

function aviso(acao, texto, tempo, destino, btOK) {
	document.getElementById("avisoTexto").innerHTML = texto;
	var elem = document.getElementById("aviso");
	elem.style.left = ((screen.width / 2) - (319/2)) + "px";
//	elem.style.top = ((screen.height / 2) - (87/2)) + "px";
	elem.style.visibility = (acao)? "visible":"hidden";
	
	document.getElementById("avisoBtOK").style.display = (btOK)? "block":"none";
	
	if (tempo) {
		setTimeout("aviso(false, '')", parseInt(tempo) * 1000);
		if (destino)
			window.location = destino;
	}
}

function abreSub(qual, sub, subsub) {
	var elem = document.getElementById("divSub_" + qual);
	if (elem.innerHTML == "") {
		aviso(true, "Aguarde...");
		xajax_abreSub(qual, sub, subsub);
	}
	elem.style.display = (elem.style.display == "block")? "none":"block";
}

function mostraSub(qual, filhos, filhosC, netos, sub, subsub) {
	var elem = document.getElementById("divSub_" + qual);
	var total = filhos.length;
	var conteudo = "";
	
	for (var i = 0; i < total; ++i) {
//		conteudo += "<li><a href='produtos.php?categoria=" + filhosC[i] + "' class='item'><img src='images/ico_mark1.gif' alt='' />" + filhos[i] + "</a></li>";
		conteudo += "<li><a href='javascript:abreSubSub("+filhosC[i]+")' class='item'><img src='"+APP_ROOT+"images/ico_mark1.gif' alt='' />" + filhos[i] + "</a></li>";
		if (netos[i] == true)
			conteudo += "<div id=\"divSubSub_" + filhosC[i] + "\" style=\"display: block;\"></div>";
	}
	elem.innerHTML = conteudo;
	elem.style.display = "block";
	aviso(false, "");
	
	if (subsub && subsub != undefined && subsub != null) abreSubSub(sub, subsub);
}
var subssubs = new Array();
function abreSubSub(qual, sub) {
	
	try {
		var elem = document.getElementById("divSubSub_" + qual);
	}
	catch (e) {
		elem = false;
	}
	if (!elem || (elem.innerHTML == "" && !subssubs[qual])) {
		aviso(true, "Aguarde...");
		xajax_abreSubSub(qual, sub);
	}
	if (elem) {
		if (elem.style.display == "block") {
			elem.style.display = "none";
			subssubs[qual] = elem.innerHTML;
			elem.innerHTML = "";
		}
		else {
			elem.innerHTML = subssubs[qual];
			elem.style.display = "block";
		}
	}
}

function mostraSubSub(qual, filhos, filhosC) {
	var elem = document.getElementById("divSubSub_" + qual);
	var total = filhos.length;
	var conteudo = "";

	for (var i = 0; i < total; ++i) {
		conteudo += "<li><a href='"+APP_ROOT+"produtos.php?subcategoria=" + filhosC[i] + "' class='item'><img src='"+APP_ROOT+"images/ico_mark2.gif' alt='' />" + filhos[i] + "</a></li>";
	}
	elem.innerHTML = conteudo;
	elem.style.display = "block";
	aviso(false, "");
}

function mostraSubSubComParents(qual, parents, filhos, filhosC) {
	var elem = document.getElementById("divSubSub_" + qual);
	var total = filhos.length;
	var conteudo = "";
	var filhosFiltrado = "";

	for (var i = 0; i < total; ++i) {
		filhosFiltrado = filhos[i].replace(/<b>/,"");
		filhosFiltrado = filhosFiltrado.replace(/<\/b>/,"");
		conteudo += "<li><a href='"+APP_ROOT+"produtos/"+ parents[0].id +"/"+parents[1].id+"/"+filhosC[i]+"/"+parents[0].nome+"/"+parents[1].nome+"/"+slug(filhosFiltrado)+"/' class='item'><img src='"+APP_ROOT+"images/ico_mark2.gif' alt='' />" + filhos[i] + "</a></li>";
	}
	elem.innerHTML = conteudo;
	elem.style.display = "block";
	aviso(false, "");
}

function adicionarCarrinho(posicao, codigo) {
	aviso(true, "Aguarde, adicionando produto ao seu carrinho...");
	var elem = document.getElementById("qtde_" + posicao);
	var qtde = parseInt(elem.value);
	xajax_adicionarCarrinho(codigo, qtde);
}

function atualizaCarrinho(produtos, total) {
	var elem = document.getElementById("carrinho");
	if (produtos == null || produtos.length == 0) {
		elem.innerHTML = "Não há ítens em seu<br />carrinho!";
		return;
	}
	
	var carrinho = "<div class='carrinhoTitulos'>";
	carrinho += "	<div class='carrinhoTitulosQtd'><b>Q.</b></div>";
	carrinho += "	<div class='carrinhoTitulosItem'><b>Item</b></div>";
	carrinho += "	<div class='carrinhoTitulosPreco'><b>Preço</b></div>";
	carrinho += "</div>";
	for (var i = 0; i < produtos.length; ++i) {
		carrinho += "<div class='carrinhoLinha'>";
		carrinho += "	<div class='carrinhoLinhaQtd'>" + produtos[i][2] + "</div>";
		carrinho += "	<div class='carrinhoLinhaItem'>" + produtos[i][0] + "</div>";
		carrinho += "	<div class='carrinhoLinhaPreco'>" + produtos[i][1] + "</div>";
		carrinho += "</div>";
	}
	carrinho += "<div class='carrinhoSubtotal'><b>Total: R$ " + total + "</b></div>";
	carrinho += "<a href='"+APP_ROOT+"carrinho.php'><img src='"+APP_ROOT+"images/bt_caixa.gif' alt='' /></a>";
	elem.innerHTML = carrinho;
	aviso(true, 'Produto adicionado com sucesso!', 2);
}
function popnobar(url,wid,hei) {
	var temp="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=1,menubar=no,width="+wid+",height="+hei;
	window.open(url,'pop_up',temp);
}
function pop(url,wid,hei) {
	var temp="toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=1,resizable=0,menubar=no,width="+wid+",height="+hei;
	window.open(url,'pop_up',temp);
}

function buscaTermo(termo) {
	var url = APP_ROOT+'busca/'+termo+'/';
	window.location=url;
	return false;
}

function slug(phrase) {
	var sluggedText = phrase.toLowerCase();
	sluggedText = sluggedText.replace(/à|á|å|â|ã/g, "a");
	sluggedText = sluggedText.replace(/è|é/g, "e");
	sluggedText = sluggedText.replace(/ì|í/g, "i");
	sluggedText = sluggedText.replace(/ò|ó|ô|õ/g, "o");
	sluggedText = sluggedText.replace(/ù|ú/g, "u");
	sluggedText = sluggedText.replace(/ç/g, "c");
	sluggedText = sluggedText.replace(/-/g, " ");
	sluggedText = sluggedText.replace(/[^a-z0-9\s-]/g, "");
	sluggedText = sluggedText.replace(/^\s+/g, "");
	sluggedText = sluggedText.replace(/\s+$/g, "");
	sluggedText = sluggedText.replace(/\s+/g, " ");
	sluggedText = sluggedText.replace(/\s/g, "-");
	return sluggedText;
}

function addOnLoadEvent(onloadToAdd){
	var prevOnLoad = window.onload;
	if(typeof window.load != 'function'){
		window.onload = onloadToAdd;
	} else {
		window.onload = function(){
			if(prevOnLoad){
				prevOnLoad();
			}
			onloadToAdd();
		}
	}
}

var getNewRndNumber = function(){
	return Math.round(Math.random()*99999999999);
}

function getViewportDimensions() {
    var intH = 0, intW = 0;
    
    if(self.innerHeight) {
       intH = window.innerHeight;
       intW = window.innerWidth;
    } 
    else {
        if(document.documentElement && document.documentElement.clientHeight) {
            intH = document.documentElement.clientHeight;
            intW = document.documentElement.clientWidth;
        }
        else {
            if(document.body) {
                intH = document.body.clientHeight;
                intW = document.body.clientWidth;
            }
        }
    }

    return {
        height: parseInt(intH, 10),
        width: parseInt(intW, 10)
    };
}


var CreateFloatingLayer = function(html,width,height){
	
	var layer = document.createElement("div");
	layer.className = "pop-layer";
	layer.setAttribute("id","__" + getNewRndNumber());
	layer.style.visibility = "hidden";
	layer.style.width = (width || 200) + "px";
	layer.style.height = (height || 200) + "px";
	
	
	
	var close = document.createElement("a");
	close.className = "pop-layer-close";
	close.href="#";
	close.innerHTML = "fechar";
	
	
	close.onclick = function(){
		var layer = document.getElementById(this.parentNode.id);
		document.getElementsByTagName("body")[0].removeChild(layer);
	}
	
	layer.appendChild(close);
	
	var content = document.createElement("div");
	content.className = "pop-layer-content";
	content.innerHTML = html;
	content.style.height = ((height || 200) - (close.offsetHeight)) + "px";
	
	layer.appendChild(content);
	document.getElementsByTagName("body")[0].appendChild(layer);
	
	var viewport = getViewportDimensions();
    var left = (viewport.width == 0) ? 50 : (viewport.width - layer.offsetWidth) / 2;
    var top = (viewport.height == 0) ? 50 : (viewport.height - layer.offsetHeight) / 2;

    layer.style.left = left + 'px';
    layer.style.top = top + 'px';
	layer.style.visibility = "visible";
	
} 


var addLayer = function(html,width,height){
		addOnLoadEvent(function(){
			return CreateFloatingLayer(html,width,height);
		}
	);
}
