﻿var arrayBanners, timeroutBanners, timerTextBanner;
var indexListBanners = -1;
var arrayLinks, timeroutLinks;
var initListLinks = true;
var indexListLinks = -1;
var indexListLinksView = -1;
var totalLinks = -1;

var timeBanners = 8000;
var timeLinks = 9000;

var stateExpandLinks = 0;

var htmlDivLinks = "";

var titleBanner = "";
var titleBannerIndex = 0;

var quebra = "<br>";

$(document).ready(function(){
	$("a[rel=external]").attr('target', '_blank');
	
	if (document.getElementById('divListaLinks') != null) 
		$(".claLinksLink").css({'text-decoration': 'none'});	
	
	$(".claBtnBuscar").click(function(){
		btnFind(document.getElementById('comboTipoBusca').value);
		return false;
	  });
	
	$(".claBtnBuscar2").click(function(){
		updateFindPage('layout.find.logic?compl=1&tipo='+document.getElementById('comboTipoBusca2').value);
		return false;
	  });
	
	$(".claBtnBuscar3").click(function(){
		updateFindPage('layout.find.logic?compl=1&tipo=1');
		return false;
	  });					
	
	$(".claFonteDiminuir").click(function(){
		decreaseFont('#divConteudo'); 
		return false;
	  });		
	
	$(".claFonteAumentar").click(function(){
		increaseFont('#divConteudo'); 
		return false;
	  });		
	
	$(".claImprimir").click(function(){
		window.print();
		return false;
	  });
	
    $('.claContraste').click(function() {
		if ( getActiveStyleSheet() == 'cssnormal' ) {
			setActiveStyleSheet('csscontraste');
			$("#imgLogoSite").attr("src", "acervo/layout/img/cabecalho/logo_pmu_negativo.png");
		} else {
			setActiveStyleSheet('cssnormal');
			$("#imgLogoSite").attr("src", "acervo/layout/img/cabecalho/logo_pmu.png");
		}	
	});	
	
	$("#lnkExpandLinks").click(function(){
		expandListLinks();
		return false;
	  });
	
	if (document.getElementById('comboMaisAcessados') != null) {
		$("#comboMaisAcessados").change(function(){
			link(document.getElementById('comboMaisAcessados').value, 0);
			return false;
		  });
	}	
	
	if (document.getElementById('comboEuPreciso') != null) {
		$("#comboEuPreciso").change(function(){
			link(document.getElementById('comboEuPreciso').value, 0);
			return false;
		  });
	}		
	
	if (document.getElementById('divAcessoRapido') != null) {
		$("#divAcessoRapido").corner("bottom");
	}
	
	backgroundNoticias();
	$(".claDivisaoNoticia a").css({'text-decoration': 'none'});	
	
	if (!($.browser.msie && jQuery.browser.version < "7.0")) {
		$(".claAreaControlePlay").css({'margin-top': '-3px'});
	}
	
	ajustDivSubDireita();
	
	if (document.getElementById('playerFlvPage') != null) {
		$f("playerFlvPage", "acervo/layout/js/flowplayer-3.1.1.swf", {clip: {autoPlay: false}});
	}		
	
	if (document.getElementById('playerFlvPage1') != null) {
		$f("playerFlvPage1", "acervo/layout/js/flowplayer-3.1.1.swf", {clip: {autoPlay: false}});
	}
	
	if (document.getElementById('playerFlvPage2') != null) {
		$f("playerFlvPage2", "acervo/layout/js/flowplayer-3.1.1.swf", {clip: {autoPlay: false}});
	}
	
	if (document.getElementById('playerFlvPage3') != null) {
		$f("playerFlvPage3", "acervo/layout/js/flowplayer-3.1.1.swf", {clip: {autoPlay: false}});
	}				
});

function backgroundNoticias() {
	$(".claDivisaoNoticia").mouseover(function ()
	{
		if (getActiveStyleSheet() == 'cssnormal')
			$(this).css({'background-color': '#E5E5E5'});
		else
			$(this).css({'background-color': 'black'});
	});
	
	$(".claDivisaoNoticia").mouseout(function ()
	{
		if (getActiveStyleSheet() == 'cssnormal')
			$(this).css({'background-color': '#fff'}); 
		else
			$(this).css({'background-color': 'black'});
	});	
}

function backgroundNoticiasRefresh() {
	if (getActiveStyleSheet() == 'cssnormal')
		$(".claDivisaoNoticia").css({'background-color': '#fff'}); 
	else
		$(".claDivisaoNoticia").css({'background-color': 'black'});
}

