
var savJson;
var pageUrl = 'index.html';
var version;
var lang = 'it';

function init(){
    var pathArray = window.location.pathname.split('/');
    if (pathArray.length > 0 && pathArray[(pathArray.length - 1)] != '') {
        pageUrl = pathArray[(pathArray.length - 1)];
        lang = pathArray[(pathArray.length - 2)];
    }
    
    if (pageUrl == 'candidati_0708.html') {
    	version = '0708';
        initConcurrentList()
    }
    if (pageUrl == 'candidati_0910.html') {
    	version = '0910';
        initConcurrentList()
    }
    if (pageUrl == 'consiglio_fondazione.html') {
        initConsiglio()
    }
    if (pageUrl == 'membri_giuria_0708.html' || pageUrl == 'membri_advisory_0708.html' || pageUrl == 'membri_giuria_0910.html' || pageUrl == 'membri_advisory_0910.html') {
        initGiuria()
    }
    
    var menu1 = $('mainmenu').getElements('a');
    menu1.each(function(el){

        pathArray = el.getProperty('href').split('/');

        if (pathArray[(pathArray.length - 1)] == pageUrl) {

            el.getParent().addClass('selected');

            el.removeProperty('href')

        }
    })
    
    var menu2 = $('contentmenu').getElements('a');
    menu2.each(function(el){
        if (el.getProperty('href') == pageUrl) {
            el.getParent().addClass('selected');
            el.removeProperty('href')
        }
    })
 
     
    if (['membri_giuria_0708.html', 'membri_advisory_0708.html', 'candidati_0708.html', 'vincitore_0708.html'].contains(pageUrl)) {
        menu1.each(function(el){
            pathArray = el.getProperty('href').split('/');
           
            if (pathArray[(pathArray.length - 1)] == 'edizione_premio_0708.html') {
                el.getParent().addClass('selected');
                el.removeProperty('href')
            }
        })
    }

    if (['membri_giuria_0910.html', 'membri_advisory_0910.html', 'candidati_0910.html', 'vincitore_0910.html'].contains(pageUrl)) {
        menu1.each(function(el){
            pathArray = el.getProperty('href').split('/');
           
            if (pathArray[(pathArray.length - 1)] == 'edizione_premio_0910.html') {
                el.getParent().addClass('selected');
                el.removeProperty('href')
            }
        })
    }
 
    if (['consiglio_fondazione.html', 'ente_banditore.html', 'patrocinatore.html'].contains(pageUrl)) {
        menu1.each(function(el){
            pathArray = el.getProperty('href').split('/');
           
            if (pathArray[(pathArray.length - 1)] == 'obiettivi_fondazione.html') {
                el.getParent().addClass('selected');
                el.removeProperty('href')
            }
        })
    }
 
    var menu3 = $('mainmenu').getElements('li');
    menu3.each(function(el){
       if (Browser.Engine.trident4) {
            el.addEvent('mouseover', function(){
                if (!this.hasClass('selected')) {
                    this.addClass('mainhover')
                }
            });
            el.addEvent('mouseout', function(){
                if (!this.hasClass('selected')) {
                    this.removeClass('mainhover')
                }
            })
        }
 	})
  
    initImageOver();
}


var initConcurrentList = function(){
    var list = new Element('div', {
        'id': 'concurrentlist'
    }).inject($('contenttext'));
    var content = new Element('ol').inject(list);
    if (typeof(savJson) == 'undefined') {
        var request = new Request.JSON({
            url: '../competition'+version+'/json/concurrent.json',
            onComplete: function(jsonObj){
                savJson = jsonObj;
                for (i = 0; i < jsonObj.concurrents.length; i++) {
                    concurrentList(jsonObj.concurrents[i], content)
                }
            }
        }).send();
    }
    else {
        for (i = 0; i < savJson.concurrents.length; i++) {
            concurrentList(savJson.concurrents[i], content)
        }
    }
    var clear = new Element('div').inject(list);
    clear.addClass('clear');
}

var concurrentList = function(el, content){
try{
    var cnc = new Element('li', {
        'class': 'concurrent'
    }).inject(content);
    ;
    var cn2 = new Element('div', {
        'class': 'concurrentname',
        'html': (el.societa.length > 0 ? el.societa +' ('+el.nome+')' : el.nome)
    }).inject(cnc);
    if (el.file.length > 0) {
    	if (el.file != '30.json') {
        	cn2.onclick = function(){
            	getConcurrent(el.file)
        	}
        } else {
        	cn2.onclick = function(){
        		document.location.href = (version=='0708' ? 'vincitore_0708.html' : 'vincitore_0910.html') ;
        	}
        }
        cn2.addClass("concurrentlink");
    }
    var cn3 = new Element('div', {
        'class': 'concurrentnation',
        'html': (lang == 'en' ? el.nation : el.nazione)
    }).inject(cnc);
} catch (e) {}
}

