// config da barra
var BarraNumero = 24;
var BarraCor1 = '#7F8DA8'; // cor clara
var BarraCor2 = '#667077'; // cor escura

var dC = document;
function $(id) {
	return document.getElementById(id);
}

// GetMethodParserJS ::: fermads @ uol ////
function parseUrl()
{
var L=location.href;
var d=L.substring(L.indexOf("?")+1);
var c=v=new Array(); c=d.split("&");
for(i=0;i<c.length&&c.length>0;i++) {
v=c[i].split("="); if(v.length>1)
eval(v[0]+"=unescape('"+v[1].replace(/\+/g," ")+"')");}
}
///////////////////////////////////////////

/* Dicionários */
function verifyTextBox() {
	if(document.houaiss.verbete.value == '' || document.houaiss.verbete.value == '') {
		alert('Digite uma palavra');
		document.houaiss.verbete.focus();
		return(false);
	};
	setTimeout("document.houaiss.reset()", 0);
	return(true);
}

function verifyTextBox1() {
	if(document.dictionary.q.value == '' || document.dictionary.q.value == '') {
		alert('Digite uma palavra');
		document.dictionary.q.focus();
		return(false);
	};
	setTimeout("document.dictionary.reset()", 0);
	return(true);
}

function mic() {
	y = document.michaelis.palavra.value;
	//busca = y;
	if (document.michaelis.tipo.options[document.michaelis.tipo.selectedIndex].value == "port") {
		window.open("http://www2.uol.com.br/michaelis/indexdic.htm?busca="+y+"&busca2="+y);return };
		if (y == " Digite uma palavra" || y == ""){alert ("Digite uma palavra");return};
		if (document.michaelis.tipo.options[document.michaelis.tipo.selectedIndex].value !="sel") {
			window.open("http://cf.uol.com.br/michaelis/dicionar.cfm?dicion_id="+document.michaelis.tipo.options[document.michaelis.tipo.selectedIndex].value+"&TextoBusca="+document.michaelis.palavra.value,'michaelis')
			setTimeout("document.michaelis.reset()", 2000);
		}
}

/*function getReady(lang) {
	y = document.trans.word_in.value;
	if (y == " 12 idiomas" || y == ""){alert ("Digite uma palavra em inglês");document.trans.lang.options[0].selected="true";return};
	word = "" ;
	if (document.trans.lang.options[document.trans.lang.selectedIndex].value !="sel") {
		lang = document.trans.lang.options[document.trans.lang.selectedIndex].value
	}
	for (i=0; i < document.trans.word_in.value.length; i++) {
		word = (document.trans.word_in.value.charAt(i) == " ") ? word + "-" : word + document.trans.word_in.value.charAt(i) ;		
	}
	if (document.trans.lang.options[document.trans.lang.selectedIndex].value !="sel") {
		wString = "http://www.babylon.com/trans/args.cgi?layout=uol.txt&lang=" + lang + "&word=" + word;
		window.open(wString,'babylon','width=220,height=220,scrollbars=yes');
		setTimeout("document.trans.reset()", 2000);
	}
}*/

function searchBabylon() {
    word = "" ;
    for (i=0; i < document.trans.word_in.value.length; i++) {
        word = (document.trans.word_in.value.charAt(i) == " ") ? word + "-" : word + document.trans.word_in.value.charAt(i);
    }
    if (document.trans.lang.options[document.trans.lang.selectedIndex].value !="sel" && word != '' && word != 'Palavra-em-inglês') {
        lang = document.trans.lang.options[document.trans.lang.selectedIndex].value;
        wString = "http://www.babylon.com/trans/args.cgi?layout=uol.txt&lang=" + lang + "&word=" + word;
        window.open(wString,'babylon','width=220,height=220,scrollbars=yes');
        setTimeout("document.trans.reset()", 2000);
    } else {	
		if (document.trans.lang.options[document.trans.lang.selectedIndex].value =="sel" && word != ''){
			alert ("Selecione uma língua para a tradução");
			document.trans.word_in.value = word;
		} else if (document.trans.lang.options[document.trans.lang.selectedIndex].value !="sel" && word == ''){
			alert ("Digite uma palavra em inglês");
		} else {
			alert ("Digite uma palavra em inglês");
		}
		return false;
    }
}

// michaelis //
function searchMichaelis(obj) {
    link = obj.tipo[obj.tipo.selectedIndex].value;
    palavra = obj.palavra.value;

    if (link != "" && palavra != "")
      window.open (link+"palavra="+ escape(palavra));
    
    return false;
}

// michaelis //
var currentPage = 1;
var wordArr = 10;
var root = "http://michaelis.uol.com.br";
var lang = "portugues-portugues";
var dic = "Portugues-Moderno";
var noAccents = "";
var aproachment = "";

