﻿/*
**
**
** File:         	main.js
** Version:			1.0
** Description:     Generic functions
** Author:          Bracnoria, S.L.
** Created: 		16/Oct/2009
** Last modified:   16/Oct/2009
**
**
** (c) Copyright 2009 Bracnoria, S.L. - All rights reserved.
*/

jQuery(function($) {

	var selectedLanguage = SelectCurrentLanguage();

	// Update global menu item selected layout
	$("#nav_main a.staticMenuItemSelected").append("<span class='l'/><span class='r'/>");

	// Update sub-menu layout
	$("#nav_sub .staticMenu td:empty").css("border", "0px").remove();
	$("#nav_sub .staticMenu td:not(.staticMenuItem td):last").css("border", "0px");
	$("#nav_sub a.staticMenuItemSelected").append("<span class='l'/><span class='r'/>").css("border", "0px");

	// Update SearchBox layout
	$("#SearchText").keypress(function(event) {
		if (event.keyCode == '13')
		{
			event.preventDefault();
			$("#SearchButton").click();
		}
	}); // keypress

	$("#SearchButton").click(function()
	{
		var searchText = $("#SearchText").val();
		if (searchText == "")
		{
			if (selectedLanguage == "ca-ES")
				alert("Es necessari introduir el text a buscar");
			if (selectedLanguage == "es-ES")
				alert("Es necesario introducir el texto a buscar");
			if (selectedLanguage == "en-US")
				alert("You must enter the search text");
			$("#SearchText").focus();
			return;
		}
		var str = "/ca-ES/Pagines/search.aspx";
		if (selectedLanguage == "es-ES") str = "/es-ES/paginas/search.aspx";
		if (selectedLanguage == "en-US") str = "/en-US/pages/search.aspx";
		
		document.location = str + "?k=" + searchText;
	}); // click


	var $LinksPie = $('div#footer a.LinkPie');
	// NOTA: Los links que se pongan en el pié deben tener el atributo class="LinkPie"
	//       y el atributo href debe apuntar a la versión en catalán.

	if (selectedLanguage == "es-ES")
	{
		$("#SearchText").attr("title", "Introducir el texto a buscar");
		$("#SearchButton").attr("title", "Iniciar la búsqueda");

		$LinksPie.each(function() {
			var href = $(this).attr('href');
			$(this).attr('href', href.replace(/ca-ES/i, 'es-ES').replace(/Pagines/gi, "Paginas"));
		});
	}
	if (selectedLanguage == "en-US")
	{
		$("#SearchText").attr("title", "Enter search text");
		$("#SearchButton").attr("title", "Search");

		$LinksPie.each(function() {
			var href = $(this).attr('href');
			$(this).attr('href', href.replace(/ca-ES/i, 'en-US').replace(/Pagines/gi, "Pages"));
		});
	}

	$("#cercador .ms-sbgo a img").removeAttr("onmouseover").removeAttr("onmouseout");

	var q = window.top.location.search;
	var k = getParameter(q, 'k');
	$("#SearchText").val(k);

	/* Ajustes para la home en IE8 */
	if ($.browser.msie && $.browser.version == 8) {
		$('#home #container_sub #nav').addClass('ie8');
		$('#home #container_sub #nav li').addClass('ie8');
		$('#home #container_sub #nav a').addClass('ie8');
	}

});

function getParameter (queryString, parameterName)
{
   var parameterName = parameterName + "=";
   if (queryString.length > 0)
   {

     var begin = queryString.indexOf (parameterName);

     if (begin != -1)
     {

        begin += parameterName.length;

        var end = queryString.indexOf ("&" , begin);
        if (end == -1)
        {
           end = queryString.length;
        }

        return decodeURIComponent(queryString.substring (begin, end));
     }
   }

   return "";
}

function SelectCurrentLanguage() {

	var str = new String(location.href);
	var SelectedLanguageID = "link_ca-ES";

	if (str.search(/ca-ES/i) != -1) 
	{
	    SelectedLanguageID = "link_ca-ES";
	    $("#logo_cabecera").attr("href", "/ca-es");
		$("#logo_cabecera > span").css("background-image", "url('/SiteCollectionImages/logo_irta_cat.jpg')");
		$("#logos-capsalera > img").attr("src", "/SiteCollectionImages/llegenda-irta.gif");
		$("#logo-eduroam").attr("href", "/Documents/IRTA_EDUROAM-CAT.pdf");
	}
	else if (str.search(/es-ES/i) != -1) {
		SelectedLanguageID = "link_es-ES";
		$("#logo_cabecera").attr("href", "/es-es");
		$("#logo_cabecera > span").css("background-image", "url('/SiteCollectionImages/logo_irta_esp.jpg')");
		$("#logos-capsalera > img").attr("src", "/SiteCollectionImages/llegenda-irta-esp.gif");
		$("#logo-eduroam").attr("href", "/Documents/IRTA_EDUROAM-CAST.pdf");		
	}
	else if (str.search(/en-US/i) != -1) {
		SelectedLanguageID = "link_en-US";
		$("#logo_cabecera").attr("href", "/en-us");
		$("#logo_cabecera > span").css("background-image", "url('/SiteCollectionImages/logo_irta_eng.jpg')");
		$("#logos-capsalera > img").attr("src", "/SiteCollectionImages/llegenda-irta-eng.gif");
		$("#logo-eduroam").attr("href", "/Documents/IRTA_EDUROAM-ENG.pdf");		
	}

	$("#" + SelectedLanguageID).parent().addClass("current");

	// Actualiza los links de las variaciones
	var ca_ES_location = str.replace(/en-US/i, "ca-ES").replace(/es-ES/i, "ca-ES").replace(/Pages/gi, "Pagines").replace(/Paginas/gi, "Pagines");
	$("#link_ca-ES").attr("href", ca_ES_location);
	
	var es_ES_location = str.replace(/en-US/i, "es-ES").replace(/ca-ES/i, "es-ES").replace(/Pages/gi, "Paginas").replace(/Pagines/gi, "Paginas");
	$("#link_es-ES").attr("href", es_ES_location);
	
	var en_US_location = str.replace(/es-ES/i, "en-US").replace(/ca-ES/i, "en-US").replace(/Paginas/gi, "Pages").replace(/Pagines/gi, "Pages");
	$("#link_en-US").attr("href", en_US_location);

	return SelectedLanguageID.substr(5,5);
};

