function structUsuario(vUsuario, vNome, vSobrenome, vPid){
	this.usuario = vUsuario;
	this.nome = vNome;
	this.sobreNome = vSobrenome;
	this.pid = vPid;
}

function Servicos(){
	
	this.getUf = getUf;
	this.getLocal = getLocal;
	this.setParameters = setParameters;
	this.getValorCookieClicrbsV2 = getValorCookieClicrbsV2;
	this.getValorCookie = getValorCookie;
	this.setTopo = setTopo;
	this.getUsuario = getUsuario;
	this.gravaCookie = gravaCookie;
	this.setBarraLogin = setBarraLogin;
	this.ajustaLinks = ajustaLinks;
	
	var uf = "";
	var local = "";
	var usuario = "";
	var indTopo = "";
	
	function getUf(){
		return uf;
	}
	function getLocal(){
		return local;
	}
	
	function setUsuario(){
		usuario = new structUsuario(getCookie("reducedname"), getCookie("firstname"),getCookie("lastname"), getCookie("pid="));
	}
	
	function getUsuario(){
		return usuario;
	}
	
	function getTopo(){
		return indTopo;
	}
	
	function setParameters(){
		var vUf = getParameter( "uf" );
		var vLocal = getParameter( "local" );
		var vTopo = getParameter( "topo" );
		
		var valor = "local=Porto Alegre(" + vUf + "):uf=RS(" + vLocal + "):usuario="+usuario;
		var nome = "clicRBSv2.prefs";
		
		var cookieTopoValor = "topo:"+vTopo;
		var cookieTopoNome = "eleicoesTopo"
		
		uf = vUf;
		local = vLocal;
		
		if (uf == "" || local == ""){
			uf = getValorCookieClicrbsV2( getCookie("clicRBSv2.prefs"), "uf");	
			local = getValorCookieClicrbsV2( getCookie("clicRBSv2.prefs"), "local");
		}
		
		setUsuario();
		
		if (uf == "1") {
			vTopo = "6";
		} else if ( uf == "2" && vTopo != "4" && vTopo != "") {
			vTopo = "5";
		}
		

		if (vTopo != "") gravaCookie(cookieTopoNome, cookieTopoValor, -1);
		gravaCookie(nome, valor, 365);
		
	}

	function getParameter( name ) {
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
			return "";
		else
			return results[1];
	}
	
	function gravaCookie( nome, valor, dias ) {
		var expiracao = new Date();
		var ms = Date.parse( expiracao );
		expiracao.setTime( ms + dias*24*60*60*1000 );
		
		if (dias > 0){
			cookieString = nome+"="+ valor +";path=/;EXPIRES="+expiracao;
		} else {
			cookieString = nome+"="+ valor +";path=/;";
		}
		
		document.cookie = cookieString;
	}
	
	function getCookie(cookieName) {
		var cookieString = document.cookie+"";
		var index1 = cookieString.indexOf( cookieName+"=" );
		if ( index1 == -1 || cookieName == "" )
			return ""; 
		var index2 = cookieString.indexOf( ";", index1 );
		if ( index2 == -1 )
			index2 = cookieString.length; 
		return unescape( cookieString.substring(index1 + cookieName.length + 1, index2) );
	}
	
	function getValorCookieClicrbsV2( stringCookie, chave) {
		var uf = "";
		var local = "";
		var usuario = "";
		
		if (chave == "uf"){
			return uf = stringCookie.split("(")[2].split(")")[0];	
		} else if (chave == "local"){
			return local = stringCookie.split("(")[1].split(")")[0];
		} else if (chave == "usuario"){
			try{
				return usuario = stringCookie.split(":")[2].split("=")[1];
			}catch(e){}
		}
	}
	
	function getValorCookie(cookieName, chave, delimitador) {
		var stringCookie = getCookie(cookieName);
		
		var valor = null;
		var chaveValor = stringCookie.split(delimitador);
		
		for (i=0; i<chaveValor.length; i++){
			if (chaveValor[i].split(":")[0] == chave){
				valor = chaveValor[i].split(":")[1];
			}
		}
		return valor;
	}
	
	function setTopo(){
        	
        var valor = servicos.getValorCookie("eleicoesTopo","topo","][");
        var objTopo = document.getElementById("topo");
        var objLinks = document.getElementById("topo").getElementsByTagName("h2")[0].getElementsByTagName("a")[0];
        var objLinksVoltar = document.getElementById("topo").getElementsByTagName("a")[3];

		if (uf == "1") {
			classe = "zerohora";
            labelLink = "Zero Hora";
            ancoraLink = "http://www.zerohora.com/";
		} else if (uf == "2") {
			if (valor == 4) {
				classe = "an";
           		labelLink = "A Noticia";
	            ancoraLink = "http://www.clicrbs.com.br/anoticia/";
			} else {
				classe = "dc";
           		labelLink = "Diário Catarinense";
	            ancoraLink = "http://www.clicrbs.com.br/diariocatarinense/";
			}
		}

		indTopo = valor;
		
	    objTopo.className += classe;
	    
	    objLinks.innerHTML = labelLink;
	    objLinks.setAttribute("href",ancoraLink);
	    
	    if (valor  ==  4 || valor  ==  5) objLinksVoltar.innerHTML = "« Voltar para a home do " + labelLink;
	    else objLinksVoltar.innerHTML = "« Voltar para a home da " + labelLink;
	    objLinksVoltar.setAttribute("href",ancoraLink);
        
	}
	
	function setBarraLogin(){
		if (getUsuario().usuario != 'undefined' && getUsuario().usuario != "-none" && getUsuario().usuario != ""){
			document.getElementById("login_bar").style.display = "block";
			document.getElementById("login_bar").getElementsByTagName("li")[0].innerHTML = ("Ola, <strong>" + getUsuario().usuario +"</strong>");
		}
	}
	
	function ajustaLinks(){
		var itens = document.getElementById("menu").getElementsByTagName("li");
		
		for (var i=0; i<itens.length; i++){
			var objLink = itens[i].getElementsByTagName("a")[0];
			if( objLink != undefined ) {
				
				var atributoLink = objLink.getAttribute("href")
				
				if (atributoLink.indexOf("javascript") < 0) {
					if (atributoLink.indexOf("?") > 0){
						if (atributoLink.indexOf("topo") > 0) atributoLink = atributoLink.replace( /((\?|&)topo=)\d*(&|$)/, "$1"+getTopo()+"$3" ); 
						else atributoLink = atributoLink + "&topo=" + getTopo();
					}else{
						atributoLink = atributoLink + "?topo=" + getTopo(); 
					}

					objLink.setAttribute("href",atributoLink);
				}
			}
		}
	}
	
}

var servicos = new Servicos();

var bibliotecas = new Array ("../js/clicrbs","/js/OAS_publicidade","/js/notifyReadNews","/js/Paginacao","../js/PaginacaoLayout","../js/funcoes","../js/Util","../js/Materia","../js/Galeria","../js/interatividade","../js/Formulario","../js/Promocao","../js/flashbox","../js/CalendarioLayout","/js/CalendarioTools","/js/CalendarioXML","/js/CalendarioEventos","/js/Calendario","../js/lightbox");

function setaScript(nomeScript){
	for (var i=0; i<nomeScript.length; i++){
		document.write("<script language=\"JavaScript\" type=\"text/javascript\" src=\"" + nomeScript[i] + ".js\"></script>");
	}
}
setaScript(bibliotecas);

servicos.setParameters();