var pagLength = parseInt( "10" );
if ( pagLength > 50 )
	pagLength = 50;
		
		
function getActionFromCombo ( oForm, forceWord, forceLang, submit ) {
	var oWordText = oForm.wordText;
	if ( forceWord != null ) {
		oWordText.value = forceWord;
		oForm.typeToSearchRadio[0].checked = true;
	} else if ( oWordText.value == "" ) {
		alert( "Digite uma palavra" );
		oForm.languageCombo.options[0].selected="true";
		oWordText.focus();
		return false;
	}
	var oLanguageCombo = oForm.languageCombo;
	var oLanguageText = oForm.languageText;
	if ( forceLang != null ) {
		for ( var i=0; i<oLanguageCombo.length; i++ ) {
			var option = oLanguageCombo.options[i];
			if ( option.getAttribute( "lang" ) == forceLang ) {
				option.selected = true;
				break;
			}
		}
	}
	var languageSel = oLanguageCombo.options[ oLanguageCombo.selectedIndex ];
	if ( languageSel.value == "" ) {
		alert( "Selecione um idioma" );
		oLanguageCombo.focus();
		return false;
	} else {
		var lang = languageSel.getAttribute( "lang" );
		oLanguageText.value = lang;
	}
	// Aproximacao ortografica
	var aproximacaoOrtograficaC = oForm.aproximacaoOrtograficaCheck;
	if ( aproximacaoOrtograficaC ) { // if is home index.php, doesnt exists
		var aproximacaoOrtograficaH = oForm.aproximacaoOrtograficaHidden;
		if ( aproximacaoOrtograficaC.checked ) {
			aproximacaoOrtograficaH.value = "1";
		} else {
			aproximacaoOrtograficaH.value = "0";
		}
	}
	// Ignorar acentuacao
	var ignoreAcentC = oForm.ignoreAcentCheck;
	if ( ignoreAcentC ) { // if is home index.php, doesnt exists
		var ignoreAcentH = oForm.ignoreAcentHidden;
		if ( ignoreAcentC.checked ) {
			ignoreAcentH.value = "1";
		} else {
			ignoreAcentH.value = "0";
		}
	}
	var action = ( (root ? root : "") + "/" + languageSel.value + "index.php?lingua=" + oLanguageText.value + "&palavra=" + oWordText.value );	
	oForm.action = action;
	if ( oForm.submit )
		oForm.submit();
	return true;
}
/* Fim Dicionários */

/* ISO to UTF8*/
function iso2utf8(string) {	
	var string = string.replace(/\r\n/g,"\n");
	var utftext = "";
	for (var n = 0; n < string.length; n++) {
		var c = string.charCodeAt(n);
		if (c < 128) {
			utftext += String.fromCharCode(c);
		} else if((c > 127) && (c < 2048)) {
			utftext += String.fromCharCode((c >> 6) | 192);
			utftext += String.fromCharCode((c & 63) | 128);
		} else {
			utftext += String.fromCharCode((c >> 12) | 224);
			utftext += String.fromCharCode(((c >> 6) & 63) | 128);
			utftext += String.fromCharCode((c & 63) | 128);
		}
	}
	return utftext;
}

/* HowStuffWorks*/
function buscador(){
	if (document.getElementById("campoBusca").value!=""){
		document.getElementById('campoutf8').value = iso2utf8(document.getElementById('campoBusca').value);	
		document.busca.campoutf8.name="terms";
		return true;
	} else {
		alert("Digite uma palavra");
		document.busca.texto.focus();
		return false;
	}
}


/* Busca Faculdades*/
function checaBuscaVest(){
  if((document.formbuscavest.TextBusca.value==false || document.formbuscavest.TextBusca.value=='Nome') && document.formbuscavest.TipoBusca.value==false && document.formbuscavest.UFBusca.value==false){
    alert('Você precisa informar o nome da instituição, selecionar um estado ou selecionar um tipo');
    return false;
  }
}

/* boxPesquisa*/
function disciplina(x){
	document.frmDisciplinas.action= "http://educacao.uol.intranet" + x;
	document.frmDisciplinas.submit();
}
function biografia(x){
	document.frmBiografias.action= "http://noticias.uol.com.br/licaodecasa/materias/" + x;
	document.frmBiografias.submit();
}

/* Ajuste de publicidade */

var funOnload = window.load;
window.onload = function(){
	var altura = document.getElementById("banner-125x125-area").offsetTop/bFs;
	if (altura){
		if(document.getElementById("banner-125x125")){
			if (document.body.id=="tag-home"){
				document.getElementById("banner-125x125").style.top = (altura+18.9) + "em";
			} else {
				document.getElementById("banner-125x125").style.top = (altura+15.8) + "em";
			}
		}
	}
	if(typeof(funOnLoad)=="function") funOnload();
}

