/**
 * This function will add a target _blank effect with the onclick attribute
 * on any css selector (i.e a.blank => all the a with the class blank)
 *
 * @author Francois Lavertu
 */

addTargetBlank = function(sCssSelector){
    $$(sCssSelector).invoke('observe', 'click', function(e){
        // check if the element as the href attribute
        if(this.href){
            window.open(this.href);
            Event.stop(e);
        }
    });
}

function emptyField(){
	if(this.value != ""){
		this.oldVal = this.value;
		this.value = "";
		this.onblur = function(){if(this.value == "") this.value = this.oldVal;}
		//Event.stop(e);
  }
}

YAHOO.util.Event.onContentReady("searchEvents_form",
    function () {
				var tlabel = "Recherche par type d'événement";
				if(window.location.href.indexOf('/en/') != -1) 
					tlabel = "Search by event type";
				var oButtonCalendar = new YAHOO.widget.Button("calendar-type",
            {
                type: "menu",
                menu: "type-evenement",
                label: tlabel,
                title: ""
            }
        );

        var onSelectedMenuItemChange = function(e) {
            var oMenuItem = e.newValue;
            this.set("label", (oMenuItem.cfg.getProperty("text")));

            YAHOO.widget.Button.addHiddenFieldsToForm('searchEvents_form');
            $('searchEvents_form').submit();

        }

        oButtonCalendar.on("selectedMenuItemChange", onSelectedMenuItemChange);
    }
);

YAHOO.util.Event.onContentReady("quickSearch_form",
    function () {
        var oButtonLinks = new YAHOO.widget.Button("links",
            {
                type: "menu",
                menu: "links-select"
            }
        );

        oButtonLinks.getMenu().subscribe('click',
            function(p_sType, p_aArgs) {
                var oEvent = p_aArgs[0],
                oMenuItem = p_aArgs[1];

                if (oMenuItem) {
                    // external link
                    if (oMenuItem.value.indexOf(site_domain) == -1) {
                        var useragent = navigator.userAgent.toLowerCase();
                        if (useragent.indexOf("safari") != -1) {
                            window.location = oMenuItem.value;
                        }
                        else {
                            window.open(oMenuItem.value);
                        }
                    }
                    // internal link
                    else {
                        window.location = oMenuItem.value;
                    }
                    return false;
                }
            }
        );
    }
);

// flv player on home page
var flvPlayer;
function playerReady(obj) {
	flvPlayer = $(obj['id']);
	initPlayList();
};
function initPlayList(){
	$$('a.clipList').invoke('observe', 'click', function(e){
		Event.stop(e);
		elem = e.element().hasClassName('clipList') ? e.element() : e.element().up('.clipList');
		var elemId = elem.identify();
		var pos = elemId.indexOf('_');
		var item = elemId.substring(pos+1, elemId.length);
		flvPlayer.sendEvent("ITEM", item);
	});
}

/**
 * @author Mathieu Gervais
 */
function initToggleByClassname(buttonClass, containerClass, contentClass) {

    $$('.' + buttonClass).invoke('observe', 'click',
    	function(e){
    		var node, content, toggleElem;
    		var found = false;
    		var isUndefined = false;
    		node = Event.element(e);

    		while ( !found && !isUndefined ) {
    			if (node == document) {
    				isUndefined = true;
    			}
    			else {
    				node = node.up();
    				if ( node.hasClassName(containerClass) ) {
    					content = Element.select(node, '.' + contentClass);
    					found = true;

    					if ( content.size() > 0 ) {
    						toggleElem = content.first();
    						if ( toggleElem.hasClassName('hide') ) {
    							toggleElem.removeClassName('hide');
    						}
    						else {
    							toggleElem.addClassName('hide');
    						}
    					}
    				}
    			}
    		}

    		e.stop();
    	}
    );
}

document.observe('dom:loaded', function() {

	/* ajouter une classe à un lien pour simuler un target=blank */
	addTargetBlank('a.blank');
	//toggleDisplay();

	/* ajouter une classe pour simuler un pseudo-selector pour IE */
	$$('.contentHolder li:first-child').invoke('addClassName', 'noBorder');
	$$('#gSearch_form #q').invoke('observe', 'click', emptyField);
	
	
	// flv player on home page
	if($('flashPlayer_holder')){
		var flashvars = {
			file: 'ecole-musique.xml.php',
			skin: '/Commun/flash/mediaplayer/skins/stylish/stylish.swf',
			controlbar: 'over',
			icons: 'false',
			fullscreen: 'true',
			id: 'flashPlayer_holder'
	    }
	    var params = {allowFullScreen: 'true'};
	   	swfobject.embedSWF("/Commun/flash/mediaplayer/4.3/player.swf", "flashPlayer_holder", "325", "185", "9.0.0", "/Commun/js/swfobject/2.0/expressInstall.swf", flashvars, params);
	}
	/* fonction d'accessibilité pour la typo
	var config = {
		sCssBtnSizeChange: '#btn_fontResize',
		sCssContainer: '.contentHolder',
		aCssFontClass: ['size1','size2'],
		sCssRteContainer: '.rte_texte'
	}
	var oFontSize = new FontSizeControl(config);
 	*/
	initToggleByClassname('toggleBtn', 'toggleDisplay', 'toggleElem');
});