extensions/net.sf.basedb.meludi/trunk/resources/personal/ffpe_section_order_form_sequential.js

Code
Comments
Other
Rev Date Author Line
4909 12 Jul 18 olle 1 var Istat = function()
4909 12 Jul 18 olle 2 {
4909 12 Jul 18 olle 3   var istat = {};
4909 12 Jul 18 olle 4   var debug = 0;
4909 12 Jul 18 olle 5
4909 12 Jul 18 olle 6   var caseInfo;
4909 12 Jul 18 olle 7
4909 12 Jul 18 olle 8   var usesSitePrefix = false;
4909 12 Jul 18 olle 9   var ffpeBlockItemPrefix = '';
4909 12 Jul 18 olle 10   var ffpeBlockItemNumDigits = 5;
4909 12 Jul 18 olle 11   var refVariantDefault = 'kit1_standard';
4909 12 Jul 18 olle 12   
4909 12 Jul 18 olle 13   var refStartFfpeBlockIdPure;
4909 12 Jul 18 olle 14   var itemIsValid = false;
4909 12 Jul 18 olle 15
4909 12 Jul 18 olle 16   istat.initPage = function()
4909 12 Jul 18 olle 17   {
4909 12 Jul 18 olle 18 /*
4909 12 Jul 18 olle 19     // Step 1
4909 12 Jul 18 olle 20     Events.addEventHandler('step-1', 'wizard-validate', istat.validateStep1);
4909 12 Jul 18 olle 21     Events.addEventHandler('sites', 'change', istat.siteAndVariantOnChange);
4909 12 Jul 18 olle 22     //Events.addEventHandler('referralvariant', 'change', istat.siteAndVariantOnChange);
4909 12 Jul 18 olle 23     Buttons.addClickHandler('gonext', Wizard.goNextOnClick);
4909 12 Jul 18 olle 24 */
4909 12 Jul 18 olle 25     
4909 12 Jul 18 olle 26     // Step 1
4909 12 Jul 18 olle 27     Events.addEventHandler('step-1', 'wizard-validate', istat.validateStep1);
4909 12 Jul 18 olle 28     Events.addEventHandler('itemName', 'keypress', Wizard.focusOnEnter);
4909 12 Jul 18 olle 29     Events.addEventHandler('itemName', 'blur', istat.itemNameOnChange);
4909 12 Jul 18 olle 30     Buttons.addClickHandler('gonext', Wizard.goNextOnClick);
4909 12 Jul 18 olle 31     
4909 12 Jul 18 olle 32     // Step 2
4909 12 Jul 18 olle 33     //Buttons.addClickHandler('downloadformbatch1', istat.downloadFormBatch1);
4909 12 Jul 18 olle 34     Buttons.addClickHandler('downloadformbatch2', istat.downloadFormBatch2);
4909 12 Jul 18 olle 35     //Buttons.addClickHandler('updateuseditemidlist', istat.updateUsedItemIdDigitsList);
4909 12 Jul 18 olle 36     
4909 12 Jul 18 olle 37     // Navigation
4909 12 Jul 18 olle 38     Buttons.addClickHandler('gocancel', Wizard.cancelWizard);
4909 12 Jul 18 olle 39     Buttons.addClickHandler('gorestart', Wizard.restartWizard);
4909 12 Jul 18 olle 40
4909 12 Jul 18 olle 41     Doc.show('step-1');
4909 12 Jul 18 olle 42     Doc.show('gonext');
4909 12 Jul 18 olle 43     Doc.addClass('gonext', 'disabled');
4909 12 Jul 18 olle 44
4909 12 Jul 18 olle 45     refStartFfpeBlockIdPure = '';
4909 12 Jul 18 olle 46
4909 12 Jul 18 olle 47 /*
4909 12 Jul 18 olle 48     // Load sites
4909 12 Jul 18 olle 49     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 50     var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 51     url += '&cmd=GetSites';    
4909 12 Jul 18 olle 52     Doc.addClass('sites', 'list-loading');
4909 12 Jul 18 olle 53     frm.sites[0] = new Option('loading...');
4909 12 Jul 18 olle 54     Wizard.asyncJsonRequest(url, istat.sitesLoaded);
4909 12 Jul 18 olle 55 */
4909 12 Jul 18 olle 56     
4909 12 Jul 18 olle 57     // Load permissions
4909 12 Jul 18 olle 58     istat.initPermissions();
4909 12 Jul 18 olle 59     // Load configuration
4909 12 Jul 18 olle 60     istat.loadConfiguration();
4909 12 Jul 18 olle 61     //alert("ffpe_section_order_form_sequential.js::initPage(): (1) usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits);
4909 12 Jul 18 olle 62     // Initialize step 1
4909 12 Jul 18 olle 63     //istat.initializeStep1();
4909 12 Jul 18 olle 64   }
4909 12 Jul 18 olle 65   
4909 12 Jul 18 olle 66   istat.initPermissions = function()
4909 12 Jul 18 olle 67   {
4909 12 Jul 18 olle 68     // Get permission information
4909 12 Jul 18 olle 69     var url = '../Install.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 70     url += '&cmd=GetPermissions';
4909 12 Jul 18 olle 71     var request = Ajax.getXmlHttpRequest();
4909 12 Jul 18 olle 72     request.open("GET", url, true);
4909 12 Jul 18 olle 73     Ajax.setReadyStateHandler(request, istat.onPermissionsLoaded, istat.onPermissionsLoaded);
4909 12 Jul 18 olle 74     request.send(null);
4909 12 Jul 18 olle 75   }
4909 12 Jul 18 olle 76   
4909 12 Jul 18 olle 77   // Callback when permission information is ready
4909 12 Jul 18 olle 78   istat.onPermissionsLoaded = function(request)
4909 12 Jul 18 olle 79   {
4909 12 Jul 18 olle 80     if (debug) App.debug(Strings.encodeTags(request.responseText));
4909 12 Jul 18 olle 81     var response;
4909 12 Jul 18 olle 82     var error = false;
4909 12 Jul 18 olle 83     try
4909 12 Jul 18 olle 84     {
4909 12 Jul 18 olle 85       response = JSON.parse(request.responseText);
4909 12 Jul 18 olle 86       if (response.status != 'ok')
4909 12 Jul 18 olle 87       {
4909 12 Jul 18 olle 88         error = response.message || response.stacktrace || 'Unexpected error';
4909 12 Jul 18 olle 89       }
4909 12 Jul 18 olle 90     }
4909 12 Jul 18 olle 91     catch (ex)
4909 12 Jul 18 olle 92     {
4909 12 Jul 18 olle 93       error = ex;
4909 12 Jul 18 olle 94     }
4909 12 Jul 18 olle 95     
4909 12 Jul 18 olle 96     if (error)
4909 12 Jul 18 olle 97     {
4909 12 Jul 18 olle 98       alert(error);
4909 12 Jul 18 olle 99       return;
4909 12 Jul 18 olle 100     }
4909 12 Jul 18 olle 101     
4909 12 Jul 18 olle 102     myPermissions = response.permissions;
4909 12 Jul 18 olle 103     //var isAdmin = myPermissions['Administrator'] == 1;
4909 12 Jul 18 olle 104     //var noProjectIsActive = !App.getActiveProjectId();
4909 12 Jul 18 olle 105   }
4909 12 Jul 18 olle 106
4909 12 Jul 18 olle 107   istat.loadConfiguration = function()
4909 12 Jul 18 olle 108   {
4909 12 Jul 18 olle 109     var url = '../Session.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 110     url += '&cmd=GetConfiguration'
4909 12 Jul 18 olle 111     var request = Ajax.getXmlHttpRequest();
4909 12 Jul 18 olle 112     request.open("GET", url, true);
4909 12 Jul 18 olle 113     Ajax.setReadyStateHandler(request, istat.onConfiguration, istat.onConfiguration);
4909 12 Jul 18 olle 114     request.send(null);
4909 12 Jul 18 olle 115   }
4909 12 Jul 18 olle 116   
4909 12 Jul 18 olle 117   istat.onConfiguration = function(request)
4909 12 Jul 18 olle 118   {
4909 12 Jul 18 olle 119     var frm = document.forms['meludi'];  
4909 12 Jul 18 olle 120
4909 12 Jul 18 olle 121     if (debug)
4909 12 Jul 18 olle 122     {
4909 12 Jul 18 olle 123       App.debug(Strings.encodeTags(request.responseText));
4909 12 Jul 18 olle 124     }
4909 12 Jul 18 olle 125     
4909 12 Jul 18 olle 126     var response;
4909 12 Jul 18 olle 127     var error = false;
4909 12 Jul 18 olle 128     try
4909 12 Jul 18 olle 129     {
4909 12 Jul 18 olle 130       response = JSON.parse(request.responseText);
4909 12 Jul 18 olle 131       if (response.status != 'ok')
4909 12 Jul 18 olle 132       {
4909 12 Jul 18 olle 133         error = response.message || response.stacktrace || 'Unexpected error';
4909 12 Jul 18 olle 134       }
4909 12 Jul 18 olle 135     }
4909 12 Jul 18 olle 136     catch (ex)
4909 12 Jul 18 olle 137     {
4909 12 Jul 18 olle 138       error = ex;
4909 12 Jul 18 olle 139     }
4909 12 Jul 18 olle 140     if (error) App.debug(error);
4909 12 Jul 18 olle 141
4909 12 Jul 18 olle 142     // Get configuration result    
4909 12 Jul 18 olle 143     var conf = response.configuration;
4909 12 Jul 18 olle 144     // Check for uses site prefix flag
4909 12 Jul 18 olle 145     usesSitePrefix = conf.usesSitePrefix;
4909 12 Jul 18 olle 146     ffpeBlockItemPrefix = conf.ffpeBlockItemPrefix;
4909 12 Jul 18 olle 147     ffpeBlockItemNumDigits = conf.ffpeBlockItemNumDigits;
4909 12 Jul 18 olle 148     //alert("ffpe_section_order_form_sequential.js::onConfiguration(): usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits);
4909 12 Jul 18 olle 149     // Initialize step 1
4909 12 Jul 18 olle 150     istat.initializeStep1();
4909 12 Jul 18 olle 151   }
4909 12 Jul 18 olle 152
4909 12 Jul 18 olle 153 /*
4909 12 Jul 18 olle 154   istat.sitesLoaded = function(response)
4909 12 Jul 18 olle 155   {
4909 12 Jul 18 olle 156     Doc.removeClass('sites', 'list-loading');
4909 12 Jul 18 olle 157     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 158     var sites = response.sites;
4909 12 Jul 18 olle 159     frm.sites.length = 0;
4909 12 Jul 18 olle 160     //frm.sites[0] = new Option('All sites together', '');
4909 12 Jul 18 olle 161     frm.sites[0] = new Option('- Select site -', '');
4909 12 Jul 18 olle 162     for (var i = 0; i < sites.length; i++)
4909 12 Jul 18 olle 163     {
4909 12 Jul 18 olle 164       var s = sites[i];
4909 12 Jul 18 olle 165       //var option = new Option(s.name, s.prefix);
4909 12 Jul 18 olle 166       var option = new Option(s.name + '  [' + s.prefix + ']', s.prefix);
4909 12 Jul 18 olle 167       frm.sites[frm.sites.length] = option;
4909 12 Jul 18 olle 168     }
4909 12 Jul 18 olle 169   }
4909 12 Jul 18 olle 170 */
4909 12 Jul 18 olle 171
4909 12 Jul 18 olle 172 /*
4909 12 Jul 18 olle 173   istat.siteAndVariantOnChange = function()
4909 12 Jul 18 olle 174   {
4909 12 Jul 18 olle 175     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 176     //var site = frm.sites.value;
4909 12 Jul 18 olle 177     var site = 'Lund';
4909 12 Jul 18 olle 178     //var refVariant = frm.referralvariant.value;
4909 12 Jul 18 olle 179     var refVariant = refVariantDefault;
4909 12 Jul 18 olle 180     var siteAndVariantAreValid = false;
4909 12 Jul 18 olle 181     if (site != '' && refVariant != '')
4909 12 Jul 18 olle 182     {
4909 12 Jul 18 olle 183       siteAndVariantAreValid = true;
4909 12 Jul 18 olle 184     }
4909 12 Jul 18 olle 185     if (siteAndVariantAreValid)
4909 12 Jul 18 olle 186     {
4909 12 Jul 18 olle 187       // Check if multiple template files for same referral from type
4909 12 Jul 18 olle 188       var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 189       url += '&cmd=GetReferralTemplateInfo';
4909 12 Jul 18 olle 190       url += '&site='+encodeURIComponent(site);
4909 12 Jul 18 olle 191       url += '&referralvariant='+encodeURIComponent(refVariant);
4909 12 Jul 18 olle 192       Wizard.showLoadingAnimation('Getting referral template info...', 'ref-gen-progress');
4909 12 Jul 18 olle 193       Wizard.asyncJsonRequest(url, istat.preValidateStep1);
4909 12 Jul 18 olle 194     }
4909 12 Jul 18 olle 195     else
4909 12 Jul 18 olle 196     {
4909 12 Jul 18 olle 197       Doc.addClass('gonext', 'disabled');
4909 12 Jul 18 olle 198     }
4909 12 Jul 18 olle 199   }
4909 12 Jul 18 olle 200 */
4909 12 Jul 18 olle 201
4909 12 Jul 18 olle 202   istat.preValidateStep1 = function(response)
4909 12 Jul 18 olle 203   {
4909 12 Jul 18 olle 204     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 205
4909 12 Jul 18 olle 206     var jsonMultTemplates = response.multTemplates;
4909 12 Jul 18 olle 207     if (jsonMultTemplates.length > 0)
4909 12 Jul 18 olle 208     {
4909 12 Jul 18 olle 209       // List multiple templates/type
4909 12 Jul 18 olle 210       //var html = '<table id="templateFilesTable" class="step-form">';
4909 12 Jul 18 olle 211       var html = '<br>';
4909 12 Jul 18 olle 212       html += '<table id="templateFilesTable">';
4909 12 Jul 18 olle 213       // Header row
4909 12 Jul 18 olle 214       html += '<tr>';
4909 12 Jul 18 olle 215       html += '<th>Multiple template files for same type</th>';
4909 12 Jul 18 olle 216       html += '<th>Template type</th>';
4909 12 Jul 18 olle 217       html += '</tr>';
4909 12 Jul 18 olle 218       // File list
4909 12 Jul 18 olle 219       for (var i = 0; i < jsonMultTemplates.length; i++)
4909 12 Jul 18 olle 220       {
4909 12 Jul 18 olle 221         //var filename = jsonMultTemplates[i];
4909 12 Jul 18 olle 222         var jsonMultTempl = jsonMultTemplates[i];
4909 12 Jul 18 olle 223         var filename = jsonMultTempl['file'];
4909 12 Jul 18 olle 224         var type = jsonMultTempl['type'];
4909 12 Jul 18 olle 225         html += '<tr>';
4909 12 Jul 18 olle 226         html += '<td>&nbsp;&nbsp;' + filename + '</td>';
4909 12 Jul 18 olle 227         html += '<td>&nbsp;&nbsp;' + type + '</td>';
4909 12 Jul 18 olle 228         html += '</tr>';
4909 12 Jul 18 olle 229       }
4909 12 Jul 18 olle 230       html += '</table>';
4909 12 Jul 18 olle 231       Doc.element('step1message').innerHTML = html;
4909 12 Jul 18 olle 232
4909 12 Jul 18 olle 233       // Display extra checkbox to confirm use of multiple templates/type
4909 12 Jul 18 olle 234       var confirmMsg = 'Check to verify use of multiple template files for same type.';
4909 12 Jul 18 olle 235       Wizard.showGoNextConfirmation(true, confirmMsg);
4909 12 Jul 18 olle 236       return;
4909 12 Jul 18 olle 237     }
4909 12 Jul 18 olle 238     else
4909 12 Jul 18 olle 239     {
4909 12 Jul 18 olle 240       Doc.removeClass('gonext', 'disabled');
4909 12 Jul 18 olle 241     }
4909 12 Jul 18 olle 242   }
4909 12 Jul 18 olle 243
4909 12 Jul 18 olle 244 /*
4909 12 Jul 18 olle 245   istat.validateStep1 = function(event)
4909 12 Jul 18 olle 246   {
4909 12 Jul 18 olle 247     istat.initializeStep2();
4909 12 Jul 18 olle 248   }
4909 12 Jul 18 olle 249 */
4909 12 Jul 18 olle 250
4909 12 Jul 18 olle 251   istat.initializeStep1 = function(response)
4909 12 Jul 18 olle 252   {
4909 12 Jul 18 olle 253     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 254     Wizard.setCurrentStep(1);
4909 12 Jul 18 olle 255
4909 12 Jul 18 olle 256     //istat.selectOptionsDisabled('sites', true);
4909 12 Jul 18 olle 257     //istat.selectOptionsDisabled('referralvariant', true);
4909 12 Jul 18 olle 258
4909 12 Jul 18 olle 259     // Get referral start info
4909 12 Jul 18 olle 260     var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 261     url += '&cmd=GetReferralStartInfo';
4909 12 Jul 18 olle 262     Wizard.showLoadingAnimation('Getting referral start info...', 'ref-gen-progress');
4909 12 Jul 18 olle 263     Wizard.asyncJsonRequest(url, istat.initializeStep1a);
4909 12 Jul 18 olle 264   }
4909 12 Jul 18 olle 265     
4909 12 Jul 18 olle 266   istat.initializeStep1a = function(response)
4909 12 Jul 18 olle 267   {
4909 12 Jul 18 olle 268     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 269
4909 12 Jul 18 olle 270     var jsonRefStartInfo = response.refStartInfo;
4909 12 Jul 18 olle 271     
4909 12 Jul 18 olle 272     var sampleItemPrefix = jsonRefStartInfo.sampleItemPrefix;
4909 12 Jul 18 olle 273     //alert("ffpe_section_order_form_sequential.js::initializeStep1a(): usesSitePrefix = " + usesSitePrefix + " ffpeBlockItemPrefix = " + ffpeBlockItemPrefix + " ffpeBlockItemNumDigits = " + ffpeBlockItemNumDigits);
4909 12 Jul 18 olle 274     //var site = frm.sites.value;
4909 12 Jul 18 olle 275     var site = 'Lund';
4909 12 Jul 18 olle 276     //var refVariant = frm.referralvariant.value;
4909 12 Jul 18 olle 277     var refVariant = refVariantDefault;
4909 12 Jul 18 olle 278
4909 12 Jul 18 olle 279     // Initialize number of referral forms to generate
4909 12 Jul 18 olle 280     var nofFfpeBlocksDefault = 8;
4909 12 Jul 18 olle 281     frm.nofFfpeBlocks.value = nofFfpeBlocksDefault;    
4909 12 Jul 18 olle 282     
4909 12 Jul 18 olle 283     refStartItemIdPure = jsonRefStartInfo['startItemIdDigitsPure'];
4909 12 Jul 18 olle 284     //alert("ffpe_section_order_form_sequential.js::initializeStep1a(): refStartItemIdPure = " + refStartItemIdPure);
4909 12 Jul 18 olle 285     var lastUpdated = jsonRefStartInfo['lastUpdated'];
4909 12 Jul 18 olle 286     // Add site prefix to pure start FFPE block id
4909 12 Jul 18 olle 287     //var refStartItemId = referralPrefix + site + refStartItemIdPure;
4909 12 Jul 18 olle 288     var refStartItemId = ffpeBlockItemPrefix + refStartItemIdPure;
4909 12 Jul 18 olle 289     //alert("ffpe_section_order_form_sequential.js::initializeStep1a(): refStartItemIdPure = " + refStartItemIdPure + " refStartItemId = " + refStartItemId);
4909 12 Jul 18 olle 290     if (lastUpdated != null && lastUpdated != '')
4909 12 Jul 18 olle 291     {
4909 12 Jul 18 olle 292       Doc.element('referralIdLastUpdated').innerHTML = lastUpdated;
4909 12 Jul 18 olle 293     }
4909 12 Jul 18 olle 294     frm.itemName.value = refStartItemId;
4909 12 Jul 18 olle 295
4909 12 Jul 18 olle 296     Doc.show('gonext');
4909 12 Jul 18 olle 297     Doc.show('step-1');
4909 12 Jul 18 olle 298   }
4909 12 Jul 18 olle 299
4909 12 Jul 18 olle 300   istat.itemNameOnChange = function()
4909 12 Jul 18 olle 301   {
4909 12 Jul 18 olle 302     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 303     var itemName = frm.itemName.value.toUpperCase();
4909 12 Jul 18 olle 304     ffpeBlockIsValid = false;
4909 12 Jul 18 olle 305     Doc.addClass('gonext', 'disabled');
4909 12 Jul 18 olle 306     if (itemName == '')
4909 12 Jul 18 olle 307     {
4909 12 Jul 18 olle 308       Wizard.setInputStatus('itemName', 'invalid', 'Missing');
4909 12 Jul 18 olle 309       frm.itemName.focus();
4909 12 Jul 18 olle 310       return;
4909 12 Jul 18 olle 311     }
4909 12 Jul 18 olle 312     //alert("generate-referral-forms.js::itemNameOnChange(): itemName = " + itemName)
4909 12 Jul 18 olle 313     Wizard.setInputStatus('itemName');
4909 12 Jul 18 olle 314     if (itemName == '')
4909 12 Jul 18 olle 315     {
4909 12 Jul 18 olle 316       Wizard.setInputStatus('itemName', 'invalid', 'Missing');
4909 12 Jul 18 olle 317       frm.itemName.focus();
4909 12 Jul 18 olle 318     }
4909 12 Jul 18 olle 319     else if (!Meludi.isValidCaseName2(itemName, ffpeBlockItemPrefix, ffpeBlockItemNumDigits))
4909 12 Jul 18 olle 320     {
4909 12 Jul 18 olle 321       Wizard.setInputStatus('itemName', 'invalid', 'Only name = "' + ffpeBlockItemPrefix + '" + ' + ffpeBlockItemNumDigits + ' digits is allowed.');
4909 12 Jul 18 olle 322       frm.itemName.focus();
4909 12 Jul 18 olle 323     }
4909 12 Jul 18 olle 324     else
4909 12 Jul 18 olle 325     {
4909 12 Jul 18 olle 326       Wizard.setInputStatus('itemName', 'valid');
4909 12 Jul 18 olle 327       ffpeBlockIsValid = true;
4909 12 Jul 18 olle 328     }
4909 12 Jul 18 olle 329
4909 12 Jul 18 olle 330     frm.itemName.value = itemName;
4909 12 Jul 18 olle 331     Wizard.setInputStatus('itemName', 'valid');
4909 12 Jul 18 olle 332     ffpeBlockIsValid = true;
4909 12 Jul 18 olle 333     Doc.removeClass('gonext', 'disabled');
4909 12 Jul 18 olle 334   }
4909 12 Jul 18 olle 335
4909 12 Jul 18 olle 336   istat.validateStep1 = function(event)
4909 12 Jul 18 olle 337   {
4909 12 Jul 18 olle 338     var valid = true;
4909 12 Jul 18 olle 339     valid &= Wizard.isValid('itemName');
4909 12 Jul 18 olle 340     if (!valid) event.preventDefault();
4909 12 Jul 18 olle 341
4909 12 Jul 18 olle 342     istat.generateReferralForms();
4909 12 Jul 18 olle 343   }
4909 12 Jul 18 olle 344
4909 12 Jul 18 olle 345   istat.generateReferralForms = function()
4909 12 Jul 18 olle 346   {
4909 12 Jul 18 olle 347     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 348     //var refVariant = frm.referralvariant.value;
4909 12 Jul 18 olle 349     var refVariant = refVariantDefault;
4909 12 Jul 18 olle 350     var startitemName = frm.itemName.value;
4909 12 Jul 18 olle 351     var nofFfpeBlocks = frm.nofFfpeBlocks.value;
4909 12 Jul 18 olle 352
4909 12 Jul 18 olle 353     Doc.addClass('itemName', 'disabled');
4909 12 Jul 18 olle 354     Doc.addClass('nofFfpeBlocks', 'disabled');
4909 12 Jul 18 olle 355
4909 12 Jul 18 olle 356     Doc.hide('gonext');
4909 12 Jul 18 olle 357
4909 12 Jul 18 olle 358     var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4914 13 Jul 18 olle 359     url += '&cmd=GenerateFfpeSectionOrderFormSequential';
4909 12 Jul 18 olle 360     url += '&referralvariant='+encodeURIComponent(refVariant);
4909 12 Jul 18 olle 361     url += '&startitemname='+encodeURIComponent(startitemName);
4909 12 Jul 18 olle 362     url += '&nofffpeblocks='+encodeURIComponent(nofFfpeBlocks);
4909 12 Jul 18 olle 363
4909 12 Jul 18 olle 364     Wizard.showLoadingAnimation('Generating referral forms...', 'ref-gen-progress');
4909 12 Jul 18 olle 365     Wizard.asyncJsonRequest(url, istat.initializeStep2);
4909 12 Jul 18 olle 366 /*
4909 12 Jul 18 olle 367     // POST
4909 12 Jul 18 olle 368     Wizard.showLoadingAnimation('Generating referral forms...', 'ref-gen-progress');
4909 12 Jul 18 olle 369     Wizard.asyncJsonRequest(url, istat.initializeStep2, 'POST', formData);
4909 12 Jul 18 olle 370 */
4909 12 Jul 18 olle 371   }
4909 12 Jul 18 olle 372
4909 12 Jul 18 olle 373   istat.initializeStep2 = function(response)
4909 12 Jul 18 olle 374   {
4909 12 Jul 18 olle 375     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 376     Wizard.setCurrentStep(2);
4909 12 Jul 18 olle 377     Wizard.showFinalMessage(response.messages);
4909 12 Jul 18 olle 378
4909 12 Jul 18 olle 379     Doc.hide('gonext');
4909 12 Jul 18 olle 380     //Doc.show('downloadformbatch1');
4909 12 Jul 18 olle 381     Doc.show('downloadformbatch2');
4909 12 Jul 18 olle 382     //Doc.show('updateuseditemidlist');
4909 12 Jul 18 olle 383   
4909 12 Jul 18 olle 384     Doc.show('step-2');
4909 12 Jul 18 olle 385   }
4909 12 Jul 18 olle 386     
4909 12 Jul 18 olle 387   istat.initializeStep2a = function(response)
4909 12 Jul 18 olle 388   {
4909 12 Jul 18 olle 389     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 390     Wizard.setCurrentStep(2);
4909 12 Jul 18 olle 391     Wizard.showFinalMessage(response.messages);
4909 12 Jul 18 olle 392
4909 12 Jul 18 olle 393     Doc.show('gorestart');
4909 12 Jul 18 olle 394     Doc.hide('gonext');
4909 12 Jul 18 olle 395     //Doc.show('downloadformbatch1');
4909 12 Jul 18 olle 396     Doc.show('downloadformbatch2');
4909 12 Jul 18 olle 397     //Doc.show('updateuseditemidlist');
4909 12 Jul 18 olle 398     //Doc.addClass('updateuseditemidlist', 'disabled');
4909 12 Jul 18 olle 399   
4909 12 Jul 18 olle 400     Doc.show('step-2');
4909 12 Jul 18 olle 401   }
4909 12 Jul 18 olle 402
4909 12 Jul 18 olle 403 /*    
4909 12 Jul 18 olle 404   istat.downloadFormBatch1 = function()
4909 12 Jul 18 olle 405   {
4909 12 Jul 18 olle 406     istat.downloadFormBatch(1);
4909 12 Jul 18 olle 407   }
4909 12 Jul 18 olle 408 */
4909 12 Jul 18 olle 409   istat.downloadFormBatch2 = function()
4909 12 Jul 18 olle 410   {
4909 12 Jul 18 olle 411     istat.downloadFormBatch(2);
4909 12 Jul 18 olle 412   }
4909 12 Jul 18 olle 413
4909 12 Jul 18 olle 414   istat.downloadFormBatch = function(batchType)
4909 12 Jul 18 olle 415   {
4909 12 Jul 18 olle 416     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 417     var startItemName = frm.itemName.value;
4909 12 Jul 18 olle 418     var nofFfpeBlocks = frm.nofFfpeBlocks.value;
4909 12 Jul 18 olle 419
4909 12 Jul 18 olle 420     var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 421     url += '&cmd=DownloadFormBatchFile';
4909 12 Jul 18 olle 422     url += '&batchType='+batchType;
4909 12 Jul 18 olle 423     url += '&startitemname='+encodeURIComponent(startItemName);
4909 12 Jul 18 olle 424     url += '&nofFfpeBlocks='+encodeURIComponent(nofFfpeBlocks);
4909 12 Jul 18 olle 425     window.open(url);
4909 12 Jul 18 olle 426   }
4909 12 Jul 18 olle 427
4909 12 Jul 18 olle 428   istat.updateUsedItemIdDigitsList = function()
4909 12 Jul 18 olle 429   {
4909 12 Jul 18 olle 430     var frm = document.forms['meludi'];
4909 12 Jul 18 olle 431     var startItemName = frm.itemName.value;
4909 12 Jul 18 olle 432     var nofItems = frm.nofFfpeBlocks.value;
4909 12 Jul 18 olle 433
4909 12 Jul 18 olle 434     var url = '../ReferralGenerator.servlet?ID='+App.getSessionId();
4909 12 Jul 18 olle 435     url += '&cmd=UpdateUsedItemIdDigitsList';
4909 12 Jul 18 olle 436     url += '&startitemname='+encodeURIComponent(startItemName);
4909 12 Jul 18 olle 437     url += '&nofItems='+encodeURIComponent(nofItems);
4909 12 Jul 18 olle 438
4909 12 Jul 18 olle 439     Wizard.asyncJsonRequest(url, istat.initializeStep3a);
4909 12 Jul 18 olle 440   }
4909 12 Jul 18 olle 441
4909 12 Jul 18 olle 442   istat.selectOptionsDisabled = function(id, value)
4909 12 Jul 18 olle 443   {
4909 12 Jul 18 olle 444     var op = document.getElementById(id).getElementsByTagName('option');
4909 12 Jul 18 olle 445     for (var i = 0; i < op.length; i++)
4909 12 Jul 18 olle 446     {
4909 12 Jul 18 olle 447       op[i].disabled = value;
4909 12 Jul 18 olle 448     }
4909 12 Jul 18 olle 449   }
4909 12 Jul 18 olle 450
4909 12 Jul 18 olle 451   return istat;
4909 12 Jul 18 olle 452 }();
4909 12 Jul 18 olle 453
4909 12 Jul 18 olle 454 Doc.onLoad(Istat.initPage);
4909 12 Jul 18 olle 455