/*
 * 
 * 
 */

var panel_state, trigger_image_name;

$(document).ready(function(){
	//close the panel
	panel_state = GetCookie('panel_state');
	if( panel_state != null){
		set_panel_state(panel_state);
	}else{
		set_panel_state('closed');
	}
	// bind the trigger behaviour
	$('.trigger').bind('click', function(){
		toggle_panel_state();
	});
	//trigger_image_name = $('#trigger-img').attribute('src');
	//$("ul#menu-navigation").superfish();
//	if($('#carousel').length > 0) {
//		$('#carousel').bxSlider();
//	}
	// Highlight pods menu
	if($('.pod-page-expositions').length > 0) {
		$('menu-item-72').addClass('current_page_item');
	}
	// prettyPhoto
	if($('.cover').length > 0) {
		console.log('cover detected');
		$("a[id^='gal-trigger']").bind('click', function(evt){
			trigger = '#' + $(this).attr('id') + ' + a';
			//console.log(trigger);
			$(trigger).click();
		 });		
	 
	}	 
});

/*
 * 
 */
function toggle_panel_state(){
	panel_state = GetCookie('panel_state');
	if( panel_state != null && panel_state == 'closed'){
		set_panel_state('opened');
	}
	if( panel_state != null && panel_state == 'opened'){
		set_panel_state('closed');
	}
}
function set_panel_state(state){		
	switch(state){
		case 'closed':
			$('#sliding-panel').css({'left': '-1000px'});
			SetCookie('panel_state', 'closed');
			swap_name('open');
			break;
		case 'opened':
			$('#sliding-panel').css({'left': '0px'});
			swap_name('close');
			SetCookie('panel_state', 'opened');
			break;
	}
}


function swap_name(action) {
	var current_name = $('#trigger-img').attr('src');
	switch(action){
	case 'open':
		var regexp = /close/i;
		var name = current_name.replace(regexp, 'open');
		break;
	case 'close':
		var regexp = /open/i;
		var name = current_name.replace(regexp, 'close');
		break;
	}	
	$('#trigger-img').attr('src', name);
	//return name;
}



/* cookie handling script */

function SetCookie ( name, value, expires, path, domain, secure) {
    szCookie = name + "=" + escape (value) +
             ((expires) ? "; expires=" + expires.toGMTString() :                   "") +
             ((path) ? "; path=" + path : "") +
             ((domain) ? "; domain=" + domain : "") +
             ((secure) ? "; secure" : "");
             document.cookie = szCookie;
}

function GetCookie (name) {
    if ( document.cookie) { // Le cookie est-il valide ?
             index = document.cookie.indexOf( name);
             if ( index != -1) {
                      nDeb = (document.cookie.indexOf( "=", index) + 1);
                      nFin = document.cookie.indexOf( ";", index);
                      if (nFin == -1) {nFin = document.cookie.length;}
                      return unescape(document.cookie.substring(nDeb, nFin));
             }
    }
    return null;
}
