var prevItem = null;
var prevItem2 = null;
var lastClass = null;

function getRequestParameter(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)";
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null)
		return "";
	else
		return results[1];
}

function hideandshow(obj, obj2)
{
	var id = document.getElementById(obj);
	
	if (id.style.display == "none")
    {
        id.style.display = "block";
        obj2.className="faq-visible";
    }
    else 
    {
        id.style.display = "none";
        obj2.className="faq-hidden";
    }
}

window.addEvent('domready', function() { 
	
	/* left menu start */
	var uls = $$('div').filter(function(item){
		return item.className == 'dynamic-header';
	});
	
	var uls2 = $$('div').filter(function(item){
		return item.className == 'dynamic-header2';
	});
	
	var onClickDo = function(item, list) {
		var heightToSet = 0;
		var list = item.getNext();
		
		var effect = new Fx.Morph(list, 
				{duration: 'short', transition: Fx.Transitions.Sine.easeOut});
		
		if(list.isOpen){
			var headerEffect = new Fx.Morph(item, 
					{duration: 'short', transition: Fx.Transitions.Sine.easeOut});
			
			(function(){
				item.className = "dynamic-header";
				item.getParent().className = lastClass;
			}).delay(230);
			
			//item.className = 'dynamic-header';
			effect.start({
				'height': 0
			});
			
			list.isOpen = false;
		} else {		
			list.getChildren().each(function(child){
				heightToSet += child.clientHeight;
				// if ie
				//if(Browser.Engine.trident){
				//	heightToSet += 3;
				//}
			});
			
			effect.start({
				'height': heightToSet + 20
			});
			
			item.className = "dynamic-header-open";
			lastClass = item.getParent().className;
			item.getParent().className = "dynamic-list-item-open";
			
			list.isOpen = true;
		}
	};
	
	var onClickDo2 = function(item, list) {
		var heightToSet = 0;
		var list = item.getNext();
		
		var effect = new Fx.Morph(item.getParent().getParent(), 
				{duration: 'short', transition: Fx.Transitions.Sine.easeOut});
		
		var effect2 = new Fx.Morph(list, 
				{duration: 'short', transition: Fx.Transitions.Sine.easeOut});
		
		if(list.isOpen){
			var headerEffect = new Fx.Morph(item, 
					{duration: 'short', transition: Fx.Transitions.Sine.easeOut});
			
			(function(){
				item.className = "dynamic-header2";
				item.getParent().className = lastClass;
			}).delay(230);
			
			list.getChildren().each(function(child){
				heightToSet += child.clientHeight;
				// if ie
				//if(Browser.Engine.trident){
				//	heightToSet += 3;
				//}
			});
			//item.className = 'dynamic-header';
			effect2.start({
				'height': 0
			});
			
			effect.start({
				'height':  item.getParent().getParent().clientHeight - heightToSet - 20
			});
			
			list.isOpen = false;
		} else {		
			list.getChildren().each(function(child){
				heightToSet += child.clientHeight;
				// if ie
				//if(Browser.Engine.trident){
				//	heightToSet += 3;
				//}
			});
			
			effect.start({
				'height': heightToSet + item.getParent().getParent().clientHeight + 20
			});
			
			effect2.start({
				'height': heightToSet + 20
			});
			
			item.className = "dynamic-header2-open";
			lastClass = item.getParent().className;
			item.getParent().className = "dynamic-list2-item-open";
			
			list.isOpen = true;
		}
	};
	
	uls.each(function(item){
		item.addEvent('click', function(){		
			onClickDo(item);
			
			if (prevItem != null && prevItem != item)
				onClickDo(prevItem);
			
			prevItem = item == prevItem ? null : item;
		});
	});
	
	uls2.each(function(item){
		item.addEvent('click', function(){		
			onClickDo2(item);
			
			if (prevItem2 != null && prevItem2 != item)
				onClickDo2(prevItem2);
			
			prevItem2 = item == prevItem2 ? null : item;
		});
	});
	/* left menu end */
});
