/*
 * PrintedEasy Product page dynamic functions
 *
 * @copyright Copyright ©Falkland Press Ltd 2011
 * @author Karl Orbell
 */
var panelTypes=["default","environment"];var shortPantones=["C","M","Y","K"];var initProductElementsEvent;var optionSetAdditional;var infoTooltipLeftOffset=3;function initProductElements(h){var d=$(".options-group .input-radio");var c=$(".options-group .input-checkbox");var b=$(".options-group .input-select");var e=$(".show-hide-button a");var f=e.parents(".panel");var a=$(".pantone-input");var g=$(".button-tooltip");if(h==null){h=false}d.add(c).parents("tr").children("td").removeClass("row-selected").addClass("row");d.add(c).parents("form").find(":checked").parents("tr").children("td").removeClass("row").addClass("row-selected");d.change(function(){var j=$(this).parents(".panel");var k=$(this).parents(".options-group");var l=$(this).parents("tr");if(this.checked&&l.children("td").hasClass("row")){k.find("td").filter(".row-selected").removeClass("row-selected").addClass("row");l.children("td").removeClass("row").addClass("row-selected");refreshProductPage(j)}});c.change(function(){var j=$(this).parents(".panel");var k=$(this).parents("tr");if(this.checked){if(k.children("td").hasClass("row")){k.children("td").removeClass("row").addClass("row-selected");refreshProductPage(j)}}else{if(k.children("td").hasClass("row-selected")){k.children("td").removeClass("row-selected").addClass("row");refreshProductPage(j)}}});if(jQuery.browser.msie){d.add(c).click(function(){$(this).change()})}b.change(function(){var j=$(this).parents(".panel");refreshProductPage(j)});var i={id:"",code:"",valid:false};a.bind("change keyup",function(){var k=$(this).val().toUpperCase();if(i.id==$(this).attr("id")&&i.code==k){return}lastSeenValid=i.valid;i={id:$(this).attr("id"),code:k,valid:false};var j=$(this).parents(".options-table").next(".pantoneswatch");if(k.length<3&&jQuery.inArray(k,shortPantones)==-1){j.css("background-color","#edeff5");if(lastSeenValid){refreshSummary()}return}var l={};l.pantoneCode=k;if(pantoneSearchURL){$.getJSON(pantoneSearchURL,l,function(m){if(m.result){j.css("background-color","#"+m.hex);i.valid=true}else{j.css("background-color","#edeff5")}refreshSummary();return false})}});if($("#businesscard-addpack").size()>0){$("#businesscard-addpack a").click(function(){if($(this).hasClass("disabled")){return false}var p=$(this).parents(".increase,.decrease").hasClass("increase");var r=$(this).parents(".single,.ten").hasClass("single");var o=$("#ptbl-multi-pack .input-radio:checked").val();if(o==undefined){return false}var t=o.split(/_/);var n=parseInt(t[1]);var l=parseInt($("#additional-packs").val());var s=n+(n==8?l:0);var k=s+(p?1:-1)*(r?1:10);if(k<=8){var m=t[0]+"_"+k+"_"+t[2];var j=$("#ptbl-multi-pack .input-radio[value="+m+"]");if(j.size()==0){j=$("#ptbl-multi-pack .input-radio[value^="+t[0]+"_"+k+"]:last")}$("#additional-packs").val(0);if(!p&&k==8){var q=$(this).parents(".panel");refreshProductPage(q)}else{j.attr("checked","checked").change()}}else{var q=$(this).parents(".panel");$("#additional-packs").val(k-8);if(n!=8){var m=t[0]+"_8_"+t[2];var j=$("#ptbl-multi-pack .input-radio[value="+m+"]");if(j.size()==0){j=$("#ptbl-multi-pack .input-radio[value^="+t[0]+"_8]:last")}j.attr("checked","checked").change()}else{refreshProductPage(q)}}return false})}g.each(function(){var k=$(this);var l=k.find("a");var j=$("#tooltip-box");if(j.size()==0){$("#main-content").append('<div id="tooltip-box"></div>');j=$("#tooltip-box");j.addClass("tooltip").addClass("offscreen")}if(!k.data("tip")){k.data("tip",l.attr("title"));l.removeAttr("title");l.hover(function(){var p=k.offset();var o=$("#main-content").offset();var n=p.left+k.outerWidth()-o.left+infoTooltipLeftOffset;var m=p.top-o.top;j.text(k.data("tip")).css({left:n+"px",top:m+"px"}).removeClass("offscreen")},function(){j.addClass("offscreen")})}});if(!h){f.children(".initial-close").parents(".panel").each(function(){var j=$(this);var k=getPanelType(j);j.children(".body-"+k).hide();j.children("#statusProcessing, #statusInformation").hide();j.children(".header-"+k+"-open").removeClass("header-"+k+"-open initial-close").addClass("header-"+k+"-closed")});e.click(function(){var j=$(this).parents(".panel");var k=getPanelType(j);if(j.children("div").hasClass("header-"+k+"-open")){j.children(".body-"+k).hide();j.children("#statusProcessing, #statusInformation").hide();j.children(".header-"+k+"-open").removeClass("header-"+k+"-open").addClass("header-"+k+"-closed")}else{j.children(".header-"+k+"-closed").removeClass("header-"+k+"-closed").addClass("header-"+k+"-open");if(jQuery.browser.msie){j.find(".input-checkbox").parents("tr").children("td").removeClass("row-selected").addClass("row");j.find(".input-checkbox").parents("form").find(":checked").parents("tr").children("td").removeClass("row").addClass("row-selected")}j.children(".body-"+k).show()}return false})}if(typeof initProductElementsEvent=="function"){initProductElementsEvent(h)}}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 e=getOptionSet();var d=$("#statusProcessing").parents(".panel").get(0);var c=getPanelType(a);if($("#statusProcessing").size()>0){$("#statusInformation").hide();if(d==a.get(0)){$("#statusProcessing").show();b()}else{$("#statusProcessing").insertAfter(a.find(".header-"+c+"-open")).slideDown("fast",b)}}else{b()}function b(){e.ajaxReload=1;var g=jQuery.param(e);var f=$("#product-form").attr("action");$.post(f,g,function(j){var i=$("<div/>").append(j);var n=[];if(refreshListIDText.length){n=refreshListIDText.split(",");n.push("#ptbl-vat")}var m=false;if(n.length>0){for(var k=0;k<n.length;k++){var l=n[k];var h=i.find(l);if(h.size()){$(l).replaceWith(h);m=true}}}else{var h=i.find("#product-form");if(h.size()){$("#product-form").replaceWith(h);m=true}}if(m){initProductElements(true)}$("#statusProcessing").stop().hide();$("#statusInformation").insertAfter(a.find(".header-"+c+"-open")).css("visibility","visible").show()},"html");return true}}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");if(typeof optionSetAdditional=="object"){optionSet=jQuery.extend({},optionSetAdditional)}else{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}function addInitEventsListener(b){if(typeof b!="function"){return false}if(typeof initProductElementsEvent=="function"){var a=initProductElementsEvent;initProductElementsEvent=function(c){a(c);b(c)}}else{initProductElementsEvent=b}return false}$(document).ready(function(){$("#statusProcessing").add("#statusInformation").css("visibility","visible");initProductElements()});
