﻿/*global $ , document, setInterval, clearInterval */

/**
	-------------------------------------------------------------------------------------------------------
	Accordion
 */

 var Accordion = function (p_list) {
 
	 this.list = p_list;
	 
	 this.listItems = this.list.find('> li');
	 this.listButtons = this.list.find('> li h3 > a');
	 
	 this.currentItem = null;
	 
	 this.liHeight = 0;
	 
	 this.openItem = function (e) {
		 e.preventDefault();
		 var parent = e.data.mainObject;

		 if ($(this).parents('li').hasClass('active')) {
			 $(this).parents('li').animate({height:"25px"}, 250).removeClass('active');
		 }else{
			if ($.browser.msie && $.browser.version <= 7 ){
				parent.listItems.animate({height:"25px"}, 250).removeClass('active');
				$(this).parents('li').animate({height:parent.liHeight}, 250, function(){
					$(this).addClass('active');
				});
			}else{
				parent.listItems.animate({height:"25px"}, 250).removeClass('active');
				$(this).parents('li').animate({height:parent.liHeight}, 250).addClass('active');
			}
		 }
	 }
	 
	 this.init = function () {
		 this.listButtons.bind('click', {mainObject: this}, this.openItem);
		 
		 if(this.list.hasClass('ul-creation')) {
			this.liHeight = "171px";
		 }
		 else if(this.list.hasClass('ul-performance')) {
			this.liHeight = "120px";
		 }

		 this.listItems.removeClass('active');
		 
		 $(this.listItems[0]).addClass('active');
		 
	 }
	 
	 this.init();
};