var getConcurrent = function(file){
    var request = new Request.JSON({
        url: '../competition'+version+'/json/' + file,
        onSuccess: setConcurrent
    }).send();
}

var setConcurrent = function(jsonObj){
	var lng = 'it';
	var pathArray = window.location.pathname.split('/');
    if (pathArray.length > 0 && pathArray[(pathArray.length - 2)] != '') {
        lng = pathArray[(pathArray.length - 2)];
    }

    try {
        cn = $('concurrentdetail');
        cn.destroy();
    } 
    catch (e) {
    }
    var cn = new Element('div', {
        'id': 'concurrentdetail'
    });
    
    cn.setStyle('display', 'none');
    
    var size = $('contenttext').getSize();
    cn.setStyles({
        'minHeight': (size.y),
        'top': '-' + size.y + 'px'
    });
    
    var title;
    if (jsonObj.concurrent.society.length > 0) {
        title = jsonObj.concurrent.society;
        if (jsonObj.concurrent.member.length > 0) {
            title = title + ' (' + jsonObj.concurrent.member + ')';
        }
    }
    else {
        title = jsonObj.concurrent.member;
    }
   
    $('contenttitle').innerHTML = title;
    try {
		jsonObj.concurrent.works.each(function(el){
			if (el.image.length > 0) {
				if (version == '0708') {
					var title = el.name+','+el.location;
				} else {
					if (lng == 'it') {
						var title = el.name_i+', '+el.location_i;
					} else {
						var title = el.name_e+', '+el.location_e;
					}
				}
			
			
				var cn3 = new Element('a', {
					'href': '../competition'+version+'/images/full/' + el.image,
					'rel': 'milkbox:gall',
					'title': (title.length > 1 ? title : '')
				}).inject(cn);
				var cn4 = new Element('img', {
					'src': '../competition'+version+'/images/thumbnail/' + el.image,
					'border': 0
				}).inject(cn3);
			}
		})
	} catch (e) {}

    var cn2 = new Element('div', {
        'class': 'concurrentdetailbiografia',
        'html': (lng == 'it' ? jsonObj.concurrent.biography.i :  jsonObj.concurrent.biography.e)
    }).inject(cn);
    
    var cn3 = new Element('div', {
        'class': 'closebutton',
        'html': (lng == 'it' ? 'Ritorna' :  'Back')
    }).inject(cn);
    cn3.onclick = function(){
        $('contenttext').empty();
		$('contenttitle').innerHTML = (lng == 'it' ? 'Candidati' :  'Candidates')
        initConcurrentList()
    }
    
    $('contenttext').empty();
    
    cn.inject($('contenttext'));
    size = cn.getSize();
    $('main').setStyle('height', size.y + 'px');
    cn.setStyle('display', 'block');
    
    Milkbox.initialize();
}


var initConsiglio = function(){
    var areas = $('contenttext').getElements('area');
    areas.each(function(el){
        el.addEvent('click', function(e){
            areas.each(function(el){
                try {
                    eval(el.id).hide();
                } 
                catch (e) {
                }
            })
            e.stop();
            eval(el.id).slideIn();
        })
    });
    
}

var initGiuria = function(){
    var areas = $('contenttext').getElements('a');
    areas.each(function(el){
        el.addEvent('click', function(e){
            areas.each(function(el){
                try {
                    eval(el.id).hide();
                } 
                catch (e) {
                }
            })
            e.stop();
            eval(el.id).slideIn();
        })
    });
    
}

var initImageOver = function(){
    var img = $('contenttext').getElements('img');
    img.each(function(el){
        if (el.hasClass('imgover')) {
            el.addEvent('mouseover', function(e){
                e.stop();
                this.fade(1);
            });
            el.addEvent('mouseout', function(e){
                e.stop();
                this.fade(0.7);
            });
            el.fade(0.7);
        }
    });
    
}

function _(value){
    var s;
    try {
        if (LocalizedStrings && (s = LocalizedStrings[value])) 
            return s;
    } 
    catch (e) {
        return value;
    }
    
};

