var currentFontSize = 12;
var slides = new Array();
var Site = {

	beforeStart : function() {
		Site.prepareMenu();
      	Site.prepareExternalLinks();

        var mesinfos = $$("div.mes_info");
        mesinfos.each(function(element) {
            slides[element.id] = new Fx.Slide(element);
            slides[element.id].hide();
        });
	},

	start: function(){
	},

	prepareMenu : function() {
		var linksMenu = $$("#menu ul li");
        var obj = {};
		var obj_2 = {};
		linksMenu.each(function(el, i) {
			if (el.className!="seleccionado") {

				// Add right layer :P
				var div = new Element("div").addClass("backOver").setProperty("id", "back_" + el.id).injectInside(el);

				// Prepare mouseover effect
				var inEl = $("back_" + el.id);
				obj[i] = $(inEl).effects({duration: 500, transition: Fx.Transitions.Expo.easeOut});
                obj_2[i] = $(inEl).effects({duration: 200, transition: Fx.Transitions.Expo.easeOut});
				el.addEvent('mouseenter', function() {
					obj[i].stop();
                    obj_2[i].stop();
					obj[i].start({ 'width': this.getSize().size.x });
				});
				el.addEvent('mouseleave', function() {
					obj[i].stop();
                    obj_2[i].stop();
					obj_2[i].start({ 'width': 0 });
				});
				el.addEvent('click', function() {
					document.location.href = (el.getFirst()).href;
				});
			}
		});
	},

    aumentarFuente: function(_id) {
        if (currentFontSize < 18) {
            if (_id > 0) {
              $("contenido_" + _id).setStyle("font-size", (currentFontSize + 1) + "px");
            } else {
              $("contenido").setStyle("font-size", (currentFontSize + 1) + "px");
            }
            currentFontSize++;
        }
    },

    reducirFuente: function(_id) {
        if (currentFontSize > 9) {
            if (_id > 0) {
              $("contenido_" + _id).setStyle("font-size", (currentFontSize - 1) + "px");
            } else {
              $("contenido").setStyle("font-size", (currentFontSize - 1) + "px");
            }
            currentFontSize--;
        }
    },

    showMore : function(_layer, _moreText, _lessText) {
      if ($(_layer)) {
        slides[_layer].toggle();
        if (_moreText != null) {
            if ($("a_" + _layer).innerHTML == _moreText) { // minimizado
                $("a_" + _layer).innerHTML = _lessText;
                $("a_" + _layer).addClass("veuremenys");
            } else {  // maximizado
                $("a_" + _layer).innerHTML = _moreText;
                $("a_" + _layer).removeClass("veuremenys");
            }
        }else {
  				$("a_" + _layer).toggleClass("imgOn");
  			}
      }
    },

	prepareExternalLinks : function() {
	    var linkList = $$("a");
	    linkList.each(function(el) {
	      if (el.getProperty('rel')=="external") el.target = "_blank";
	    }, this);
	},


	getBaseUrl : function() {
		return (document.location.href).substring(0, (document.location.href).lastIndexOf("/") +1);
	},
	
	isMail: function(_campo) {
		return (eval("document."+this.vform+"."+_campo+".value.replace(/.+@.+\..+/,'').length!=0"))?false:true;
	}
	

};

window.addEvent('domready', function() { Site.beforeStart(); });
window.addEvent('load', function() { Site.start(); });
