var CotationInfo = 
{
	'info': [],
	'get':
		function(context, other)
		{
			if(context == null)context	= "";
			var request = getRequestObject(CotationInfo.processRequest);
			if(other != '')
				request.startRequest('POST', context + '_services/get_cotacoes.php?other='+other, new Array(new RequestParam("context",context)));
			else
				request.startRequest('POST', context + '_services/get_cotacoes.php', new Array(new RequestParam("context",context)));
		},
	'processRequest':
		function(source, responseBody)
		{
			eval(responseBody);//Instancia a variável data, contendo os dados retornados
			var oTarget = document.getElementById('div-table-display');
			
			var nTable	= '<table class="CotacaoTable" align="right" border="0" cellpadding="0" cellspacing="2">';
			nTable		+='<tbody id="table-cotation">';
			nTable		+='<tr>';
			nTable		+='<th width="100">&nbsp;</th>';
			if(country_code == "br")
			{
				nTable		+='<th colspan="4">TABELA DE COTA&Ccedil;&Otilde;ES</th>';
			}
			if(country_code == "en")
			{
				nTable		+='<th colspan="4">EXCHANGE RATE/PRICE</th>';
			}
			if(country_code == "es")
			{
				nTable		+='<th colspan="4">TABELA DE COTIZACIÓN</th>';
			}
			nTable		+='</tr>';
			
			for(element in data)
			{
				var current = new CotationObject(data[element]);
				if(oTarget != null)
				{
					var labels = current.getLabels();
					
					nTable += '<tr>';
					nTable += '<td class="CotacaoSubHeader">&nbsp;</td>';
					nTable += '<td colspan="4" class="CotacaoSubHeader">';
					nTable += '<div class="cotacao-title">' + current.getTitle() + '</div>';
					nTable += '<div class="cotacao-data">' + current.getDate() + '</div>';
					nTable += '</td>';
					nTable += '</tr>';
					
					nTable += '<tr>';
					nTable += '<td class="CotacaoCell">&nbsp;</td>';
					for(var counter = 0;counter < labels.length;counter++)
						nTable += '<td width="' + (counter == 0 ? '100' : '55') + '" class="CotacaoCell toCenter"><strong>' + labels[counter] + '</strong></td>';
					nTable += '</tr>';
					
					var values	= current.getValues();
					var lines	= data[element].getLines(values);
					
					for(var counter = 0;counter < lines.length;counter++)nTable += lines[counter];						
				}
			}
			
			nTable		+= '</tbody>';
			nTable		+= '</table>';
			
			oTarget.innerHTML = nTable;
			
		}
};

function parseNews(source, responseBody)
{	
	var rootNode	= responseBody.getElementsByTagName('response');
	rootNode		= rootNode[0];
	
	var status		= rootNode.getElementsByTagName('status');
	status			= document.all ? status[0].text : status[0].textContent;
	var message		= rootNode.getElementsByTagName('message');
	message			= document.all ? message[0].text : message[0].textContent;
	
	if(status == 'false')return;
	
	var news		= rootNode.getElementsByTagName('news');
	news			= news[0];
	var not_id		= news.getAttribute('not_id');
	var not_titulo	= news.getAttribute('not_titulo');
	var not_destaque= document.all ? news.text : news.textContent;
	var prev_offset	= news.getAttribute('prev_offset');
	var next_offset	= news.getAttribute('next_offset');
	var context		= news.getAttribute('context');
	
	//Modificação dos elementos de navegação
	var prevNews	= document.getElementById('prevNews') ? document.getElementById('prevNews') : null;
	var nextNews	= document.getElementById('nextNews') ? document.getElementById('nextNews') : null;
	
	if(prevNews != null)prevNews.onclick = function(){requestNews(prev_offset,context);return false;}
	if(nextNews != null)nextNews.onclick = function(){requestNews(next_offset,context);return false;}
	
	//Modificação do conteúdo de notícias
	var NewsDisplayLink		= document.getElementById('NewsDisplayLink') ? document.getElementById('NewsDisplayLink') : null;
	if(NewsDisplayLink != null)
	{
		NewsDisplayLink.innerHTML = not_titulo;
		NewsDisplayLink.setAttribute('href',context + 'internas/noticias_ler.php?not_id=' + not_id);
	}
	
	//Inicialização do mecanismo de display
	var LinearContent		= document.getElementById('LinearContent') ? document.getElementById('LinearContent') : null;	
	window.endAction		= function(){requestNews(next_offset,context)};	
	window.targetElement	= LinearContent;
	
				
	if(document.all)//Internet Explorer O:
	{
		var rectRange	= window.targetElement.getBoundingClientRect();
		var height		= rectRange.bottom - rectRange.top;
	}
	else//Mozilla :D
	{
		var height = window.targetElement.clientHeight;
	}
	
	LinearContent.style.top = '0px';		
	window.timeoutElement = window.setTimeout('marquee(' + (height) + ', 1)',6000);
}

