var num_nome = 0;
var num_preco = 1;
var num = 7;
function muda_aba(aba, link)
{
	link.blur();
	var bar1 = document.getElementById('bar1');
	var bar2;
	var j = 1;
	for(var i = 0; i < bar1.childNodes.length-1; i++)
	{
		//tira a classe dos links da primeira barra
     	bar1.childNodes[i].firstChild.className = '';
     	
     	//poe a classe hid em todas as barras 2
        bar2 = document.getElementById('bar2c'+j);
        bar2.className = 'bar2 c'+j+' hid';      
        j++
	}
		
	//esconde os divs do abecedário do autor e do titulo 
	for(var i = 1; i <= 3; i++)
	{
		/*if(i==3)
	        //document.getElementById('bar3').className = 'bar3 c'+i+' hid'; 
	        document.getElementById('bar3').className = 'hid'; 
	    else*/
	        //document.getElementById('bar3c'+i).className = 'bar3 c'+i+' hid';     
	        document.getElementById('bar3c'+i).className = 'hid';
	}
	//poe a classe on apenas no link que foi ativado
   	bar1.childNodes[aba-1].firstChild.className = 'on';   	
   	//tira a classe hid apenas da barra correspondente a barra 1 que está sendo exibida
   	document.getElementById('bar2c'+aba).className = 'bar2 c'+aba;
   	//mostra o conteudo
   	if(aba == 3)
   	{
   		document.getElementById('bar3c3').className = '';
   		document.getElementById('bar3c3').innerHTML = temp_autor;
   	}    
   	else if(aba != 4)
   	    //document.getElementById('bar3c'+aba).className = 'bar3 c'+aba;
   	    document.getElementById('bar3c'+aba).className = '';
}

