/*
 * PrintedEasy Product page dynamic functions
 *
 * @copyright Copyright ©2Creation.com Ltd 2008
 * @author Karl Orbell
 */
var panelTypes=["default","environment"];var shortPantones=["C","M","Y","K"];function initProductElements(C){var B=$(".options-group .input-radio");var A=$(".options-group .input-checkbox");var G=$(".options-group .input-select");var F=$(".show-hide-button a");var E=F.parents(".panel");var H=$(".pantone-input");if(C==null){C=false}B.add(A).parents("tr").children("td").removeClass("row-selected").addClass("row");B.add(A).parents("form").find(":checked").parents("tr").children("td").removeClass("row").addClass("row-selected");B.change(function(){var I=$(this).parents(".panel");var J=$(this).parents(".options-group");var K=$(this).parents("tr");if(this.checked&&K.children("td").hasClass("row")){J.find("td").filter(".row-selected").removeClass("row-selected").addClass("row");K.children("td").removeClass("row").addClass("row-selected");refreshProductPage(I)}});A.change(function(){var I=$(this).parents(".panel");var J=$(this).parents("tr");if(this.checked){if(J.children("td").hasClass("row")){J.children("td").removeClass("row").addClass("row-selected");refreshProductPage(I)}}else{if(J.children("td").hasClass("row-selected")){J.children("td").removeClass("row-selected").addClass("row");refreshProductPage(I)}}});if(jQuery.browser.msie){B.add(A).click(function(){$(this).change()})}G.change(function(){var I=$(this).parents(".panel");refreshProductPage(I)});var D={id:"",code:"",valid:false};H.bind("change keyup",function(){var J=$(this).val().toUpperCase();if(D.id==$(this).attr("id")&&D.code==J){return}lastSeenValid=D.valid;D={id:$(this).attr("id"),code:J,valid:false};var I=$(this).parents(".options-table").next(".pantoneswatch");if(J.length<3&&jQuery.inArray(J,shortPantones)==-1){I.css("background-color","#edeff5");if(lastSeenValid){refreshSummary()}return}var K={};K.pantoneCode=J;if(pantoneSearchURL){$.getJSON(pantoneSearchURL,K,function(L){if(L.result){I.css("background-color","#"+L.hex);D.valid=true}else{I.css("background-color","#edeff5")}refreshSummary();return false})}});if(!C){E.children(".initial-close").parents(".panel").each(function(){var I=$(this);var J=getPanelType(I);I.children(".body-"+J).hide();I.children("#statusProcessing, #statusInformation").hide();I.children(".header-"+J+"-open").removeClass("header-"+J+"-open initial-close").addClass("header-"+J+"-closed")});F.click(function(){var I=$(this).parents(".panel");var J=getPanelType(I);if(I.children("div").hasClass("header-"+J+"-open")){I.children(".body-"+J).hide();I.children("#statusProcessing, #statusInformation").hide();I.children(".header-"+J+"-open").removeClass("header-"+J+"-open").addClass("header-"+J+"-closed")}else{I.children(".header-"+J+"-closed").removeClass("header-"+J+"-closed").addClass("header-"+J+"-open");if(jQuery.browser.msie){I.find(".input-checkbox").parents("tr").children("td").removeClass("row-selected").addClass("row");I.find(".input-checkbox").parents("form").find(":checked").parents("tr").children("td").removeClass("row").addClass("row-selected")}I.children(".body-"+J).show()}return false})}}function getPanelType(B){for(pTypeIndex in panelTypes){var A=panelTypes[pTypeIndex];if(B.children(".body-"+A).size()){return A}}return"default"}function refreshProductPage(A){var D=getOptionSet();var C=$("#statusProcessing").parents(".panel").get(0);var B=getPanelType(A);$("#statusInformation").hide();if(C==A.get(0)){$("#statusProcessing").show()}else{$("#statusProcessing").insertAfter(A.find(".header-"+B+"-open")).slideDown("fast")}D.ajaxReload=1;var F=jQuery.param(D);var E=$("#product-form").attr("action");$.post(E,F,function(I){var H=$("<div/>").append(I);var M=[];if(refreshListIDText.length){M=refreshListIDText.split(",");M.push("#ptbl-vat")}var L=false;if(M.length>0){for(var J=0;J<M.length;J++){var K=M[J];var G=H.find(K);if(G.size()){$(K).replaceWith(G);L=true}}}else{var G=H.find("#product-form");if(G.size()){$("#product-form").replaceWith(G);L=true}}if(L){initProductElements(true)}$("#statusProcessing").hide();$("#statusInformation").insertAfter(A.find(".header-"+B+"-open")).css("visibility","visible").show()},"html")}function refreshSummary(){var A=getOptionSet();A.ajaxReload=1;A.summaryOnly=1;var C=jQuery.param(A);var B=$("#product-form").attr("action");$.post(B,C,function(F){var E=$("<div/>").append(F);var D=E.find("#product-summary");if(D.size()){$("#product-summary").replaceWith(D)}},"html")}function getOptionSet(){var A=$("#product-form :input");optionSet={};A.each(function(){var B=this.type;if(B=="checkbox"||B=="radio"){if(this.checked){optionSet[this.name]=this.value}}else{optionSet[this.name]=this.value}});return optionSet}$(document).ready(function(){$("#statusProcessing").add("#statusInformation").css("visibility","visible");initProductElements()});