MainMenu = function() {};
MainMenu.realClick = false;
MainMenu.index1 = 0;
MainMenu.index2 = 0;
MainMenu.index3 = 0;
MainMenu.onClick = null;
MainMenu.onClickLevel1 = null;
MainMenu.onClickLevel2 = null;
MainMenu.onClickLevel3 = null;
MainMenu.afterClick = null;
MainMenu.afterClickLevel1 = null;
MainMenu.afterClickLevel2 = null;
MainMenu.afterClickLevel3 = null;
MainMenu.initialize = function() {
jQuery('.menu_level1_item').addClass('menu_level1_item_off');
jQuery('.menu_level2_item').addClass('menu_level2_item_off');
jQuery('.menu_level3_item').addClass('menu_level3_item_off');
jQuery('.menu_level1_container').addClass('menu_level1_container_off');
jQuery('.menu_level2_container').addClass('menu_level2_container_off');
jQuery('.menu_level3_container').addClass('menu_level3_container_off');
};
MainMenu.initializeEvents = function() {
jQuery('.menu_level1_item').click(MainMenu.level1Click);
jQuery('.menu_level2_item').click(MainMenu.level2Click);
jQuery('.menu_level3_item').click(MainMenu.level3Click);
};
MainMenu.level1Click = function() {
MainMenu.realClick = true;
var tid = this.id;
var i1 = tid.indexOf('_');
var lvl1 = tid.substring(i1 + 1);
if (typeof(MainMenu.onClick) == 'function')
MainMenu.onClick();
if (typeof(MainMenu.onClickLevel1) == 'function')
MainMenu.onClickLevel1();
if (MainMenu.index1 == lvl1)
MainMenu.select(0, 0, 0);
else
MainMenu.select(lvl1, 0, 0);
if (typeof(MainMenu.afterClick) == 'function')
MainMenu.afterClick();
if (typeof(MainMenu.afterClickLevel1) == 'function')
MainMenu.afterClickLevel1();
MainMenu.realClick = false;
};
MainMenu.level2Click = function() {
MainMenu.realClick = true;
var tid = this.id;
var i1 = tid.indexOf('_');
var i2 = tid.indexOf('_', i1 + 1);
var lvl1 = tid.substring(i1 + 1, i2);
var lvl2 = tid.substring(i2 + 1);
if (typeof(MainMenu.onClick) == 'function')
MainMenu.onClick();
if (typeof(MainMenu.onClickLevel1) == 'function')
MainMenu.onClickLevel1();
if (MainMenu.index2 == lvl2)
MainMenu.select(lvl1, 0, 0);
else
MainMenu.select(lvl1, lvl2, 0);
if (typeof(MainMenu.afterClick) == 'function')
MainMenu.afterClick();
if (typeof(MainMenu.afterClickLevel1) == 'function')
MainMenu.afterClickLevel1();
MainMenu.realClick = false;
};
MainMenu.level3Click = function() {
MainMenu.realClick = true;
var tid = this.id;
var i1 = tid.indexOf('_');
var i2 = tid.indexOf('_', i1 + 1);
var i3 = tid.indexOf('_', i2 + 1);
var lvl1 = tid.substring(i1 + 1, i2);
var lvl2 = tid.substring(i2 + 1, i3);
var lvl3 = tid.substring(i3 + 1);
if (typeof(MainMenu.onClick) == 'function')
MainMenu.onClick();
if (typeof(MainMenu.onClickLevel1) == 'function')
MainMenu.onClickLevel1();
if (MainMenu.index3 == lvl3)
MainMenu.select(lvl1, lvl2, 0);
else
MainMenu.select(lvl1, lvl2, lvl3);
if (typeof(MainMenu.afterClick) == 'function')
MainMenu.afterClick();
if (typeof(MainMenu.afterClickLevel1) == 'function')
MainMenu.afterClickLevel1();
MainMenu.realClick = false;
};
MainMenu.select = function(index1, index2, index3) {
if (MainMenu.realClick) {
MainMenu.select1(
index1 == undefined ? 0 : index1);
MainMenu.select2(
index1 == undefined ? 0 : index1,
index2 == undefined ? 0 : index2);
MainMenu.select3(
index1 == undefined ? 0 : index1,
index2 == undefined ? 0 : index2,
index3 == undefined ? 0 : index3);
} else {
var item_id = 'item';
if (index1 != undefined) {
item_id += '_' + index1;
if (index2 != undefined) {
item_id += '_' + index2;
if (index3 != undefined)
item_id += '_' + index3;
}
}
jQuery('#' + item_id).click();
}
};
MainMenu.select1 = function(index) {
if (MainMenu.index1 != index) {
MainMenu.index1 = index;
var jList = jQuery('.menu_level2_container');
var obj_id = 'menu_' + index;
for (var i = 0; i < jList.size(); i++) {
var obj = jList[i];
var jObj = jQuery(obj);
if (obj.id == obj_id) {
jObj.removeClass('menu_level2_container_off');
jObj.addClass('menu_level2_container_on');
//jObj.animate({height: '400px'}, 100, 'linear');
} else {
jObj.removeClass('menu_level2_container_on');
jObj.addClass('menu_level2_container_off');
//jObj.css({height: '0px'});
}
}
var offset = jQuery("#"+obj_id).offset();
if( offset != null) {
jQuery("#"+obj_id).height(jQuery(window).height() - offset.top - 46);
}
var jList = jQuery('.menu_level1_item');
var obj_id = 'item_' + index;
for (var i = 0; i < jList.size(); i++) {
var obj = jList[i];
var jObj = jQuery(obj);
if (obj.id == obj_id) {
jObj.removeClass('menu_level1_item_off');
jObj.addClass('menu_level1_item_on');
} else {
jObj.removeClass('menu_level1_item_on');
jObj.addClass('menu_level1_item_off');
}
}
}
};
MainMenu.select2 = function(index1, index2) {
if (MainMenu.index2 != index2) {
MainMenu.index2 = index2;
var jList = jQuery('.menu_level3_container');
var obj_id = 'menu_' + index1 + '_' + index2;
for (var i = 0; i < jList.size(); i++) {
var obj = jList[i];
var jObj = jQuery(obj);
if (obj.id == obj_id) {
jObj.removeClass('menu_level3_container_off');
jObj.addClass('menu_level3_container_on');
} else {
jObj.removeClass('menu_level3_container_on');
jObj.addClass('menu_level3_container_off');
}
}
var jList = jQuery('.menu_level2_item');
var obj_id = 'item_' + index1 + '_' + index2;
for (var i = 0; i < jList.size(); i++) {
var obj = jList[i];
var jObj = jQuery(obj);
if (obj.id == obj_id) {
jObj.removeClass('menu_level2_item_off');
jObj.addClass('menu_level2_item_on');
} else {
jObj.removeClass('menu_level2_item_on');
jObj.addClass('menu_level2_item_off');
}
}
}
};
MainMenu.select3 = function(index1, index2, index3) {
if (MainMenu.index3 != index3) {
MainMenu.index3 = index3;
var jList = jQuery('.menu_level3_item');
var obj_id = 'item_' + index1 + '_' + index2 + '_' + index3;
for (var i = 0; i < jList.size(); i++) {
var obj = jList[i];
var jObj = jQuery(obj);
if (obj.id == obj_id) {
jObj.removeClass('menu_level3_item_off');
jObj.addClass('menu_level3_item_on');
} else {
jObj.removeClass('menu_level3_item_on');
jObj.addClass('menu_level3_item_off');
}
}
}
};
