﻿function getTitle(titulo){
	var atitulo = titulo.split('::');
	return atitulo[atitulo.length-1].replace(/^ +| +$/g,'');
};

function Class(){};
function ComponentesClass(){
	var objSelf = this;

	this.montarAbaComentarios = function(GUIDPagina, target, aba){
		$("#"+target).hide("fast");
		var guid = GUIDPagina.substring(0,8) + "-" + GUIDPagina.substring(8,12) + "-" + GUIDPagina.substring(12,16) + "-" + GUIDPagina.substring(16,20) + "-" + GUIDPagina.substring(20);
		var url = "/estadao/includes/comentarios/listar.php?guid="+guid;
		$.get( url, function( data ){
			$("#"+target).html( data );
		});	
		$('#abaCR .header UL LI A').removeClass('selected');
		$('#abaCR .header UL LI #abaComentarios').addClass('selected');
		$("#"+target).fadeIn("slow");
	};

	this.mostrarTodosComentarios = function(editoria, subeditoria, idPagina, GUIDPagina){
		var titulo = $('#c H1').text();
		titulo = titulo.split("%").join("%25");
		var guid = GUIDPagina.substring(0,8) + "-" + GUIDPagina.substring(8,12) + "-" + GUIDPagina.substring(12,16) + "-" + GUIDPagina.substring(16,20) + "-" + GUIDPagina.substring(20);
		var url = "http://cadastro.estadao.com.br/comentarios?guid=" + guid + "&editoria="+editoria+"&titulo_pg=" + titulo + "&url_pg=" + document.location;
		window.open(url,"comentarios","width=525, height=600, top=30, left=300, scrollbars=yes");
	};

	this.deixarComentario = function(editoria, subeditoria, idPagina, GUIDPagina){
		var titulo = $('#c H1').text();
		titulo = titulo.split("%").join("%25");
		var guid = GUIDPagina.substring(0,8) + "-" + GUIDPagina.substring(8,12) + "-" + GUIDPagina.substring(12,16) + "-" + GUIDPagina.substring(16,20) + "-" + GUIDPagina.substring(20);
		var url = "http://cadastro.estadao.com.br/comentar?guid=" + guid + "&editoria="+editoria+"&titulo_pg=" + titulo + "&url_pg=" + document.location;
		window.open(url,"comentarios","width=500, height=600, top=30, left=300, scrollbars=yes");
	};

	this.montarAbaNoticiasRelacionadas = function(GUIDPagina, target, aba, keywords){
		var html = '<div>';
		html += '	<div class="contentAba">&nbsp;<br></div>';
		html += '	<div class="footerAba">&nbsp;<br></div>';
		html += '</div>';
		$("#" + target).html( html );
		$('#abaCR .header UL LI A').removeClass('selected');
		$('#abaCR .header UL LI #abaRelacionados').addClass('selected');
		if(!keywords) return;
		$("#"+target).hide("fast");
		var url = '/busca/JSearch/NR!nR.action?s='+ GUIDPagina+";" + escape(keywords.replace(/; +/g, ';')) +'&e=';
		$.get(url, function( data ){
			$("#" + target).html( data );
		});
		$("#"+target).fadeIn("slow");
	};

	this.mostrarTodasNoticiasRelacionadas = function(editoria, subeditoria, idPagina, GUIDPagina, target, keywords){
		//this.chamarTag(keywords.replace(/; +/g, ';'));
	};
	this.montarInfoNoticia = function(GUIDPagina, target){
		if (hasComments){
			var guid = GUIDPagina.substring(0,8) + "-" + GUIDPagina.substring(8,12) + "-" + GUIDPagina.substring(12,16) + "-" + GUIDPagina.substring(16,20) + "-" + GUIDPagina.substring(20);
			var url = "/estadao/includes/comentarios/qtde.php?guid="+guid;
			$.get(url, function( data ){
				var qtde = 0;
				var nodes = data.getElementsByTagName('qtde');
				qtde = nodes[0].childNodes[0].nodeValue;
				$("#" + target).html('<span style="font-weight: bold; color: #BF2727">' + qtde + '</span> <a href="#comentar">coment&aacute;rio(s)</a>');
			});
		};
	};

	this.montarControleTexto = function(target){
		var oTarget = document.getElementById(target);
		var strHTML = 'Tamanho do texto?';
		strHTML += ' <span id="tm01" onclick="sizeFonts(11),selectedFonts(\'tm01\'); return false">A</span>';
		strHTML += ' <span id="tm02" onclick="sizeFonts(12),selectedFonts(\'tm02\'); return false">A</span>';
		strHTML += ' <span id="tm03" onclick="sizeFonts(13),selectedFonts(\'tm03\'); return false">A</span>';
		strHTML += ' <span id="tm04" onclick="sizeFonts(14),selectedFonts(\'tm04\'); return false">A</span>';
		oTarget.innerHTML = strHTML;

		sizeFonts = function(s) {
			var objTarget = $('#corpoNoticia *').not($('.grupoC1')).not($('.grupoC1 *'));
			objTarget.css("fontSize",s+'px');

			var objTarget = $('#corpoNoticia *').not($('.grupoC1')).not($('.grupoC1 *'));
			objTarget.css("fontSize",s+'px');

			var objTargetTemp = document.getElementById('corpoNoticia');
			objTargetTemp.style.fontSize = s+'px';
		};
		selectedFonts = function(o) {
			for(var i=1;i<=4;i++) $('#tm0'+i).css("color",'#155E91');
			$('#'+o).css("color",'#7F7F7F');
		};
		selectedFonts('tm03');
	};
	
	this.oquesaoTags = function(){
		window.open('/pages/glossario/tags.htm', 'oquesaotags','width=500, height=300, top=30, left=300, scrollbars=yes');
	};

	this.enviarBusca = function(url){
		if(document.getElementById("formbusca_ITEMPESQUISADO").value){
			window.location = url + "?s=" + escape(document.getElementById("formbusca_ITEMPESQUISADO").value.replace(/([^\\]?)(["\\])/g, '$1\\$2'));
		};
	};

	this.montarRanking = function(GUIDPagina, target){
		RankingClass = function(){
			this._init = function(){
				var objSelf = this;
				$(window).bind( "load", function(event){
					var voteLegend = document.getElementById("eT");
					if(Cookies.get('estadao.ranking.' + GUIDPagina + '.nota')){
						if(voteLegend){
							voteLegend.innerHTML = "Você já votou";
						};
						return;
					};
					if(voteLegend){
						voteLegend.innerHTML = "Avalie esta Notícia";
					};
					$("#starContainer li a").each(function(index){
						this.starIndex = index;
					});

					$("#starContainer li a").hover(function(){
						objSelf.overStar(this, true);
					}, function(){
						objSelf.overStar(this, false);
					});

					$("#starContainer li a").click(function(){
						objSelf.sendVote(this.starIndex);
					});
				});
			};

			this.setEvent = function(obj, event, handler){
				if(obj.addEventListener){
					obj.addEventListener(event, handler, true);
				};
				if (obj.attachEvent){
					obj.attachEvent("on" + event, handler);
				};
			};

			this.getEventTarget = function(event){
				if(event.target){
					return event.target;
				};
				return event.srcElement;
			};

			this.overStar = function(element, isOver){
				var voteLegend = document.getElementById("eT");
				if(isOver){
					for(var currElement = element.parentNode; currElement; currElement = currElement.previousSibling){
						if(currElement.nodeType != 3){
							$(currElement).removeClass('eC');
							$(currElement).addClass('eV');
						};
					};
					for(var currElement = element.parentNode.nextSibling; currElement; currElement = currElement.nextSibling){
						if(currElement.nodeType != 3){
							$(currElement).addClass('eC');
							$(currElement).removeClass('eV');
						};
					};
					if(voteLegend){
						voteLegend.innerHTML = element.title;
					};

				}else{
					for(var currElement = element.parentNode.parentNode.firstChild; currElement; currElement = currElement.nextSibling){
						if(currElement.nodeType != 3){
							$(currElement).addClass('eC');
							$(currElement).removeClass('eV');
						};
					};
					if(Cookies.get('estadao.ranking.' + GUIDPagina + '.nota')){
						var vote = Cookies.get('estadao.ranking.' + GUIDPagina + '.nota');
					}else{
						var vote = Number(document.getElementById('averageVotes').innerHTML);
					};
					$("#starContainer li").lt(vote).addClass('eV');
					$("#starContainer li").lt(vote).removeClass('eC');
					if(voteLegend){
						voteLegend.innerHTML = "Avalie esta Notícia";
					};
				};
			};

			this.sendVote = function(starIndex){
				var titulo = getTitle(document.title);

				var url = "/interatividade/Ranking/rankingVotacao.do?UID="+ GUIDPagina +"&valorNota="+ (starIndex + 1) +"&produto=ESTADAO&editoria=" + editoria + "&tipoMidia=noticia&tituloPagina=" + escape(titulo) + "&urlPagina=" + escape(window.location);
				if (window.console){
					console.log(url);
				};
				var arrHandlers = new Array();
				$("#starContainer li a").each(function(i){
					arrHandlers.push({ over: this.onmouseover, out: this.onmouseout, click : this.onclick });
					this.onmouseover = null;
					this.onmouseout = null;
					this.onclick = null;
				});

				$.get(url, function( data ){
					var resposta = data.getElementsByTagName('resposta')[0].childNodes[0].nodeValue;
					if(resposta != "true"){
						alert("Erro: Não foi possivel contabilizar seu voto. Tente novamente mais tarde");

						$("#starContainer li a").each(function(i){
							this.onmouseover = arrHandlers[i].over;
							this.onmouseout = arrHandlers[i].out;
							this.onclick = arrHandlers[i].click;
						});

						return false;
					};
					var voteLegend = document.getElementById("eT");
					if(voteLegend){
						voteLegend.innerHTML = "Você já votou";
					};
					Cookies.set('estadao.ranking.' + GUIDPagina + '.nota', (starIndex + 1));
					this.showVote();
					var totalVotes = Number(document.getElementById('totalVotes').innerHTML) + 1;
					document.getElementById('totalVotes').innerHTML = totalVotes;
				});	
			};

			this.showVote = function(starIndex){
				if(!starIndex){
					starIndex = Cookies.get('estadao.ranking.' + GUIDPagina + '.nota') - 1;
				};
				$("#starContainer li").lt(starIndex).addClass('eV');
				$("#starContainer li").lt(starIndex).removeClass('eC');
				$("#starContainer li").gt(starIndex).addClass('eC');
				$("#starContainer li").gt(starIndex).removeClass('eV');
			};
			this._init();
		};
		Ranking = new RankingClass();

		var url = "/interatividade/Ranking/rankingNota.do?UID=" + GUIDPagina;
		if (window.console){
			console.log(url);
		};
		$.get(url, function( data ){
			var media = data.getElementsByTagName('media')[0].childNodes[0].nodeValue;
			var votos = data.getElementsByTagName('votos')[0].childNodes[0].nodeValue;
			var html = '<p id="eT">Avalie esta Notícia</p>';
			html += '<ul id="starContainer">';
			html += '	<li id="star1" class="' + (media >= 1?'eV':'eC') + '" title="Ruim"><a href="javascript:void(0)" title="Ruim">Ruim</a></li>';
			html += '	<li id="star2" class="' + (media >= 2?'eV':'eC') + '" title="Regular"><a href="javascript:void(0)" title="Regular">Regular</a></li>';
			html += '	<li id="star3" class="' + (media >= 3?'eV':'eC') + '" title="Bom"><a href="javascript:void(0)" title="Bom">Bom</a></li>';
			html += '	<li id="star4" class="' + (media >= 4?'eV':'eC') + '" title="Ótimo"><a href="javascript:void(0)" title="Ótimo">Ótimo</a></li>';
			html += '	<li id="star5" class="' + (media == 5?'eV':'eC') + '" title="Excelente"><a href="javascript:void(0)" title="Excelente">Excelente</a></li>';
			html += '</ul>';
			html += '<p><span id="totalVotes">' + votos + '</span> votos</p>';
			html += '<span id="averageVotes" style="display:none;">' + media + '</span>';
			$("#" + target).html(html);
		});	
	};

	this.enviarEmail = function(editoria, subeditoria, idPagina, GUIDPagina){
		var titulo = getTitle(document.title);
		var url = "http://sites.estadao.com.br/envio_noticia/formularioEnviar.php?linkNoticia=" + escape(window.location) + "&tituloNoticia=" + escape(titulo) + "&editoria=" + editoria;
		window.open(url, 'envio_email', 'toolbars=no,status=no,width=656,height=620,location=no');
	};

	this.imprimir = function(editoria, subeditoria, idPagina, GUIDPagina){
		window.open("http://int.estadao.com.br/Multimidia/ShowImpressao.action?xmlPathname=not_" + editoria.substring(0,3) + idPagina +",0.xml", 'impressao', 'width=640, height=480, scrollbars=yes');
	};

	this.montarBannerX5 = function (editoria, subeditoria, idPagina, target){
		OAS_AD('x05');
	};
};
var Componentes = new ComponentesClass();


function showTags(){
	$("#abaUT #abaCorpoUltimas").hide("fast");
	$("#abaUT #abaCorpoTags").show("fast");
	$("#abaUT .header UL LI A").removeClass("selected");
	$("#abaUT .header #abaTags").addClass("selected");
};

function showUltimas(){
	$("#abaUT #abaCorpoTags").hide("fast");
	$("#abaUT #abaCorpoUltimas").show("fast");
	$("#abaUT .header UL LI A").removeClass("selected");
	$("#abaUT .header #abaUltimas").addClass("selected");
};

