(function($){$.cpBrochure={options:{defaultRowClass:"brochureDefaultRow",newRowClass:"cpB_r",removeLinkClass:"remove",moveUpLinkClass:"moveUp",moveDownLinkClass:"moveDown",pageSectionClass:"brochure-content-folder",pageNameClass:"brochure-content-title",loadOnInit:true,preventDuplicates:true,cookieName:"cpB_data",delimiter:"=@=",noDataMsg:"No brochure data!",upperLimitMsg:"Size limit reached!"},initBrochure:function(options){return this.each(function(){var bWrapper=this;bWrapper.o=$.extend(true,{},$.cpBrochure.options);bWrapper.o=$.extend(bWrapper.o,options||{});var defaultHTMLObj=$(this).find("."+bWrapper.o.defaultRowClass);bWrapper.o.itemWrapperClass=defaultHTMLObj.parent();bWrapper.p={};bWrapper.p.defaultHTML=bWrapper.o.itemWrapperClass.html();defaultHTMLObj.remove();if(bWrapper.o.loadOnInit){$.cpBrochure.load(bWrapper)}})},swap:function(a,b){a=$(a)[0];b=$(b)[0];var t=a.parentNode.insertBefore(document.createTextNode(''),a);b.parentNode.insertBefore(a,b);t.parentNode.insertBefore(b,t);t.parentNode.removeChild(t)},faderEffect:function(obj){var doNotFlash=$.browser.msie&&/6.0/.test(navigator.userAgent);if(!doNotFlash){$(obj).fadeTo(0,0.01);$(obj).fadeTo(500,1)}},save:function(bWrapper,doSave){var cookieVal="";doSave=(doSave!==false);bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass).each(function(){cookieVal+=(cookieVal==""?"":"\n")+$(this).attr("cpB_pI")+bWrapper.o.delimiter+$(this).attr("cpB_pN")+bWrapper.o.delimiter+$(this).attr("cpB_pS")});$.cookie(bWrapper.o.cookieName,cookieVal,{path:'/'})},load:function(bWrapper){$.cpBrochure.clear(bWrapper);var cookieVal=$.cookie(bWrapper.o.cookieName);if(cookieVal&&cookieVal!=''){cookieRows=cookieVal.split("\n");for(var i in cookieRows){if(cookieRows[i].length>0){var cookieRowCols=cookieRows[i].split(bWrapper.o.delimiter);$(bWrapper).addBrochurePage(cookieRowCols[0],cookieRowCols[1],cookieRowCols[2],false)}}}},clear:function(bWrapper){bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass).remove()},download:function(bWrapper){$.cpBrochure.save(bWrapper);if(bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass).length>0){window.location=(urlPrefix?urlPrefix:"/")+"cpbrochure/Brochure/printPDF.v?printerType=worddoc_cookiedata&templateName="+escape(bWrapper.o.cookieName)+"&designName="+escape(bWrapper.o.delimiter)}else if(bWrapper.o.noDataMsg){alert(bWrapper.o.noDataMsg)}},updateButtons:function(bWrapper){bWrapper.o.itemWrapperClass.find("."+bWrapper.o.moveUpLinkClass).css("visibility","visible");bWrapper.o.itemWrapperClass.find("."+bWrapper.o.moveDownLinkClass).css("visibility","visible");bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass+":first ."+bWrapper.o.moveUpLinkClass).css("visibility","hidden");bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass+":last ."+bWrapper.o.moveDownLinkClass).css("visibility","hidden")},addBrochurePage:function(pageId,pageName,pageSection,showTransition){showTransition=(showTransition===false?false:true);this.each(function(){var bWrapper=this;if(!bWrapper.o){$(bWrapper).initBrochure({})}var duplicateRowCheck=(!bWrapper.o.preventDuplicates?{}:bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass+"[cpB_pI="+pageId+"][cpB_pN="+pageName+"][cpB_pS="+pageSection+"]"));if(duplicateRowCheck.size()==0){var allRows=bWrapper.o.itemWrapperClass.find("."+bWrapper.o.newRowClass);if(allRows.length>20){var cookieVal="";allRows.each(function(){cookieVal+=(cookieVal==""?"":"\n")+$(this).attr("cpB_pI")+bWrapper.o.delimiter+$(this).attr("cpB_pN")+bWrapper.o.delimiter+$(this).attr("cpB_pS")});cookieVal+=(cookieVal==""?"":"\n")+pageId+bWrapper.o.delimiter+pageName+bWrapper.o.delimiter+pageSection;if(cookieVal.length>=2400){if(bWrapper.o.upperLimitMsg){alert(bWrapper.o.upperLimitMsg)}return false}}bWrapper.o.itemWrapperClass.append(bWrapper.p.defaultHTML);var newRowObj=bWrapper.o.itemWrapperClass.find("."+bWrapper.o.defaultRowClass).removeClass(bWrapper.o.defaultRowClass).addClass(bWrapper.o.newRowClass);newRowObj.attr("cpB_pI",pageId);newRowObj.attr("cpB_pN",pageName);newRowObj.attr("cpB_pS",pageSection);newRowObj.find("."+bWrapper.o.pageNameClass).html(pageName);newRowObj.find("."+bWrapper.o.pageSectionClass).html(pageSection);newRowObj.find("."+bWrapper.o.removeLinkClass).click(function(){$(this).parents("."+bWrapper.o.newRowClass+":first").remove();$.cpBrochure.updateButtons(bWrapper);return false});newRowObj.find("."+bWrapper.o.moveUpLinkClass).click(function(){var row1=$(this).parents("."+bWrapper.o.newRowClass+":first");var row2=row1.prev();if(row2.length!=0){$.cpBrochure.swap(row1,row2);$.cpBrochure.updateButtons(bWrapper);$.cpBrochure.faderEffect(row1)}return false});newRowObj.find("."+bWrapper.o.moveDownLinkClass).click(function(){var row1=$(this).parents("."+bWrapper.o.newRowClass+":first");var row2=row1.next();if(row2.length!=0){$.cpBrochure.swap(row1,row2);$.cpBrochure.updateButtons(bWrapper);$.cpBrochure.faderEffect(row1)}return false});$.cpBrochure.updateButtons(bWrapper);if(showTransition){$.cpBrochure.faderEffect(newRowObj)}}else{$.cpBrochure.faderEffect(duplicateRowCheck)}})}};$.fn.initBrochure=$.cpBrochure.initBrochure;$.fn.addBrochurePage=$.cpBrochure.addBrochurePage})(jQuery);