function ajustDivSubDireita() {
	if (document.getElementById('divSubDireita1') != null &&
		document.getElementById('divSubDireita2') != null) {
			$('#divSubDireita1').attr('style', 'auto');
			$('#divSubDireita2').attr('style', 'auto');
			if ($('#divSubDireita1').height() > $('#divSubDireita2').height()) 
				$('#divSubDireita2').attr('style', 'height: ' + $('#divSubDireita1').height() + 'px');
			else {
				if ($('#divSubDireita2').height() > $('#divSubDireita1').height()) 
					$('#divSubDireita1').attr('style', 'height: ' + $('#divSubDireita2').height() + 'px');
			}	
		}	
}

function saveEnquete(){
	var page = $("#enquetePage").val();
	var id = $("#enqueteId").val();
	var option = $("input[name='optEnquete']:checked").val();

	if ($("input[name='optEnquete']:checked").size() == 0) {
		alert("Escolha uma resposta para enquete!");
	} 
	else {
		$.post("layout.saveEnquete.logic", {"page":page, "enquetesOpcoes.publicacoes.id": id, "enquetesOpcoes.id":option }, function(result){
				$("#areaEnquete").html(result);   
			}
		);
	}		
}

function resultEnquete(){
	var page = $("#enquetePage").val();
	$.post("layout.resultEnquete.logic", {"page":page}, function(result){
			$("#areaEnquete").html(result);   
		}
	);
}

