// JavaScript Document
if (!window.console || !console.firebug) {
	var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
	window.console = {};
	for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {};
}


function getBaseURL() {
    var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));


    if (baseURL.indexOf('http://localhost') != -1) {
        // Base Url for localhost
        var url = location.href;  // window.location.href;
        var pathname = location.pathname;  // window.location.pathname;
        var index1 = url.indexOf(pathname);
        var index2 = url.indexOf("/", index1 + 1);
        var baseLocalUrl = url.substr(0, index2);

        return baseLocalUrl + "/";
    }
    else {
        // Root Url for domain name
        return baseURL + "/";
    }

}
function isLocal()
{
	var url = location.href;  // entire url including querystring - also: window.location.href;
    var baseURL = url.substring(0, url.indexOf('/', 14));
	if (baseURL.indexOf('http://localhost') != -1) {
		return true;
	}
	return false;
	
}
function resizeFlashTitle(who,h)
{
	//alert(who+" : "+h);
	$(who).height = h;
}
function createSearchViewToggler(cont,cookiePath,cookieName)
{
	if($$(cont)==null) return;
	
	$$(cont).each(function(el){
		var tmp_button = new Element('div',{'class':'searchToggler',
			'events': {
				'click': function(){
					toggleSearchView(cont,cookiePath,cookieName);
				}
			}
		});
		var c1 = new Element('div',{'class':'close'});
		var c2 = new Element('span');
		//tmp_button.set('html','<div class="close"><span>Recherche</span></div>');
		c1.adopt(c2);
		tmp_button.adopt(c1);
		var Host = $$(cont + ' h2')[0];
		tmp_button.inject(Host, 'after');	
		
		var ch = $$(cont);
		var sb = $$(cont + ' .searchBox');
		var tits = $$(cont + ' h2');
		var alp = $$(cont + ' .indexAlpha');
		//var but = $$(cont + '.searchToggler .close span');
		
		if (Cookie.read(cookieName) == '1') 
		{		
			tits.setStyle('margin-left','0px');	
			alp.setStyle('margin-left','0px');
			sb.setStyle('height','90px');
			ch.setStyle('background-color', '#eeeeea');
			c2.setStyle('margin','0px 17px 0px 3px');	
		}else{
			tits.setStyle('margin-left','-20px');	
			alp.setStyle('margin-left','20px');
			sb.setStyle('height','0px');
			ch.setStyle('background-color', '#fff');
			c2.setStyle('margin','0px 3px 0px 17px');
		}
	});
	//var str = '<div class="searchToggler"><div class="close"><span>Recherche</span></div></div>';
}
function createViewToggler(cont,targ,targClass,cookiePath,cookieName)
{
	if($$(cont)==null) return;
	if($$(targ)==null) return;	
		
	$$(cont).each(function(el){
		var tmp_menu = new Element('div',{'class':'listViewToggle'});
		var btn1 = new Element('a',{'class':targClass+'_Off on', 'title':'Vue compacte',
			'events': {
				'click': function(){
					toggleListView(cont,targ,targClass,cookiePath,cookieName,0);
				}
			}
		});
		var btn2 = new Element('a',{'class':targClass+'_On', 'title':'Vue large',
			'events': {
				'click': function(){
					toggleListView(cont,targ,targClass,cookiePath,cookieName,1);
				}
			}
		});
		tmp_menu.adopt(btn1,btn2);		
		tmp_menu.inject(el, 'top');
	});
	
	//alert(Cookie.read(targ));
	if (Cookie.read(cookieName) == '1') 
	{		
		toggleListView(cont,targ,targClass,cookiePath,cookieName,1); 
	}
}

function toggleSearchView(cont,cookiePath,cookieName)
{
	//alert("toggleSearchView");
	var ch = $$(cont);
	var sb = $$(cont + ' .searchBox');
	var tits = $$(cont + ' h2');
	var alp = $$(cont + ' .indexAlpha');
	//tits.setStyle('margin-left','-20px');	
	//alp.setStyle('margin-left','20px');
	//sb.setStyle('height','0px');
	var searchIsOn = 0;
	
	if (Cookie.read(cookieName) == '1')
	{
		searchIsOn = 0;
	}else{
		searchIsOn = 1;
	}
	
	//	alert(searchIsOn);	
	
	if(searchIsOn == 1)
	{
		tits.tween('margin-left', '0px');	
		alp.tween('margin-left', '0px');	
		ch.tween('background-color', '#eeeeea');			
		sb.tween('height', '90');
		$$(cont + ' .searchToggler span').tween('margin','0 17px 0 3px');	
	}else{
		tits.tween('margin-left', '-20px');
		alp.tween('margin-left', '20px');	
		sb.tween('height', '0');			
		ch.tween('background-color', '#fff');
		$$(cont + ' .searchToggler span').tween('margin','0 3px 0 17px');
	}
	
	
	
	
	var myCookie  = Cookie.write(cookieName, searchIsOn,{path:cookiePath});
}