function marquee(originalPos, pixelPos)
{			
		if(null == window.targetElement)return;		
		window.targetElement.style.top = pixelPos + 'px';
		if(pixelPos > ((originalPos)  * -1))window.timeoutElement = window.setTimeout('marquee(' + originalPos + ',' + (pixelPos - 3) + ')',150);
		else
		{
			window.targetElement	= null;
			window.timeoutElement	= window.setTimeout('window.endAction.call()',100);
		}
}

function parseSubproduct(source, responseBody)
{
}



function requestNews(offset, context)
{
	if(window.timeoutElement != null)window.clearTimeout(window.timeoutElement);
	if(context == null)context = '';
	
	var request		= getRequestObject(window.parseNews);
	request.startRequest("POST",context + "_services/get_noticias.php",new Array(new RequestParam("offset",offset),
																				 new RequestParam('context',context)));
}


function requestSubproduct(offset)
{
	var request		= getRequestObject(window.parseSubproduct);
	request.startRequest("POST","_services/get_subproduto.php",new Array(new RequestParam("offset",offset)));
}

/*
function getCotationTable(context)
{
	if(cotationType == null)return;
	if(context == null)context = "";
	
	switch(cotationType.toUpperCase())
	{
		case "ACUCAR":var destination = "_services/get_cotacao_acucar.php";break;
		case "ALCOOL":var destination = "_services/get_cotacao_alcool.php";break;
		default:var destination = "_services/get_cotacao_dolar.php";break;
	}
	
	var request = getRequestObject(window.getCotationTable_onComplete);
	request.startRequest("POST", context + destination, new Array(new RequestParam("context",context)));
}

function getCotationTable_onComplete(source, responseBody)
{
	var targetObject = document.getElementById('div-table-display') ? document.getElementById('div-table-display') : null;
	if(targetObject != null)targetObject.innerHTML = responseBody;
}
*/
function setSubProduct(index)
{
	var subHolder = document.getElementById('SubProductHolder') ? document.getElementById('SubProductHolder') : null;
	if(subHolder == null)return;
	
	var active		= 'SubProductActive';
	var inactive	= 'SubProductInactive';
	
	var beforeElements	= new Array();
	var afterElements	= new Array();
	var targetElements	= new Array();
	
	var SubProductBox 	= document.getElementById('SubProductBox') ? document.getElementById('SubProductBox') : null;
	var elements		= subHolder.getElementsByTagName('a');
	var found			= 0;
	
	for(var counter = 0;counter < elements.length;counter++)
	{
		var elementId = elements[counter].getAttribute('id');		
		if(elementId.indexOf('idsubprod') != -1)
			targetElements[targetElements.length] = elements[counter];
	}
	
	for(var counter = 0;counter < targetElements.length;counter++)
	{
		var divElement	= targetElements[counter].getElementsByTagName('span');		
		divElement		= divElement[0];		
		divElement.setAttribute(document.all ? 'className' : 'class', found == index ? active : inactive);
	
		if(found <= index)beforeElements[beforeElements.length] = targetElements[counter].cloneNode(true);
		else afterElements[afterElements.length] = targetElements[counter].cloneNode(true);
	
		targetElements[counter].parentNode.removeChild(targetElements[counter]);
		found++;
	}
	
	var targetElement	= SubProductBox.parentNode;
	SubProductBox		= SubProductBox.parentNode.removeChild(SubProductBox);
	
	for(var counter = 0;counter < beforeElements.length;counter++)targetElement.appendChild(beforeElements[counter]);
	
	targetElement.appendChild(SubProductBox);
	
	for(var counter = 0;counter < afterElements.length;counter++)targetElement.appendChild(afterElements[counter]);
	
	var element			= elementList[index];
	
	//Valores de variáveis
	var sub_titulo		= element.titulo;
	var sub_descricao	= element.descricao;
	var sub_link		= element.link;
	var sub_imagem		= element.imagem;
	
	if(status == 'false')return;
	
	var title		= document.getElementById('SubProductTitle') ? document.getElementById('SubProductTitle') : null;
	var description	= document.getElementById('SubProductDescription') ? document.getElementById('SubProductDescription') : null;
	var image		= document.getElementById('SubProductImage') ? document.getElementById('SubProductImage') : null;
	var imgLink		= document.getElementById('SubProductImageLink') ? document.getElementById('SubProductImageLink') : null;
	
	if(title != null){title.innerHTML = sub_titulo;title.setAttribute('href',sub_link);}
	if(description != null){description.innerHTML = sub_descricao;description.setAttribute('href',sub_link);}
	if(image != null)
	{
		image.style.display = sub_imagem == '' ? 'none' : 'inline';
		image.src			= sub_imagem;
		image.alt			= sub_titulo;
	}
	if(imgLink != null)imgLink.setAttribute('href',sub_link);
	return false;

}