function updateBanner(value){
	if(arrayBanners != ''){
		if(value == 0){
			if(timeroutBanners == '') updateBanner(2); else{
				window.clearTimeout(timeroutBanners);
				timeroutBanners = '';
				$(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_play.png", "title": "Continuar"});
			}
			return false;
		}else{
			if(value == 2) value = 0;				
			if(timeroutBanners == '') $(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_pausa.png", "title": "Pausar"});			
			window.clearTimeout(timeroutBanners);
			timeroutBanners = '';
		}
		
		indexListBanners+=value;
		if(indexListBanners >= arrayBanners.length){
			indexListBanners = 0;
		}else if(indexListBanners < 0){
			indexListBanners = arrayBanners.length-1;
		}
		$("#bannersImg").fadeOut("slow",function(){
			arrayTmp = arrayBanners[indexListBanners].split("~");
			$("#bannersImg").attr({ "src":arrayTmp[1], "alt":arrayTmp[0], "title":arrayTmp[0]});
			$("#bannersLink").attr({ "href":arrayTmp[2], "rel":arrayTmp[3]});
			$(this).fadeIn("slow");
			titleBanner = arrayTmp[0];
			titleBannerIndex = 0;
			window.clearTimeout(timerTextBanner);
			timerTextBanner = setTimeout("rollText()", 25);						
		});
		timeroutBanners = setTimeout("updateBanner(1);",timeBanners);
		//$("#labBannersIndicador").html(indexListBanners+1 + "/" + arrayBanners.length);
	}
}

function rollText() {
	var s_text = titleBanner.substring(0, titleBannerIndex + 1);
	titleBannerIndex += 1 ;	
	if (titleBannerIndex < titleBanner.length)
		s_text += "_";
	$("#labBannersIndicador").html(s_text);	
	if (titleBannerIndex < titleBanner.length)		
		timerTextBanner = setTimeout("rollText()", 25);
}

function updateLink(value){
	if(arrayLinks != ''){
		if(value == 0){
			if(timeroutLinks == '') updateLink(2); else{
				window.clearTimeout(timeroutLinks);
				timeroutLinks = '';
				$(".claBtnLinks").eq(0).attr({"src": "acervo/layout/img/btn_banner_play.png", "title": "Continuar"});
			}
			return false;
		}else{
			if(value == 2) value = 0;				
			if(timeroutLinks == '') $(".claBtnLinks").eq(0).attr({"src": "acervo/layout/img/btn_banner_pausa.png", "title": "Pausar"});			
			window.clearTimeout(timeroutLinks);
			timeroutLinks = '';
		}
		
		if (value > 0)
			indexListLinks += (value + (indexListLinks == -1 ? 0 : 1));
		else	
			indexListLinks += (value - (indexListLinks == -1 ? 0 : 1));
		indexListLinksView += value;
		if(indexListLinks >= (arrayLinks.length-8)){
			indexListLinks = 0;
			indexListLinksView = 0;
		}else if(indexListLinks < 0){
			indexListLinks = arrayLinks.length-7;
			indexListLinksView = totalLinks-1;
		}
		var i=8;
		if (initListLinks) {
			i=0;
			initListLinks = false;
		}	
		for (i; i < 10; i++) {
			if (indexListLinks+i < arrayLinks.length) {
				arrayTmp = arrayLinks[indexListLinks+i].split("~");
				$("#linksImg"+(i+1)).attr({ "src":arrayTmp[1], "alt":arrayTmp[0], "title":arrayTmp[0]});
				$(".claLinksLink").eq(i).attr({ "href":arrayTmp[2], "rel":arrayTmp[3]});
			}
		}
		timeroutLinks = setTimeout("updateLink(1);",timeLinks);
		$("#labLinksIndicator").html(indexListLinksView +1 + "/" + totalLinks);
	}
}

function initBanners(){
	if (document.getElementById('listBanners') != null) {
		arrayBanners = document.getElementById('listBanners').value.split("|");
		$("#bannersLink").click(function() {
			return link(this.getAttribute("href"), this.getAttribute("rel"));
		});		
		$(".claBtnBanners").eq(0).click(function(){
			updateBanner(-1);
		});
		$(".claBtnBanners").eq(1).click(function(){
			updateBanner(0);
		});
		$(".claBtnBanners").eq(2).click(function(){
			updateBanner(1);			
		});
		updateBanner(1);		
		
		$(".claBtnBanners").eq(0).mouseover(function ()
		{
			$(".claBtnBanners").eq(0).attr({"src": "acervo/layout/img/btn_banner_anteriorC.png"}); 
		});
		
		$(".claBtnBanners").eq(0).mouseout(function ()
		{
			$(".claBtnBanners").eq(0).attr({"src": "acervo/layout/img/btn_banner_anterior.png"}); 
		});
		
		$(".claBtnBanners").eq(1).mouseover(function ()
		{
			if (document.getElementById('btnBannerPausar').getAttribute("title") == "Pausar")
				$(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_pausaC.png"});
			else
				$(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_playC.png"});
		});
		
		$(".claBtnBanners").eq(1).mouseout(function ()
		{
			if (document.getElementById('btnBannerPausar').getAttribute("title") == "Pausar")
				$(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_pausa.png"});
			else
				$(".claBtnBanners").eq(1).attr({"src": "acervo/layout/img/btn_banner_play.png"}); 
		});		
		
		$(".claBtnBanners").eq(2).mouseover(function ()
		{
			$(".claBtnBanners").eq(2).attr({"src": "acervo/layout/img/btn_banner_proximoC.png"}); 
		});
		
		$(".claBtnBanners").eq(2).mouseout(function ()
		{
			$(".claBtnBanners").eq(2).attr({"src": "acervo/layout/img/btn_banner_proximo.png"}); 
		});		
		
	}
}

function initLinks(){
	if (document.getElementById('listLinks') != null) {
		arrayLinks = document.getElementById('listLinks').value.split("|");
		if (arrayLinks.length < 11) {
			$("#divExpandirLinks").html("");			
		}
		for (var i = 0; i < 10; i++) {
			$(".claLinksLink").eq(i).click(function() {
				return link(this.getAttribute("href"), this.getAttribute("rel"));
			});				
		}		
		totalLinks = Math.ceil((arrayLinks.length-8)/2);	
		$(".claBtnLinks").eq(0).click(function(){
			updateLink(0);
		});
		$(".claBtnLinks").eq(1).click(function(){
			updateLink(-1);
		});
		$(".claBtnLinks").eq(2).click(function(){
			updateLink(1);
		});
		updateLink(1);
	}
}

function updateFindPage(url){
	var filter = "";
	if (document.getElementById('filterPesquisaNews') != null) {
		filter = $("#filterPesquisaNews").val();
		if (filter.length > 0) {
			$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
			        url : "files.findNews.logic",
			        type: "post",
			        datatype: "html",
			        data: ({"text": filter}),
			        success: function(result) {},
			        error: function(result) {}
			        });
		}				
	}
	$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
	        url : url,
	        type: "post",
	        datatype: "html",
	        data: ({"filter": filter}),
	        success: function(result) {$("#divPesquisaLista").html(result);},
	        error: function(result) {}
	        });		
}

function updateFindPageKeyEnter(type, e){
	var keycode;
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	else 
		return true;
	if (keycode == 13) {
		updateFindPage('layout.find.logic?compl=1&tipo='+type);
		return false;
	} else
		return true;	
}

function find(type, e){
	var keycode;
	if (window.event) 
		keycode = window.event.keyCode;
	else if (e) 
		keycode = e.which;
	else 
		return true;
	if (keycode == 13) {		
		var link = document.getElementById('inpBuscar').value;
		link = link.replace(/%/g, "");
		if (link.length > 0) {
			$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
			        url : "files.findNews.logic",
			        type: "post",
			        datatype: "html",
			        data: ({"text": link}),
			        success: function(result) {},
			        error: function(result) {}
			        });
		}				
		location.href="buscar"+type+","+link;
		return false;
	} else
		return true;	
}

