﻿//Variable global de expiración de fecha de expiració de las cookies (ms)
var expireDays = 10365;
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + (expireDays * 24 * 60 * 60 * 1000));

function hideSubmenuOptions() {		
	// Ocultamos la categoría de "Contingut del butlletí"
	$(".left-column .MenuInteriorSubTabsContainer a[@href*=/informacio/l-alt-veu/contingut]").parent("li").addClass("AspNet-Menu-Hidden").hide();
}

function mostrarCookieMenu(){
	if (!$.cookie('menuCustom')) return;
	//Parto la cookie
	var cookiePartida = $.cookie('menuCustom').split(";");
	//Parto la cookie de las url
	var cookieUrlPartida = $.cookie('menuCustomUrl').split("^");
	//Recorro los valores de la cookie y los voy pintando donde quiero (tanto de la normal como la de las url)
	for(var j=0; j<cookiePartida.length; j++){
		$('.acces-rapid-container .section-content ul').append('<li><a id="seccion-content-'+j+'" href='+cookieUrlPartida[j]+' title='+cookiePartida[j]+'>'+cookiePartida[j]+'</a><span title="Eliminar aquest accés ràpid" class="section-content-remove">(-)</span></li>');
	}
}

function crearCookieMenu(){
	//Creo la cookie con el valor del tab actual
	$.cookie("menuCustom", $('.center-column .wp-module-pagetitle').text(), { path: '/', expires: expireDate });
	//Creo otra cookie con la url actual
	var urlActual = window.location + "^";
	$.cookie("menuCustomUrl", urlActual, { path: '/', expires: expireDate });
	//Hago un postback para que aparezca
	location.reload(); return false;
}
 
function anyadirItemCookieMenu()
{
	//Guardo el tab actual en una variable
	var itemCookieMenu = $('.center-column .wp-module-pagetitle').text();
	//Si no ha coincidido con ninguno (llamando a la función que comprueba esto), la creo
	if (!comprobarExisteItemMenu(itemCookieMenu)){
		var cookieAux = $.cookie("menuCustom") + ";" + itemCookieMenu;
		$.cookie("menuCustom", cookieAux, { path: '/', expires: expireDate });
		//Creo también la de la url
		var cookieUrlAux = $.cookie("menuCustomUrl") + window.location + "^";
		$.cookie("menuCustomUrl", cookieUrlAux, { path: '/', expires: expireDate });
		//Hago un postback para que aparezca
		location.reload(); return false;
   	}
}

function comprobarExisteItemMenu(itemMenuActual)
{
	if (!$.cookie('menuCustom')) return false;
	
	var itemMenuActual = itemMenuActual;
	//Compruebo que no exista en la cookie para que no se repitan valores
	var data = $.cookie('menuCustom').split(";");
	isAlreadySaved = false;
	//Recorro los valores de la cookie
	for(var i=0; i<data.length; i++){
		//Si coincide con algunos no la añado
		if(data[i] == itemMenuActual){
			isAlreadySaved = true;
			break;
		}
	}
	return isAlreadySaved;
}
 
function ocultarEnlace()
{
	//Si la cookie del menú existe y la categoría actual ya está en el menú, oculto el enlace para añadirla
	var itemCookieMenu = $('.center-column .wp-module-pagetitle').text();
	if($.cookie('menuCustom') && comprobarExisteItemMenu(itemCookieMenu)){
		$('.add-custom-access').hide();
	}	
}

function comprobarExisteCookie()
{
	//Si la cookie del menú existe, pinto el menú personalizado
	if($.cookie('menuCustom')){
		mostrarCookieMenu();
	}	
}

function pulsarEnlace()
{
	//Al clickar para añadirlo al menú...
	$('.add-custom-access').click(function(){
		//compruebo si la cookie existía
		if( $.cookie('menuCustom'))
		{
			//Si existe añado el tab actual al menú personalizado
			anyadirItemCookieMenu();
		}	
		//Si no existe la creo
		else crearCookieMenu();
	})	
}

function eliminarItemCookie()
{
	//Cuando se pulsa al botón de eliminar...
	$('.section-content-remove').click(function(){
		//Guardo el item y su url para eliminar
		var itemParaEliminar = $(this).siblings("a").text();
		var itemUrlParaEliminar = $(this).siblings("a").attr("href");
		//Creo las variable donde irán las cookies nuevas
		var nuevaCookie = "";
		var nuevaCookieUrl = "";
		
		if (!$.cookie('menuCustom') || !$.cookie('menuCustomUrl')) return false;
		
		//Creo las variables para partir las cookies viejas
		var viejaCookie = $.cookie('menuCustom').split(";");
		var viejaCookieUrl = $.cookie('menuCustomUrl').split("^");
		//Recorro la cookie vieja y pinto en la nueva todos los valores excepto el que quiero eliminar
		for(var i=0; i<viejaCookie.length; i++){
			if(viejaCookie[i] != itemParaEliminar){
				if (nuevaCookie.length == 0){ nuevaCookie = nuevaCookie + viejaCookie[i]; }
				else { nuevaCookie = nuevaCookie + ";" + viejaCookie[i]; }
			}
			if(viejaCookieUrl[i] != itemUrlParaEliminar){
				if (nuevaCookieUrl.length == 0){ nuevaCookieUrl = nuevaCookieUrl + viejaCookieUrl[i] + "^"; }
				else { nuevaCookieUrl = nuevaCookieUrl + viejaCookieUrl[i] + "^"; }
			}
		}
		//Guardo los valores de las nuevas cookies en sus cookies correspondientes
		$.cookie('menuCustom', nuevaCookie, { path: '/', expires: expireDate });
		$.cookie('menuCustomUrl', nuevaCookieUrl, { path: '/', expires: expireDate });
		location.reload(); return false;
	})	
}

