﻿/*# Metadata ################################### Header v.2
# $URL: http://gt-nas-1/svn/gamebase.frontend/trunk/xsl_affiliate/data/js/veryCoolNewTools.js $
# $Rev: 3195 $
# $Date: 2011-06-09 12:50:42 +0200 (Do, 09 Jun 2011) $
# $Author: akual $
### TOC ###################################################
#
### Description ###########################################
#
#########################################################*/


window.addEvent('domready',function(){
	languageMenu();
	
	if($('partnerMenu')){
		setAccordion($('partnerMenu'));
	}
	
	if($('voucherOpenCalendar')) {
		var cal = new DatePicker('#generate_validtill', {
			pickerClass: 'datepicker',
			days: dayNames, 
			months: monthNames,
			previous: prevChar,
			next: nextChar,
			allowEmpty: true,
			inputOutputFormat: 'Y/m/d',
			toggleElements: '#voucherOpenCalendar'
		});
	}
	
});

function setAccordion(listContainer) {
		var el =listContainer.getElement('#partnerRateCardList');
		var activeList = false;
	
		var displayItem = -1;
		
		if(el.getElements('.ratecardCampaignList').getElements('li a[class=activeReferer]').flatten()[0]) {
			var activeList = el.getElements('.ratecardCampaignList').getElements('li a[class=activeReferer]').flatten()[0].getParent('ul').getPrevious('li.ratecard');
	
			displayItem = el.getElements('li.ratecard').indexOf(activeList);
		}
		var faqAccordion = new Accordion(el.getElements('.ratecard'), el.getElements('.ratecardCampaignList'), {
			display: displayItem,
			alwaysHide: true,
			initialDisplayFx: false, 
			onActive: function(toggler, element) {
				toggler.getSiblings('li').removeClass('activeToggler');
				toggler.addClass('activeToggler')
			}
		});
}

function languageMenu(){
	if ($('languages')) {
		var languages = $('languages'),
			hide = {
				//width: languages.getSize().x,
				height: languages.getSize().y
			},
			show = languages.measure(function () {
				var returnValue;

				this.setStyles({
					//width: IE6 ? '100' : 'auto', //ie6 hat hier irgendein problem
					height: 'auto'
				});
				returnValue = {
					//width: this.getSize().x,
					height: this.getSize().y + 3
				};
				this.setStyles(hide);

				return returnValue;
			});

		languages.addEvents({
			mouseenter: function () {
				this.morph(show);
			},
			mouseleave: function () {
				this.morph(hide);
			}
		});
	}
}