function btnFind(type) {
	var link = document.getElementById('inpBuscar').value;
	link = link.replace("?", "");
	if (link.length > 0) {
		$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
		        url : "files.findNews.logic",
		        type: "post",
		        datatype: "html",
		        data: ({"text": link}),
		        success: function(result) {},
		        error: function(result) {}
		        });
	}					
	location.href="buscar"+type+","+link;
}

function download(url){
	if (url != null && url != "" && url != "#"){
		//window.open("files.download.logic?file="+url);
		window.open("http://arquivos.uberaba.mg.gov.br/" + url);
	}	
	return false;
}

function link(url, WinSelf){
	if (url != null && url != "" && url != "#"){
		if (WinSelf == 1)
			location.href=url;
		else
			window.open(url);
		$.post("files.link.logic", {"url": url}, function(result){			   
			}
		);
	}	
	return false;
}

function sendMailDirect(alertResult){
	$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
	        url : "util.sendMail.logic",
	        type: "post",
	        datatype: "html",
	        data: ({"toMail": $("#toMail").val(), "replyToMail": $("#replyToMail").val(), "subjectMail": $("#subjectMail").val(), "messageMail": $("#messageMail").val()}),
	        success: function(result) {if (alertResult == true) alert(result);},
	        error: function(result) {}
	        });		
	return false;
}

function sendMail(to, replyTo, subject, message, alertResult){
	$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
	        url : "util.sendMail.logic",
	        type: "post",
	        datatype: "html",
	        data: ({"toMail": to, "replyToMail": replyTo, "subjectMail": subject, "messageMail": message}),
	        success: function(result) {if (alertResult == true) alert(result);},
	        error: function(result) {}
	        });		
	return false;
}

function initPortal() {
	initBanners();
	initLinks();		
}

function increaseFont(target) {
	
	if ($(target).hasClass('claFonteMaior1')) {
		$(target).removeClass('claFonteMaior1');
		$(target).addClass('claFonteMaior2'); 
	} else  if ($(target).hasClass('claFonteMaior2')) {
		$(target).removeClass('claFonteMaior2');
		$(target).addClass('claFonteMaior3'); 
	} else  if ($(target).hasClass('claFonteMaior3')) {
		$(target).removeClass('claFonteMaior3');
		$(target).addClass('claFonteMaior4'); 
	}
	
	$(target).not('[class]').addClass('claFonteMaior1');
	
	if ($(target).hasClass('claFonteMenor1')) {
		$(target).removeClass("claFonteMenor1"); 
	}
		
	if ($(target).hasClass('claFonteMenor4')) {
		$(target).removeClass("claFonteMenor4"); 
		$(target).addClass("claFonteMenor3"); 
	}  else if ($(target).hasClass('claFonteMenor3')) {
		$(target).removeClass("claFonteMenor3"); 
		$(target).addClass("claFonteMenor2"); 
	}   else if ($(target).hasClass('claFonteMenor2')) {
		$(target).removeClass("claFonteMenor2"); 
		$(target).addClass("claFonteMenor1"); 
	}
	
	ajustDivSubDireita();	
}

