var moduleManager = new ModuleManager.Manager('/app/registry/registryForm.do'); moduleManager.setType(moduleManager.GET); function fixPNG(myImage) { // correctly handle PNG transparency in Win IE 5.5 or higher. if(window.attachEvent) { var imgID = (myImage.id) ? "id='"+myImage.id+"' " : "" var imgClass = (myImage.className) ? "class='"+myImage.className+"' " : "" var imgTitle = (myImage.title) ? "title='"+myImage.title+"' " : "title='"+myImage.alt+"' " var imgStyle = "display:inline-block;"+myImage.style.cssText var strNewHTML = "
" myImage.outerHTML = strNewHTML //alert(strNewHTML) } } function _windowConstructor(winID, options) { var eviteWindow = new EviteWindow(winID, options); return eviteWindow; } function openSearchResultsWindow() { var performSearch = true; if($F('firstName') == null || $F('firstName') == '' || $F('lastName') == null|| $F('lastName') == '') { performSearch = false; alert("First Name and Last Name are required."); } if(performSearch) { moduleManager.openModuleWindow('searchComponent', { // params searchType: Form.getRadioValue('privateCreateForm', 'searchType'), firstName: Form.Element.getValue('firstName'), lastName: Form.Element.getValue('lastName')}, { // window options windowConstructor: _windowConstructor, className: 'greyBorder', width: 482, height: 518, top:1400, left:100, zIndex:150, overflow: 'hidden', resizable: false, modal: true, hideEffect: Effect.Puff, waitText: 'Searching...' }); } return false; } function selectRegistry(moduleId, mercIndex, regIndex) { var requestParameters = {saveModuleID: moduleId, merchantIndex: mercIndex, registryIndex: regIndex, doSearch: false}; var options = ""; if(moduleId == 'formModule') { var formID = mercIndex + '_' + regIndex + '_form'; options = {onComplete: selectCallback, requestParams: requestParameters, form: formID}; } else { options = {onComplete: selectCallback, requestParams: requestParameters}; } Element.update(mercIndex + '_' + regIndex + '_link', 'Adding'); moduleManager.call(null, moduleId, 'selectRegistry', options); return false; } function selectCallback(returnedData) { if(!moduleManager.hasErrors()) { // set registry as being added to invite. var merchantIndex = returnedData['merchantIndex']; var registryIndex = returnedData['registryIndex']; var saveModuleID = returnedData['saveModuleID']; Element.update(merchantIndex + '_' + registryIndex + '_link', '
Remove'); } } function deSelectRegistry(moduleId, mercIndex, regIndex) { var requestParameters = {saveModuleID: moduleId, merchantIndex: mercIndex, registryIndex: regIndex, doSearch: false}; var options = ""; if(moduleId == 'formModule') { var formID = mercIndex + '_' + regIndex + '_form'; options = {onComplete: deSelectCallback, requestParams: requestParameters, form: formID}; } else { options = {onComplete: deSelectCallback, requestParams: requestParameters}; } Element.update(mercIndex + '_' + regIndex + '_link', 'Removing'); moduleManager.call(null, moduleId, 'deSelectRegistry', options); return false; } function deSelectCallback(returnedData) { if(!moduleManager.hasErrors()) { // set registry as being removed. var merchantIndex = returnedData['merchantIndex']; var registryIndex = returnedData['registryIndex']; var saveModuleID = returnedData['saveModuleID']; Element.update(merchantIndex + '_' + registryIndex + '_link', '
Add To Invite'); } } function removeRegistry(regID) { var requestParameters = {registryID: regID}; moduleManager.call(null, 'formModule', 'removeRegistry', {onComplete: removeCallback, requestParams: requestParameters}); return false; } function removeCallback(returnedData) { if(!moduleManager.hasErrors()) { var empty = returnedData['empty']; if(empty != null && empty == 'true') { Element.show('registryFormContainer'); Element.hide('selectedRegistriesContainer'); } else { moduleManager.call(null, 'formModule', 'setupSelectedRegistriesList', {onComplete: setupRegistriesListCallback, wait: ModuleManager.DEFAULT_WAIT_TIME}); } } } function windowClosed() { moduleManager.call(null, 'formModule', 'setupSelectedRegistriesList', {onComplete: setupRegistriesListCallback}); } function setupRegistriesListCallback(returnedData) { if(!moduleManager.hasErrors()) { moduleManager.clearValues('searchComponent'); var hasSelection = returnedData['hasSelection']; document.privateCreateForm.regWeddingSelected.value = 'true'; if(hasSelection && hasSelection == 'true') { setTimeout(function () {openSelectedRegistriesDiv();}, 100); } } } function openSelectedRegistriesDiv() { if($('registryFormContainer') != null && $('registryFormContainer').visible()) { Element.hide('registryFormContainer'); } if($('selectedRegistriesContainer') != null && $('selectedRegistriesContainer').visible()) { Element.hide('selectedRegistriesContainer'); } var rand = Math.random() * 1000000 + 1; var url = '/app/invite/registry/listSelected.do?src=create&rnd=' + rand; new Ajax.Updater('selectedRegistriesContainer', url, { evalScripts: true, method: 'get' }); setTimeout(function () {Element.show('selectedRegistriesContainer');}, 100); } function setCustomizationAsString(cust) { var requestParameters = {customizationAsString: cust}; moduleManager.call(null, 'formModule', 'setCustomization', {requestParams: requestParameters}); }
formModule = new ModuleManager.Module('formModule'); Object.extend( formModule, { getValueMap: function() { return { // make sure to return something in order to actually submit. customizationAsString: Form.getRadioValue('privateCreateForm', 'customizationAsString') }; } } ); moduleManager.registerModule(formModule);
Add a Wedding Registry to Your Invitation