function ordena(tipo)
{
	var trs = document.getElementsByTagName('tr'); //todas as linhas da tabela
	
	//vetores que guardarao os valores a serem ordenados
	var urls = new Array;
	var nomes = new Array;
	var imagens = new Array;
	var str_precos = new Array;
	
	//processo para preencher os vetores acima
	for(var i=1;i<trs.length;i++)
	{
		var tds = trs[i].childNodes; //colunas de cada linha
	    for(var j=0;j<tds.length;j++)
	    {
	    	var links = tds[j].childNodes;
            for(var k=0;k<links.length;k++)
            {
                if(j==0)
                {
                    urls[i] = links[k].href; //url do livro
                    /*busca do nome da empresa. Se tem imagem pega o valor da propriedade
                    alt, caso contrario pega o innerHTML do link*/
                    if(links[k].firstChild.alt == undefined)
                        nomes[i] = links[k].innerHTML;
                    else
                    {
                        nomes[i] = links[k].firstChild.alt;
                        imagens[i] = links[k].firstChild.src;
                    }    
                }
                else if(j==1)
                 	//busca do preco
                	str_precos[i] = links[k].innerHTML;              	
             }    
	    }
	}
	//ordenacao pelo método bolha
	var aux_nomes; var aux_urls; var aux_imagens; var aux_str_precos; //variaveis auxiliares
	if(tipo == 'nome')
	{
		//ordena as ofertas em ordem alfabética de nome
		for(i=1;i<nomes.length;i++)
		{
			for(j=i;j<nomes.length;j++)
			{
				if(num_nome == 0)
				{
					if(nomes[i].toLowerCase() > nomes[j].toLowerCase())
					{
						aux_nomes = nomes[i];
            	    	nomes[i] = nomes[j];
                		nomes[j] = aux_nomes;
                	
						aux_urls = urls[i];
	                	urls[i] = urls[j];
    	            	urls[j] = aux_urls;
        	        	
						aux_imagens = imagens[i];
            	    	imagens[i] = imagens[j];
                		imagens[j] = aux_imagens;
                	
						aux_str_precos = str_precos[i];
    	            	str_precos[i] = str_precos[j];
        	        	str_precos[j] = aux_str_precos;
					}
				}
				else if(num_nome == 1)
				{
					if(nomes[i].toLowerCase() < nomes[j].toLowerCase())
					{
						aux_nomes = nomes[i];
            	    	nomes[i] = nomes[j];
                		nomes[j] = aux_nomes;
                	
						aux_urls = urls[i];
	                	urls[i] = urls[j];
    	            	urls[j] = aux_urls;
        	        	
						aux_imagens = imagens[i];
            	    	imagens[i] = imagens[j];
                		imagens[j] = aux_imagens;
                	
						aux_str_precos = str_precos[i];
    	            	str_precos[i] = str_precos[j];
        	        	str_precos[j] = aux_str_precos;
					}
				}	
			}	
		}
		if(num_nome == 0)
		{
			var texto = '<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_2.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_1.gif"alt="Ordenar pelo preço, em ordem decrescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>';
			num_nome = 1;
			num_preco = 0;
		}
		else if(num_nome == 1)
		{
			var texto = '<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_3.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_1.gif"alt="Ordenar pelo preço, em ordem decrescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>';
			num_nome = 0;
			num_preco = 0;
		}	
	}
	else if(tipo == 'preco')
	{
		//ordena as ofertas em ordem crescente de preço
		for(i=1;i<str_precos.length;i++)
		{
			for(j=i;j<str_precos.length;j++)
			{
				if(num_preco == 0)
				{
					if(pega_numeros(str_precos[i]) > pega_numeros(str_precos[j]))
					{
						aux_str_precos = str_precos[i];
            	    	str_precos[i] = str_precos[j];
                		str_precos[j] = aux_str_precos;
                		
						aux_nomes = nomes[i];
    	            	nomes[i] = nomes[j];
        	        	nomes[j] = aux_nomes;
            	    	
						aux_urls = urls[i];
                		urls[i] = urls[j];
	                	urls[j] = aux_urls;
                	
						aux_imagens = imagens[i];
        	        	imagens[i] = imagens[j];
            	    	imagens[j] = aux_imagens;
					}
				}
				else if(num_preco == 1)
				{
					if(pega_numeros(str_precos[i]) < pega_numeros(str_precos[j]))
					{
						aux_str_precos = str_precos[i];
            	    	str_precos[i] = str_precos[j];
                		str_precos[j] = aux_str_precos;
                		
						aux_nomes = nomes[i];
    	            	nomes[i] = nomes[j];
        	        	nomes[j] = aux_nomes;
            	    	
						aux_urls = urls[i];
                		urls[i] = urls[j];
	                	urls[j] = aux_urls;
                	
						aux_imagens = imagens[i];
        	        	imagens[i] = imagens[j];
            	    	imagens[j] = aux_imagens;
					}
				}	
			}	
		}
		if(num_preco == 0)
		{
			var texto = '<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_1.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_2.gif"alt="Ordenar pelo preço, em ordem decrescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>';
			num_preco = 1;
			num_nome = 0;
		}	
		else if(num_preco == 1)
		{
			var texto = '<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_1.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_3.gif"alt="Ordenar pelo preço, em ordem decrescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>';
			num_preco = 0;
			num_nome = 0;
		}
	}
	//gera o html que será mostrado de forma ordenada	
	for(i=1;i<nomes.length;i++)
	{
		/*if(nomes[i]=='Submarino')
			urls[i] = 'http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_sub+'&franq=100464';*/
			
		texto += '<tr'+(nomes[i]=='Submarino'?' class="best"':(i%2==0?' class="bg2"':''))+'>'+
'<td class="tb1"><a href="'+urls[i]+'">'+(imagens[i]==undefined?nomes[i]:'<img src="'+imagens[i]+'" alt="'+nomes[i]+'">')+
'</a></td><td class="tb2"><a href="'+urls[i]+'">'+str_precos[i]+'</a></td><td class="tb3"><a href="'+urls[i]+'"><img src="/frete.gif"alt="ver frete"/></a></td><td class="tb3"><a href="'+urls[i]+'"><img src="'+(nomes[i]=='Submarino'?'/btn_best.gif':'/btn_comprar.gif')+'"alt="Comprar livro"/></a></td><td class="tb4"></td></tr>';        
    }
    texto += '</table>';
    document.getElementById('tabela').innerHTML = texto;//mostra os dados ordenadamente    
    
}

