var currentMenu="";function submitForm(){document.getElementById("menu_hidden").value=encodeMenus();document.getElementById("menu_items_hidden").value=encodeMenusItems();document.frmsave.submit();return true;} function isContains(string,search_value){if(string.indexOf(search_value,0)!=-1){return true;}else{return false;}} function encodeMenusItems(){var items_packet=new Array();var i;var index=1;var result="";var length=0;items_packet[0]="";for(menuName in menu){length=length+menu[menuName].length;for(i=0;i0){subMenuName=subMenuObj.options(subMenuIndex).text;} if(itemName==""){alert("Error: You must Name your Menu Item first.");return;} if(isContains(itemName,"'")==true||isContains(itemName,'"')==true){alert("Error: Item Name Contains Invalid Character.\n Character ' and "+'" is not allowed.');return;} if(isContains(url,"'")==true||isContains(url,'"')==true){alert("Error: Url Contains Invalid Character.\n Character ' and "+'" is not allowed.');return;} if(index==0){addmenuitem(currentMenu,itemName,url,subMenuName);obj.selectedIndex=obj.options.length-1;alert("Menu Item added successfully.");return;} var item=menu[currentMenu][index-1];item.itemName=itemName;item.url=url;item.subMenuName=subMenuName;obj.selectedIndex=index;alert("Menu Item added successfully.");return;} function deleteMenuItem(){var obj=document.getElementById("menuselect_menu_items");var index=obj.selectedIndex;if(index==0){return;} if(!menu[currentMenu]){return;} menu[currentMenu][parseInt(obj.options(obj.selectedIndex).value)].deleted=true;fillSubMenuList("menus_submenu_select_menu");menuselect_menu_items_changed(obj);alert("Menu Item Deleted Successfully.");} function deleteMenu(){var obj=document.getElementById("menuselect_menu");var index=obj.selectedIndex;var menuname=obj.options(index).text;if(index==0){return;} if(!menu[menuname]){return;} delete(menu[menuname]);menu.length--;createmenus(main_Div_Name);fillMenuList("menuselect_menu");fillSubMenuList("menus_submenu_select_menu");menuselect_menu_changed(obj);alert("Menu Deleted Successfully.");} function update_menu(){var obj=document.getElementById("menuselect_menu");var index=obj.selectedIndex;var menuname=document.getElementById("menuname").value;var checkbox=document.getElementById("issubmenu");if(menuname==""){alert("Error: You must Name your menu first.");return;} if(isContains(menuname,"'")==true||isContains(menuname,'"')==true){alert("Error: Menu Name Contains Invalid Character.\n Character ' and "+'" is not allowed.');return;} if(menuname!=currentMenu){if(menu[menuname]){alert("Error: Menu Name Already Exists.\n Please choose another Name.");return;}} if(index==0){addmenu(menuname,checkbox.checked);createmenus(main_Div_Name);fillSubMenuList("menus_submenu_select_menu");fillMenuList_Reserve_Position();alert("Menu added successfully.");return;} if(menuname!=currentMenu){var menuTmp=menu[currentMenu];delete(menu[currentMenu]);addmenu(menuname,checkbox.checked);menu[menuname]=menuTmp;menu[menuname].isSubMenu=checkbox.checked;createmenus(main_Div_Name);fillSubMenuList("menus_submenu_select_menu");fillMenuList_Reserve_Position();alert("Menu added successfully.");return;} menu[menuname].isSubMenu=checkbox.checked;createmenus(main_Div_Name);fillSubMenuList("menus_submenu_select_menu");fillMenuList_Reserve_Position();alert("Menu added successfully.");return;} function fillMenuList_Reserve_Position(menuNewName){var obj=document.getElementById("menuselect_menu");var index=obj.selectedIndex;var text=document.getElementById("menuname").value;fillMenuList("menuselect_menu");selectOptionByText("menuselect_menu",text);menuselect_menu_changed(obj);} function showmenuEx(){var obj=document.getElementById("testmenu");if(currentMenu!=""){showmenu(obj,currentMenu);}} function resetMenu(){var obj=document.getElementById("menuselect_menu");var index=obj.selectedIndex;menuselect_menu_changed(obj);} function resetMenuItem(){var obj=document.getElementById("menuselect_menu_items");var index=obj.selectedIndex;menuselect_menu_items_changed(obj);} function menuselect_menu_items_changed(obj){if(obj.selectedIndex==0){document.getElementById("itemname").value="";document.getElementById("url").value="";document.getElementById("menus_submenu_select_menu").selectedIndex=0;return;} var value=obj.options[obj.selectedIndex].value;var text=obj.options[obj.selectedIndex].text;document.getElementById("itemname").value=text;if(menu[currentMenu][obj.selectedIndex-1].url){document.getElementById("url").value=menu[currentMenu][obj.selectedIndex-1].url;}else{document.getElementById("url").value="";} if(menu[currentMenu][obj.selectedIndex-1].subMenuName){if(isValidSubMenu(menu[currentMenu][obj.selectedIndex-1].subMenuName)==true){selectOptionByText("menus_submenu_select_menu",menu[currentMenu][obj.selectedIndex-1].subMenuName);}else{document.getElementById("menus_submenu_select_menu").selectedIndex=0;}}else{document.getElementById("menus_submenu_select_menu").selectedIndex=0;}} function isValidSubMenu(subMenuName){if(!menu[subMenuName]){return false;}else{if(menu[subMenuName].isSubMenu==true){return true;}} return false;} function menuselect_menu_changed(obj){document.getElementById("itemname").value="";document.getElementById("url").value="";document.getElementById("menus_submenu_select_menu").selectedIndex=0;document.getElementById("menuselect_menu_items").innerHTML="";if(obj.selectedIndex==0){currentMenu="";document.getElementById("menuname").value="";document.getElementById("issubmenu").checked=false;fillSubMenuList("menus_submenu_select_menu");return;} var value=obj.options[obj.selectedIndex].value;var text=obj.options[obj.selectedIndex].text;currentMenu=text;var checkbox;document.getElementById("menuname").value=text;checkbox=document.getElementById("issubmenu");if(menu[text].isSubMenu==true){checkbox.checked=true;}else{checkbox.checked=false;} fillSubMenuList("menus_submenu_select_menu");} function fillMenuItemsList(objectName,menuName) {var index=0;document.getElementById(objectName).innerHTML="";addoption(objectName,"New Item",index);index++;if(menu[menuName]){for(i=0;i0){subMenuName=obj("menus_submenu_select_menu").options[obj("menus_submenu_select_menu").selectedIndex].text;} if(itemName==""){alert("Error: You must Name your Menu Item first.");return;} if(isContains(itemName,"'")==true||isContains(itemName,'"')==true){alert("Error: Item Name Contains Invalid Character.\n Character ' and "+'" is not allowed.');return;} if(isContains(url,"'")==true){alert("Error: Url Contains Invalid Character.\n Character ' is not allowed.");return;} var newIndex=0;if(menuOpCode==0){var item=menu[menuItemCellObject.menuName][menuItemCellObject.index];}else if(menuOpCode==1){var item=new Object();}else if(menuOpCode==2){var item=new Object();} item.itemName=itemName;item.url=url;item.subMenuName=subMenuName;if(menuOpCode==0){menuItemCellObject.itemName=itemName;menuItemCellObject.url=url;menuItemCellObject.subMenuName=subMenuName;}else if(menuOpCode==1){if(count_menu_items(menuItemCellObject.menuName)>0){item.arrange=menu[menuItemCellObject.menuName][menu[menuItemCellObject.menuName].length-1].arrange+1;newIndex=menu[menuItemCellObject.menuName].length;}else{item.arrange=1;newIndex=0;} menu[menuItemCellObject.menuName][newIndex]=item;}else if(menuOpCode==2){if(count_menu_items(menuItemCellObject.subMenuName)>0){item.arrange=menu[menuItemCellObject.subMenuName][menu[menuItemCellObject.subMenuName].length-1].arrange+1;newIndex=menu[menuItemCellObject.subMenuName].length;}else{item.arrange=1;newIndex=0;} menu[menuItemCellObject.subMenuName][newIndex]=item;} recreateAllMenus();menus_cancel_clicked("menus_edit_menu_window");return;} function menuBackupObject(){this.left=0;this.top=0;this.display='';return this;} function backupMenuDiemensions(object){var ret_obj=new menuBackupObject();if(object.style.left){ret_obj.left=object.style.left;} if(object.style.top){ret_obj.top=object.style.top;} if(object.style.display){ret_obj.display=object.style.display;} return ret_obj;} function restoreMenuDiemensions(object,backed_up_obj){object.style.left=backed_up_obj.left;object.style.top=backed_up_obj.top;object.style.display=backed_up_obj.display;} function recreateAllMenus(){for(menuName in menu){recreateMenu(menuName);recreatefixedMenu(menuName);}} function recreateMenu(menuName){var menu_obj_bk;var table_obj_bk;var frame_obj_bk;if(obj(menuName)&&obj("table"+menuName)&&obj("frame"+menuName)){table_obj_bk=backupMenuDiemensions(obj("table"+menuName));frame_obj_bk=backupMenuDiemensions(obj("frame"+menuName));menu_obj_bk=backupMenuDiemensions(obj(menuName));obj(menuName).innerHTML=createmenutable(menuName);restoreMenuDiemensions(obj(menuName),menu_obj_bk);restoreMenuDiemensions(obj("table"+menuName),table_obj_bk);restoreMenuDiemensions(obj("frame"+menuName),frame_obj_bk);obj("frame"+menuName).style.height=obj("table"+menuName).offsetHeight+'px';obj("frame"+menuName).style.width=obj("table"+menuName).offsetWidth+'px';var lastValidIndex=0;var htable=obj("table"+menuName);for(i=0;iClick here to add menu item";menuObj.style.height=45+'px';menuObj.style.display='block';} var htable=obj("fixedtable"+menuName);var totalHeight=0;for(i=0;i=0;i--){if(menu[menuItemCellObject.menuName][i].deleted==true){continue;} return i;} return-1;} function findNextMenuItemIndex(){var item;if(menuItemCellObject.index==menu[menuItemCellObject.menuName].length){return-1;} for(i=(menuItemCellObject.index+1);i