var gTempDirHash="";var g_oTextOptionsEl;var g_oOAuthWin;var g_lCurrentOAuthFieldId;function Init2(){ncBwHlpr.AttachEvent(window, 'unload', CleanUpOAuthWin);var oDom=ncXml.createDocument();oDom.async=false;oDom.loadXML(g_sTextEditorXml);g_oTextOptionsEl=ncXml.selectSingleNode(oDom, 'Response/TextOptions');SetEditorGlobals(g_oTextOptionsEl);if(NEW_LIST_BOX){for(var i=0;i<g_sListBoxFieldArr.length;i++){InitListBoxFld(g_sListBoxFieldArr[i]);}}for(var i=0;i<g_sDhtmlFieldArr.length;i++){InitDhtmlField(g_sDhtmlFieldArr[i]);}g_sTextEditorXml=null;}function InitListBoxFld(p_oField){if(document.forms.ncForm&&document.forms.ncForm[p_oField.Id]){var sName=p_oField.Id+"_ListBox";var lb=window[sName]=new ncListBox(sName);lb.EditButton=false;lb.UpDownButtons=p_oField.Sequenced;lb.AddValueCol("Value");if(p_oField.Pf){lb.AddTextCol("Item", 150);lb.AddTextBoxCol("Price", 50);if(p_oField.MultiSaleOption){lb.AddCheckBoxCol("Default", 50);}else{lb.AddRadioCol("Default", 50);}lb.AddElement(["1_1", "[item 1]", "5.50", true]);lb.AddElement(["1_2", "[item 2]", "9.99", true]);lb.AddHandler=AddProductFamilyLink;}else{lb.AddTextCol("Item", 250);lb.AddHandler=AddMultiFormLink;}lb.ShowTitles=true;lb.Size=6;lb.SetSkin('ncEdit');lb.Build(document.getElementById(p_oField.Id+"_Div"));lb.Refresh();}}function InitDhtmlField(p_oData){var oField=document.getElementById(p_oData.FieldId);if(oField){var oConfig={toolbarStartupExpanded:(p_oData.ToolbarState==1)};oField.value=ConvertEmbedTags(oField.value);var oEditor=ncEditor.ReplaceWithEditor(p_oData.FieldId, g_oTextOptionsEl, null, oConfig, true);var oFinalMethod=new Function('FinalizeDhtmlField("'+oEditor.name+'", "'+p_oData.FieldId+'");');ncBwHlpr.AttachEvent(document.forms.ncForm, 'submit', oFinalMethod);}}function FinalizeDhtmlField(p_sEditorName, p_sFieldId){var oEditor=CKEDITOR.instances[p_sEditorName];var oField=document.getElementById(p_sFieldId);oField.value=ncEditor.GetUnformattedData(oEditor, true, true);}function SetTempFileFolderId(p_lTempFileFolderId, p_sHash){gTempDirHash=p_sHash;var f=document.forms["ncForm"];f.tempfilefolderid.value=p_lTempFileFolderId;g_oNcEditorOptions.TempFileFolderId=p_lTempFileFolderId;g_oNcEditorOptions.TempFileFolderHash=p_sHash;}function PickFile2(p_oBtn, fileFolderType, p_sFieldName){var oForm=document.forms.ncForm;var oArgs={SiteId:ncSiteId, Filter:"", FeatureId:ncFeatureId, FileFolderType:fileFolderType,RecordId:oForm.replyid.value, TempFileFolderId:oForm.tempfilefolderid.value,  Secure:gSecureFiles, Hash:gTempDirHash, Opener:window};var oRetMethod=new Function("UpdateFile('"+p_sFieldName+"', arguments[0]);");ncIFrameModals.Show(top.ncBaseHref+"../v/htm/FileManager.htm", oArgs, oRetMethod, null, 470, 400, window, true);}function UpdateFile(p_sFieldName, p_sValue){if(p_sValue!=null){var oForm=document.forms.ncForm;oForm[p_sFieldName].value=p_sValue;if(gSecureFiles){oForm[p_sFieldName+"_ReadOnly"].value=p_sValue.substr(p_sValue.lastIndexOf("/")+1);}}}function CleanUpOAuthWin(){if(g_oOAuthWin&&!g_oOAuthWin.closed){g_oOAuthWin.close();g_oOAuthWin=null;g_lCurrentOAuthFieldId=0;}}function PickOAuthToken(p_lFieldId, p_sTitle){var oParams;g_lCurrentOAuthFieldId=p_lFieldId;for(var i=0;i<g_oOAuthFieldArr.length;i++){if(g_oOAuthFieldArr[i].FieldId==p_lFieldId){oParams=g_oOAuthFieldArr[i];break;}}if(oParams){if(oParams.AutoAdd){var sUrl="../v/nc/OAuth_Authenticate.nc?0="+ncSiteId+"&1="+ncFeatureId+"&500="+oParams.ConsumerId+"&501=&502="+oParams.FieldId+"&503=1";var lLeft=Math.floor((screen.availWidth-oParams.Width) / 2);var lTop=Math.floor((screen.availHeight-oParams.Height) / 2);var sOptions="width="+oParams.Width+", height="+oParams.Height+", left="+lLeft+", top="+lTop;CleanUpOAuthWin();var w=g_oOAuthWin=window.open(sUrl, 'OAuthCreate', sOptions);w.focus();}else{var oArgs={SiteId:ncSiteId, FeatureId:ncFeatureId, FormFieldId:p_lFieldId, Title:p_sTitle, AutoAdd:true, TokenCountListener:UpdateOAuthFieldTokenCount};ncIFrameModals.Show(ncBaseHref+"../v/htm/OAuth_Tokens.htm", oArgs, PickOAuthToken_Return, null, 390, 173, window, true);}}}function CreateToken_Return(p_oRetVal){if(p_oRetVal){var lConsumerId;for(var i=0;i<g_oOAuthFieldArr.length;i++){if(g_oOAuthFieldArr[i].FieldId==g_lCurrentOAuthFieldId){lConsumerId=g_oOAuthFieldArr[i].ConsumerId;break;}}if(lConsumerId){for(var i=0;i<g_oOAuthFieldArr.length;i++){if(g_oOAuthFieldArr[i].ConsumerId==lConsumerId){g_oOAuthFieldArr[i].AutoAdd=false;break;}}}UpdateOAuthField(p_oRetVal.TokenId, p_oRetVal.Name);}}function PickOAuthToken_Return(p_oRetVal){if(p_oRetVal){UpdateOAuthField(p_oRetVal.Id, p_oRetVal.Text);}}function UpdateOAuthFieldTokenCount(p_lCount){for(var i=0;i<g_oOAuthFieldArr.length;i++){if(g_oOAuthFieldArr[i].FieldId==g_lCurrentOAuthFieldId){oParams=g_oOAuthFieldArr[i];break;}}if(oParams){oParams.AutoAdd=(p_lCount==0);}}function UpdateOAuthField(p_lTokenId, p_sName){var f=document.forms["ncForm"];var d=document;f["Field_"+g_lCurrentOAuthFieldId].value=p_lTokenId;f["Field_"+g_lCurrentOAuthFieldId+"_ReadOnly"].value=p_sName;g_lCurrentOAuthFieldId=0;}function PickOwner(){var oArgs={SiteId:ncSiteId, FeatureId:ncFeatureId, TargetSiteId:ncSiteId, DefaultGroupId:0, ReturnUser:1};ncIFrameModals.Show(ncBaseHref+"../v/htm/UserPicker.htm", oArgs, PickOwner_Return, null, 390, 370, window, true);}function PickOwner_Return(p_oRetVal){if(p_oRetVal){var oForm=document.forms.ncForm;oForm["userid"].value=p_oRetVal.UserId;oForm["username"].value=p_oRetVal.UserName;}}function AddProductFamilyLink(listBox){return AddFormListBoxEntry(listBox, true, true);}function AddMultiFormLink(listBox){return AddFormListBoxEntry(listBox, false, false);}function AddFormListBoxEntry(pListBox, addPrice, addDefault){var w=window;var formFieldId=pListBox.Name.replace(/.*_Field_(\d+)_ListBox$/, "$1");var oArgs={SiteId:ncSiteId, FeatureId:ncFeatureId, FormFieldId:formFieldId, HideNullLink:1, MultiplePick:true, ParameterString:location.search};var oRetMethod=new Function("return top.InsertListBoxEntry(arguments[0], window."+pListBox.Name+", "+addPrice+", "+addDefault+", "+formFieldId+");");ncIFrameModals.Show(ncBaseHref+"../v/htm/FormLinkPicker.htm", oArgs, oRetMethod, null, 310, 310, window, true);}function InsertListBoxEntry(pEntry, pListBox, addPrice, addDefault, formFieldId){if(pEntry){var selected=pListBox.GetAllElementsData();for(var i=0;i<selected.length;i++){if(pEntry.Value==selected[i][0]){return 'Selection not added-already selected.';}}if(addDefault){var defaultFld;if(document.forms.ncForm("Field_"+formFieldId+"_MultipleDefaults").value=="1"){defaultFld="<input type=\"checkbox\" name=\"Field_"+formFieldId+"_Default_"+pEntry.Value+"\" />";}else{var checked="";if(selected.length==0){checked="checked=\"checked\""}defaultFld="<input type=\"radio\" name=\"Field_"+formFieldId+"_Default\" value=\""+pEntry.Value+"\" "+checked+" />";}}if(addPrice){var priceFld=document.createElement("input");priceFld.maxLength=13;priceFld.style.width="45px";priceFld.value="0.00";priceFld.name="Field_"+formFieldId+"_Price_"+pEntry.Value;}var retVal;if(addPrice){if(addDefault){retVal=[pEntry.Value, pEntry.Text, priceFld, defaultFld];}else{retVal=[pEntry.Value, pEntry.Text, priceFld];}}else{retVal=[pEntry.Value, pEntry.Text];}pListBox.AddElement(retVal, true);}return true;}function ConvertSecurePaths(pStr){var exp=/\.\.\/(\d+)\/records\/((?:temp|new)\/)?(\d+)\/([^\.]+\.[a-zA-z]+)/g;if(!exp.test(pStr)){return pStr;}else{return pStr.replace(exp, CreateFormSecurePath(RegExp.$1, RegExp.$2, RegExp.$3, RegExp.$4));}}function CreateFormSecurePath(pFeatId, pTemp, pRecId, pFile){var bTemp=pTemp=="temp/"?1:0;var bNew=pTemp=="new/"?1:0;return "../v/nc/FormFile.nc?0="+ncSiteId+"&1="+pFeatId+"&2="+pRecId+"&503="+bTemp+"&500="+gVc+"&506="+bNew+"&502="+UrlEncode(pFile);}