function show_cont()
{
	var targetTitle		= document.getElementById('title_'+arguments[0]);
	var targetHidden	= document.getElementById('cont_hidden_'+arguments[0]);
	var targetImage		= document.getElementById('img_'+arguments[0]);
	
	var backgroundColor = targetTitle.style.backgroundColor;
	var displayMode		= targetHidden.style.display;
	
	targetTitle.style.backgroundColor	= backgroundColor == "#4b4e29" || backgroundColor == "rgb(75, 78, 41)" ? "#717040" :"#4b4e29";
	
	targetHidden.style.display			= displayMode == '' ? "block" : "";	
	targetImage.setAttribute('src', displayMode == "" ? "../_images/seta_cima.gif" : "../_images/seta_baixo.gif");
}
function setEmbreve(action)
{
	var dst_codigo	= document.getElementById('dst_codigo') ? document.getElementById('dst_codigo') : null;
	var bodyElement	= document.getElementsByTagName('body');
	var pubTop		= document.getElementById('div-publicidade-top') ? document.getElementById('div-publicidade-top') : null;
	var pubLeft		= document.getElementById('div-publicidade-left') ? document.getElementById('div-publicidade-left') : null;
	var isIE		= navigator.appVersion.indexOf('MSIE') != -1;
	
	bodyElement		= bodyElement[0];
	

	
	if(action == 'hide')
	{
		document.getElementById('div-embreve-box').style.display= 'none';
		document.getElementById('div-embreve').style.display	= 'none';
		if(dst_codigo != null)dst_codigo.style.display			= 'inline';
		
		if(!isIE)
		{
			bodyElement.style.overflow	= 'visible';
		}
		else
		{			
			var ie7 = navigator.userAgent.toUpperCase().indexOf('MSIE 7') != -1;
			
			if(ie7)document.documentElement.style.overflow = 'auto';
			else document.body.scroll = "auto";
		}
		
		if(pubTop != null)pubTop.style.visibility = 'visible';
		if(pubLeft != null)pubLeft.style.visibility = 'visible';
	}
	else
	{		
		window.scrollTo(0,0);
		
		if(!isIE)
		{
			bodyElement.style.overflow = 'hidden';
		}
		else
		{
			var ie7 = navigator.userAgent.toUpperCase().indexOf('MSIE 7') != -1;			
			
			if(ie7)document.documentElement.style.overflow = 'hidden';
			else document.body.scroll = "no";
		}		
		if(pubTop != null)pubTop.style.visibility = 'hidden';
		if(pubLeft != null)pubLeft.style.visibility = 'hidden';
		
		if(dst_codigo != null)dst_codigo.style.display = 'none';
		
		if (self.innerHeight) // all except Explorer
		{
			var width	= self.innerWidth;
			var height	= self.innerHeight;
		}
		else if (document.documentElement && document.documentElement.clientHeight)// Explorer 6 Strict Mode
		{
			var width	= document.documentElement.clientWidth;
			var height	= document.documentElement.clientHeight;
		}
		else if (document.body) // other Explorers
		{
			var width	= document.body.clientWidth;
			var height	= document.body.clientHeight;
		}
		
		var embreve		= document.getElementById('div-embreve');
		var embreveBox	= document.getElementById('div-embreve-box')
		
		embreve.style.width 	= width + 'px';
		embreve.style.height	= height + 'px';
		
		embreve.style.display	= "block";
		embreveBox.style.display= "block";
		
				
		if(embreveBox.getBoundingClientRect)//Internet Explorer O:
		{
			var rectRange	= embreveBox.getBoundingClientRect();
			var objWidth	= rectRange.right - rectRange.left;
			var objHeight	= rectRange.bottom - rectRange.top;
		}
		else//Mozilla :D
		{
			var objWidth	= embreveBox.clientWidth;
			var objHeight	= embreveBox.clientHeight;
		}
		
		embreveBox.style.left	= parseInt((width / 2) - (objWidth / 2)) + 'px';
		embreveBox.style.top	= parseInt((height / 2) - (objHeight / 2)) + 'px';
	}
	
	return false;
}