//gera combo de listas
function generateCombos(){
  var ul = document.getElementsByTagName("ul");
  var ol = document.getElementsByTagName("ol");
  var list = new Array();
  var a;
  var select;
  var option;
  var form;
  var funcao;
  
  for(var i = 0; i < ul.length; i++ ){
    list.push( ul[i] );
  }

  for(var i = 0; i < ol.length; i++ ){
    list.push( ol[i] );
  }
  
  for( i in list ){
    if( list[i].className.indexOf("toCombo") >= 0 ){
      a = list[i].getElementsByTagName("a");
      form = document.createElement("form");
      select = document.createElement("select");
      funcao = list[i].title;
      if (funcao!=""){
        // adicionar a linha abaixo para cada função específica
        //if (funcao=="teste") select.onchange=teste;
      } else {
        select.onchange = function(){
		  var target = this.options[this.selectedIndex].getAttribute("target");
		  if (target=="_blank") window.open(this.value);
		  else location.href=this.value;
        }
      }
      
      for( var j = 0; j < a.length; j++ ){
        option = document.createElement("option");
        
        for( var k = 0; k < a[j].attributes.length; k++ ){
          option.setAttribute( (a[j].attributes[k].nodeName!="href")?a[j].attributes[k].nodeName:"value", a[j].attributes[k].nodeValue );
        }
        option.innerHTML = a[j].innerHTML;
        select.appendChild( option );
      }
     
      form.appendChild( select );
      
      list[i].parentNode.insertBefore( form, list[i] );
      list[i].parentNode.removeChild( list[i] );
    }
  }
}

function teste(){
  alert("funciona");
}

/**
 * Adiciona o prefixo de click uol nos links de conteúdo.
 * @param {String}  ref     Nome da estação ou alguma referência que identirique de onde vem o click
 * @param {Array}   colunas Array com os divs que deverão ter seus links com click uol
 * @param {Booleam} painel  Se deve colocar click uol no painel rotativo ou não. True = sim / False = não
 **/
function clickUOL(ref, colunas, painel) {

  var $ =  function() { return document.getElementById(arguments[0]); }

  for(var x = 0; x < colunas.length; x++) {

      // Se o elemento existir realmente
      if($(colunas[x])) {
          objA = $(colunas[x]).getElementsByTagName("a");

          // percorre todos os links do bloco
          for(var y = 0; y < objA.length; y++) {

              var lkn   = objA[y].href;
              var refOk = ref + "_" + objA[y].name;

              // A tag a deve possuir um atributo 'name'
              // O link não pode ter 'click.uol'
              // O link deve ser para um domínio 'uol.com.br'
              // Não pode ser um link javascript
              if(objA[y].name != "" && lkn.indexOf("click.uol") == -1 && lkn.indexOf("uol.com.br") != -1 && lkn.indexOf("javascript:") == -1 && lkn.indexOf("void(") == -1 ) {
                  //objA[y].href = objA[y].href.replace(/http(s?):\/\//,"http:\/\/click.uol.com.br/?rf=" + refOk + "&u=http$1:\/\/");
                  objA[y].href = "http://click.uol.com.br/?rf=" + refOk + "&u=" + objA[y].href;
              }

              // Se for um link da Rádio UOL
              if(lkn.indexOf('player.htm')!=-1 || lkn.indexOf('abreradio.htm')!=-1) {
                  objA[y].href='javascript:pop("'+objA[y].href+'")';
              }
          }
      }
  }

  // Click uol no painel rotativo
  if(painel == true) {
      if(typeof Item != "undefined") {
          for(var x = 0; x < Item.length; x++) {
              var lkn   = Item[x][3];
              var refOk = ref + "_rotativo" + (x+1);
              
              if(lkn.indexOf("click.uol") == -1 && lkn.indexOf("uol.com.br") != -1 && lkn.indexOf("javascript:") == -1 && lkn.indexOf("void(") == -1) {
                  Item[x][3] = "http://click.uol.com.br/?rf=" + refOk + "&u=" + Item[x][3];
              }
          }
      }
  }
}



// pop radio padrao Home UOL 
function pop(url) {
  if(url.indexOf('abreradio.htm')!=-1) {
    url = "http://app.radio.musica.uol.com.br/radiouol/player/frameset.php?opcao=playlist&nomeplaylist="+url.replace(/.*?canal=([0-9]*)/i,'$1')
    window.open(url,'popplaylist','width=480,height=570,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no');
  }
}
