//Função que insere os flashs no site
function flash(arquivo, id, largura, altura) {
	if(!document.getElementById(id)) {
		return;
	}
	var so = new SWFObject(arquivo, id, largura, altura, "7", "#FFFFFF", true, "high", "http:\\www.feltrin.com.br");
	so.addParam("wmode", "transparent");
	so.write(id);
}

//Função que insere as miniaturas em flash das subcategorias
function listaSubcategorias(){
	var tamanhoSubcategorias = 39; //Colocar a quantidade de subcategorias existentes 
	for(i=1; i<=tamanhoSubcategorias; i++) {
		flash('../flash/subcategoria'+i+'.swf', 'subcategoria'+i, "174", "174");
	}
}

//Função que aciona um ajax a cada clique num link de produto
function trocaProduto(id) {
	if(!document.getElementById(id)) {
		return false;
	}
	
	var links = document.getElementById(id).getElementsByTagName('table')[0].getElementsByTagName('a');
	for(i=0; i<links.length; i++){
		links[i].onclick = function() {
			id_produto = this.rel;
			consultar(id_produto);
			return false;
		}
	}
}

//Função que executa uma requisição e chama a troca do produto
function consultar(id_produto) {
	var obj = criaObjeto();
	obj.open('POST', '../php/criaXml.php', true);
	obj.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	obj.setRequestHeader("Cache-Control", "no-store, no-cache, must-revalidate"); 
	obj.setRequestHeader("Cache-Control", "post-check=0, pre-check=0");
	obj.setRequestHeader("Pragma", "no-cache");
	obj.onreadystatechange =  function() {
		manipulaResposta(obj);
	}
	obj.send('id_produto='+id_produto);
	return false;
}

//manipula a resposta do servidor e troca o produto
function manipulaResposta(obj) {
	if(obj.readyState == 4 && obj.status == 200) {
		//var xml = obj.responseXML;
		var divProduto = document.getElementById('especificaTipo');
		/*var root = xml.getElementsByTagName('produto')[0];
		
		var id_produto = root.childNodes[1].childNodes[0] != undefined ? root.childNodes[1].childNodes[0].nodeValue : false;
		alert(root.childNodes[2].childNodes[0].nodeValue);
		var nome = root.childNodes[2].childNodes[0].nodeValue  != undefined ? root.childNodes[2].childNodes[0].nodeValue : false;
		var descricao = root.childNodes[3].childNodes[0] != undefined ? root.childNodes[3].childNodes[0].nodeValue : 0;
		var foto = root.childNodes[4].childNodes[0].nodeValue != undefined ? root.childNodes[4].childNodes[0].nodeValue : 0;;
		var detalhes = root.childNodes[5].childNodes[0] != undefined ? root.childNodes[5].childNodes[0].nodeValue : false;*/
		
		var json = eval("("+obj.responseText+")");
		
		var id_produto = json["id_produto"];
		var nome = json["nome"];
		var descricao = json["descricao"];
		var foto = json["foto"];
		var detalhes = json["detalhes"];

		//Imagem grande
		var img = document.createElement('img');
		img.setAttribute('src', '../fotos/produtos/gd_'+foto);
		img.setAttribute('alt', nome);
		
		//Titulo
		var h4 = document.createElement('h4');
		h4.innerHTML = nome;
		
		//Descrição do produto
		var p = document.createElement('p');
		p.setAttribute('class','descricao')
		p.innerHTML = descricao;
		
		//Link de detalhes
		if(detalhes){
			var a = document.createElement('span');
			a.id = 'ampliaProdutos.php?id_produto='+id_produto+'&TB_iframe=true&height=300&width=610';
			a.setAttribute('title', nome);
			a.className = 'thickbox';
			/*a.innerHTML = '<a class="thickbox" href="ampliaProdutos.php?id_produto='+id_produto+'&TB_iframe=true&height=300&width=610">Mais Informa&ccedil;&otilde;es</a>';*/
			a.innerHTML = 'Mais Informa&ccedil;&otilde;es';
		}
		
		//Tapando buracos: pega o Link do peça orçamento e troca o href dele!!! que bonito
		var orcamento = document.getElementById('linkOrcamento');
		orcamento.href = 'pecaOrcamento.php?id_produto='+id_produto;
		
		//Inserindo na página
		divProduto.innerHTML = '';
		divProduto.appendChild(img);
		divProduto.appendChild(h4);
		if(detalhes)
		p.appendChild(a);
		divProduto.appendChild(p);
		TB_init();
	} else if(obj.readyState == 1){
		var divProduto = document.getElementById('especificaTipo');
		var h1 = document.createElement('h1');
		divProduto.innerHTML = '';
		h1.innerHTML = 'Carregando...';
		divProduto.appendChild(h1);
	}
	return false;
}

//Função que cria o objeto
function criaObjeto(){
	var xmlhttp;
	//Criando o Objeto
	/*@cc_on
	@if (@_jscript_version >= 5)
	try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
	  try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (e) {
		xmlhttp = false;
	  }
	}
	@else
	  xmlhttp = false;
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
		try {
		  xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

//função para alterar o fundo quando estiver onmouseover
function mudaFundo(){
	if(!document.getElementById('listaProdutos'))
		return;
	var tabela = document.getElementById('listaProdutos');
	var td = tabela.getElementsByTagName('td');
	for(i=0;i<td.length;i++){
		td[i].onmouseover = function(){
			this.style.background = '#BCDDF1';	
		}
		td[i].onmouseout = function(){
			this.style.background = 'none';	
		}
	}
}

//Carregamento da página
window.onload = function(){
	mudaFundo();
	//trocaProduto('tipos');
	listaSubcategorias();
//	flash("../flash/animaIndex.swf", "anima", "770", "335");	
//	flash("../flash/flashProdutos.swf", "flashProdutos", "438", "330");	
//	flash("../flash/menu.swf", "menu", "199", "238");	
//	flash("../flash/produtos.swf", "produtosFlash", "720", "538");	
	flash("../flash/mapaBento.swf", "mapaBento", "234", "131");	
	flash("../flash/mapaCaxias.swf", "mapaCaxias", "234", "131");	
	flash("../flash/mapaNovaPrata.swf", "mapaNovaPrata", "234", "131");	
	flash("../flash/mapaMinasGerais.swf", "mapaMinasGerais", "234", "131");	
	flash("../flash/mapaPassoFundo.swf", "mapaPassoFundo", "234", "131");	
}