/**
 * Array för vilka divar som ska sättas i rullning och vilket intervall det ska vara.
 * id:'id på elemntet', timer: tid i sekunder innan byte
 **/
var switchpuff=[
		{id:'souvenirer_puff_switcher',timer:5},
		{id:'resor_puff_switcher',timer:5},
		{id:'sms_puff_switcher',timer:5},
		{id:'tavling_puff_switcher',timer:5},
		{id:'kandisblogg_puff_switcher',timer:5},
		{id:'bloggare_puff_switcher',timer:5},
		{id:'blogg_puff_switcher',timer:5}
	];
function dummy() { }
function toggleTop(){
	if($('toolbar').hasClassName('hidden')){
		$('toolbar').removeClassName('hidden');
		Cookie.erase('tophidden');
	}else{
		$('toolbar').addClassName('hidden');
		Cookie.set('tophidden', '1',365);
	}
}
function handleTopClick(evt){
	var elm=Event.findElement(evt,'a');
	var id=elm.id.split('_')[0];
	if(id){
		if(id=="basket" && nobasket){
			return false;
		}
		showTopTab(id);
	}
}
function showTopTab(id, notoggle){
	var save=true;
	if(id){
		if(id=='basket' && nobasket){
			id='twitter';
			notoggle=true;
			save=false;
		}
		var elm=$(id+'_btn');;
		var lielm=elm.up('li');
		var oldtab=$$('#toolbarcontent div.tabcontent');
		$A($$('#tabselector li')).invoke('removeClassName','on');
		
		if(oldtab[0]){
			var oldid=oldtab[0].id;
			if(oldid==id+'_holder' && !notoggle){
				/*Göm*/
				toggleTop();
			}else{
				if(save){
					Cookie.set('toptab',id, 365);
				}	
				$('toolbar').removeClassName('hidden');
				Element.insert($('tab_holder'),oldtab[0]);
				Element.insert($('toolbarcontent'),$(id+'_holder'));
				lielm.addClassName('on');
			}
		}
		
	}	
}
var inited=false;
function initTopClick(){
	if(inited){return true;}
	inited=true;
	var id=Cookie.get('toptab');
	var th=Cookie.get('tophidden');
	if(th){
		$('toolbar').addClassName('hidden');
		return true;
	}
	if(id){
		showTopTab(id);
	}
}
function productImageSwapper() {
	SUtils.rec=$('obj_prodimage-0-'+web_iso_language);
	SUtils.objectsrc = SUtils.rec.src;
	if(!pageEdit){
		$A($$('img.imageswapper')).each(SUtils.addEventListeners);
		var d=$$('a.recept-ladda-ner');
		if(d && d[0]){
			Event.observe(d[0],'click',SUtils.getHighResObject,false);
		}
	}
}
var ShopUtils=Class.create();
ShopUtils.prototype={
	initialize:function(){
		this.objecsrc='';
		this.rec='';
	},
	swapImage:function(evt){
		var elm=Event.element(evt);
		$('swapimageholder').update('<img id="obj_prodimage-0-'+web_iso_language+'" src="'+$(elm.id+'-full').src+'" alt="bild" />');		
	},
	swapOrigImage:function(evt){
		var elm=Event.element(evt);
		$('obj_prodimage-0-'+web_iso_language).src=SUtils.objectsrc;
	},
	setBackObject:function(evt){
		var elm=Event.element(evt);
		SUtils.objectsrc=$(elm.id+'-full').src;
	},
	addEventListeners:function(elm){
			elm.setStyle({cursor:'pointer'});
			var mo=SUtils.swapImage.bindAsEventListener();
			var mout=SUtils.swapOrigImage.bindAsEventListener();
			var cl=SUtils.setBackObject.bindAsEventListener();
			Event.observe(elm,'mouseover',mo,false);
			Event.observe(elm,'mouseout',mout,false);
			Event.observe(elm,'click',cl,false);
	}
}
SUtils=new ShopUtils();
if(typeof Shop !='undefined'){
Shop.addMethods(
	{
			showSmallBasket:function(t){
			var eb=false; /*Tom varukorg*/
			var c = t.getHeader('X-basketEmpty');
			if(c && c=='true') {eb=true;}
			if($('smallbaskethider')){
				if(eb){$('smallbaskethider').hide();}else{$('smallbaskethider').show();}
			}
			if($('tobasketbutton')) {
				$('tobasketbutton').removeClassName('disabled');
				if(eb) {
					$('tobasketbutton').addClassName('disabled');
				}
			}		
			if($('smallbasket_div')){
				$('smallbasket_div').update(t.responseText);
				if(shop.highlight){
					new Effect.Highlight($('smallbasket_table'),{ startcolor: '#ffff99',endcolor: '#fffffff' });
				}
				shop.highlight=false;
				/*Visa varukorgen*/
				if(!eb){
					showTopTab('basket',true);
				}
			}
		}			
	}
);
}
Event.observe(window, 'load', function(){
	Event.observe('toolbarclose', 'click', toggleTop);
	initTopClick();
	$A($$('#tabselector a')).each(
			function(elm){
				Event.observe(elm, 'click', handleTopClick);
			}
	);
	/*FB.init("f030ae0e34e4723c18b8a14bb1a54e16", /xd_receiver.htm);*/
});
var newsholders={};
var currentnews=-1;
var stopscroll=false;
var newstimer=null;
function startNewsScroll(){
	if($('newsselectors') && $('newsviewer')){
		newsholders=$$('#newsselectors div.newsholders');
		Event.observe($('newsviewer'), 'mouseout', function(evt){Event.stop(evt);stopscroll=false;changeNews();});
		$A(newsholders).each(
				function(elm, item){
				Event.observe(elm, 'click', function(evt){Event.stop(evt);stopscroll=true;gotoNews(elm);});
				Event.observe(elm, 'mouseover', function(evt){Event.stop(evt);stopscroll=true;setNews(item);});
				Event.observe(elm, 'mouseout', function(evt){Event.stop(evt);stopscroll=false;changeNews();});
				});
	}
	changeNews();
}
function gotoNews(elem){
	var splitid=elem.id.split('_');
	var newsid=splitid[1];
	var link=rel_root_path+newsid+'.php';
	if(splitid[0]=='startblog'){
		link=rel_root_path+splitid[2]+'.php?blogid='+newsid;
	}
	window.location=link;
}
function setNews(elmid){
	var curr=newsholders[currentnews];
	if(curr){
		newsholders[currentnews].removeClassName('current');
	}
	var oldnews=$('newsviewer').down('div.biginfo');
	if(oldnews){
		newsholders[currentnews].down('div.biginfond').appendChild(oldnews);
	}
	currentnews=elmid;
	if(currentnews==newsholders.length){
		currentnews=0;
	}
	$('newsviewer').appendChild(newsholders[currentnews].down('div.biginfo'));
	newsholders[currentnews].addClassName('current');
}
function changeNews(){
	if(stopscroll){
		return true;
	}
	setNews(currentnews + 1);
	if(newsholders.length > 1){
		if(newstimer != null){
			clearTimeout(newstimer);
		}
		 newstimer=setTimeout(changeNews,5000);
	}
}
/*Rulle i puffarna*/
PuffRoll=Class.create();
PuffRoll.prototype={
		initialize:function(puff, time){
			this.puff=$(puff);
			this.timer=null;
			this.current=-1;
			this.time=time;
			if(this.puff){
				this.children=this.puff.childElements();
				if(this.children.length>1){
					this.children.invoke('hide');
					Event.observe(this.puff, 'mouseover', this.pause.bind(this));
					Event.observe(this.puff, 'mouseout', this.startRoll.bind(this));
					this.startRoll();
				}
			}
		},
		startRoll:function(){
			if(this.timer){this.timer.stop();}
			this.changeChild();
		},
		changeChild:function(){
			if(this.current+1 >= this.children.size()){
				this.current=-1;
			}
			this.current++;
			this.children.invoke('hide');
			this.children[this.current].show();
			this.timer=setTimeout(this.changeChild.bind(this), (this.time*1000));
		},
		pause:function(){
			this.timer.stop();
		}
}
var puffRunners={};
function startPuffs(){
	$A(switchpuff).each(
			function(elem){
				if(!puffRunners[elem.id] && $(elem.id)){
					puffRunners[elem.id]=new PuffRoll(elem.id, elem.timer);
				}
			}
	);
	/*
	if(!puffRunners['souvenirer']){	
		puffRunners['souvenirer']=new PuffRoll('souvenirer_puff','a');
	}
	if(!puffRunners['resor']){	
		puffRunners['resor']=new PuffRoll('resor_puff','a');
	}
	if(!puffRunners['sms']){	
		puffRunners['sms']=new PuffRoll('sms_puff','img');
	}
	if(!puffRunners['tavling']){	
		puffRunners['tavling']=new PuffRoll('souvenirer_puff','img');
	}
	*/
	
}
Event.observe(window,'load',function(){startPuffs();});
function mainpageSwitch(newactive){
	$('tabelltab').removeClassName('active');
	$('nastamatchtab').removeClassName('active');
	switch(newactive){
		case 'tabell':
			$('everysport_tabell').show();
			$('nastamatch').hide();
			$('tabelltab').addClassName('active');
			break;
		case 'nastamatch':
			$('everysport_tabell').hide();
			$('nastamatch').show();
			$('nastamatchtab').addClassName('active');			
			break;
	}
}
