/* 
   Simple JQuery Accordion menu.
   HTML structure to use:

   <ul id="menu">
     <li><a href="#">Sub menu heading</a>
     <ul>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       ...
       ...
     </ul>
     <li><a href="#">Sub menu heading</a>
     <ul>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       <li><a href="http://site.com/">Link</a></li>
       ...
       ...
     </ul>
     ...
     ...
   </ul>

Copyright 2007 by Marco van Hylckama Vlieg

web: http://www.i-marco.nl/weblog/
email: marco@i-marco.nl

Free for non-commercial use
 */

function initMenu() {
	$('#download_catalogs ul').hide();
	$('#download_catalogs ul').children('.current').parent().show();
	// $('#menu ul:first').show();
	$('#download_catalogs.noLink li a[class!="pdf_icon toLink"][class!="noLink"][class!="ppt_icon toLink"][class!="pdf_icon   toLink"][class!="toLink"] ').click(function() {
		var checkElement = $(this).next();
		
		//if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
		//	return false;
		//}
		
		if (checkElement.is('br')){
			
			return false;
		}
		
		
		if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#download_catalogs ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
		else {
			//$('#download_catalogs ul:visible').slideDown('normal');
			checkElement.slideUp('normal');
			return false;

		}
	});
	$('#download_catalogs[class!="noLink"] li a').click(function() {
		var checkElement = $(this).next();
		//if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
		//	return false;
		//}
		if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			$('#download_catalogs ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
		else {
			//$('#download_catalogs ul:visible').slideDown('normal');
			checkElement.slideUp('normal');
			//return false;
		}
	});

	// $('#product_catalog ul').hide();
	// $('#product_catalog ul').children('.current').parent().show();
	// $('#menu ul:first').show();
	/*
	 * $('#product_catalog li a').click(function(){ var li =
	 * $(this).parent('li').children('ul');
	 * 
	 * if (li.length>0){ if (li.next().is(':visible')>0){
	 * li.slideDown('normal'); } else { li.slideUp('normal'); } } return false;
	 * });
	 */
/*
	$('#product_catalog li a').click(function() {
		var checkElement = $(this).next();
		if ((checkElement.is('ul')) && (checkElement.is(':visible'))) {
			checkElement.slideUp('normal');
			return false;
		}
		if ((checkElement.is('ul')) && (!checkElement.is(':visible'))) {
			//$('#product_catalog > li > ul:visible').slideUp('normal');
			checkElement.slideDown('normal');
			return false;
		}
	});
	*/
	

}
$(document).ready(function() {
	initMenu();
});

function nextSlide(item, p, sel) {
	if (!item){
		return false;
	}
	p++;
   
	$('#'+item.dom.id).slideDown(450, function() {
		 if (p>sel.getCount()-1){
		    	return false;
		 }
		
	   return nextSlide(sel.item(p), p, sel);
		
	});
}

function showMenu(el) {
	var menu = $(el).parent('li');
	var id = menu.attr('id');

	if (menu.attr('class') == 'opened') {
		// $('#'+id+' > ul').slideUp('normal');
		$('#' + id + ' ul').css('display', 'none');
		menu.attr('class', 'closed');
	} else {
		// $('#'+id+' > ul').css('display', 'block');
		$('#' + id + ' > ul').slideDown('normal', function() {
			var p = $('#' + id + ' > ul > li > ul');
			var childs = Ext.get('' + id + '');
			if (childs) {
				var sel = childs.select('ul > li > ul', true);
				var length = sel.getCount();
				if (length > 0) {

					nextSlide(sel.item(0), 0, sel);

				}
			}

		});
		menu.attr('class', 'opened');
	}
	return false;
}
