/**
 * ------------------------------------------------------------------------
 * JA Extenstion Manager Component for J3.x
 * ------------------------------------------------------------------------
 * Copyright (C) 2004-2018 J.O.O.M Solutions Co., Ltd. All Rights Reserved.
 * @license - GNU/GPL, http://www.gnu.org/licenses/gpl.html
 * Author: J.O.O.M Solutions Co., Ltd
 * Websites: http://www.joomlart.com - http://www.joomlancers.com
 * ------------------------------------------------------------------------
 */
var JATreeMenu = new
function () {
	this.menuid = 'jacom-mainnav';
	this.openedcls = 'opened';
	this.closedcls = 'closed';
	this.initmenu = function () {
		var mainnav = document.getElementById(this.menuid);
		if (!mainnav) return;
		var uls = mainnav.getElementsByTagName('ul');
		var menustatus = Cookies.get('menustatus');

		open_obj = document.getElementById('menu_open');
		close_obj = document.getElementById('menu_close');

		if (menustatus == this.closedcls) {
			close_obj.className = 'closeall';
			open_obj.className = 'openall opened';
		} else {
			open_obj.className = 'openall';
			close_obj.className = 'closeall closed';
		}

		for (var i = 1; i < uls.length; i++) {
			var li = uls[i].parentNode;
			if (li.tagName.toLowerCase() != 'li') continue;

			if (li.className.indexOf('opened') == -1) {

				if (menustatus == "" || menustatus == null) {
					menustatus = this.openedcls;
				}
				li.className += " " + menustatus;
			}
			var a = li.getElementsByTagName('a')[0];
			a._p = li;
			a._o = this.openedcls;
			a._c = this.closedcls;
			a.onclick = function () {
				var _p = this._p;
				if (_p.className.indexOf(this._o) == -1) {
					_p.className = _p.className.replace(new RegExp(" " + this._c + "\\b"), " " + this._o);
				} else {
					_p.className = _p.className.replace(new RegExp(" " + this._o + "\\b"), " " + this._c);
				}
			}
			a.href = 'javascript:;';
		}
	};

	this.openall = function () {
		open_obj = document.getElementById('menu_open');
		open_obj.className = 'openall';
		close_obj = document.getElementById('menu_close');
		close_obj.className = 'closeall closed';
		Cookies.set('menustatus', this.openedcls);
		var mainnav = document.getElementById(this.menuid);
		if (!mainnav) return;
		var uls = mainnav.getElementsByTagName('ul');
		for (var i = 1; i < uls.length; i++) {
			var li = uls[i].parentNode;
			if (li.tagName.toLowerCase() != 'li') continue;
			li.className = li.className.replace(new RegExp(" " + this.closedcls + "\\b"), " " + this.openedcls);
		}

	};
	this.closeall = function () {
		close_obj = document.getElementById('menu_close');
		close_obj.className = 'closeall';
		open_obj = document.getElementById('menu_open');
		open_obj.className = 'openall opened';
		Cookies.set('menustatus', this.closedcls);
		var mainnav = document.getElementById(this.menuid);
		if (!mainnav) return;
		var uls = mainnav.getElementsByTagName('ul');
		for (var i = 1; i < uls.length; i++) {
			var li = uls[i].parentNode;
			if (li.tagName.toLowerCase() != 'li') continue;
			li.className = li.className.replace(new RegExp(" " + this.openedcls + "\\b"), " " + this.closedcls);
		}
	};
}