var user_changes = false; function MM_swapImgRestore() { //v3.0 var i,x,a=document.MM_sr; for(i=0;a&&i0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i=0;i--) { if (source.options[i].selected) { source.options[i] = null; } } // Check if the source control is now empty. If it is then it should be // disabled if ( source.options.length == 0 ) { // Disable the source source.setProperty( 'disabled', 'disabled' ); // Create option filler = new Element( 'option', { value : 'none' }); filler.setText( ' ' ); // Add to the source filler.injectInside( source ); } } } function check_edit_department_form(form) { var selected = ""; var result = check_department_details(form); if (result == true) { for (i=form.users_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.users_selected.options[i].value; } form.selected_user_values.value = selected; } return result; } function check_cost_centre_form(form) { var selected = ""; var result = check_cost_centre_details(form); if (result == true) { for (i=form.users_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.users_selected.options[i].value; } form.selected_user_values.value = selected; } return result; } function check_restriction_list_form(form) { var selected = ""; var result = check_restriction_list_details(form); if (result == true) { for (i=form.users_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.users_selected.options[i].value; } form.selected_user_values.value = selected; } return result; } function check_user_details_form(form) { var selected = ""; for (i=form.departments_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.departments_selected.options[i].value; } form.departments_selected_values.value = selected; var selected = ""; for (i=form.cost_centres_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.cost_centres_selected.options[i].value; } form.cost_centres_selected_values.value = selected; var selected = ""; for (i=form.delivery_addresses_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.delivery_addresses_selected.options[i].value; } form.delivery_address_selected_values.value = selected; var selected = ""; for (i=form.contracts_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.contracts_selected.options[i].value; } form.contracts_selected_values.value = selected; var selected = ""; for (i=form.product_catalogues_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.product_catalogues_selected.options[i].value; } form.product_catalogues_selected_values.value = selected; var selected = ""; for (i=form.restriction_lists_selected.options.length-1;i>=0;i--) { if (selected != "") { selected += ","; } selected += form.restriction_lists_selected.options[i].value; } form.restriction_lists_selected_values.value = selected; var selected = ""; var result = check_account_user_details(form); return result; } // Takes the source element and checks to see if we need to enable or disable // the associated action drop down. function checkActions( source, action_id, required_if_enabled ) { validation = document.getElementById( action_id ); if ( ( source.value != '0' ) && ( source.value != '' ) ) { validation.disabled = false; if ( required_if_enabled == true ) { validation.className = 'inputfield_required'; } } else { validation.disabled = true; if ( validation.options ) { validation.options[0].selected = true; } else { validation.value = '0'; } validation.className = 'inputfield' } } function close_dialog_and_reload( ) { dialog = $( 'dialog' ); dialog.setStyle( 'background-image', 'none' ); dialog.setHTML( '

Your information has now been saved!

' ); if ( window.successful_dialog ) { successful_dialog( ); } setTimeout( vstall_dialog_hide, 1000 ); } function validate_favourites(form) { var error = 0; var error_message = "PLEASE REVIEW AND COMPLETE THE FOLLOWING\n\n"; if(form.customer_favourite_products_folder_id.value.trim() == '' && form.customer_favourite_products_new_folder_name.value.trim() == '') { error_message = error_message + "* Please select a previous or create a new favourites folder\n"; error = 1; } if (error == 1) { alert(error_message); return false; } else { return true; } } function submit_form( form ) { // Change this to call a function that will reload the parent page and hide the dialog form = $( form ); form.send( { onComplete: parent.close_dialog_and_reload } ); form.setStyle( 'display', 'none' ); processing = new Element( 'h2', { 'id' : 'processing' }); processing.setHTML( 'Processing Please wait while we save your information...' ); processing.injectAfter( form ); } function mini_quick_order_add(form) { var error = 0; var error_message = "PLEASE REVIEW AND COMPLETE THE FOLLOWING\n\n"; if(form.qo_product_primary_code.value.trim() == '') { error_message = error_message + "* Product Code\n"; error = 1; } if (error == 1) { alert(error_message); return false; } else { return true; } } /** * This function mades an AJAX call to vstall to add a product to a restriction * list. It assumes that vstall is going to return the complete data grid for * this back to it can replace the current one with it. * **/ function restriction_add_product( eprocurement_account_restriction_list_id, product_id ) { add_product = new Ajax( '/account/restriction_list_product_add/' + eprocurement_account_restriction_list_id + '/' + product_id, { method: 'get', onComplete: vstall_dialog_hide, update: $( 'content' ) } ); add_product.request( ); } /** * Replaces the background image of an element with one run through a Microsoft * proprietary filter to make transparancy work in IE6 **/ function fix_ie6_background_png_transparancy( element ) { bgImage = element.getStyle( 'background-image' ); bgImage = bgImage.substring( 5, bgImage.length - 2 ); if ( bgImage.substring( bgImage.length - 3 ).toUpperCase( ) == 'PNG' ) { element.setStyles( { background: 'none', filter: 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + bgImage + '\', sizingMethod=\'crop\');' }); } }