
	// General
	var popupGDFormBuilderNewQuestion_ControlUniqueID;
	var popupGDFormBuilderNewQuestion_CommandFieldSeparator;
	var popupGDFormBuilderNewQuestion_Permission;
	var popupGDFormBuilderNewQuestion_PermissionSeparator;
	
	// Menu
	var popupGDFormBuilderNewQuestionContentID;
	var popupGDFormBuilderNewQuestionContentVersionID;
	var popupGDFormBuilderNewQuestionId;
	var popupGDFormBuilderNewQuestion;
	var popupGDFormBuilderNewQuestionNewHeading;
	var popupGDFormBuilderNewQuestionNewQuestion;
	var popupGDFormBuilderNewQuestionHelp;
	    
    var LicenseHasVC = 0;
    var SectionIsDynamic = 1;
    var SectionCanUpdate = 2;    
    var SectionCanEdit = 3;   
    var ContentCanUpdate = 4;
    var ContentCanEdit = 5;
    var ContentCanRemove = 6;
    var ContentCanDelete = 7;    
    var ContentCanCheckIn = 8;
    var ContentCanCheckOut = 9;
    var ContentCanUndoCheckOut = 10;
    var ContentCanSubmit = 11;
    var ContentCanApprove = 12;    
    var ContentCanReject = 13;
    var ContentCanPublish = 14;
	
	function popupGDFormBuilderNewQuestion_InitializeMenu(menuId){
		popupGDFormBuilderNewQuestionId = menuId;
		popupGDFormBuilderNewQuestion = igmenu_getMenuById(menuId);
		// Get the first menu item
		var items = popupGDFormBuilderNewQuestion.getItems();
		var item = items[0];
		var child;
		while(item){
			switch(item.getTag()){
				case 'NewHeading':popupGDFormBuilderNewQuestionNewHeading=item;break;
				case 'NewQuestion':popupGDFormBuilderNewQuestionNewQuestion=item;break;
				case 'Help':popupGDFormBuilderNewQuestionHelp=item;break;
			}
			item=item.getNextSibling();
		}
	}
		
	function popupGDFormBuilderNewQuestion_GeoDocsShowMenu(vControlUniqueID, vCommandFieldSeparator, vContentID, vContentVersionID, vPermission, vPermissionSeparator, event){
		try {	
			var aPermission = vPermission.split(vPermissionSeparator);
			
			popupGDFormBuilderNewQuestion_Permission = vPermission;
			popupGDFormBuilderNewQuestion_PermissionSeparator = vPermissionSeparator;
			popupGDFormBuilderNewQuestion_ControlUniqueID = vControlUniqueID;
			popupGDFormBuilderNewQuestion_CommandFieldSeparator = vCommandFieldSeparator;
			popupGDFormBuilderNewQuestionContentID = vContentID;
			popupGDFormBuilderNewQuestionContentVersionID = vContentVersionID;
			
			// set everything to true for the time being
			popupGDFormBuilderNewQuestionNewHeading.setEnabled((aPermission[ContentCanCheckIn] == '1') && (aPermission[SectionIsDynamic] != '1'));
			popupGDFormBuilderNewQuestionNewQuestion.setEnabled((aPermission[ContentCanCheckIn] == '1') && (aPermission[SectionIsDynamic] != '1'));
			popupGDFormBuilderNewQuestionHelp.setEnabled(1);						
		}
		catch(exception){
			debugger;
		}
		igmenu_showMenu(popupGDFormBuilderNewQuestionId,event);
	}
	
	function popupGDFormBuilderNewQuestion_ItemClick(menuId, itemId){
		var menuItem=igmenu_getItemById(itemId);
		igmenu_showMenu();
		
		var aPermission = popupGDFormBuilderNewQuestion_Permission.split(popupGDFormBuilderNewQuestion_PermissionSeparator);
		
		switch(menuItem.getTag()){
			case 'NewHeading':
				popupGDFormBuilderNewQuestion_New(popupGDFormBuilderNewQuestionContentVersionID, menuItem.getTag());
				break;
			case 'NewQuestion':
				popupGDFormBuilderNewQuestion_New(popupGDFormBuilderNewQuestionContentVersionID, menuItem.getTag());
				break;
			case 'Help':
				window.open('/gd/webvieweditor/dialogs/dlgHelp.aspx?Element=Content&Version=70',null,'height=550,width=450,status=no,toolbar=no,menubar=no,location=no,scrollbars=yes');
				break;
		}
	}
	
	function popupGDFormBuilderNewQuestion_Refresh(){
		window.location = window.location;
	}
	
	function popupGDFormBuilderNewQuestion_New(vID, vMode) {
		var queryString;

		switch(vMode){
			case 'NewHeading':
				queryString = 'QuestionID=0&FormID=' + vID;
				Dialog('/gd/modules/FormBuilder/dlgHeadingProperties.aspx?' + queryString, function (param) {
					if (param) {
						popupGDFormBuilderNewQuestion_Refresh();
					}
				}, null);
				break;
			case 'NewQuestion':
				queryString = 'QuestionID=0&FormID=' + vID;
				Dialog('/gd/modules/FormBuilder/dlgQuestionProperties.aspx?' + queryString, function (param) {
					if (param) {
						popupGDFormBuilderNewQuestion_Refresh();
					}
				}, null);
				break;
		}
	}	