
	// General
	var popupGDFormBuilderQuestion_ControlUniqueID;
	var popupGDFormBuilderQuestion_CommandFieldSeparator;
	
	// Menu
	var popupGDFormBuilderQuestionFormID;
	var popupGDFormBuilderQuestionQuestionID;
	var popupGDFormBuilderQuestionQuestionType;
	var popupGDFormBuilderQuestionId;
	var popupGDFormBuilderQuestion;
	var popupGDFormBuilderQuestionMoveUp;
	var popupGDFormBuilderQuestionMoveDown;
	var popupGDFormBuilderQuestionMoveTop;
	var popupGDFormBuilderQuestionMoveBottom;
	var popupGDFormBuilderQuestionHelp;
	var popupGDFormBuilderQuestionProperties;
	var popupGDFormBuilderQuestionDelete;
	
	var FormCanUpdate = 0;
	var FormCanEdit = 1;
	var FormCanRemove = 2;
	var FormCanDelete = 3;
	
	function popupGDFormBuilderQuestion_InitializeMenu(menuId){
		popupGDFormBuilderQuestionId = menuId;
		popupGDFormBuilderQuestion = igmenu_getMenuById(menuId);
		// Get the first menu item
		var items = popupGDFormBuilderQuestion.getItems();
		var item = items[0];
		var child;
		while(item){
			switch(item.getTag()){
				case 'MoveUp':popupGDFormBuilderQuestionMoveUp=item;break;
				case 'MoveDown':popupGDFormBuilderQuestionMoveDown=item;break;
				case 'MoveTop':popupGDFormBuilderQuestionMoveTop=item;break;
				case 'MoveBottom':popupGDFormBuilderQuestionMoveBottom=item;break;
				case 'Help':popupGDFormBuilderQuestionHelp=item;break;
				case 'Properties':popupGDFormBuilderQuestionProperties=item;break;
				case 'Delete':popupGDFormBuilderQuestionDelete=item;break;		
			}
			item=item.getNextSibling();
		}
	}
		
	function popupGDFormBuilderQuestion_GeoDocsShowMenu(vControlUniqueID, vCommandFieldSeparator, vFormID, vQuestionID, vQuestionType, vPermission, vPermissionSeparator, event){
		//alert('showMenu(' + key + ')');
		try {
			var aPermission = vPermission.split(vPermissionSeparator);
			
			popupGDFormBuilderQuestion_ControlUniqueID = vControlUniqueID;
			popupGDFormBuilderQuestion_CommandFieldSeparator = vCommandFieldSeparator;
			popupGDFormBuilderQuestionFormID = vFormID;
			popupGDFormBuilderQuestionQuestionID = vQuestionID;
			popupGDFormBuilderQuestionQuestionType = vQuestionType;
			
			// set everything to true for the time being
			popupGDFormBuilderQuestionMoveUp.setEnabled(aPermission[FormCanEdit] == '1');
			popupGDFormBuilderQuestionMoveDown.setEnabled(aPermission[FormCanEdit] == '1');
			popupGDFormBuilderQuestionMoveTop.setEnabled(aPermission[FormCanEdit] == '1');
			popupGDFormBuilderQuestionMoveBottom.setEnabled(aPermission[FormCanEdit] == '1');
			popupGDFormBuilderQuestionProperties.setEnabled(1);
			popupGDFormBuilderQuestionDelete.setEnabled(aPermission[FormCanEdit] == '1');
			popupGDFormBuilderQuestionHelp.setEnabled(1);
		}
		catch(exception){
			debugger;
		}
		igmenu_showMenu(popupGDFormBuilderQuestionId,event);
	}
	
	function popupGDFormBuilderQuestion_ItemClick(menuId, itemId){
		var menuItem=igmenu_getItemById(itemId);
		igmenu_showMenu();
		switch(menuItem.getTag()){
			case 'MoveUp':
				popupGDFormBuilderQuestion_MoveUp(popupGDFormBuilderQuestionQuestionID, popupGDFormBuilderQuestionFormID);
				return true;
				break;
			case 'MoveDown':
				popupGDFormBuilderQuestion_MoveDown(popupGDFormBuilderQuestionQuestionID, popupGDFormBuilderQuestionFormID);
				return true;
				break;
			case 'MoveTop':
				popupGDFormBuilderQuestion_MoveTop(popupGDFormBuilderQuestionQuestionID, popupGDFormBuilderQuestionFormID);
				return true;
				break;
			case 'MoveBottom':
				popupGDFormBuilderQuestion_MoveBottom(popupGDFormBuilderQuestionQuestionID, popupGDFormBuilderQuestionFormID);
				return true;
				break;
			case 'Delete':
				popupGDFormBuilderQuestion_Delete(popupGDFormBuilderQuestionQuestionID);
				return true;
				break;
			case 'Properties':
				popupGDFormBuilderQuestion_ShowProperties(popupGDFormBuilderQuestionQuestionType, popupGDFormBuilderQuestionQuestionID, popupGDFormBuilderQuestionFormID);
				return true;
				break;
			default:
				return false;
		}
	}
	
	function popupGDFormBuilderQuestion_Refresh(){
		window.location = window.location;
	}
	
	function popupGDFormBuilderQuestion_MoveUp(vQuestionID, vFormID) {
		__doPostBack(popupGDFormBuilderQuestion_ControlUniqueID, 'MoveUp' + popupGDFormBuilderQuestion_CommandFieldSeparator + vQuestionID + popupGDFormBuilderQuestion_CommandFieldSeparator + vFormID);
	}
	
	function popupGDFormBuilderQuestion_MoveDown(vQuestionID, vFormID) {
		__doPostBack(popupGDFormBuilderQuestion_ControlUniqueID, 'MoveDown' + popupGDFormBuilderQuestion_CommandFieldSeparator + vQuestionID + popupGDFormBuilderQuestion_CommandFieldSeparator + vFormID);
	}
	
	function popupGDFormBuilderQuestion_MoveTop(vQuestionID, vFormID) {
		__doPostBack(popupGDFormBuilderQuestion_ControlUniqueID, 'MoveTop' + popupGDFormBuilderQuestion_CommandFieldSeparator + vQuestionID + popupGDFormBuilderQuestion_CommandFieldSeparator + vFormID);
	}
	
	function popupGDFormBuilderQuestion_MoveBottom(vQuestionID, vFormID) {
		__doPostBack(popupGDFormBuilderQuestion_ControlUniqueID, 'MoveBottom' + popupGDFormBuilderQuestion_CommandFieldSeparator + vQuestionID + popupGDFormBuilderQuestion_CommandFieldSeparator + vFormID);
	}
	
	function popupGDFormBuilderQuestion_Delete(vQuestionID) {
		__doPostBack(popupGDFormBuilderQuestion_ControlUniqueID, 'Delete' + popupGDFormBuilderQuestion_CommandFieldSeparator + vQuestionID);
	}
	
	function popupGDFormBuilderQuestion_ShowProperties(vType, vQuestionID, vFormID){
		var queryString;

		queryString = 'QuestionID=' + vQuestionID + '&FormID=' + vFormID;		
		if (vType == 0) {
			Dialog('/gd/modules/FormBuilder/dlgHeadingProperties.aspx?' + queryString, function(param) {
				if (param) {
					popupGDFormBuilderQuestion_Refresh();
				}
			}, null);
		} else {
			Dialog('/gd/modules/FormBuilder/dlgQuestionProperties.aspx?' + queryString, function(param) {
				if (param) {
					popupGDFormBuilderQuestion_Refresh();
				}
			}, null);
		}
	}
