//verifica o navegador
var IE = (navigator.userAgent.indexOf('MSIE') > -1);

//overMenu(): atribui o over nas LIs de um menu
//	- idMenu: id do menu a aplicar o over
function overMenu(idMenu){
	var itensMenu = document.getElementById(idMenu).getElementsByTagName('li');
	for (var i = 0; i < itensMenu.length; i++){
		//armazena a tag <a> dentro da li
		itensMenu[i].link = itensMenu[i].getElementsByTagName('a')[0];
		itensMenu[i].onmouseover = function() {
			//muda a class da LI no mouseover dela
			this.className = 'menuOver';
			if(IE && idMenu == 'menuTopo')
				//se estiver no ie e o menu for o menu do topo, esconde os combos
				esconderCombos();

			//se a tag <a> nao for a marcada, muda a cor dela
			if(this.link.className != 'menuMarcado'){
				this.link.className = 'linkOver';
				//esconde o subnivel aberto defaut da lateral, caso se passe o mouse em outro item do menu
				if(idMenu == 'menuLateral' && this.parentNode.style.display != 'block'){
					if(subNivelAberto){
						if(subNivelAberto.className != 'segundoNivel')
							subNivelAberto.style.display = 'none';
					}
				}
				if(ulFilho){
					if(ulFilho.length > 0 && idMenu == 'menuLateral')
						if(!this.parentNode.parentNode.link)
							ulFilho[0].style.display = 'none';
				}
			}
		}
		itensMenu[i].onmouseout = function(){
			//limpa a class da li no mouseout dela
			this.className = '';
			//se for o ie, mostra os combos novamente
			if(IE)
				mostrarCombos();
			if(this.link.className == 'linkOver')
				this.link.className = '';
			//volta a mostrar o subnivel dafaut, caso exista
			if(idMenu == 'menuLateral' && this.parentNode.style.display != 'block' && subNivelAberto)
				subNivelAberto.style.display = 'block';
			if(ulFilho){
				if(ulFilho.length > 0 && idMenu == 'menuLateral')
					if(!this.parentNode.parentNode.link)
						ulFilho[0].style.display = 'block';
			}
		}
	}
}

//esconderCombos(): esconde todos os combos que existem na página, para o combo não ficar por cima do menu
function esconderCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = 'hidden';
	if(location.href.indexOf('perfil/video_institucional') > -1){
		var videos = document.getElementsByTagName('iframe');
		for (var i = 0; i < videos.length; i++)
			videos[i].style.visibility = 'hidden';
	}
}
//mostrarCombos(): mostra todos os combos escondidos da página
function mostrarCombos(){
	var selects = document.getElementsByTagName('select');
	for (var i = 0; i < selects.length; i++)
		selects[i].style.visibility = '';
	var videos = document.getElementsByTagName('iframe');
	for (var i = 0; i < videos.length; i++)
		videos[i].style.visibility = '';
}

//marcarMenuUrl(): marca um item do menu do topo de acordo com a pasta indicada na url
// - indiceURL: nº da pasta da url que contem o mesmo nome da Id a marcar
var itemMarcado;
function marcarMenuUrl(indiceURL){
	itemMarcado = location.href.split('/')[indiceURL];
	if(itemMarcado == '' || itemMarcado == 'index.asp')
		itemMarcado = 'home';
	var m = document.getElementById(itemMarcado);
	if(m)
		m.className = 'menuMarcado';
}

//mostrarConteudo(): torna um conteudo visível
//	- id: id do conteudo a monstrar
function mostrarConteudo(id){			
	document.getElementById(id).style.display = 'block';
}

//esconderConteudo(): esconde um conteudo
//	- id: id do conteudo a esconder
function esconderConteudo(id){
	document.getElementById(id).style.display = 'none';
}

//trocarConteudo(): troca um conteudo visível por outro
//	-id: id do conteudo a trocar
var visivel = '';
function trocarConteudo(id){
	if(visivel.length > 0) 
		esconderConteudo(visivel);
	mostrarConteudo(id);
	visivel = id;
}

//trocarConteudoClique(): troca um conteudo visível por outro. caso clique no conteudo que ja esteje visivel, esconde ele
//	-id: id do conteudo a trocar
function trocarConteudoClique(id){
	if(visivel.length > 0) 
		esconderConteudo(visivel);
	if(visivel != id){
		mostrarConteudo(id);
		visivel = id;
	}else{
		visivel = '';
	}
}

//linkCombo(): linka um combo
//	- idCombo: id do combo a linkar
function linkCombo(idCombo){
	location.href = document.getElementById(idCombo).value;
}

//marcarCombo(): marca um combo, caso algum dos seus options contenham a url no seu value
//	- idCombo: id do combo a marcar
function marcarCombo(idCombo){
	var opts = document.getElementById(idCombo).options;
	for(var i = 0; i < opts.length; i ++){
		if(location.href.indexOf(opts[i].value) > -1){
			opts[i].selected = true;
			break;
		}
	}
}

//enviarEmail(): abre a tela do outlook com os dados do envie a um amigo do site
function enviarEmail(){
	var assunto = 'Indicação de Página';
	var corpo = 'Você está recebendo um convite para a seguinte página do site da ArcelorMittal Tubarão:\n \n';

	location.href = 'mailto:?subject=' + escape(assunto) + '&body=' + escape(corpo) + escape(location.href);
}

//enviarEmailIN(): abre a tela de email de contato do site em inglês
function enviarEmailIN(){
	var assunto = 'Indication of Page';
	var corpo = 'You are received a invitation for following page of site ArcelorMittal Tubarão \n \n';

	location.href = 'mailto:?subject=' + escape(assunto) + '&body=' + escape(corpo) + escape(location.href);
}

