if (!$defined(DR.Ung)) {
	DR.Ung = {};
}

(function () {
	var old_attach = UPlayerClipList.prototype.attach;
	UPlayerClipList.implement({
		attach: function () {
			old_attach.apply(this);
			DR.Ung.CliplistScroller.init();
		}
	});
})();

DR.Ung.SiteLinks =
{	
	captureByRel: function(attrVal, parent) 
	{
		this.capture((parent || document).getElements('a[rel^=' + attrVal + ']'));
	}	
	,capture: function(el)
	{	
		el.each(function(link){
			link.addEvent('click', function(ee) {
				new Event(ee).stop();
				DR.Ung.SiteLinks.processLink(link);
			});
		});	
	}	
	,processLink: function(link)
	{
		var rel = link.getProperty('rel');		
		// Process external links
		if(rel == 'external'){ DR.Ung.SiteLinks.openExternalLink(link); }		
		// Process popup links
		if(rel == 'popup'){	DR.Ung.SiteLinks.popupLink(link);	}
	}	
	,openExternalLink: function(link)
	{
		var url = link.getProperty('href');
		open(url);
	}	
	,popupLink: function(link)
	{
		
		//var overlayDiv = new Element('div', {
		//    'id': 'overlay'
		//    ,'styles': {
		//        'opacity': '0.6'
		//        ,'height': $(document).getScrollHeight()
		//    }
		//});
		//overlayDiv.inject($('site'), 'after');
		//var popupDiv = new Element('div', {
		//    'class': 'popup'
		//    ,'html': 'Sjhsjdh d hdjs dj hsdj sdjh sj dhsjhdsjhd jsdjs hdjshdhjsdsjdh sdhs jdh sj dhjshdjshd'
		//});
		//popupDiv.inject(overlayDiv);
		
	}
};

DR.Ung.AccordionMenu = 
{	
	applyAccordions: function()
	{	
	  	var stretchers = $$('ul.atStart');
	  	var toggles = $$('li.atStart');
	  	var accordion = new Accordion(
	  		toggles, stretchers, { opacity: true, display: -1}, //alwaysHide: true 
	  		$('accordion'));
	  		
	  	DR.Ung.AccordionMenu.checkHash(accordion, toggles, stretchers);
	  	
	}  			
	,checkHash: function(accordion, toggles, stretchers)
	{
		var found = false;
		toggles.each(function(ul, i){
			if (window.location.hash === '#' + ul.title) {
				accordion.display(i);
				found = true;
			}
		});
		return found;
	}
};

DR.Ung.CliplistScroller =
{
	init: function()
	{
		if($$('div.uplayerList div.uplayerClipList')[0]){
			new MooScroller($$('div.uplayerList div.uplayerClipList')[0], $$('div.uplayerList .scrollKnob')[0], {
				scrollLinks: {
					forward: $$('div.uplayerList div.scrollForward')[0],
					back: $$('div.uplayerList div.scrollBack')[0]
				}
			});
		}
	}	
};

DR.Ung.Gallerier =
{
	init: function()
	{
		var galleryLinks = $('content').getElements('a.billedgalleri');
		if(galleryLinks){
			galleryLinks.get('id').forEach( function (galleryName) {
				DR.Ung.Gallerier.launchGallery(galleryName);
			});
		}
	}
	,launchGallery: function(galleryName)
	{
		milkbox.addEvent('xmlGalleries',function(){
			$(galleryName).addEvent('click', function(e){
				e.preventDefault();				
				milkbox.showGallery({ gallery:galleryName });
			});
		});
		
		milkbox.addGalleries(sitePath.path + '_xml/gallerier.xml');
	}
};

DR.Ung.TeaserFlash =
{
	init: function(id)
	{
		var teasers = $(id);
		if(teasers){
			DR.Ung.TeaserFlash.insertSWF(teasers);
		}
	}
	,insertSWF: function(teasers)
	{
		var obj = new Swiff(sitePath.path + '_flash/CP_teaser_830x200.swf', {
		    container: teasers,
		    width: 830,
		    height: 200
		});
	}
};

DR.Ung.Ringtones =
{
	init: function()
	{
		var tone1 = $('ringtoneTema');
		var tone2 = $('ringtoneWarglaive');
		var tone3 = $('ringtoneJob');
			
		if(tone1){
			var swf = 'RT_intro.swf';
			DR.Ung.Ringtones.insertRingtone(tone1, swf);
		}
		if(tone2){
			var swf = 'RT_warglaive.swf';
			DR.Ung.Ringtones.insertRingtone(tone2, swf);
		}
		if(tone3){
			var swf = 'RT_elsker.swf';
			DR.Ung.Ringtones.insertRingtone(tone3, swf);	
		}
	}
	,insertRingtone: function(tone, swf)
	{
		var obj = new Swiff(sitePath.path + '_flash/' + swf, {
		    container: tone,
		    width: 120,
		    height: 20
		});
	}
};

window.addEvent('domready', function () {
	// Eksterne links
	DR.Ung.SiteLinks.captureByRel('external', $('content'));
	// Popup overlay-style
	//DR.Ung.SiteLinks.captureByRel('popup', $('content'));
	// Accordion function
	DR.Ung.AccordionMenu.applyAccordions();
	// Make funky scrollbar for Uplayer cliplist
	DR.Ung.CliplistScroller.init();
	// Gallerier
	DR.Ung.Gallerier.init();
	// Top teaser flash
	DR.Ung.TeaserFlash.init('teaser');
	// Ringtones
	DR.Ung.Ringtones.init();
});
