//------------------------------------------------------------------ function check_placemat_design (popUp) //------------------------------------------------------------------ { var popup_index = popUp.selectedIndex; var popup_value = popUp.options[popup_index].value; // Find the 2nd design field. var selected_form = popUp.parentNode; var div_2nd_side = $(selected_form).find (".div_placemat_2nd_side"); var design2 = $(selected_form).find (".placemat_2nd_Design"); var side2_name = $(selected_form).find (".placemat_Side2_Name"); var price = 14; var unit_price = $(selected_form).find ("#unit_price"); // If a Double-sided design is selected, there may be new fields required. if (popup_value.indexOf ("Double") != -1) { // User has selected a Double-sided design. price = 18; // Enable the fields of the 2nd side of the placemat. // Display the outer div. $(div_2nd_side).attr ('style', "display:inline"); // Enable the 2nd Design // For some reason setting the disabled attr to "" stopped working // "all of a sudden"; I changed it to removeAttr and now it works... // $(design2).attr ('disabled', ""); $(design2).removeAttr ('disabled'); // Enable the 2nd Name field. // $(side2_name).attr ('disabled', ""); $(side2_name).removeAttr ('disabled'); } else { // User has selected a Single-sided design. Disable 2nd design. // Disable the fields of the 2nd side of the placemat. $(div_2nd_side).attr ('style', "display:none"); // Disable the 2nd Design $(design2).attr ('disabled', "true"); // Disable the 2nd Name field. $(side2_name).attr ('disabled', "true"); // Disable the age field. var side2_age = $(selected_form).find (".div_placemat_2nd_side_age"); var age_field = $(side2_age).find (".required_number"); $(age_field).attr ('disabled', "true"); // Disable the surname field. var side2_surname = $(selected_form).find (".div_placemat_2nd_side_surname"); var surname_field = $(side2_surname).find (".required_text"); $(surname_field).attr ('disabled', "true"); } // Set the correct price. $(unit_price).attr ('value', price); } //------------------------------------------------------------------ function placemats_add_2nd_side_fields (popUp) //------------------------------------------------------------------ { var popup_index = popUp.selectedIndex; var popup_value = popUp.options[popup_index].value; // Get the parent form. // HAVE TO GET THE PARENT OF THE PARENT BECAUSE THE CURRENT NODE IS IN A DIV. var selected_form = popUp.parentNode.parentNode; // Check special fields. var side2_age = $(selected_form).find (".div_placemat_2nd_side_age"); var side2_surname = $(selected_form).find (".div_placemat_2nd_side_surname"); // For Birthday placemats add the age field. if (popup_value.indexOf ("Birthday") != -1) { // Display age $(side2_age).attr ('style', "display:inline"); // $(side2_age).attr ('disabled', ""); $(side2_age).removeAttr ('disabled'); // Enable the age field. var age_field = $(side2_age).find (".required_number"); // $(age_field).attr ('disabled', ""); $(age_field).removeAttr ('disabled'); } else { // Don't display age $(side2_age).attr ('style', "display:none"); $(side2_age).attr ('disabled', "true"); // Disable the age field. var age_field = $(side2_age).find (".required_number"); $(age_field).attr ('disabled', "true"); } // For Printing Practice add the surname field. if (popup_value == "Printing Practice") { // Display surname. $(side2_surname).attr ('style', "display:inline"); // $(side2_surname).attr ('disabled', ""); $(side2_surname).removeAttr ('disabled'); // Enable the surname. var surname_field = $(side2_surname).find (".required_text"); // $(surname_field).attr ('disabled', ""); $(surname_field).removeAttr ('disabled'); } else { // Don't display surname. $(side2_surname).attr ('style', "display:none"); $(side2_surname).attr ('disabled', "true"); // Disable the surname field. var surname_field = $(side2_surname).find (".required_text"); $(surname_field).attr ('disabled', "true"); } } //------------------------------------------------------------------ function placemats_set_2nd_side_name (side1_name) //------------------------------------------------------------------ { var value_of_side1_name = $(side1_name).attr ("value"); var selected_form = side1_name.parentNode; // Get the side 2 name value. If it isn't set, set it to name 1. var side2_name = $(selected_form).find (".placemat_Side2_Name"); var value_of_side2_name = $(side2_name).attr ("value"); if (!value_of_side2_name) { $(side2_name).attr ('value', value_of_side1_name); } }