function decreaseFont(target) {
	
	if ($(target).hasClass('claFonteMenor1')) {
		$(target).removeClass("claFonteMenor1"); 
		$(target).addClass("claFonteMenor2"); 
	} 	else if ($(target).hasClass('claFonteMenor2')) {
			$(target).removeClass("claFonteMenor2"); 
			$(target).addClass("claFonteMenor3"); 
	}   else if ($(target).hasClass('claFonteMenor3')) {
		$(target).removeClass("claFonteMenor3"); 
		$(target).addClass("claFonteMenor4"); 
	}
	
	$(target).not('[class]').addClass('claFonteMenor1');
	
	if ($(target).hasClass('claFonteMaior1')) {
		$(target).removeClass("claFonteMaior1"); 
	}

	if ($(target).hasClass('claFonteMaior4')) {
		$(target).removeClass("claFonteMaior4"); 
		$(target).addClass("claFonteMaior3"); 
	}  else if ($(target).hasClass('claFonteMaior3')) {
		$(target).removeClass("claFonteMaior3"); 
		$(target).addClass("claFonteMaior2"); 
	}   else if ($(target).hasClass('claFonteMaior2')) {
		$(target).removeClass("claFonteMaior2"); 
		$(target).addClass("claFonteMaior1"); 
	}	

	ajustDivSubDireita();		
}

function expandListLinks() {
	var html = "";
	var html2 = "";
	if (htmlDivLinks == "") {
		htmlDivLinks = $('#divListaLinks').html();
	}
    if (stateExpandLinks == 0) {
    	html = '<h4><a class="claCursorPointer" id="lnkExpandLinks" title="Minimizar visualização dos links">(-) Minimizar lista </a></h4>';
		for (var i = 0; i < arrayLinks.length; i++) {
			arrayTmp = arrayLinks[i].split("~");			
			html2 += '<a rel="external" onclick="return link(';  
			html2 += "'" +arrayTmp[2]+ "'";
			html2 += ')" href="'+arrayTmp[2]+'">'; 
			html2 += '<img title="'+arrayTmp[0]+'" alt="'+arrayTmp[0]+'" src="'+arrayTmp[1]+'" />';
			html2 += '</a>'; 			
		}    	
    	stateExpandLinks = 1;
    } else {
    	html = '<h4><a class="claCursorPointer" id="lnkExpandLinks" title="Visualizar todos os links">(+) Expandir lista </a></h4>';
    	html2 = htmlDivLinks;
    	stateExpandLinks = 0;
    }	
	$("#divExpandirLinks").html(html);
	$("#divListaLinks").html(html2);
	
	$("#lnkExpandLinks").click(function(){
		expandListLinks();
		return false;
	  });
}

function setActiveStyleSheet(title) {
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
      a.disabled = true;
      if(a.getAttribute("title") == title) a.disabled = false;
    }
  }
  backgroundNoticiasRefresh();
}

function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
  }
  return null;
}

function replaceAll(string, token, newtoken) {
	while (string.indexOf(token) != -1) {
 		string = string.replace(token, newtoken);
	}
	return string;
}

function saveComment() {
	var id = $("#commentID").val();
	var author = $("#author").val();
	var email = $("#email").val();
	var url = $("#url").val();
	var comment = $("#comment").val();
	
	if (author.length == 0) {
		alert("Necessário informar o seu nome!");
	    return;
	}    
	
	if (!checkMail(email)) {
		alert("Necessário informar um E-Mail válido!");
	    return;
	}
	
	if (comment.length == 0) {
		alert("Necessário informar o seu Comentário!");
	    return;
	}

	$.ajax({contentType: "application/x-www-form-urlencoded; charset=UTF-8",
        url : "layout.saveComment.logic",
        type: "post",
        datatype: "html",
        data: ({"id": id, "autor": author, "email": email, "url": url, "comentario": comment}),
        success: function(result)                 
        	{alert("Obrigado!\n\nSeu comentário foi enviado para o nosso sistema e será publicado após análise das informações.\n\nAtenção: mensagens sem identificação ou com conteúdo inadequado não serão publicadas.");
        	if (email.length > 0 && checkMail(email)) sendMail(email, '', 'Portal PMU - Comentário em notícia', author + ',<br><br>Seu comentário foi enviado para o nosso sistema e será publicado após análise das informações.<br><br>Atenção: mensagens sem identificação ou com conteúdo inadequado não serão publicadas<br><br>Prefeitura Municipal de Uberaba<br>http://www.uberaba.mg.gov.br');
        	$("#author").val('');
        	$("#email").val('');
        	$("#url").val('');
        	$("#comment").val('');
        	},
        error: function(result) {}
    });		
}

function checkMail(mail) {        
	var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	if (typeof(mail) == "string") {
		if (er.test(mail)) { 
			return true; 
		}        
	}else if (typeof(mail) == "object") {
		if(er.test(mail.value)) {
			return true;
		}        
	} else {
		return false;
	}
}