//addFavoritos(): adiciona a pagina atual aos favoritos
function addFavoritos(){
	var url = location.href;
	var title = 'ArcelorMittal Tubarão';
	if (IE)
		window.external.AddFavorite(url, title);
	else
		window.sidebar.addPanel(title, url, '');
}

//abrirPopup(): abre uma popup
//	- url: caminho da janela a abrir
//	- width: width da popup
//	- height: height da popup
//	 - scroll(opcional): se a pop-up terá scroll
//	- extra: atributos extras
function abrirPopup(url, width, height,scroll, extra){
	var parametro = 'width=' + width + ', height=' + height;
	if(scroll)
		parametro += ', scrollbars =' + scroll;	
	if(extra)
		parametro += ', ' + extra;
	window.open(url, '', parametro);
}

//CheckPerfil(objeto, form): verifica o perfil do usuário para cadastro
// - objeto: id do input ou select que tem os perfis
// - form: nome do formulário
function CheckPerfil(objeto, form){
	// Se escolheu Jornalista
	if (objeto.value == 'Jornalista / Profissional de imprensa' ){
		if(idioma == 'IN'){
			location.href = 'cst_registration.asp?tipo=Jornalista / Profissional de imprensa';
		}
		else{
			location.href = 'cst_cadastro.asp?tipo=Jornalista / Profissional de imprensa';
		}
	}else if (objeto.value == 'Acionista / Investidor / Analista' ){
		if(idioma == 'IN'){
			location.href = 'cst_registration.asp?tipo=Acionista / Investidor / Analista';
		}
		else{
			location.href = 'cst_cadastro.asp?tipo=Acionista / Investidor / Analista';
		}
	}
	else {
		// Se trocou de Jornalista
		if (location.href.indexOf('Jornalista / Profissional de imprensa') != -1){
			if(idioma == 'IN')
				form.action = 'cst_registration.asp';
			else
				form.action = 'cst_cadastro.asp';
			
			form.tipo.value = objeto.value;
			form.isJornalista.value = 0;
			form.submit();
		}
	}
}

// Verifica quantos caracteres foram digitados, exibe quantidade de
// caracteres restante e não permite que estoure o limite
function VerificaTamanho(target, max, ondeMostra){
	document.ficha.resumo.focus();
	
	var StrLen;
	var corte;
	var nome;
	var adicional; 	
	StrLen = 0;
	corte = StrLen;
	
	StrLen = target.value.split(" ").length - 1;
	
	/*if (target.length != "" ){
		StrLen = StrLen + target.value.length;
	}
	if (StrLen == 1 && target.value.substring(0,1) == " "){ 
        target.value = "";
		StrLen = StrLen - 1;
    }*/
	
	//alert(target.value.length)
	
	document.getElementById(ondeMostra).innerHTML = max - StrLen;
	
    if (StrLen >= max){
		/*target.value = target.value.substring(0,target.value.length);
		StrLen = StrLen - 1;*/
		
		document.ficha.resumo.blur();
		
		document.getElementById(ondeMostra).innerHTML = "0";
	}	
}

/* Retira a borda dos flashes
Copyright 2006 Adobe Systems, Inc. All rights reserved.
Versão compacta, alterada por Renato Herculano
	- src, width e height são obrigatórios
	- os demais parametros são opcionais
*/
function flash(src, width, height, id, flashVars, wmode, menu, scale){
	var ret = GetArguments(src, width, height, id, flashVars, wmode, menu, scale);
	var str = '<object ';
	for (var i in ret.objAttrs)
		str += i + '="' + ret.objAttrs[i] + '" ';
	str += '>';
	for (var i in ret.params)
		str += '<param name="' + i + '" value="' + ret.params[i] + '" /> ';
	str += '</object>';
	document.write(str);
}

//GetArguments(): função auxiliar para retirar a borda dos flashes
//	- retorna os argumentos da tag object e os parametros
function GetArguments(src, w, h, id, flashVars, wmode, menu, scale){
	var ret = new Object();
	ret.params = new Object();
	ret.objAttrs = new Object();

	ret.objAttrs['data'] = ret.params['movie'] = src;
	ret.objAttrs['width'] = w;
	ret.objAttrs['height'] = h;
	ret.params['quality'] = 'high';
	ret.objAttrs['type'] = 'application/x-shockwave-flash';
	ret.params['menu'] = 'false';
	
	if(id) ret.objAttrs['id'] = id;

	if(flashVars) ret.params['flashVars'] = flashVars;
	
	ret.params['wmode'] = (wmode)? wmode : 'transparent';
	ret.params['scale'] = (scale)? scale : 'exactfit';
	ret.params['menu'] = (menu)? menu : 'false';
	
	return ret;
}

//video(): insere um video na página
//	- src, width e height são obrigatórios
//	- os demais parametros são opcionais
function video(src, width, height, id, showControls, autoStart, loop, showstatusbar){
	var str = '<embed type="application/x-mplayer2" pluginspage="http://www.microsoft.com/isapi/redir.dll?prd=windows&amp;sbp=mediaplayer&amp;ar=Media&amp;sba=Plugin&amp;"';
	str += ' src="'+ src + '"';
	str += ' width="'+width+'"';
	str += ' height="'+height+'"';
	if(id)
		str += ' id="'+id+'"';
	if(showControls)
		str += ' showControls="'+showControls+'"';
	if(autoStart)
		str += ' autostart="'+autoStart+'"';
	if(loop)
		str += ' loop="'+loop+'"';
	if(showstatusbar)
		str += ' showstatusbar="'+showstatusbar+'"';
	str += "></embed>";
	document.write(str);
}

//Função responsável pela chamada do google analytics, para contabilizar cliques em banners, pages...
function analyticsFlash(parametro){
	pageTracker._trackPageview(parametro);
}