/*
CSS Browser Selector v0.3.2
Rafael Lima (http://rafael.adm.br)
http://rafael.adm.br/css_browser_selector
License: http://creativecommons.org/licenses/by/2.5/
Contributors: http://rafael.adm.br/css_browser_selector#contributors
*/
function css_browser_selector(u){var ua = u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3')?g+' ff3':is('gecko/')?g:/opera(\s|\/)(\d+)/.test(ua)?'opera opera'+RegExp.$2:is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js']; c = b.join(' '); h.className += ' '+c; return c;}; css_browser_selector(navigator.userAgent);

function target_blank() {
	$$('a:([rel~=new])').each(function(link) {
	  link.onclick = function(){window.open(this.href); return false;};
	});
}

function gebid(id)
{
    return document.getElementById(id) ;
}

function switch_composer(lg)
{
    var composers_ddlb          = gebid('composers-ddlb') ;
    var selected_composer_id    = composers_ddlb.options[composers_ddlb.selectedIndex].value ;
    var page                    = '';
    var letter                  = '';
    
    if(lg=="fr")
        page = 'compositeurs';
    else if(lg=="nl")
        page = 'componisten';
    else if(lg="en")
        page = 'composers';
        
    dash_position   = selected_composer_id.indexOf("-");
    letter          = selected_composer_id.substring(dash_position+1, dash_position+2);
    page = page + "/" + letter;
    
    // RewriteRule     ^(fr)/(compositeurs)/(.)/([0-9]*)-(.*)$     /index.php?lg=$1&page=composer_details&letter=$3&id=$4 [NC,L]
    
    
    if (selected_composer_id==="") {
        document.location.href = "/" + lg + "/" + page ; //"/index.php?lg="+lg+"&page=composers" ;
    }
    else {
        document.location.href = "/" + lg + "/" + page + "/" + selected_composer_id  ; // "/index.php?lg="+lg+"&page=composer_details&id=" + selected_composer_id ;
    }
}

function change_works_page(link, lg, composer_id, page_number)
{
    // ajax call    
    var url = '/contents/_works_for_composer.php';
    var pars = 'lg=' + lg + '&composer_id=' + composer_id + '&paging=' + page_number ;
    var target = 'works-list-container';
    var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
    
    // select current link + unselect other links
    var paging_links = $$('a.paging-links') ;
    paging_links.each(function(e) {
        e.removeClassName('selected') ;
    }) ;
    
    if (link!==null)
        link.addClassName('selected') ;
    
    return false ;
}

function change_works_page_for_search(link, lg, composer_id, page_number, title, q)
{
    // ajax call    
    var url = '/contents/_works_for_search.php';
    var pars = 'lg=' + lg + '&composer_id=' + composer_id + '&paging=' + page_number + '&title=' + title + '&q_'+lg+'='+q ;
    var target = 'works-list-container';
    var myAjax = new Ajax.Updater(target, url, {method: 'get', parameters: pars});
    
    // select current link + unselect other links
    var paging_links = $$('a.paging-links') ;
    paging_links.each(function(e) {
        e.removeClassName('selected') ;
    }) ;
    
    if (link!==null)
        link.addClassName('selected') ;
    
    return false ;
}


function aucocomplete() {
    var search_field = $('class-formation-search') ;
    
    if (search_field!==null) {
        var myAutoCompleter = new Ajax.Autocompleter('class-formation-search', 'SuggestBox', '/contents/_autocomplete.php', { 'minChars': 3, 'indicator': 'autocomplete-spinner'});
    }
}

function observe_contact_form() {
    if($('toggle-contact-form')!==null) {
        Event.observe('toggle-contact-form', 'click', function(e) {
            Effect.toggle('contact-form-block', 'slide');
        }) ;
    }
}

function observe_map() {
    if($('map')!==null) {
        $('map').hide();
        // Effect.toggle('map', 'slide');
        Event.observe('toggle-map', 'click', function(e) {
            Effect.toggle('map', 'slide');
            //$('map-iframe').src = 'http://maps.google.be/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=Avenue+du+Port+86C,+1000+Brussels,+Belgium&amp;sll=50.861444,4.42749&amp;sspn=5.840171,10.008545&amp;ie=UTF8&amp;t=h&amp;ll=50.872332,4.353676&amp;spn=0.018957,0.036478&amp;z=14&amp;iwloc=A&amp;output=embed';
        }) ;
    }
}

function init()
{
    aucocomplete() ;
    observe_contact_form();
    observe_map();
    target_blank();
}

Event.observe(window, 'load', init) ;