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 validate_favourites( form ) { form = $( form ); var error = 0; var error_message = "PLEASE REVIEW AND COMPLETE THE FOLLOWING\n\n"; if ( ( ( ( $defined( form.customer_favourite_products_folder_id ) ) && ( $( form.customer_favourite_products_folder_id ).getValue( ).trim( ) == '' ) ) || ( !$defined( form.customer_favourite_products_folder_id ) ) ) && ( $( form.customer_favourite_products_new_folder_name ).getValue( ).trim( ) == '' ) ) { error_message = error_message + "* Select or create favourites folder to use\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 ); submit_via_ajax( form, null, vstall_dialog_hide ); } 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 ) { if ( $defined( element ) ) { var 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\');' }); } } } function delete_from_basket( e ) { e = new Event( e ); e.stop( ); var link = $( e.target ); if ( link.getTag( ) != 'a' ) { link = link.getParent( ); } var ajax = new Ajax( link.getProperty( 'href' ), { headers: { 'Accept': 'application/xml' }, onComplete: function( ) { update_basket_links( ); }, update: 'mini_basket' } ); ajax.request( ); } function submit_via_ajax( form, element_to_update, complete_function ) { var coords = form.getCoordinates( ); var status = new Element( 'div', { 'class': 'basket_status', 'events': { 'custom_event': function() { new Fx.Styles( this, { duration: 1000, onComplete: function( ) { status.remove( ); form.setStyle( 'position', 'static' ); } } ).start( { 'opacity': 0 } ); } }, 'styles': { 'height': coords['height'], 'line-height': coords['height'], 'width': coords['width'] } } ); var loader = 'loader_medium.gif'; if ( coords['height'] < 50 ) { loader = 'loader_small.gif'; } else if ( coords['height'] > 75 ) { loader = 'loader_large.gif'; } new Element( 'img', { 'src': '/images/' + loader, 'alt': 'Loading, please wait' } ).injectInside( status ); var ajax = new Ajax( form.getProperty( 'action' ), { data: form, headers: { 'Accept': 'application/xml' }, onComplete: function( ) { status.fireEvent('custom_event',{},500); complete_function( ); }, onRequest: function( ) { form.setStyle( 'position', 'relative' ); status.injectInside( form ); }, update: element_to_update } ); ajax.request( ); } function update_basket_links( ) { var basket_delete_links = $$( '.qv-del' ); basket_delete_links.removeEvents( 'click' ); basket_delete_links.addEvent( 'click', delete_from_basket ); }