function pega_numeros(str)
{
	var i = 0;
	var retorno='';
	var aux;
	var valor = /^\d$/;
	var teste;
	while(i<str.length)
	{
		teste = valor.exec(str.charAt(i));
		if(teste != null)
			retorno += str.charAt(i); //guarda somente os números
		if(str.charAt(i) == ',')
			retorno += '.';	//substitui a vírgula por ponto
		aux = retorno.indexOf('.'); 	
		if(aux != -1)
			if(aux == retorno.length-3) //condicao de parada (2 casas decimais)
				break;	
		i++;
	}
	retorno = parseFloat(retorno);
	return retorno;
}

function preco_ou_comentario(tipo, link)
{
	link.blur();
	
	var lista = document.getElementById('ord');
	for(var i=0;i<lista.childNodes.length;i++)
	    lista.childNodes[i].firstChild.className='';

	if(tipo == 'preco')
	{
		document.getElementById('prc').style.display = 'block';
	    document.getElementById('com').style.display = 'none';
	}
	else if(tipo == 'comentario')
	{
		document.getElementById('com').style.display = 'block';
	    document.getElementById('prc').style.display = 'none';
	}    
	link.className = 'on';
}

function mostra(tipo,letra)
{
	if(tipo == 'autor')
	{
	    var d = document.getElementById('bar3c1');
	    switch(letra)
	    {
	    	case 'a':
	    		var vetor = autor_a;
	    		break;
	    	case 'b':
	    		var vetor = autor_b;
	    		break;
	    	case 'c':
	    		var vetor = autor_c;
	    		break;
	    	case 'd':
	    		var vetor = autor_d;
	    		break;
	    	case 'e':
	    		var vetor = autor_e;
	    		break;
			case 'f':
				var vetor = autor_f;
	    		break;
			case 'g':
				var vetor = autor_g;
	    		break;
			case 'h':
				var vetor = autor_h;
	    		break;
			case 'i':
				var vetor = autor_i;
	    		break;			
			case 'j':
				var vetor = autor_j;
				break;
			case 'k':
				var vetor = autor_k;
				break;
			case 'l':
				var vetor = autor_l;
				break;			
			case 'm':
				var vetor = autor_m;
				break;
			case 'n':
				var vetor = autor_n;
				break;
			case 'o':
				var vetor = autor_o;
				break;
	    	case 'p':
	    		var vetor = autor_p;
	    		break;
	    	case 'q':
	    		var vetor = autor_q;
	    		break;
	    	case 'r':
	    		var vetor = autor_r;
	    		break;
	    	case 's':
	    		var vetor = autor_s;
	    		break;
			case 't':
				var vetor = autor_t;
				break;
			case 'u':
				var vetor = autor_u;
				break;
			case 'v':
				var vetor = autor_v;
				break;
			case 'w':
				var vetor = autor_w;
				break;
			case 'x':
				var vetor = autor_x;
				break;
			case 'y':
				var vetor = autor_y;
				break;
			case 'z':
				var vetor = autor_z;
				break;
			case '1':
				var vetor = autor_1;
				break;
	    }
	}    
	else if(tipo == 'titulo')
	{
		var d = document.getElementById('bar3c2');
		switch(letra)
	    {
	    	case 'a':
	    		var vetor = titulo_a;
	    		break;
	    	case 'b':
	    		var vetor = titulo_b;
	    		break;
	    	case 'c':
	    		var vetor = titulo_c;
	    		break;
	    	case 'd':
	    		var vetor = titulo_d;
	    		break;
	    	case 'e':
	    		var vetor = titulo_e;
	    		break;
			case 'f':
				var vetor = titulo_f;
	    		break;
			case 'g':
				var vetor = titulo_g;
	    		break;
			case 'h':
				var vetor = titulo_h;
	    		break;
			case 'i':
				var vetor = titulo_i;
	    		break;			
			case 'j':
				var vetor = titulo_j;
				break;
			case 'k':
				var vetor = titulo_k;
				break;
			case 'l':
				var vetor = titulo_l;
				break;			
			case 'm':
				var vetor = titulo_m;
				break;
			case 'n':
				var vetor = titulo_n;
				break;
			case 'o':
				var vetor = titulo_o;
				break;
	    	case 'p':
	    		var vetor = titulo_p;
	    		break;
	    	case 'q':
	    		var vetor = titulo_q;
	    		break;
	    	case 'r':
	    		var vetor = titulo_r;
	    		break;
	    	case 's':
	    		var vetor = titulo_s;
	    		break;
			case 't':
				var vetor = titulo_t;
				break;
			case 'u':
				var vetor = titulo_u;
				break;
			case 'v':
				var vetor = titulo_v;
				break;
			case 'w':
				var vetor = titulo_w;
				break;
			case 'x':
				var vetor = titulo_x;
				break;
			case 'y':
				var vetor = titulo_y;
				break;
			case 'z':
				var vetor = titulo_z;
				break;
			case '1':
				var vetor = titulo_1;
				break;
	    }
	}    
	else if(tipo == 'categoria')
	{
	    var d = document.getElementById('bar3c3');   
	    switch(letra)
	    {
	    	case '1':
	    		var vetor = categoria_1;
	    		break;
	    	case '2':
	    		var vetor = categoria_2;
	    		break;
	    	case '3':
	    		var vetor = categoria_3;
	    		break;
	    	case '4':
	    		var vetor = categoria_4;
	    		break;
	    	case '5':
	    		var vetor = categoria_5;
	    		break;
			case '6':
				var vetor = categoria_6;
	    		break;
			case '7':
				var vetor = categoria_7;
	    		break;
			case '8':
				var vetor = categoria_8;
	    		break;
			case '9':
				var vetor = categoria_9;
	    		break;			
			case '10':
				var vetor = categoria_10;
				break;
	    }
	}    
	    
	var pedacos;    
	var aux = '';
	for(var i=0;i<vetor.length;i++)
	{
		pedacos = vetor[i].split('||');
		if(tipo == 'autor')
		    aux += '<a href="http://'+pedacos[0]+'.comprar-livro.com.br/" title="'+pedacos[1]+'">'+pedacos[1]+'</a> &middot;&nbsp;';
		else
			aux += '<a href="http://'+pedacos[0]+'.comprar-livro.com.br/livros/'+pedacos[1]+'/" title="'+pedacos[2]+'">'+pedacos[2]+'</a> &middot;&nbsp;';

	}
	d.innerHTML = aux;
	num = 6;    
}