//Función para el modificar tamaño de fuente global de la web
function modificarTamanyoFuente(){
	//Variables globales para el aumentar/disminuir tamaño de fuente
var donde = $('body');
var sizeFuenteOriginal = donde.css('font-size');
  // Resetear Font Size
  $(".resetearFont").click(function(){
  donde.css('font-size', sizeFuenteOriginal);
  });
  // Aumentar Font Size
  $(".aumentarFont").click(function(){
  	var sizeFuenteActual = donde.css('font-size');
 	var sizeFuenteActualNum = parseFloat(sizeFuenteActual, 10);
	if (sizeFuenteActualNum > 17) { return false; }
    var sizeFuenteNuevo = sizeFuenteActualNum*1.2;
	donde.css('font-size', sizeFuenteNuevo);
	return false;
  });
  // Disminuir Font Size
  $(".disminuirFont").click(function(){
  	var sizeFuenteActual = donde.css('font-size');
 	var sizeFuenteActualNum = parseFloat(sizeFuenteActual, 10);
	if (sizeFuenteActualNum <= 10) { return false; }
    var sizeFuenteNuevo = sizeFuenteActualNum*0.8;
	donde.css('font-size', sizeFuenteNuevo);
	return false;
  });
}

function menuPicanyaTV()
{
	$('.picanyatv-home-total-container .picanyatv-tab-title-programacio').click(function(){
		$('.wp-module-238').slideToggle('slow');												 
		$('.MenuRightPicanyaTVSubTabsContainer').slideToggle('slow');
		$('.picanyatv-tab-title-programacio .programacio-open').hide();
		//$('.picanyatv-tab-title-programacio .programacio-close').show();
		$('.picanyatv-tab-title-programacio .programacio-open').show();
	})
	
	$('.picanyatv-home-total-container .picanyatv-tab-title-novetats').click(function(){
		$('.VideosViewListContainer').slideToggle('slow');												 
		$('.MenuRightPicanyaTVSubTabsContainer').slideToggle('slow');
	})
	
	$('.picanyatv-programacio-total-container .picanyatv-tab-title-programacio').click(function(){
		$('.wp-module-tabtitle').hide('slow');
		$('.wp-module-name-videos-categories').hide('slow');
		$('.MenuRightPicanyaTVSubTabsContainer').slideToggle('slow');
	})
}

function destacarGuiaRapida()
{
	var pathname = window.location.pathname;
	var color = "#004C64";
	if (pathname == "/poble/instal-lacions") { color = "#FFA447"; }
	if (pathname == "/administracio/atencio-a-la-ciutadania") { color = "#94A519"; }
	if (pathname == "/persones/salut-cita-previa") { color = "#F35937"; }
	if (pathname == "/poble/qui-som/telefons-i-adreces") { color = "#C58716"; }
	if (pathname == "/poble/alqueria-de-moret") { color = "#2497CE"; }
	if (pathname == "/persones/salut-cita-previa/emergencies") { color = "#9F6B3B"; }
	if (pathname == "/multimedia") { color = "#9B4568"; }
	$('.center-column .wp-module-pagetitle').css("border-bottom","2px solid "+color);
}

function colorearMenuInterior()
{
	var url = window.location.pathname;
	var urlTroceada = new Array();
	urlTroceada = url.split("/");
	var nivel1 = urlTroceada[1].toLowerCase();
	if (nivel1 == "administracio") {$('.wp-module-name-pagetitletoplevel').css('background-color','#05EBFF'); }
	if (nivel1 == "poble") {$('.wp-module-name-pagetitletoplevel').css('background-color','#FF9104'); }
	if (nivel1 == "persones") {$('.wp-module-name-pagetitletoplevel').css('background-color','#C8B803'); }
	if (nivel1 == "informacio") {$('.wp-module-name-pagetitletoplevel').css('background-color','#E4B4FE'); }
}

function addFacebookShare()
{
	var url = window.location;
	$(".facebook_open_graphFieldContainer").append("<span class='facebook-share'><a title='Compartir en Facebook' href='http://www.facebook.com/sharer.php?u="+url+"'>Compartir en <img title='Facebook' alt='Facebook' src='/_picanya/Images/icon-facebook.gif' /></a></span>");
}

$(document).ready(function() {
	colorearMenuInterior();
	hideSubmenuOptions();
	ocultarEnlace();
	comprobarExisteCookie();	
	pulsarEnlace();
	eliminarItemCookie();
	modificarTamanyoFuente();
	menuPicanyaTV();
	destacarGuiaRapida();
	addFacebookShare();
})