function toggleListView(cont,targ,targClass,cookiePath,cookieName,pos)
{
	//console.log(cookieName + ' to ' + pos + '  targ is:' + targ + ' cont is: ' + cont);
	if(pos == 0)
	{
		$$(targ).removeClass(targClass);
		$$(cont + ' .listViewToggle .'+targClass+'_Off').addClass('on');
		$$(cont + ' .listViewToggle .'+targClass+'_On').removeClass('on');		
	}else{
		$$(targ).addClass(targClass);
		$$(cont + ' .listViewToggle .'+targClass+'_Off').removeClass('on');
		$$(cont + ' .listViewToggle .'+targClass+'_On').addClass('on');
	}
	//var myDomain = String($$('base').get('href'));
	//myDomain = myDomain.replace('http://','');
	//alert(myDomain);
	var myCookie  = Cookie.write(cookieName, pos,{path:cookiePath});
}

window.addEvent('domready', function() {
	
	//SEARCH PAGE
	$$('.toggleSearchMode').addEvent('click', function(event){
		
		if($('simpleSearch').getStyle('display')=='block')
		{
			$('simpleSearch').setStyle('display','none');
			$('advancedSearch').setStyle('display','block');
		}else{
			$('simpleSearch').setStyle('display','block');
			$('advancedSearch').setStyle('display','none');
		}
		//alert(searchIsOn);
	});
	
	
	$$('.keywordSearchBox input.searchField').addEvents({
		mouseenter: function() {
			this.getNext('input[type=image]').addClass('hover');
		},
		mouseleave: function() {
			this.getNext('input[type=image]').removeClass('hover');
		},
		focus: function() {            
			//var prout = this.getParent();
			this.getNext('input[type=image]').addClass('focus');
			//$$('.keywordSearchBox input[type=image]').addClass('focus');
		},
		blur: function() {
			this.getNext('input[type=image]').removeClass('focus');
		}
	});
	
	$$('.tx-jkpoll-pi1 input[type=radio]').addEvents({
			click: function() {				
				var lis = this.getParent('ul').getElements('li');
				lis.removeClass('current');		
				this.getParent('li').addClass('current');				
				this.getParent('form').submit();
			}
		});
	$$('.tx-jkpoll-pi1 input[type=submit]').setStyle('display','none');

	
	if(isLocal()==true)
	{
		//alert("localhost dude");
		createSearchViewToggler('.pageConcert .contentHeader','/gmd/','search_concerts');
		createSearchViewToggler('.pageItw .contentHeader','/gmd/','search_interviews');
		createSearchViewToggler('.pageChron .contentHeader','/gmd/','search_chroniques');
		
		createViewToggler('.pageConcert .navOfsetTop .pager','.pageConcert .butList','extended','/gmd/','listViewMode_concerts');
		createViewToggler('.pageItw .navOfsetTop .pager','.pageItw .butList','extended','/gmd/','listViewMode_interviews');
		createViewToggler('.pageChron .navOfsetTop .pager','.pageChron .butList','extended','/gmd/','listViewMode_chroniques');
	}else{
		createSearchViewToggler('.pageConcert .contentHeader','/','search_concerts');
		createSearchViewToggler('.pageItw .contentHeader','/','search_interviews');
		createSearchViewToggler('.pageChron .contentHeader','/','search_chroniques');
		//alert("online");
		createViewToggler('.pageConcert .navOfsetTop .pager','.pageConcert .butList','extended','/','listViewMode_concerts');
		createViewToggler('.pageItw .navOfsetTop .pager','.pageItw .butList','extended','/','listViewMode_interviews');
		createViewToggler('.pageChron .navOfsetTop .pager','.pageChron .butList','extended','/','listViewMode_chroniques');
	}
	
	
	
	if($('fb-root')!=null)
	{
	(function() {		  
		var e = document.createElement('script'); 
		e.async = true;
		e.src = "http://static.ak.fbcdn.net/connect.php/js/FB.Share";
		document.getElementById('fb-root').appendChild(e);
		
		var t = document.createElement('script'); 
		t.async = true;
		t.src = 'http://platform.twitter.com/widgets.js';
		document.getElementById('fb-root').appendChild(t);
		
		$$('.shareLinks').setStyle('display','block');
	  }());
	  
	  
	}
});