function esconde()
{
	document.getElementById('bar3c1').innerHTML = temp_autor;
	document.getElementById('bar3c2').innerHTML = temp_livro;
	document.getElementById('bar3c3').innerHTML = temp_autor;
}

function contador_regressivo()
{
	if (num == 7)
		esconde();
	else if((num > 0) &&(num != 6))
		num--;
	setTimeout("contador_regressivo()",500);
}

function valida_comentario(formulario)
{
	if((formulario.nome.value=='') || (formulario.nome.value.length<3))
	{
		alert('Confira o seu nome! Ou ele está em branco ou é muito pequeno');
		formulario.nome.focus();
		return false;
	}
	
	if((formulario.comentario.value=='') || (formulario.comentario.value.length<5) || (formulario.comentario.value.indexOf(' ') == -1))
	{
		alert('Confira o seu comentario! Ou ele está em branco ou é muito pequeno');
		formulario.nome.focus();
		return false;
	}
	return true;
}

//AJAX para buscar as ofertas para a pagina do livro abrir mais rápido
function getXmlHttpRequestObject() {
	//verifica se o browser tem suporte a ajax
	  try {
         return new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch(e) {
         try {
            return new ActiveXObject("Msxml2.XMLHTTP");
         }
	     catch(ex) {
            try {
               return new XMLHttpRequest();
            }
	        catch(exc) {
               alert("Esse browser não tem recursos para uso do Ajax");
               return null;
            }
         }
	  }
}


//Our XmlHttpRequest object to get the auto suggest
//var searchReq = getXmlHttpRequestObject();
var searchReq = getXmlHttpRequestObject();
var procurar = true;
var strold="";
var tipoold=0;
var resultados=new Array();
var sugestoes=false;
//Starts the AJAX request.

function busca_ofertas(prd_id, id_submarino, price)
{
	if(id_submarino != '')
		id_sub = id_submarino;
	var ss = document.getElementById('tabela');
	ss.innerHTML = '<center><img src="/loading.gif"></center>';
	searchReq.open("GET", '/busca_lojas.php?id='+prd_id+'&preco='+price, true);
	searchReq.onreadystatechange = function()
	{
		if (searchReq.readyState == 4) 
		{
			var ss = document.getElementById('tabela');
			ss.innerHTML = '<center><img src="/loading.gif"></center>';
			var str = searchReq.responseText.split("\n");
			var pedacos = str[0].split('||');
			ss.style.visibility='visible';
			if(pedacos[0]=='0')
				var suggest = 'Nenhuma oferta foi encontrada para esse livro';
			else if(pedacos[0]=='')
			{
				if(id_submarino!='')
				{
					var reais = price.split('.');
					var suggest = '<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_1.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_2.gif"alt="Ordenar pelo preço, em ordem crescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>'+
'<tr class="best"><td class="tb1"><a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_submarino+'&franq=100464" target="_blank"><img src="/l_submarino.gif"alt="Submarino"/></a></td><td class="tb2"><a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_submarino+'&franq=100464" target="_blank">R$<span>'+reais[0]+'</span>,'+reais[1]+'</a></td>'+
'<td class="tb3"><a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_submarino+'&franq=100464" target="_blank"><img src="/frete.gif"alt="ver frete"/></a></td><td class="tb3"><a href="http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_submarino+'&franq=100464" target="_blank"><img src="/btn_best.gif"alt="Comprar livro"/></a></td><td class="tb4"></td></tr>'+
'</table>';
				}
				else
				{
					var suggest = 'Infelizmente, houve um erro durante a busca das ofertas. <a href="#" onclick="busca_ofertas('+prd_id+',0,0);return false;">Clique aqui para buscar as ofertas novamente.</a><br>';
				}	
			}
			else
			{
				var suggest ='<table cellpadding="2" cellspacing="0"><tr class="tr"><td><a href="#" title="Ordenar pelo nome da loja, em ordem alfabética" onclick="ordena(\'nome\');return false;">Loja <img src="/s_1.gif"alt="Ordenar pelo nome da loja, em ordem alfabética"/></a></td><td><a href="#" title="Ordenar pelo preço, em ordem crescente" onclick="ordena(\'preco\');return false;">Preço  <img src="/s_2.gif"alt="Ordenar pelo preço, em ordem crescente"/></a></td><td class="tb4"></td><td class="tb4"></td></tr>';
				var j =1;
	        	for(var i=0; i < str.length-1; i++) 
    	    	{
    	    		pedacos = str[i].split('||');
	       			var reais = pedacos[2].split('.');
        			if((pedacos[0]=='Submarino') && (id_submarino != ''))
       					pedacos[4] = 'http://www.submarino.com.br/books_productdetails.asp?Query=ProductPage&ProdTypeId=1&ProdId='+id_submarino+'&franq=100464';
        				
       				suggest += '<tr'+(pedacos[0]=='Submarino'?' class="best"':(j%2==0?' class="bg2"':''))+'><td class="tb1"><a href="'+pedacos[4]+'">'+pedacos[5]+'</td><td class="tb2"><a href="'+pedacos[4]+'">R$<span>'+reais[0]+'</span>,'+reais[1]+'<small>'+pedacos[3]+'</small></a></td><td class="tb3"><a href="'+pedacos[4]+'"><img src="/frete.gif"alt="ver frete"/></a></td><td class="tb3"><a href="'+pedacos[4]+'"><img src="'+(pedacos[0]=='Submarino'?'/btn_best.gif':'/btn_comprar.gif')+'"alt="Comprar livro"/></a></td><td class="tb4"></td></tr>';
       				j++;
          			//alert(suggest);
         		}	
        		suggest +='</table>';
			}	
			ss.innerHTML = suggest;
		}
	};
	searchReq.send(null);
}
