var ie6=(navigator.appName=="Microsoft Internet Explorer"&&parseInt(navigator.appVersion)==4&&navigator.appVersion.indexOf("MSIE 6.0")!=-1);var days=["Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag","Zondag"];var cached_view={};function update_fields(b,a){if(b!=null&&cached_view[b.attr("class")]!=a){for(var d in a){if(a.hasOwnProperty(d)){if(d!="campaign_items"){var c=b.find("span."+d);if(c.length>0){if(c.text()!=a[d]){c.text(a[d])}}}}}cached_view[b.attr("class")]=a}}Array.prototype.hash_sort=function(d){var c;for(var b=0;b<this.length;b++){for(var a=0;a<this.length;a++){if(this[b][d]<this[a][d]){c=this[b];this[b]=this[a];this[a]=c}}}};Array.prototype.remove=function(b){var a=0;while(a<this.length){if(this[a]==b){this.splice(a,1)}else{a++}}return this};Array.prototype.remove_by_index=function(b){var a=this.slice(b+1||this.length);this.length=b<0?this.length+b:b;return this.push.apply(this,a)};Array.prototype.unique=function(){var c=new Array();o:for(var b=0,e=this.length;b<e;b++){for(var a=0,d=c.length;a<d;a++){if(c[a]==this[b]){continue o}}c[c.length]=this[b]}return c};Array.prototype.contains=function(a){return this.indexOf(a)>=0};Array.prototype.hash_contains=function(c,b){for(var a=0;a<this.length;a++){if(this[a][c]==b[c]){return true}}return false};Array.prototype.contains_all_of=function(a){for(var c=0,b=a.length;c<b;c++){if(!this.contains(a[c])){return false}}return true};Array.prototype.subtract=function(a){for(var c=0,b=a.length;c<b;c++){index=this.indexOf(a[c]);if(index>=0){this.splice(index,1)}}return this};if(!Array.indexOf){Array.prototype.indexOf=function(b,c){for(var a=(c||0);a<this.length;a++){if(this[a]==b){return a}}}}if(typeof(String.prototype.trim)==="undefined"){String.prototype.trim=function(){return String(this).replace(/^\s+|\s+$/g,"")}}function object_type_of(a){if(!a.constructor&&a.constructor!=undefined){return false}if(a.constructor.toString().indexOf("(")==-1){return false}return a.constructor.toString().split("function ")[1].split("(")[0]}function number_of_keys(b){var c=0;for(var a in b){if(b.hasOwnProperty(a)){c++}}return c}function format_currency(c,e){if(!e){e=false}if(c&&c.toString().indexOf(".")>-1&&c.toString().indexOf(",")==-1){c=c.toString().replace(/\$|\./g,",")}c=c.toString().replace(/\$|\./g,"");c=c.toString().replace(/\$|\,/g,".");if(isNaN(c)){c="0"}var b=(c==(c=Math.abs(c)));c=Math.floor(c*100+0.50000000001);var a=c%100;c=Math.floor(c/100).toString();if(a<10){a="0"+a}for(var d=0;d<Math.floor((c.length-(1+d))/3);d++){c=c.substring(0,c.length-(4*d+3))+"."+c.substring(c.length-(4*d+3))}return(((b)?"":"-")+(e?"&euro; ":"")+c+","+a)}function format_big_number(a){a=a.toString().replace(/\$|\,/g,"");for(var b=0;b<Math.floor((a.length-(1+b))/3);b++){a=a.substring(0,a.length-(4*b+3))+"."+a.substring(a.length-(4*b+3))}return a}function shorten(b,a){if(b.length>a){b=String(b).substring(0,a)+".."}return b}function is_numeric(b){var e="0123456789.";var d=true;var a;for(var c=0;c<b.length&&d==true;c++){a=b.charAt(c);if(e.indexOf(a)==-1){d=false}}return d}function numberify(d){var h="0123456789.",a=false,g=true,f,j,b=0,c=0;d=""+d;if(d.indexOf(",")>-1){b=d.lastIndexOf(",");c=d.length-b-1;d=d.replace(/,/,"");a=true}if(d.indexOf(".")>-1){if(d.lastIndexOf(".")>b&&d.lastIndexOf(".")>b){b=d.lastIndexOf(".");c=d.length-b-1}d=d.replace(/\./,"");a=true}for(var e=0;e<d.length&&g==true;e++){f=d.charAt(e);if(h.indexOf(f)==-1){g=false}}if(g){if(a){return Number(d)/Math.pow(10,c)}else{return Number(d)}}else{return -1}}function format_currency_for(a,b){for(var c=0;c<a.length;c++){b[a[c]]=format_currency(b[a[c]])}return b}function round_number(b,c){var a=Math.round(b*(10*c))/(10*c);return a}function round_decimal(b){var a=Math.round(b*(100))/(100);return a}function location_hash(){var a=location.hash;if(a.substring(0,1)=="#"){a=a.substring(1,a.length)}return a}function now(){var a=new Date();return a.getDate()+"/"+a.getMonth()+"/"+a.getFullYear()+" "+a.getHours()+":"+a.getMinutes()}function createCookie(c,d,e){if(e){var b=new Date();b.setTime(b.getTime()+(e*24*60*60*1000));var a="; expires="+b.toGMTString()}else{var a=""}document.cookie=c+"="+d+a+"; path=/"}function readCookie(b){var e=b+"=";var a=document.cookie.split(";");for(var d=0;d<a.length;d++){var f=a[d];while(f.charAt(0)==" "){f=f.substring(1,f.length)}if(f.indexOf(e)==0){return f.substring(e.length,f.length)}}return null}function get_number_from_string(b){var a=false;if(b.indexOf(".")>-1||b.indexOf(",")>-1){b=b.replace(/\./,"");b=b.replace(/\,/,"");a=true}if(a){b=Number(b)/100}b=is_numeric(b)?Number(b):0;return b}function clone(c){if(c==null||typeof(c)!="object"){return c}var a=new c.constructor();for(var b in c){a[b]=clone(c[b])}return a}function replace_special_chars(a){return a.replace(/\'/,"")}function stop_propagation(a){a=a||event;a.stopPropagation?a.stopPropagation():a.cancelBubble=true}function is_array(a){return(a.constructor.toString().indexOf("Array")!=-1)}function CampaignControl(){this.campaign_item_controls=[];this.after_update=[];for(var b=0;b<PLANNER.Campaigneditor.campaign_items.length;b++){var a=new CampaignItemControl(PLANNER.Campaigneditor.campaign_items[b]);this.campaign_item_controls.push(a);a.notifier.subscribe(this)}this.activate_campaign_item(this.campaign_item_controls[this.campaign_item_controls.length-1]);this.update();$("a.create_new_campaign_item").bind("click",this,function(g){var f=new CampaignItemPrint();var c=new CampaignItemControl(f);PLANNER.Campaigneditor.campaign_items.push(f);var d=g.data.campaign_item_controls.push(c);c.notifier.subscribe(g.data);g.data.activate_campaign_item(g.data.campaign_item_controls[d-1]);g.data.update()});$("#campaign_details p").hover(function(){$(this).addClass("hover")},function(){$(this).removeClass("hover")});$("#campaign_details p.name").click(function(){var c=prompt("Vul hier de naam van de campagne in:",PLANNER.Campaigneditor.name&&PLANNER.Campaigneditor.name!="Naamloze campagne"?PLANNER.Campaigneditor.name:"");if(c!=""&&c!=null){$(this).addClass("filled_in").find("span.name").text(c);PLANNER.Campaigneditor.name=c;PLANNER.CampaigneditorControl.set_dirty(true)}});if(PLANNER.Campaigneditor.name&&PLANNER.Campaigneditor.name!="Naamloze campagne"){$("#campaign_details p").addClass("filled_in").find("span.name").text(PLANNER.Campaigneditor.name)}else{$("#campaign_details p").removeClass("filled_in").find("span.name").text("< Vul hier campagne naam in >")}$("#campaign_details p.advertiser").click(function(){var c=prompt("Vul hier de naam van de adverteerder in:",PLANNER.Campaigneditor.advertiser?PLANNER.Campaigneditor.advertiser:"");if(c!=""&&c!=null&&c.trim()!=""){$(this).addClass("filled_in").text(c);PLANNER.Campaigneditor.advertiser=c;PLANNER.CampaigneditorControl.set_dirty(true)}});if(PLANNER.Campaigneditor.advertiser){$("#campaign_details p.advertiser").addClass("filled_in").text(PLANNER.Campaigneditor.advertiser)}else{$("#campaign_details p.advertiser").text("< Adverteerder >")}this.update_campaign_details();this.set_dirty(false)}CampaignControl.prototype.update_campaign_details=function(){if(PLANNER.Campaigneditor.scope_relation_id){var b=PLANNER.Campaigneditor;var a=""+b.scope_relation_name;if(b.scope_contact_person_id){a+=" (<small>"+b.scope_contact_person_name+"</small>)"}$("#campaign_details .scope a").html("bewerk");$("#campaign_details .scope span.scope_relation").html(a).show();$("#campaign_details p.advertiser").hide()}else{$("#campaign_details p.scope_relation a").show();$("#campaign_details p.scope_relation span").hide();$("#campaign_details p.advertiser").show()}};CampaignControl.prototype._upload_done=function(a){$("#campaign_upload_control form input[type='submit']").removeAttr("disabled").attr("value","Upload");$("#campaign_upload_control").fadeOut(500);var b=PLANNER.Campaigneditor.id;$("#campaign_details div.image img").attr("src","/planner/nrp/images/user_content/"+b+"/"+b+"_small.png?t="+a)};CampaignControl.prototype.set_last_saved_at=function(a){PLANNER.Campaigneditor.last_saved_at=a;$("#campaign_details p").find("span.last_saved_at").text(PLANNER.Campaigneditor.last_saved_at+" versie "+PLANNER.Campaigneditor.version)};CampaignControl.prototype.after_load=function(a){if(PLANNER.Campaigneditor.id){this.set_last_saved_at(a);$("div#campaign_upload_control input[name='campaign_id']").val(PLANNER.Campaigneditor.id);$("#campaign_details div.image").click(function(){$("div#campaign_upload_control .cancel_area").show();$("#campaign_upload_control").fadeIn(500)});$("#campaign_upload_control a.cancel").click(function(){$("#campaign_upload_control").hide()});$("div#campaign_upload_control form").submit(function(){var b=$(this).find("input[name='upload_file']");if(!b.val()){b.animate({backgroundColor:"red"},200,function(){$(this).animate({backgroundColor:"white"},200)});return false}$(this).find("input[type='submit']").attr("disabled","disabled").attr("value","Bezig...");$("div#campaign_upload_control .cancel_area").hide();return true})}else{if(PLANNER.AccountService.account_is_active()){$("#campaign_details div.image").click(function(){alert("De campaigne dient eerst opgeslagen te worden alvorens u een logo kan toevoegen.")})}}this.update_version_info()};CampaignControl.prototype.is_locked=function(){return(PLANNER.Campaigneditor.scope_relation_id&&PLANNER.Campaigneditor.exported_at)?true:false};CampaignControl.prototype.update=function(){update_fields($(".campaign_totals"),PLANNER.Campaigneditor.get_logical_view());var b=PLANNER.Resources.Rules.validate_campaign(PLANNER.Campaigneditor);if(!b.success){$("#content .campaign_warning").show().html(b.message)}else{$("#content .campaign_warning").hide()}if(!PLANNER.AccountService.account_is_active()){if($("#login_form").is(":visible")){$("#login_form").slideUp(200);$("#account_box .not_logged_in").show()}}if(this.after_update.length>0){for(var a=0,c=this.after_update.length;a<c;a++){this.after_update[a]()}}if(this.is_locked()){$("#export_to_scope").addClass("inactive");$("#notification_area").html("<div>Deze campagne is geexporteerd naar SCOPE. Wijzigingen worden automatisch opgeslagen naar een andere versie.</div>").show()}else{$("#export_to_scope").removeClass("inactive")}$(window).unbind("resize");$(window).bind("resize",function(){var e=$("#viewport_overlay");if(e.is(":visible")){e.hide();var f=$(document).height(),d=$(document).width();e.css("height",f+"px").css("width",d+"px");e.show()}});$(window).unbind("scroll");$(window).bind("scroll",function(){var e=$("#viewport_overlay");if(e.is(":visible")){var f=$(document).height(),d=$(document).width();e.css("height",f+"px").css("width",d+"px")}});this.set_dirty(true)};CampaignControl.prototype.update_version_info=function(){if(PLANNER.Campaigneditor.id>0){$("#version_info").show();$("#version_info span").html(PLANNER.Campaigneditor.get_long_offer_id()+"v"+PLANNER.Campaigneditor.version)}else{$("#version_info").hide()}};CampaignControl.prototype.activate_campaign_item=function(a){var b=0;for(var c=0;c<this.campaign_item_controls.length;c++){if(a==this.campaign_item_controls[c]){1;this.campaign_item_controls[c].activate()}else{this.campaign_item_controls[c].deactivate()}}};CampaignControl.prototype.deactivate_campaign_item=function(a){var b=0;for(var c=0;c<this.campaign_item_controls.length;c++){if(a==this.campaign_item_controls[c]){this.campaign_item_controls[c].deactivate()}}};CampaignControl.prototype.create_campaign_item=function(d,g,f){var b=PLANNER.Campaigneditor.campaign_items[f];var e=b.clone();e.repository_id=d;e.medium_id=g;e.media_tab_id=null;e.day=b.day;e.format=null;e.position=null;if(d.indexOf("tabloid")>-1){e.advertisement_type=null}else{if(d.indexOf("broadsheet")>-1){e.advertisement_type="ga"}}var a=new CampaignItemControl(e);PLANNER.Campaigneditor.campaign_items.push(e);var c=this.campaign_item_controls.push(a);a.notifier.subscribe(this);this.activate_campaign_item(this.campaign_item_controls[c-1]);this.update()};CampaignControl.prototype.copy_campaign_item=function(d){var c=d.campaign_item.clone();var b=new CampaignItemControl(c);PLANNER.Campaigneditor.campaign_items.push(c);var a=this.campaign_item_controls.push(b);b.notifier.subscribe(this);this.activate_campaign_item(this.campaign_item_controls[a-1]);this.update()};CampaignControl.prototype.create_from_array=function(d){for(var b=0,c=d.length;b<c;b++){campaign_item=d[b];var a=new CampaignItemControl(campaign_item);PLANNER.Campaigneditor.campaign_items.push(campaign_item);index=this.campaign_item_controls.push(a);a.notifier.subscribe(this)}this.activate_campaign_item(this.campaign_item_controls[this.campaign_item_controls.length-1]);this.update()};CampaignControl.prototype.silent_delete_campaign_item=function(a){var b=this.campaign_item_controls.indexOf(a);var c=1;if(b==0){c=-1}this.activate_campaign_item(this.campaign_item_controls[b-c]);PLANNER.Campaigneditor.campaign_items.splice(PLANNER.Campaigneditor.campaign_items.indexOf(a.campaign_item),1);this.campaign_item_controls.splice(b,1);a.remove()};CampaignControl.prototype.delete_campaign_item=function(a){var c=this.campaign_item_controls.indexOf(a);var e=1;if(c==0){e=-1}this.activate_campaign_item(this.campaign_item_controls[c-e]);PLANNER.Campaigneditor.campaign_items.splice(PLANNER.Campaigneditor.campaign_items.indexOf(a.campaign_item),1);this.campaign_item_controls.splice(c,1);a.remove();if(this.campaign_item_controls.length==0){var d=new CampaignItemPrint();var b=new CampaignItemControl(d);PLANNER.Campaigneditor.campaign_items.push(d);this.campaign_item_controls.push(b);b.notifier.subscribe(this);this.activate_campaign_item(this.campaign_item_controls[0])}this.update()};CampaignControl.prototype.remove=function(){$.each(this.campaign_item_controls,function(b,a){a.remove()});PLANNER.Campaigneditor=null;PLANNER.Campaigneditor_control=null};CampaignControl.prototype.set_dirty=function(a){if(a){PLANNER.Campaigneditor.dirty=true;$("#save_campaign").removeClass("inactive")}else{PLANNER.Campaigneditor.dirty=false;if(this.is_locked()){$("#save_campaign").removeClass("inactive")}else{$("#save_campaign").addClass("inactive")}}};function CampaignItemControl(a){this.campaign_item=a;this.notifier=new Notifier();this.that=this;this.element=$(".clone_template .campaign_item").clone().appendTo(".campaign_items_container");this.summary_control=new SummaryControl(this,this.campaign_item);this.repository_control=new RepositoryControl(this.element,this.campaign_item,this,this.notifier);if(a.repository_id){this.create_controls()}else{this.repository_control.show_picker()}}CampaignItemControl.prototype.create_controls=function(){var a;a=new MediaControl(this.element.find(".media_container"),this.campaign_item,this.notifier);a=new FormatControl(this.element.find(".format_container"),this.campaign_item,this.notifier);a=new ColorControl(this.element,this.campaign_item,this.notifier);a=new DayPlacementControl(this.element,this.campaign_item,this.notifier);a=new PositionControl(this.element,this.campaign_item,this.notifier);a=null};CampaignItemControl.prototype.redraw=function(){if(!PLANNER.Resources.Formats.find(this.campaign_item.repository_id,this.campaign_item.format)){this.campaign_item.format=null}var d=PLANNER.Resources.Repositories.find(this.campaign_item.repository_id);if(d.format=="tabloid"||d.type=="pers"){this.campaign_item.advertisement_type=null}else{this.campaign_item.advertisement_type="ga"}if(!PLANNER.Resources.Positions.find(this.campaign_item.repository_id,this.campaign_item.position)){var a=null;this.campaign_item.position=a}if(PLANNER.Resources.Media.find_all(this.campaign_item.repository_id).length==1){this.campaign_item.medium_id=PLANNER.Resources.Media.find_all(this.campaign_item.repository_id)[0].id}else{this.campaign_item.medium_id=null}this.notifier=new Notifier();this.notifier.subscribe(PLANNER.CampaigneditorControl);this.summary_control.remove();var c=$(".clone_template .campaign_item").clone();this.element.replaceWith(c);this.element=c;this.element.show();this.summary_control=new SummaryControl(this.that,this.campaign_item);this.summary_control.element.find(".details").show();var b;b=new MediaControl(this.element.find(".media_container"),this.campaign_item,this.notifier);b=new FormatControl(this.element.find(".format_container"),this.campaign_item,this.notifier);b=new ColorControl(this.element,this.campaign_item,this.notifier);b=new DayPlacementControl(this.element,this.campaign_item,this.notifier);b=new PositionControl(this.element,this.campaign_item,this.notifier);b=new RepositoryControl(this.element,this.campaign_item,this.notifier);b=null};CampaignItemControl.prototype.activate=function(){this.summary_control.activate();this.element.find(".details_wrapper").show()};CampaignItemControl.prototype.deactivate=function(){this.summary_control.deactivate();this.element.find(".details_wrapper").hide()};CampaignItemControl.prototype.remove=function(){this.summary_control.remove();this.summary_control=null;this.element.remove()};function ColorControl(c,f,e){var a=c.find(".color_selector");a.html("<ul></ul>");for(var d in PLANNER.Resources.Colors){a.find("ul").append('<li color="'+d+'">'+PLANNER.Resources.Colors[d].name+"</li>")}function h(i){f.color=i;e.notify();b()}function b(){if(f.color){c.find("span.color_surcharge_label").removeClass("underlined")}else{c.find("span.color_surcharge_label").addClass("underlined")}a.find("ul li").removeClass("selected");a.find("ul li[color='"+f.color+"']").addClass("selected")}function g(){a.hide();var i=c.find("span.color_surcharge_label");i.addClass("display_as_link").removeClass("display_as_selectbox")}a.find("li").bind("click",function(i){h($(this).attr("color"));g()});c.find("span.color_surcharge_label").click(function(i){if(a.is(":visible")){g()}else{c.find("span.color_surcharge_label").removeClass("display_as_link").addClass("display_as_selectbox");var j=$(this).position();a.css({top:j.top+50,left:j.left});a.show();$(document).bind("click",function(){var k=arguments.callee;g();$(document).unbind("click",k)});stop_propagation(i)}});b()}function DayPlacementControl(a,e,i){var c=a.find(".day_selector");c.html("<ul></ul>");for(var g in PLANNER.Resources.Days){c.find("ul").append('<li day="'+g+'">'+PLANNER.Resources.Days[g].name+"</li>")}function h(j){e.day=j;i.notify()}function d(){var k=PLANNER.Resources.Availability.available_days(e.repository_id,e.position);if(k){for(var l in PLANNER.Resources.Days){if(k[l]){c.find("li[day='"+l+"']").removeClass("unavailable")}else{c.find("li[day='"+l+"']").addClass("unavailable")}}}c.find("ul li").removeClass("selected");c.find("ul li[day='"+e.day+"']").addClass("selected");var j=a.find("span.day_name");if(e.day&&k){var m=a.find(".day_name_error_icon");if(k[e.day]){m.removeClass("has_error")}else{m.addClass("has_error")}j.removeClass("underlined")}else{if(!e.day){j.addClass("underlined")}}}function f(){var j=a.find("span.day_name");j.addClass("display_as_link").removeClass("display_as_selectbox");c.hide()}c.find("li").bind("click",function(k){h($(this).attr("day"));var j=a.find("span.day_name");j.removeClass("underlined");f()});a.find("span.day_name").click(function(j){if(c.is(":visible")){f()}else{a.find("span.day_name").removeClass("display_as_link").addClass("display_as_selectbox");var k=$(this).position();c.css({top:k.top+36,left:k.left});c.show();$(document).bind("click",function(){var l=arguments.callee;f();$(document).unbind("click",l)});stop_propagation(j)}});var b=a.find("span.day_name");b.addClass("underlined");if(e.day){b.removeClass("underlined")}this.update=d;i.subscribe(this);d()}function FormatControl(a,c,b){a.bind("click",function(){format_window(c,b)});function d(){var k=PLANNER.Resources.Formats.find(c.repository_id,c.format);var j=a.find(".format_name");if(!k){c.format=null}var g=a.find(".applied_format");if(k){var i=c.get_logical_view();var e=i.format_height;var m=i.format_width;var f=PLANNER.Resources.Repositories.find(i.repository_id);if(f.height==550){e=parseInt(e/7.3);m=parseInt(m/7.6)}else{e=parseInt(e/5.3);m=parseInt(m/5)}var h=75-e;var l=52-m;if(m>53){l+=52;a.find(".format_preview").removeClass("chosen_format").addClass("chosen_format_twopage")}else{a.find(".format_preview").removeClass("chosen_format_twopage").addClass("chosen_format")}g.show();g.css({width:m+"px",height:e+"px",marginTop:h+"px",marginLeft:l+"px"});if(PLANNER.Resources.Positions.find(c.repository_id,c.position)!=null){if(PLANNER.Resources.Availability.available_formats(c.repository_id,c.position)[k.id]){a.find(".format_preview div").removeClass("unavailable");a.find(".error_icon").hide()}else{a.find(".format_preview div").addClass("unavailable");a.find(".error_icon").show()}}else{a.find(".format_preview div").removeClass("unavailable");a.find(".error_icon").hide()}a.find(".format_width_and_height").html(i.format_width+"&#0215;"+i.format_height);a.find(".pageshare").html(i.format_pageshare);j.html(i.format_code);j.removeClass("underlined")}else{g.hide();a.find(".format_width_and_height").html("-");a.find(".pageshare").html("-");a.find(".format_name").html("Kies formaat");a.find(".format_preview div").removeClass("unavailable");j.addClass("underlined")}}b.subscribe(this);d();this.update=d}function MediaControl(b,d,c){b.bind("click",function(){media_window(d,c)});function e(){var h=d.repository_id;var f=b.find("span.medium_name");var g=PLANNER.Resources.Media.find(h,d.medium_id);if(g){var i=h.toLowerCase().split("-");var j=String(h).substring(0,h.length-i[i.length-1].length-1);var k="url(/planner/nrp/images/media/"+j+"-"+d.medium_id.toLowerCase()+"-small.png)";b.css({"background-image":k});b.find(".circulation").html(format_big_number(g.circulation));b.find(".medium_id").html(g.id);b.find(".medium_name").html(shorten(g.name,35));f.removeClass("underlined")}else{var k="url(/planner/nrp/images/media/blank.png)";b.css({"background-image":k});d.medium_id=null;f.addClass("underlined")}}var a=b.find("span.medium_name");a.addClass("underlined");e();this.update=e;c.subscribe(this)}function PositionControl(a,e,j){var b=a.find(".position_selector");b.html('<ul class="first active"></ul><ul class="second active"></ul>');var g=b.find("ul.first");var h=b.find("ul.second");var d=PLANNER.Resources.Positions.find_all(e.repository_id);function i(l){var k=PLANNER.Resources.Positions.find(e.repository_id,l);e.position=k.id;j.notify()}function c(){g.html("");h.html("");var s=PLANNER.Resources.Availability.available_positions(e.repository_id,{medium_id:e.medium_id,day_id:e.day,format_id:e.format});var n=$("<ul></ul>");var q=Math.ceil(d.length/2);for(var p=0,k=d.length;p<k;p++){if(p==q){g.append(n.children());n=$("<ul></ul>")}var r=$('<li position="'+d[p].id+'">'+shorten(d[p].name,27)+"</li>");if(d[p].id==e.position){r.addClass("selected")}if(!s[d[p].id]){if(r.hasClass("selected")){r.removeClass("selected");r.addClass("unavailable_selected")}else{r.addClass("unavailable")}}n.append(r)}h.append(n.children());b.find("li").bind("click",function(){i($(this).attr("position"));f()});if(e.position){a.find(".position_surcharge_label").removeClass("underlined");var m=a.find(".position_surcharge_error_icon");if(s[e.position]){m.removeClass("has_error")}else{m.addClass("has_error")}}else{a.find(".position_surcharge_label").addClass("underlined")}}function f(){b.hide();var k=a.find(".position_surcharge_label");k.addClass("display_as_link").removeClass("display_as_selectbox")}a.find("span.position_surcharge_label").click(function(k){if(b.is(":visible")){f()}else{a.find("span.position_surcharge_label").removeClass("display_as_link").addClass("display_as_selectbox");var l=$(this).position();b.css({top:l.top+37,left:l.left});b.show();$(document).bind("click",function(){var m=arguments.callee;f();$(document).unbind("click",m)});stop_propagation(k)}});if(d.length==1){e.position=d[0].id}j.subscribe(this);c();this.update=c}PLANNER.favorites=[];PLANNER.favorites.push({name:"2/1 Full Colour",actions:[function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="INRP";a.format="CS201V";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=160682.24;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="QNRP";a.format="CS201V-ga";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=76854.8;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)},function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="FNRP";a.format="CS201V";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=153182.24;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="GNRP";a.format="CS201V-ga";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=109077.68;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}]});PLANNER.favorites.push({name:"1/1 Full Colour",actions:[function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="INRP";a.format="CD101V";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=68504.12;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="QNRP";a.format="CD101V-ga";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=32764.4;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)},function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="FNRP";a.format="CD101V";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=68504.12;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="GNRP";a.format="CD101V-ga";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=42625.84;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}]});PLANNER.favorites.push({name:"1/2 Full Colour",actions:[function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="INRP";a.format="CD102VL";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=36715.6;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="QNRP";a.format="CD102VL-ga";a.color="fc";a.day="di";a.position="GA";a.additional_discount_price=17560;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)},function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="FNRP";a.format="CD102VL";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=36715.6;a.advertisement_type="";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="GNRP";a.format="CD102VL-ga";a.color="fc";a.day="za";a.position="GA";a.additional_discount_price=22243.2;a.advertisement_type="ga";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}]});PLANNER.favorites.push({name:"&lsquo;2 kolom 100&rsquo;",actions:[function(){var b=[];var a=new CampaignItemPrint();a.repository_id="nrp-tabloid-comm-4";a.medium_id="INRP";a.format="CD110BL";a.color="fc";a.day="vr";a.position="GA";a.advertisement_type="im";b.push(a);a=new CampaignItemPrint();a.repository_id="nrp-broadsheet-comm-4";a.medium_id="QNRP";a.format="CD120S-im";a.color="fc";a.day="vr";a.position="IM";a.advertisement_type="im";b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}]});var packets=[{code:"noord",name:"Noord",regions:[{code:"reg1",name:"Dagbladcombinatie Noord Noord-Holland + Friesland Combinatie (Leeuwarder Courant en Friesch Dagblad)",regions:["HOO2","NFXX"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="hdc-pers-4";a.medium_id="H002";a.format="CD104B";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="ndc-pers-4";a.medium_id="NFXX";a.format="CD104B";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg2",name:"Noordhollands Dagblad + Friesland Combinatie (Leeuwarder Courant en Friesch dagblad)",regions:["HNGX","NFXX"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="hdc-pers-4";a.medium_id="HNGX";a.format="CD104B";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="ndc-pers-4";a.medium_id="NFXX";a.format="CD104B";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg3",name:"Dagblad van het Noorden + de Stentor",regions:["HPN","CYCX"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="ndc-pers-4";a.medium_id="HPN";a.format="CD104B";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CYCX";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}}]},{code:"midden_oost",name:"Midden-Oost",regions:[{code:"reg4",name:"Brabant Pers Dagbladen + De Gelderlander + Barneveldse Krant",regions:["CBPC","GEC","BKC"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP06";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="bkc-pers-4";a.medium_id="BKC";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg5",name:"De Gelderlander + Barneveldse Krant + de Stentor",regions:["GEC","BKC","CYCX"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP14";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="bkc-pers-4";a.medium_id="BKC";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}}]},{code:"zuid_oost",name:"Zuid-Oost",regions:[{code:"reg6",name:"MGL Noord en Midden + Eindhovens Dagblad",regions:["B006","EDC"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="mgl-pers-4";a.medium_id="B006";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="EDC";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg7",name:"MGL Noord en Midden + Brabant Pers Dagbladen + De Gelderlander",regions:["CP06"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP06";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="mgl-pers-4";a.medium_id="B006";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg8",name:"MGL Noord en Midden + Brabant Combinatie + De Gelderlander",regions:["B006","CBCX","GEC"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP04";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);a=new CampaignItemPrint();a.repository_id="mgl-pers-4";a.medium_id="B006";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}}]},{code:"zuid_west",name:"Zuid-West",regions:[{code:"reg9",name:"PZC + Brabant combinatie = Wegener Dagbladen Brabant/Zeeland",regions:["PZC","CBCX"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CBXX";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg10",name:"PZC + BN/DeStem + Brabants Dagblad editie Tilburg",regions:["PZC","STC","BDC-TILB"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP02";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}},{code:"reg11",name:"PZC + BN/DeStem + Brabants Dagblad",regions:["PZC","STC","BDC"],action:function(){var b=[];var a=new CampaignItemPrint();a.repository_id="weg-pers-4";a.medium_id="CP01";a.format="CD104BL";a.color="fc";a.day="za";a.position="PA";a.advertisement_type=null;a.additional_discount_percentage=25;b.push(a);PLANNER.CampaigneditorControl.create_from_array(b)}}]}];function RepositoryControl(j,w,a,k){var q=j.find(".repository_picker");var t=j.find(".campaign_item_bar .repository_container");var l=q.find(".advertisement_type_picker");var v=w.repository_id;var d=PLANNER.Resources.Repositories.find_all(w);var r=(w.repository_id)?PLANNER.Resources.Repositories.find(w.repository_id).type:"comm";var u=q.find(".repositories");var h=q.find(".repositories ul");u[0].format_comm_templates=function(){q.find(".templates").html("<h2>Favorieten NRp Breed</h2><ul></ul>");q.find(".templates").css("background-image","");var y=q.find(".templates ul");var A=$("<ul></ul>");for(var z=0,B=PLANNER.favorites.length;z<B;z++){var x=null;if(PLANNER.favorites[z]["actions"].length==2){x=$("<li><div>"+PLANNER.favorites[z].name+'</div><a class="ma_vr" href="javascript:;" link="'+z+'">ma-vr</a> <a class="za" href="javascript:;" link="'+z+'">za</a></li>');x.find(".ma_vr").click(function(){PLANNER.CampaigneditorControl.silent_delete_campaign_item(a);PLANNER.favorites[$(this).attr("link")]["actions"][0]()});x.find(".za").click(function(){PLANNER.CampaigneditorControl.silent_delete_campaign_item(a);PLANNER.favorites[$(this).attr("link")]["actions"][1]()})}else{x=$('<li><div><a href="javascript:;" link="'+z+'">'+PLANNER.favorites[z].name+"</a></div></li>");x.find("a").click(function(){PLANNER.CampaigneditorControl.silent_delete_campaign_item(a);PLANNER.favorites[$(this).attr("link")]["actions"][0]()})}A.append(x)}y.html("");y.append(A.children())};u[0].format_pers_templates=function(){var z=q.find(".templates");z.html("<h2>Personeelspakketten</h2>");z.append($('<p class="small">Kies uw pakket en pas het formaat naar keuze aan.</p>'));z.append($('<div class="packets"></div>'));z.css("background-image","url(/planner/nrp/images/packets/korting_stempel.gif)");var F=$("<div></div>"),E,y;for(var D=0,A=packets.length;D<A;D++){y=packets[D];E=$('<div class=""></div>');E.append('<div class="header">'+packets[D].name+"</div>");E.append('<div class="regions"></div>');E.attr("code",y.code);for(var C=0,B=y.regions.length;C<B;C++){var x=$('<a href="javascript:;">'+y.regions[C].name+"</a>");x.attr("code",y.regions[C].code);x[0].load_action=y.regions[C].action;x.click(function(){PLANNER.CampaigneditorControl.silent_delete_campaign_item(a);this.load_action()}).hover(function(){var i=$(this).attr("code");q.find(".repositories").css("background-image","url(/planner/nrp/images/packets/perspak-"+i+".png)")},function(){var i=(w.repository_id?w.repository_id.replace("-"+r,""):"blank");q.find(".repositories").css("background-image","url(/planner/nrp/images/repositories/"+i+".png)")});E.find(".regions").append(x)}F.append(E)}z.find(".packets").append(F.children());z.find(".packets .header").click(function(){if(!$(this).parent().hasClass("active")){e($(this))}}).hover(function(){var i=$(this).parent().attr("code");q.find(".repositories").css("background-image","url(/planner/nrp/images/packets/"+i+".jpg)")},function(){var i=(w.repository_id?w.repository_id.replace("-"+r,""):"blank");q.find(".repositories").css("background-image","url(/planner/nrp/images/repositories/"+i+".png)")})};function e(n){var i=q.find(".templates");i.find(".regions:visible").slideUp(150).parent().removeClass("active");n.parent().addClass("active").find(".regions:first").slideDown(300)}j.find(".periods").show();j.find(".select_period_link").click(function(){j.find(".periods a").hide();j.find(".periods select").show()});var b=PLANNER.Resources.Periods.find_all();j.find(".periods select").html("");for(var s=0,p=b.length;s<p;s++){j.find(".periods select").append($('<option value="'+b[s]["id"]+'">'+b[s]["name"]+"</option>"))}j.find(".periods select").val(w.period_id);j.find(".periods select").change(function(){w.period_id=$(this).val();j.find(".periods a").show();j.find(".periods select").hide();u[0].render()});u[0].render=function(){d=PLANNER.Resources.Repositories.find_all(w);if(q.find(".templates").is(":visible")){if(r=="comm"){u[0].format_comm_templates()}else{u[0].format_pers_templates()}}l.find("a").removeClass("selected");l.find("a[type='"+r+"']").addClass("selected");var A=$("<ul></ul>");var z=null;for(var y=0,B=d.length;y<B;y++){z=d[y];if(z.type==r){if(is_ndc(z.id)){if(A.find("li.ndc").length==0){A.append('<li class="ndc"><span><img src="/planner/nrp/images/repositories/'+repository_base_name(z.id)+'_color.gif" border="0" alt="" style="margin-left:2px;"/> Noordelijke Dagblad Combinatie</span><div style="display:none"><p></p></div></li>')}var x=(z.id=="ndc-comm-4"?"Broadsheet":"Tabloid");A.find("li.ndc div:first p").append('<a href="javascript:;" id="'+z.id+'">'+x+"</a><br />")}else{A.append('<li><a href="javascript:;" id="'+z.id+'"><img src="/planner/nrp/images/repositories/'+repository_base_name(z.id)+'_color.gif" border="0" alt=""/> '+z.name.replace("(commercieel)","").replace("(personeel)","")+"</a></li>")}}}z=null;h.html("").append(A.children());h.find("li.ndc span").click(function(){$(this).next("div:first").show()});if(is_ndc(v)){h.find("li.ndc div:first").show()}q.find(".repositories ul a[id='"+w.repository_id+"']").addClass("selected");q.find(".repositories ul a").click(function(){if(w.repository_id){w.repository_id=$(this).attr("id")}else{w.repository_id=$(this).attr("id");a.create_controls()}w.media_tab_id=PLANNER.Resources.Tabs.find_all(w.repository_id)[0].id;for(var n=0;n<PLANNER.CampaigneditorControl.campaign_item_controls.length;n++){if(PLANNER.CampaigneditorControl.campaign_item_controls[n].campaign_item==w){PLANNER.CampaigneditorControl.campaign_item_controls[n].redraw()}}PLANNER.CampaigneditorControl.update()}).hover(function(){var i=$(this).attr("id").split("-")[0];if(i=="nrp"||i=="ndc"){i+="-"+$(this).attr("id").split("-")[1]}q.find(".repositories").css("background-image","url(/planner/nrp/images/repositories/"+i+".png)")},function(){var i=(w.repository_id?w.repository_id.replace("-"+r,""):"blank");q.find(".repositories").css("background-image","url(/planner/nrp/images/repositories/"+i+".png)")});j.find(".select_period_link").html(PLANNER.Resources.Periods.find(w.period_id).name)};l.find("ul li a").click(function(){r=$(this).attr("type");u[0].render()});t.find("span, a").click(function(){u[0].render();c()});function c(){t.closest("div.campaign_item").find(".summary div").hide();t.closest("div.campaign_item_bar").slideUp(300);q.parent().find("div.detail_area").slideUp(300);q.slideDown(300)}function g(){t.closest("div.campaign_item").find(".summary div").show();t.closest("div.campaign_item_bar").slideDown(200);q.parent().find("div.detail_area").slideDown(200);q.slideUp(200)}function m(){u[0].render();t.closest("div.campaign_item_bar").hide();t.closest("div.campaign_item").find(".summary div").hide();q.parent().find("div.detail_area").hide();q.show()}function f(){d=PLANNER.Resources.Repositories.find_all(w);for(var x=0,n=d.length;x<n;x++){if(d[x].id==w.repository_id){var z=d[x].type=="comm"?"Commercieel":"Personeel";z=z+"; ";var y="; "+PLANNER.Resources.Periods.find(d[x].period_id).name;t.find("h2 span").html(z+d[x].name+y)}}}this.show_picker=m;f();if(w.position&&w.position=="PA"){u[0].format_pers_templates()}else{u[0].format_comm_templates()}}function is_ndc(a){return a=="ndc-comm-4"||a=="ndc-tabloid-comm-4"}function repository_base_name(b){var c=b.toLowerCase().split("-");var a=String(b).substring(0,b.length-c[c.length-1].length-c[c.length-2].length-2);return a}function SummaryControl(a,e){this.campaign_item_control=a;this.campaign_item_control.notifier.subscribe(this);this.campaign_item=e;var d=this;this.element=a.element;this.update();this.element.find(".position_discount").val(e.position_discount).bind("change",b,function(i){i.data($(this).val(),$(this))});this.element.find(".color_discount").val(e.color_discount).bind("change",b,function(i){i.data($(this).val(),$(this))});this.element.find(".additional_discount_price").val(e.additional_discount_price).bind("change",h,function(i){i.data($(this).val(),$(this))});this.element.find(".additional_discount_percentage").val(e.additional_discount_percentage).bind("change",c,function(i){i.data($(this).val(),$(this))});this.element.find(".contract_discount").val(e.contract_discount).bind("change",b,function(i){i.data($(this).val(),$(this))});this.element.find(".number_of_placements").val(e.number_of_placements).change(function(){f($(this).val())});this.element.find(".position_discount_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});this.element.find(".color_discount_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});this.element.find(".additional_discount_percentage_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});this.element.find(".additional_discount_price_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});this.element.find(".contract_discount_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});this.element.find(".frequency_discount_row").find(".remove_discount_icon").click(function(){g($(this).attr("type"))});function g(i){if(i=="frequency_discount"){e[i+"_from"]=0;e[i+"_to"]=0}else{e[i]=0}a.notifier.notify()}this.element.find(".summary").bind("click",this.campaign_item_control,function(i){if(a.element.find(".details_wrapper").is(":visible")&&!a.element.find(".repository_picker").is(":visible")&&PLANNER.Campaigneditor.campaign_items.length>1){PLANNER.CampaigneditorControl.deactivate_campaign_item(i.data)}else{PLANNER.CampaigneditorControl.activate_campaign_item(i.data)}});this.element.find("td.discounts div.no_overflow span.label").hover(function(){if($(this).html()!=""){var l=$(this).position();var i=$(this).closest(".campaign_item").position();var j=a.element.find("span."+$(this).attr("class").split(" ")[1]+"_hover").html();var k=$("#info_hover");k.html(j);k.css({top:(i.top+l.top-26),left:(675+i.left+l.left-Math.round(k.width()/2))});k.show()}},function(){if($(this).html()!=""){$("#info_hover").hide()}});function b(j,i){var k=i.attr("name");if(is_numeric(j)&&j>=0&&j<=100){e[k]=j;d.update()}else{i.val(1)}PLANNER.CampaigneditorControl.update()}function h(j,i){j=parseFloat(j.toString().replace(",","."));if(is_numeric(j)&&j>=0&&j<=1000000){e.additional_discount_price=j;d.update()}else{i.val(0)}PLANNER.CampaigneditorControl.update()}function c(j,i){if(is_numeric(j)&&j>=0&&j<=100){e.additional_discount_percentage=j;d.update()}else{i.val(0)}PLANNER.CampaigneditorControl.update()}function f(i){if(is_numeric(i)&&i>=0&&i<=100){e.number_of_placements=Number(i);d.update()}PLANNER.CampaigneditorControl.update()}this.element.find(".delete_campaign_item").bind("click",this.campaign_item_control,function(i){PLANNER.CampaigneditorControl.delete_campaign_item(i.data)});this.element.find("a.copy_campaign_item").bind("click",a,function(i){PLANNER.CampaigneditorControl.copy_campaign_item(i.data)});this.element.find(".manage_discount").bind("click",function(){if(PLANNER.AccountService.account_is_active()){discount_window(e,a.notifier)}else{alert("Voor deze functie moet u ingelogd zijn.")}})}SummaryControl.prototype.update=function(){var a=this.campaign_item.get_logical_view();update_fields(this.element,a);var c=PLANNER.Resources.Rules.validate_campaign_item(this.campaign_item);var d=c.message;var b=this.element.find(".warnings");if(!c.success&&d!=null){b.show();b.html(d)}else{b.hide("fast")}this.element.find(".position_discount").val(this.campaign_item.position_discount);this.element.find(".color_discount").val(this.campaign_item.color_discount);this.element.find(".additional_discount_price").val(this.campaign_item.additional_discount_price);this.element.find(".additional_discount_percentage").val(this.campaign_item.additional_discount_percentage);this.element.find(".contract_discount").val(this.campaign_item.contract_discount);this.element.find(".number_of_placements").val(this.campaign_item.number_of_placements);(this.campaign_item.position_discount>0)?this.element.find(".position_discount_row").show():this.element.find(".position_discount_row").hide();(this.campaign_item.color_discount>0)?this.element.find(".color_discount_row").show():this.element.find(".color_discount_row").hide();(this.campaign_item.additional_discount_percentage>0)?this.element.find(".additional_discount_percentage_row").show():this.element.find(".additional_discount_percentage_row").hide();(this.campaign_item.additional_discount_price>0)?this.element.find(".additional_discount_price_row").show():this.element.find(".additional_discount_price_row").hide();(this.campaign_item.contract_discount>0)?this.element.find(".contract_discount_row").show():this.element.find(".contract_discount_row").hide();(this.campaign_item.frequency_discount_from>0&&this.campaign_item.frequency_discount_to>0)?this.element.find(".frequency_discount_row").show():this.element.find(".frequency_discount_row").hide();(a.extra_format_discount>0)?this.element.find(".extra_format_discount_row").show():this.element.find(".extra_format_discount_row").hide()};SummaryControl.prototype.activate=function(){this.element.find(".summary").addClass("active").removeClass("inactive");this.element.find(".details").show();var b=PLANNER.Resources.Rules.validate_campaign_item(this.campaign_item).message;var a=this.element.find(".warnings");if(b!=null){a.show();a.text(b)}else{a.hide("fast")}};SummaryControl.prototype.deactivate=function(){this.element.find(".summary").addClass("inactive").removeClass("active");this.element.find(".details").hide();this.element.find(".warnings").hide()};SummaryControl.prototype.remove=function(){this.element=null};function TrainingsModule(){this.assignment_complete=false;var b=this;this.assignments={assignment_1:{data:{campaign_items:function(){var f=[];var e=new CampaignItemPrint();e.repository_id="weg-comm-4";e.medium_id="BDC-BOXT";e.number_of_placements=3;e.format="CD110BL";e.color="fc";e.day="za";e.position="VP/REK";e.frequency_discount_from=3;e.frequency_discount_to=2;f.push(e);e=new CampaignItemPrint();e.repository_id="weg-comm-4";e.medium_id="BDC-OSSO";e.number_of_placements=3;e.format="CD110BL";e.color="fc";e.day="za";e.position="VP/REK";e.frequency_discount_from=3;e.frequency_discount_to=2;f.push(e);return f}},title:"Opdracht 1",cheat_text:"<p>De edities Boxtel en Oss vind je onder Commercieel &gt; Wegener &gt; Brabants Dagblad + Eindhovens Dagblad Edities.<br /><br /></p><p>Voor kortingsmogelijkheden: Klik op korting. Kies de kortingregel: Frequentiekorting en klik op Toepassen.<br /><br /></p><p>Maak een order volledig aan met een van de twee genoemde edities. Vul bij het aantal plaatsingen drie in en bij frequentiekorting 3=2. Kopieer deze regel en pas de editie aan.</p>",text:"Maak driemaal een CD110BL Full Colour op de voorpagina van het regiokatern aan. De plaatsingen moeten op zaterdag geplaatst worden, in twee edities van het Brabants Dagblad: Editie Boxtel en Editie Oss. Bij beide pas je de frequentiekorting 3=2 toe."},assignment_2:{data:{campaign_items:function(){var f=[];var e=new CampaignItemPrint();e.repository_id="mgl-pers-4";e.medium_id="B006";e.number_of_placements=4;e.format="CD104BS";e.color="st";e.day="za";e.position="PA";e.contract_discount=35;f.push(e);e=new CampaignItemPrint();e.repository_id="mgl-pers-4";e.medium_id="B006";e.number_of_placements=4;e.format="CD316B";e.color="st";e.day="za";e.position="PA";e.contract_discount=35;f.push(e);var e=new CampaignItemPrint();e.repository_id="weg-pers-4";e.medium_id="EDC";e.number_of_placements=4;e.format="CD104BS";e.color="st";e.day="za";e.position="PA";e.contract_discount=35;f.push(e);e=new CampaignItemPrint();e.repository_id="weg-pers-4";e.medium_id="EDC";e.number_of_placements=4;e.format="CD316B";e.color="st";e.day="za";e.position="PA";e.contract_discount=35;f.push(e);return f}},title:"Opdracht 2",cheat_text:"<p>Maak een order volledig aan met een van de twee genoemde edities en een van de twee genoemde formaten. Vul bij het aantal plaatsingen vier in en bij contractkorting 35%.  Kopieer deze regel vier keer en pas naar gelang het formaat en/of de editie aan.</p><br />Voor kortingsmogelijkheden: Klik op korting. Kies de kortingregel: Contractkorting, vul 35% in en klik op Toepassen..</p>",text:"Gedurende 4 weken wil je elke zaterdag 2 personeelsadvertenties (CD104BS en CD316B), in steunkleur, plaatsen in Media Groep Limburg Combinatie Noord- en Midden-Limburg en het Eindhovens Dagblad.Hanteer hiervoor 35% contractkorting. Maak deze plaatsingen aan."},assignment_3:{data:{campaign_items:function(){var f=[];var e=new CampaignItemPrint();e.repository_id="nrp-tabloid-comm-4";e.medium_id="FNRP";e.number_of_placements=1;e.format="CD105BL";e.advertisement_type="";e.color="fc";e.day="di";e.position="GA";e.color_discount=15;e.additional_discount_percentage=25;f.push(e);e=new CampaignItemPrint();e.repository_id="nrp-broadsheet-comm-4";e.medium_id="GNRP";e.number_of_placements=1;e.format="CD105BL-ga";e.advertisement_type="ga";e.color="fc";e.day="di";e.position="GA";e.color_discount=15;e.additional_discount_percentage=25;f.push(e);return f}},title:"Opdracht 3",cheat_text:"<p>Selecteer NRp Breed, tabloid of NRp Breed, broadsheet GA. Maak de order volledig aan met het juiste formaat, dag en positie. Vul bij kleurkorting 15% in en bij additionele korting 25%. Klik vervolgens op de gele balk. Vul hier het juiste formaat en positie in.</p><br /><p>Voor kortingsmogelijkheden: Klik op korting. Kies de betreffende kortingregels, vul de juiste percentages in en klik op Toepassen.</p>",text:"Maak een plaatsing aan van een CD105BL Full colour NRp Breed op dinsdag.Hanteer een kleurkorting van 15% en een additionele korting van 25%."},assignment_4:{data:{campaign_items:function(){var f=[];var e=new CampaignItemPrint();e.repository_id="nrp-tabloid-comm-4";e.number_of_placements=5;e.medium_id="FNRP";e.format="CD101V";e.color="fc";e.day="di";e.position="GA";e.advertisement_type="";e.additional_discount_price=68504.12;e.frequency_discount_from=5;e.frequency_discount_to=4;f.push(e);e=new CampaignItemPrint();e.repository_id="nrp-broadsheet-comm-4";e.number_of_placements=5;e.medium_id="GNRP";e.format="CD101V-ga";e.color="fc";e.day="di";e.position="GA";e.advertisement_type="ga";e.additional_discount_price=32764.4;e.frequency_discount_from=5;e.frequency_discount_to=4;f.push(e);return f},name_assignment_complete:false,name_assignment:function(){var e=(PLANNER.Campaigneditor.name.toLowerCase()=="training nrplanner"&&PLANNER.Campaigneditor.advertiser.toLowerCase()!="");b.assignments.assignment_4.data.name_assignment_complete=e;return e},discount_assignment_value:-1,discount_assignment_complete:false,discount_assignment:function(){var g=PLANNER.Resources.DiscountSets.find_all(),h=false;var f=b.assignments.assignment_4.data;if(g){if(f.discount_assignment_value==-1){f.discount_assignment_value={};for(a in g){f.discount_assignment_value[a]=g[a]}}var e=f.discount_assignment_value;if(g!=e){h=true}}f.discount_assignment_complete=h;return h},button_allows_submit:false},title:"Opdracht 4",cheat_text:"<p>Ga naar de 1/1 Full Colour ma-vr bij de Favorieten NRp Breed. Bij zowel Tabloids als bij Broadsheets vul je bij het aantal plaatsingen vijf in en hanteer je een frequentiekorting van 5=4. Linksboven vul je, je bedrijfsnaam en campagnenaam in. Sla de campagne op</p>",text:"Gedurende vijf weken wil je elke donderdag een hele pagina Full Colour NRp Breed geplaatst hebben. Hanteer een Frequentiekorting van 5=4. Deze campagne heet Training NRplanner. Zet je Bedrijfsnaam in de naam van de adverteerder. Sla de campagne op"},assignment_5:{data:{campaign_items:function(){var f=[];var e=new CampaignItemPrint();e.repository_id="nrp-tabloid-comm-4";e.number_of_placements=5;e.medium_id="FNRP";e.format="CD101V";e.color="fc";e.day="di";e.position="GA";e.advertisement_type="";e.additional_discount_price=68504.12;e.frequency_discount_from=5;e.frequency_discount_to=4;f.push(e);e=new CampaignItemPrint();e.repository_id="nrp-broadsheet-comm-4";e.number_of_placements=5;e.medium_id="GNRP";e.format="CD101V-ga";e.color="fc";e.day="di";e.position="GA";e.advertisement_type="ga";e.additional_discount_price=32764.4;e.frequency_discount_from=5;e.frequency_discount_to=4;f.push(e);var e=new CampaignItemPrint();e.repository_id="nrp-tabloid-comm-4";e.number_of_placements=2;e.medium_id="FNRP";e.format="CD102VL";e.color="fc";e.day="wo";e.position="GA";e.additional_discount_price=36715.6;e.advertisement_type="";f.push(e);e=new CampaignItemPrint();e.repository_id="nrp-broadsheet-comm-4";e.number_of_placements=2;e.medium_id="GNRP";e.format="CD102VL-ga";e.color="fc";e.day="wo";e.position="GA";e.additional_discount_price=17560;e.advertisement_type="ga";f.push(e);return f},name_assignment_complete:false,name_assignment:function(){var e=(PLANNER.Campaigneditor.name.toLowerCase()=="certified nrplanner");b.assignments.assignment_5.data.name_assignment_complete=e;return e},button_allows_submit:false},title:"Opdracht 5",cheat_text:"<p>Opgeslagen campagnes vind je onder Mijn Campagnes. Open deze. Klik op Voeg plaatsing toe (dit staat linksonder). Hanteer de snelkoppeling 1/2 Full Colour ma-vr. Vul de juiste dag in en zet bij het aantal plaatsingen 2. Pas de naam van de campagne aan in Certified NRplanner en sla de campagne op.</p>",text:"Ga naar de Campagne: <i>Training NRplanner</i>. Voeg aan de campagne 2 halve pagina's NRp Breed Full Colour toe voor op de woensdag. Pas de naam aan in Certified NRplanner.  Sla de aangepaste campagne op."}};this.assignment_check_green_src="/planner/nrp/images/assignment_check_green.jpg";this.assignment_check_gray_src="/planner/nrp/images/assignment_check_gray.jpg";$("#trainings_module .check_placement .next_assigment").hide();$("#assignments a").each(function(){var f=$(this).attr("id");var e=Number(f.charAt(f.length-1));if(e==PLANNER.current_assignment){$(this).addClass("active")}if(PLANNER.current_account.assignments["assignment"+e]==true){$(this).parent().find("img").attr("src",b.assignment_check_green_src)}else{$(this).parent().find("img").attr("src",b.assignment_check_gray_src)}});$("#assignment_info p").html(this.assignments["assignment_"+PLANNER.current_assignment].text);$("#assignment_info h4").html(this.assignments["assignment_"+PLANNER.current_assignment].title);$(".close_training").click(function(){localtion="/planner/"});if(PLANNER.AccountService.account_is_active()&&PLANNER.training_mode&&!PLANNER.AccountService.is_certified()){var d=true;for(var a=1,c=PLANNER.current_assignment-1;a<=c&&d;a++){if(PLANNER.current_account.assignments["assignment"+a]==false){alert("Huidige opdracht is niet juist.");d=false}}if(d){$("#trainings_module").show()}else{}}$("#cheat_button").hover(function(){$(this).removeClass("cheat_off").addClass("cheat_on")},function(){$(this).removeClass("cheat_on").addClass("cheat_off")}).click(function(){var e=b.assignments["assignment_"+PLANNER.current_assignment].cheat_text;$("#post_it div").html(e);$("#post_it").slideDown(500);setTimeout(function(){$(document).bind("click",function(){var f=arguments.callee;$("#post_it").hide();$(document).unbind("click",f)})},50)});this.update=function(){var r=PLANNER.Campaigneditor.campaign_items;var k=b.assignments["assignment_"+PLANNER.current_assignment].data.campaign_items();var f="|",q=false;if(r.length==k.length){for(var p=0,g=r.length;p<g&&!q;p++){var s=false;for(var l=0,h=k.length;l<h;l++){if(f.indexOf("|"+l+"|")==-1&&r[p].repository_id==k[l].repository_id){if(compare_campaign_item_properties(r[p],k[l])){f+=l+"|";s=true;break}}}q=!s}}else{q=true}var e=b.assignments["assignment_"+PLANNER.current_assignment].data.name_assignment;if(e!=undefined&&!q){e();q=!b.assignments["assignment_"+PLANNER.current_assignment].data.name_assignment_complete}b.assignment_complete=!q;if(b.assignment_complete){if(PLANNER.current_assignment==4||PLANNER.current_assignment==5){b.assignments["assignment_"+PLANNER.current_assignment].button_allows_submit=true}else{setTimeout(function(){$("#assignments a#assignment_"+PLANNER.current_assignment).parent().find("img").attr("src",b.assignment_check_green_src);$("#trainings_module .check_placement img.checker").attr("src","/planner/nrp/images/check_green.jpg");$.ajax({type:"POST",url:"/planner/account/update_assignment/",data:{assignment:PLANNER.current_assignment},complete:function(j){var i=$.httpData(j,"json");if(i.success){if(PLANNER.current_assignment==5){PLANNER.TrainingsModule.assignments_complete()}else{if(PLANNER.current_assignment==4){PLANNER.TrainingsModule.pre_assignment()}else{$("#cheat_button").hide();$("#trainings_module .check_placement .next_assigment").click(function(){location="/planner/training/opdracht/"+(PLANNER.current_assignment+1)});$("#trainings_module .check_placement .next_assigment").show()}}}}})},300)}}};PLANNER.CampaigneditorControl.after_update.push(this.update)}TrainingsModule.prototype.pre_assignment=function(){if(PLANNER.current_assignment==5){$("#assignment_info").find("h4").html("Opdracht 5");$("#assignment_info").find("p").html("Ga eerst naar de zojuist opgeslagen Campagne: Training NRplanner.");$("#planner").hide()}};TrainingsModule.prototype.finished_all_assignments=function(){$("#planner").hide();$("#cheat_button").hide();$("#e-masterclass-complete").show()};TrainingsModule.prototype.save_and_download_pdf=function(){alert("Deze functie wordt tijdens de training niet gebruikt.")};TrainingsModule.prototype.save_campaign=function(){var a=this;if(PLANNER.current_assignment==4){this.update();if(this.assignments["assignment_"+PLANNER.current_assignment].button_allows_submit==true){setTimeout(function(){$("#assignments a#assignment_"+PLANNER.current_assignment).parent().find("img").attr("src",a.assignment_check_green_src);$("#trainings_module .check_placement img.checker").attr("src","/planner/nrp/images/check_green.jpg");$.ajax({type:"POST",url:"/planner/account/update_assignment/",data:{assignment:PLANNER.current_assignment},complete:function(c){var b=$.httpData(c,"json");if(b.success){setTimeout(function(){History.save_campaign()},50)}}})},150)}else{alert("Niet alle stappen binnen deze opdracht zijn uitgevoerd! Misschien toch even spieken?")}}else{if(PLANNER.current_assignment==5){this.update();if(this.assignments["assignment_"+PLANNER.current_assignment].button_allows_submit==true){$("#assignments a#assignment_"+PLANNER.current_assignment).parent().find("img").attr("src",a.assignment_check_green_src);$("#trainings_module .check_placement img.checker").attr("src","/planner/nrp/images/check_green.jpg");$.ajax({type:"POST",url:"/planner/account/update_assignment/",data:{assignment:PLANNER.current_assignment},complete:function(c){var b=$.httpData(c,"json");if(b.success){PLANNER.TrainingsModule.finished_all_assignments()}else{alert("Er is iets fout gegaan, probeer opnieuw op te slaan.")}}})}else{alert("Niet alle stappen binnen deze opdracht zijn uitgevoerd! Misschien toch even spieken?")}}else{alert("Kan niet opslaan in deze stap van de training.")}}};TrainingsModule.prototype.save_and_download_campaign=function(){if(PLANNER.current_assignment==4){alert("Het downloaden van PDF is niet nodig in deze stap van de training.")}else{alert("Kan niet opslaan en pdf downloaden in de training modus.")}};function compare_campaign_item_properties(d,c){var b=["medium_id","format","position","color","day","repository_id","number_of_placements","color_discount","position_discount","additional_discount_price","additional_discount_percentage","contract_discount","frequency_discount_from","frequency_discount_to"];var e=true;for(var a=0,f=b.length;a<f&&e;a++){if((""+d[b[a]])!=(""+c[b[a]])){e=false}}return e}var History={initialize:function(){if(PLANNER.variant=="nrp"){$("#campaign_details .text .scope a").click(function(){var a=new ModalWindow(440,480);a.load("/planner/nrp/scope",function(b){init(b,PLANNER.Campaigneditor)});a.after_destroy=function(){PLANNER.CampaigneditorControl.update_campaign_details();PLANNER.CampaigneditorControl.set_dirty(true)}});$("#export_to_scope").click(function(){if(!PLANNER.Campaigneditor.id){alert("De campagne moet eerst opgeslagen worden alvorens deze naar SCOPE gestuurd kan worden.");return false}if($(this).hasClass("inactive")){return false}if(!PLANNER.Campaigneditor.scope_relation_id){var a=new ModalWindow(440,480);a.load("/planner/nrp/scope",function(b){init(b,PLANNER.Campaigneditor)});a.after_destroy=function(){PLANNER.CampaigneditorControl.update_campaign_details();PLANNER.CampaigneditorControl.set_dirty(true);History.save_campaign(function(){PLANNER.CampaigneditorControl.update_campaign_details();History.export_to_scope()})}}else{History.save_campaign(function(){PLANNER.CampaigneditorControl.update_campaign_details();History.export_to_scope()})}});$("#save_campaign").click(function(){if(PLANNER.training_mode){PLANNER.TrainingsModule.save_campaign()}else{History.save_campaign(null,PLANNER.CampaigneditorControl.is_locked())}});$("#download_pdf").click(function(){if(PLANNER.training_mode){if(PLANNER.TrainingsModule){PLANNER.TrainingsModule.save_and_download_pdf()}else{alert("Deze campagne kan alleen gebruikt worden tijdens de training.")}}else{if(PLANNER.Resources.Rules.validate_campaign_items(PLANNER.Campaigneditor.campaign_items)){if(PLANNER.Campaigneditor.id>0){if(PLANNER.CampaigneditorControl.is_locked()){var b=new Date().getTime();$(document.body).append($('<form id="form'+b+'" action="/planner/nrp/pdf" method="post"></form>'));var a=$(document.body).find("#form"+b);a.append($('<textarea style="display:none" name="data"></textarea>'));a.find("textarea").val(JSON.stringify(PLANNER.Campaigneditor.get_logical_view()));a.submit()}else{History.save_campaign(function(){var d=new Date().getTime();$(document.body).append($('<form id="form'+d+'" action="/planner/nrp/pdf" method="post"></form>'));var c=$(document.body).find("#form"+d);c.append($('<textarea style="display:none" name="data"></textarea>'));c.find("textarea").val(JSON.stringify(PLANNER.Campaigneditor.get_logical_view()));c.submit()})}}else{History.save_campaign();alert("De berekening moet worden opgeslagen alvorens u de pdf kunt downloaden.")}}else{alert("De berekening moet volledig zijn voordat u de PDF kan downloaden.")}}})}else{if(PLANNER.variant=="weg"){if(PLANNER.AccountService.account_is_active()){PLANNER.Campaigneditor.Account=PLANNER.current_account.Data}$(".contact_me_wrapper").click(function(a){a.stopPropagation()});$("#contact_me_link").click(function(){if(PLANNER.AccountService.account_is_active()){alert("Deze functie is voor niet ingelogde gebruikers.")}else{$(this).hide();var a=$("#contact_me_footer");a.slideDown(300);setTimeout(function(){$(".contact_me_wrapper input[name='company_name']").focus()},500);setTimeout(function(){$(document).bind("click",function(){var b=arguments.callee;$("#contact_me_link").show();$("#contact_me_footer").hide();$(document).unbind("click",b)})},50)}});$("#save_as_campaign").click(function(){PLANNER.Campaigneditor.id=null;PLANNER.date_sent=null;PLANNER.CampaigneditorControl.set_dirty(false);$.ajax({type:"post",url:"/planner/campaigns",data:{"campaign[advertiser]":PLANNER.Campaigneditor.advertiser,"campaign[name]":PLANNER.Campaigneditor.name,"campaign[json_data]":History.get_state_string()},complete:function(b){$("#save_campaign").html("Opslaan");var a=$.httpData(b,"json");if(a.success){PLANNER.Campaigneditor.id=a.id;PLANNER.Campaigneditor.version=a.version;PLANNER.date_sent=a.last_saved_at;PLANNER.CampaigneditorControl.set_last_saved_at(a.last_saved_at);setTimeout("window.location = '"+a.url+"';",100)}}})});$("#save_campaign").click(function(){History.save_campaign()});$("#download_pdf").click(function(){if(PLANNER.Resources.Rules.validate_campaign_items(PLANNER.Campaigneditor.campaign_items)){History.save_campaign(function(c){var b=new Date().getTime();$(document.body).append($('<form id="form'+b+'" action="/planner/weg/pdf" method="post"></form>'));var a=$(document.body).find("#form"+b);a.append($('<textarea style="display:none" name="data"></textarea>'));a.find("textarea").val(JSON.stringify(PLANNER.Campaigneditor.get_logical_view()));a.submit()})}else{alert("De berekening moet volledig zijn voordat u de PDF kan downloaden.")}})}else{if(PLANNER.variant=="lmp"){$("#download_pdf").click(function(){for(var b=0,a=PLANNER.Campaigneditor.campaign_items.length;b<a;b++){if(PLANNER.Campaigneditor.campaign_items[b].total()==0){alert("De berekening moet volledig zijn voordat u de PDF kan downloaden.");return}}if(PLANNER.Campaigneditor.dirty){$.ajax({type:"post",url:"/"+PLANNER.CurrentLanguage+"/planner/campaigns",data:{"campaign[json_data]":History.get_state_string()},complete:function(d){var c=$.httpData(d,"json");window.location=c.url+"#download_pdf"}})}else{History.download_pdf()}});History.download_pdf=function(){var b=new ModalWindow(400,125);var d=$('<div id="pdf_download_window"></div>');d.append($('<img src="/images/icon_pdf.png" class="icon" />'));d.append($('<div class="version"></div>').html("Offertenummer "+PLANNER.Campaigneditor.id));var c=$('<a class="download" href="javascript:;"></a>').html("Download PDF");d.append(c);var a=$('<a class="cancel" href="javascript:;"></a>').html("annuleren");d.append(a);b.element.append(d);c.click(function(){pageTracker._trackPageview("/planner/download/pdf");var e="/pdf/generate";var g=JSON.stringify(PLANNER.Campaigneditor.get_extended_logical_view());var f=$('<form method="post"></form>').attr("action",e);f.append($('<input type="hidden" name="data"/>').val(g));f.append($('<input type="hidden" name="id"/>').val(PLANNER.Campaigneditor.id));$(document.body).append(f);f.submit();b.destroy()});a.click(function(){b.destroy()})}}}}},get_state_string:function(){return JSON.stringify(History.Utils.serializeObject({campaign:PLANNER.Campaigneditor}))},restore_state:function(b){var a=History.Utils.deserializeObject(JSON.parse(b));PLANNER.Campaigneditor=a.campaign;PLANNER.CampaigneditorControl=new CampaignControl()},send_campaign:function(a){if(!PLANNER.AccountService.account_is_active()){alert("U moet eerst inloggen alvorens u gebruik kunt maken van deze functie.");return}if(PLANNER.Campaigneditor.id){if(PLANNER.Campaigneditor.dirty){History.save_campaign(function(){History.send_mail(a)});return}else{History.send_mail(a)}}else{alert("U moet de campagne eerst opgeslagen hebben alvorens u kunt verzenden.")}},send_contact_me_form:function(a,b){$.ajax({type:"POST",url:"/planner/contact_me/"+PLANNER.variant,data:{"data[name]":a.name,"data[company_name]":a.company_name,"data[email]":a.email,"data[postalcode]":a.postalcode,"data[phonenumber]":a.phonenumber,"data[json_data]":JSON.stringify(PLANNER.Campaigneditor.get_logical_view())},complete:function(d){var c=$.httpData(d,"json");if(c.success){b()}else{alert("Er is iets mis gegaan tijdens de verzending van de mail. Probeer het later nog eens.")}}})},send_mail:function(a){$.ajax({type:"POST",url:"/planner/mail/"+PLANNER.variant,data:{"campaign[id]":PLANNER.Campaigneditor.id,"campaign[name]":PLANNER.Campaigneditor.name,"campaign[advertiser]":PLANNER.Campaigneditor.advertiser,"campaign[json_data]":JSON.stringify(PLANNER.Campaigneditor.get_logical_view())},complete:function(c){var b=$.httpData(c,"json");if(b.success){if(typeof(a)=="function"){PLANNER.date_sent=b.date_sent;PLANNER.CampaigneditorControl.set_sent_mode(true);PLANNER.CampaigneditorControl.set_last_saved_at(b.date_sent);a()}else{alert("Mail verzonden.")}}else{alert("Er is iets mis gegaan tijdens de verzending van de mail. Probeer het later nog eens.")}}})},export_to_scope:function(a){if(History.Status.IsSending){return false}History.Status.IsSending=true;setTimeout(function(){History.Status.IsSending=false},5000);$("#export_to_scope").html("Bezig ...");$.ajax({url:"/planner/scope/export_to_scope",data:{json_data:PLANNER.Campaigneditor.get_logical_view()},type:"POST",dataType:"json",success:function(c){$("#export_to_scope").html("Exporteer naar SCOPE");if(c.Envelope&&c.Envelope.Body&&c.Envelope.Body.SendOfferResponse){var b=c.Envelope.Body.SendOfferResponse;if(b.Response.Succeeded==1){PLANNER.Campaigneditor.scope_ids=b.Response.Results;PLANNER.Campaigneditor.exported_at=now();PLANNER.CampaigneditorControl.set_dirty(true);History.save_campaign(function(){PLANNER.CampaigneditorControl.update()},false,true)}else{alert("ERROR: SCOPE kon niet opslaan vanwege een onbekende error.")}}else{alert("ERROR: Versturen naar SCOPE mislukt!")}}})},save_campaign:function(e,b,a){if(!PLANNER.AccountService.account_is_active()){alert("U moet eerst inloggen alvorens u gebruik kunt maken van deze functie.");return}if(!PLANNER.Campaigneditor.Account){PLANNER.Campaigneditor.Account=PLANNER.current_account.Data}if(b){PLANNER.Campaigneditor.exported_at=null}else{if(!PLANNER.Campaigneditor.dirty){if(typeof(e)=="function"){e(null)}return}}$("#save_campaign").html("Bezig...");var d,c;if(!(PLANNER.Campaigneditor.id>0&&!PLANNER.date_sent)||b){d="post";c="/planner/campaigns"}else{d="put";c="/planner/campaigns/"+PLANNER.Campaigneditor.id}$.ajax({type:d,url:c,data:{"campaign[advertiser]":PLANNER.Campaigneditor.advertiser,"campaign[name]":PLANNER.Campaigneditor.name,"campaign[training_mode]":PLANNER.training_mode,"campaign[version]":PLANNER.Campaigneditor.version,"campaign[offer_id]":PLANNER.Campaigneditor.offer_id,"campaign[json_data]":History.get_state_string(),skip_version:(a?true:false)},complete:function(g){var f=$.httpData(g,"json");if(f.success){PLANNER.Campaigneditor.id=f.id;PLANNER.Campaigneditor.version=f.version;PLANNER.CampaigneditorControl.set_last_saved_at(f.last_saved_at);if(!f.url){PLANNER.CampaigneditorControl.set_dirty(false);PLANNER.CampaigneditorControl.update_version_info();$("#save_campaign").html("Opslaan")}if(typeof(e)=="function"){e(f);return}else{if(f.url){setTimeout("window.location = '"+f.url+"';",1000)}}}}})}};History.Status={IsSending:false};History.Utils={serializeObject:function(b){if(typeof(b)=="object"){if(b!=null){var a,c=this;if(b instanceof Array){a=[]}else{a={};a._c=b.constructor.toString().split("function ")[1].split("(")[0]}$.each(b,function(d,e){filtered_value=c.serializeObject(e);if(typeof(filtered_value)!="undefined"){a[d]=filtered_value}});return a}else{return null}}else{if(typeof(b)!="function"){return b}}},deserializeObject:function(b){var a,c=this;if((typeof(b)=="object")&&(b!==null)){if(b instanceof Array){a=[]}else{a=new window[b._c]}$.each(b,function(d,e){if(d!="_c"){a[d]=c.deserializeObject(e)}});return a}else{return b}}};$(document).ready(function(){$("#login_link").click(function(){$("#login_form").slideDown(200,function(){$(this).find("input:first").focus()});$("#account_box .not_logged_in").hide()});$("#login_form a.cancel").click(function(){$("#account_box .not_logged_in").show();$("#login_form").slideUp(400)});$("#login_form form").submit(function(){$("#login_form_submit").attr("disabled","disabled").attr("value","Bezig...");$.ajax({type:"post",url:$("#login_form form").attr("action"),data:{email:$("#login_form_email").val(),password:$("#login_form_password").val()},complete:function(b){var a=$.httpData(b,"json");if(a.logged_in==true){PLANNER.AccountService.log_in(a.email);if(PLANNER.variant=="nrp"){PLANNER.current_account.assignments.assignment1=(a.assignment1!=null);PLANNER.current_account.assignments.assignment2=(a.assignment2!=null);PLANNER.current_account.assignments.assignment3=(a.assignment3!=null);PLANNER.current_account.assignments.assignment4=(a.assignment4!=null);PLANNER.current_account.assignments.assignment5=(a.assignment5!=null);if(!PLANNER.current_account.assignments.assignment1&&readCookie("showedIntroMasterclassNotice")!=PLANNER.current_account){$("#e-masterclass-intro").show();$("#cloud_pointer").show();createCookie("showedIntroMasterclassNotice","1",1)}}if(PLANNER.variant=="weg"){PLANNER.AccountService.toggle_account_specific_elements()}$("#login_form").hide();$("#current_account_email").html(a.email);$("#account_box").show();$("#account_box .logged_in").show()}else{alert("Inloggen mislukt, naam en/of wachtwoord ongeldig.");$("#login_form_submit").attr("disabled","").attr("value","Inloggen")}}});return false})});function ModalWindow(b,a){this.width=b;this.height=a;this.datamember=null;this.container_element=null;this.element=null;this.after_destroy=null;this.render()}ModalWindow.prototype={render:function(){this.container_element=$('<div class="modal_window_container"></div>');this.element=$('<div class="modal_window"></div>');this.element.css({width:this.width,height:this.height});this.container_element.append(this.element);$(document.body).append(this.container_element);this._redraw_frame();var a=this;$(window).resize(function(){if(a.container_element!=null){var c=$(document).height(),b=$(document).width();a.container_element.css("height",c+"px").css("width",b+"px")}})},_redraw_frame:function(){if(this.container_element!=null){var b=$(document).height(),a=$(document).width();this.container_element.css("height",b+"px").css("width",a+"px")}},destroy:function(){$(window).unbind("resize");this.container_element.remove();if(this.after_destroy){this.after_destroy()}},load:function(a,b){modal_window=this;this.element.load(a,function(){b(modal_window)})},load_with_data:function(a,b,c){modal_window=this;this.element.load(a,b,function(){c(modal_window)})}};function Account(a){this.assignments={assignment1:false,assignment2:false,assignment3:false,assignment4:false,assignment5:false};this.is_certified=function(){return(this.assignments.assignment5==true)}}PLANNER.Resources.Availability={available_days:function(b,c){if(PLANNER.Resources.Positions.find(b,c)){return this.Data.ByPositionId[b][c].days}else{var a=this.Data.ByPositionId[b],d;for(pos in a){d=a[pos].days;break}return d}},exceptional_repository:function(a){if(/^nrp-tabloid./.test(a)){return true}if(/^nrp-broadsheet./.test(a)){return true}if(/^ndc-comm./.test(a)){return true}if(/^ndc-tabloid./.test(a)){return true}return false},available_day:function(b,c,a){var d=true;if(c&&this.exceptional_repository(b)){d=false;if(/^nrp-tabloid./.test(b)){if(c=="FNRP"&&a=="za"){d=true}if(c=="INRP"&&a!="za"){d=true}}else{if(/^nrp-broadsheet./.test(b)){if(c=="GNRP"&&a=="za"){d=true}if(c=="QNRP"&&a!="za"){d=true}}else{if(/^ndc-comm./.test(b)){if(a!="za"){if(c!="HPN"&&c!="NPXX"&&!(/^HPN-./.test(c))&&!(/^N00./.test(c))){d=true}}else{d=true}}else{if(/^ndc-tabloid./.test(b)){if(a!="za"){d=true}}}}}}var e=this.available_days(b,null);if(!e){return false}return e[a]?d&&true:false},available_color:function(b,a){return this.Data.ByColorId[b][a].colors},available_media:function(a,b){return this.Data.ByPositionId[a][b].media},available_formats:function(a,b){return this.Data.ByPositionId[a][b].formats},is_position_available_for_day:function(c,b,a){if(!b){return false}return this.Data.PositionIdsByDayId[c][b][a]!=undefined},is_position_available_for_medium:function(b,c,a){return this.Data.PositionIdsByMediumId[b][c]!=undefined},is_position_available_for_format:function(c,b,a){return this.Data.PositionIdsByFormatId[c][b]!=undefined&&this.Data.PositionIdsByFormatId[c][b][a]!=undefined},available_positions:function(c,d){var a=null,b={};d=d||{};if(d.day_id){positions_for_day=this.Data.PositionIdsByDayId[c][d.day_id];a={};$.each(positions_for_day,function(e,f){a[e]=true})}if(d.medium_id&&PLANNER.Resources.Media.find(c,d.medium_id)){positions_for_medium=this.Data.PositionIdsByMediumId[c][d.medium_id];if(a){b={};$.each(a,function(e,f){if(positions_for_medium[e]){b[e]=true}});a=b}else{a={};$.each(positions_for_medium,function(e,f){a[e]=true})}}if(d.format_id&&PLANNER.Resources.Formats.find(c,d.format_id)){positions_for_format=this.Data.PositionIdsByFormatId[c][d.format_id];if(a){b={};$.each(a,function(e,f){if(positions_for_format[e]){b[e]=true}});a=b}else{a={};$.each(positions_for_format,function(e,f){a[e]=true})}}if(!a){a={};$.each(PLANNER.Resources.Positions.find_all(c),function(f,e){a[e.id]=true})}return a}};function Campaign(){this.campaign_items=[];this.discount=0;this.advertiser="";this.name="Naamloze campagne";this.id=null;this.offer_id=null;this.last_saved_at=null;this.exported_at=null;this.scope_ids=null;this.version=null;this.dirty=false;this.scope_relation_id=null;this.scope_relation_name=null;this.scope_relation_city=null;this.scope_relation_contact_person_id=null;this.scope_relation_contact_person_name=null;this.scope_relation_contact_person_city=null;this.scope_spoken_relation_id=null;this.scope_spoken_relation_name=null;this.scope_spoken_relation_city=null;this.get_long_offer_id=function(){if(this.offer_id){return 10060000+this.offer_id}else{return null}};this.get_logical_view=function(){var j={};var b=0;var c=0;var a=0;var f=0;var h=0;var g=[];var k=true;var m=[];j.scope_relation_id=this.scope_relation_id;j.scope_relation_name=this.scope_relation_name;j.scope_relation_city=this.scope_relation_city;j.scope_relation_contact_person_id=this.scope_relation_contact_person_id;j.scope_relation_contact_person_name=this.scope_relation_contact_person_name;j.scope_relation_contact_person_city=this.scope_relation_contact_person_city;j.scope_spoken_relation_id=this.scope_spoken_relation_id;j.scope_spoken_relation_name=this.scope_spoken_relation_name;j.scope_spoken_relation_city=this.scope_spoken_relation_city;j.id=this.id;j.offer_id=this.offer_id;j.long_offer_id=this.get_long_offer_id();j.name=this.name;j.advertiser=this.advertiser;j.version=this.version;j.scope_ids=this.scope_ids;j.url=location.href+"&version="+this.version;if(PLANNER.Resources.Rules.validate_campaign(this).success){for(var d=0;d<this.campaign_items.length;d++){var e=this.campaign_items[d];b+=e.total();c+=e.gross_total();g.push(e.get_logical_view());if(!PLANNER.Resources.Rules.validate_campaign_item(e).success){k=false}else{h+=e.number_of_placements;if(e.medium_id){var l=PLANNER.Resources.Media.find(e.repository_id,e.medium_id);a+=Number(l.circulation);if(!m[l]){f+=Number(l.circulation)}}}}}else{k=false}j.total_number_of_placements=h;if(k){j.number_of_campaign_items=this.campaign_items.length;j.net_price=b;j.net_price_with_contract_discount=j.net_price;j.net_price=format_currency(b);j.net_price_with_contract_discount=format_currency(j.net_price_with_contract_discount);j.total_circulation=format_big_number(a);j.total_unique_circulation=format_big_number(f);j.campaign_items=g;j.total_price=j.net_price_with_contract_discount;j.total_gross_price=format_currency(c)}else{j.number_of_campaign_items=this.campaign_items.length;j.net_price_with_turnover_discount="-";j.net_price_with_contract_discount="-";j.total_circulation="-";j.total_unique_circulation="-";j.campaign_items=g;j.net_price="0,00";j.total_price="0,00";j.total_gross_price="0,00"}return j}}function CampaignItemPrint(){this.medium_id=null;this.format=null;this.position=null;this.advertisement_type=null;this.media_tab_id=null;this.tarifftype="";this.color=null;this.day=null;this.repository_id=null;this.number_of_placements=1;this.period_id=PLANNER.Resources.Periods.find_latest().id;this.color_discount=0;this.position_discount=0;this.additional_discount_price=0;this.additional_discount_percentage=0;this.contract_discount=0;this.frequency_discount_from=0;this.frequency_discount_to=0;this.get_logical_view=function(){var f={};var e=null;f.discounts="";if(this.repository_id){e=PLANNER.Resources.Positions.find(this.repository_id,this.position);f.repository_id=this.repository_id;var h=this.repository_id.toLowerCase().split("-");var i=String(this.repository_id).substring(0,this.repository_id.length-h[h.length-1].length-1);f.periodless_repository_id=i;f.repository_name=PLANNER.Resources.Repositories.find(this.repository_id).name;f.tabloid=(PLANNER.Resources.Repositories.find(this.repository_id)["format"]=="tabloid")}f.medium="";f.circulation="-";f.medium_list_name="-";if(this.repository_id&&this.medium_id){var g=PLANNER.Resources.Media.find(this.repository_id,this.medium_id);if(g){f.medium_code=g.id;f.medium=shorten(g.name,35);f.circulation=g.circulation;f.medium_list_name=g.name}}f.format="";f.format_code="";f.format_width=0;f.format_height=0;f.format_pageshare="-";f.extra_format_discount=0;if(this.repository_id&&this.format){var j=PLANNER.Resources.Formats.find(this.repository_id,this.format);if(j){f.format=this.format;f.format_code=j.code;f.format_width=j.width;f.format_height=j.height;f.format_pageshare=j.pageshare;f.extra_format_discount=(j.pageshare=="1/1"||j.pageshare=="2/1")?15:0}}f.position_abbreviation="";if(this.color){f.color=this.color.toUpperCase();f.color_name=PLANNER.Resources.Colors[this.color].name}f.number_of_placements=this.number_of_placements;f.tarifftype=this.tarifftype.toLowerCase();f.day=(this.day?this.day:"").toUpperCase();if(this.day){f.day_name=PLANNER.Resources.Days[this.day].name}f.color_surcharge_label="Kies kleur";f.color_surcharge_percentage=0;f.discount_abbr_position="";f.discount_abbr_position_hover="";f.discount_abbr_color="";f.discount_abbr_color_hover="";f.discount_abbr_additional_percentage="";f.discount_abbr_additional_percentage_hover="";f.discount_abbr_additional_price="";f.discount_abbr_additional_price_hover="";f.discount_abbr_frequency="";f.discount_abbr_frequency_hover="";f.discount_abbr_contract="";f.discount_abbr_contract_hover="";if(PLANNER.Resources.Rules.validate_campaign_item(this).success){f.base_price=a();f.extra_format_discount_base=f.base_price;f.extra_format_discount_amount=0;if(f.extra_format_discount>0){f.extra_format_discount_amount=f.extra_format_discount/100*f.base_price}var e=PLANNER.Resources.Positions.find(this.repository_id,this.position);f.position=shorten(e.position_label,22);f.position_abbreviation=e.id;f.position_surcharge_label=e.position_label;f.position_surcharge_percentage=e.surcharge;f.position_surcharge_base=f.base_price-f.extra_format_discount_amount;f.position_surcharge_amount=f.position_surcharge_percentage/100*f.position_surcharge_base;f.position_discount_base=f.position_surcharge_amount;f.position_discount_amount=0;f.position_discount_percentage=0;if(this.position_discount>0){f.discount_abbr_position="KPT"+this.position_discount;f.discount_abbr_position_hover="Positie korting "+this.position_discount+"%";f.position_discount_amount=this.position_discount/100*f.position_surcharge_amount;f.position_discount_percentage=this.position_discount}if(this.color){f.color_surcharge_label=PLANNER.Resources.Colors[this.color].name;f.color_surcharge_percentage=PLANNER.Resources.Colors[this.color].surcharge}f.color_surcharge_base=f.position_surcharge_base+f.position_surcharge_amount-f.position_discount_amount;f.color_surcharge_amount=f.color_surcharge_percentage/100*f.color_surcharge_base;f.color_discount_base=f.color_surcharge_amount;f.color_discount_amount=0;f.color_discount_percentage=0;if(this.color_discount>0){f.discount_abbr_color="KKL"+this.color_discount;f.discount_abbr_color_hover="Kleur korting "+this.color_discount+"%";f.color_discount_amount=this.color_discount/100*f.color_surcharge_amount;f.color_discount_percentage=this.color_discount}f.additional_discount_percentage=this.additional_discount_percentage;f.additional_discount_percentage_base=(f.color_surcharge_base+f.color_surcharge_amount-f.color_discount_amount);f.additional_discount_percentage_amount=this.additional_discount_percentage/100*f.additional_discount_percentage_base;if(this.additional_discount_percentage>0){f.discount_abbr_additional_percentage="KKT"+this.additional_discount_percentage;f.discount_abbr_additional_percentage_hover="Additionele korting "+this.additional_discount_percentage+"%"}f.additional_discount_price=this.additional_discount_price;f.additional_discount_price_base=(f.additional_discount_percentage_base-f.additional_discount_percentage_amount);f.additional_discount_price_amount=this.additional_discount_price;if(f.additional_discount_price_amount>0){f.discount_abbr_additional_price="INC"+this.additional_discount_price;f.discount_abbr_additional_price_hover="Incidentele korting "+format_currency(this.additional_discount_price)}f.contract_discount_percentage=this.contract_discount;f.contract_discount_base=f.additional_discount_price_base-f.additional_discount_price_amount;f.contract_discount_amount=this.contract_discount/100*f.contract_discount_base;if(this.contract_discount>0){f.discount_abbr_contract="CTR"+this.contract_discount;f.discount_abbr_contract_hover="Contractkorting "+this.contract_discount+"%"}f.number_of_placements_base=round_decimal(f.contract_discount_base-f.contract_discount_amount);f.number_of_placements=this.number_of_placements;f.number_of_placements_amount=f.number_of_placements_base*this.number_of_placements;f.frequency_discount_amount=0;f.frequency_discount_base=0;f.frequency_discount_combined=this.frequency_discount_from+"="+this.frequency_discount_to;f.frequency_discount_to=this.frequency_discount_to;f.frequency_discount_from=this.frequency_discount_from;if(this.frequency_discount_from>0&&this.frequency_discount_to>0&&this.number_of_placements>=this.frequency_discount_from){f.frequency_discount_amount=(Math.floor(this.number_of_placements/this.frequency_discount_from)*(this.frequency_discount_from-this.frequency_discount_to))*f.number_of_placements_base;f.frequency_discount_base=(Math.floor(this.number_of_placements/this.frequency_discount_from)*this.frequency_discount_from)*f.number_of_placements_base;f.discount_abbr_frequency="FK"+f.frequency_discount_combined;f.discount_abbr_frequency_hover="Frequentie korting "+f.frequency_discount_combined;f.total_price=f.number_of_placements_amount-((Math.floor(this.number_of_placements/this.frequency_discount_from)*(this.frequency_discount_from-this.frequency_discount_to))*f.number_of_placements_base)}else{f.total_price=f.number_of_placements_amount}f.discounts=this.discounts(["discount_abbr_position","discount_abbr_color","discount_abbr_additional_percentage","discount_abbr_additional_price","discount_abbr_frequency","discount_abbr_contract"],f);f.minus_sign="-";f.plus_sign="+";f.circulation=format_big_number(f.circulation);f=format_currency_for(["base_price","extra_format_discount_base","extra_format_discount_amount","position_surcharge_base","position_surcharge_amount","position_discount_base","position_discount_amount","color_surcharge_base","color_surcharge_amount","color_discount_base","color_discount_amount","additional_discount_price","additional_discount_price_base","additional_discount_price_amount","additional_discount_percentage_base","additional_discount_percentage_amount","contract_discount_base","contract_discount_amount","frequency_discount_amount","frequency_discount_base","total_price","number_of_placements_base","number_of_placements_amount"],f)}else{f.base_price="";f.position="";f.position_surcharge_label="Kies positie";f.position_surcharge_percentage=0;if(this.repository_id&&this.position){var e=PLANNER.Resources.Positions.find(this.repository_id,this.position);if(e){f.position_surcharge_label=e.position_label;f.position_surcharge_percentage=e.surcharge}}f.position_surcharge_base="";f.position_surcharge_amount="";f.position_discount_base="";f.position_discount_amount="";f.position_discount_percentage=0;if(this.color){f.color_surcharge_label=PLANNER.Resources.Colors[this.color].name;f.color_surcharge_percentage=PLANNER.Resources.Colors[this.color].surcharge}f.color_surcharge_base="";f.color_surcharge_amount="";f.color_discount_amount="";f.color_discount_base="";f.color_discount_percentage=0;f.additional_discount_price_base="";f.additional_discount_price_amount="";f.additional_discount_percentage_base="";f.additional_discount_percentage_amount="";f.contract_discount_base=0;f.contract_discount_amount=0;f.number_of_placements=this.number_of_placements;f.number_of_placements_base="";f.number_of_placements_amount="";f.frequency_discount_base="";f.frequency_discount_amount="";f.total_price="";f.minus_sign="";f.plus_sign="";f.medium_total_unit_price="";f.circulation=format_big_number(f.circulation)}return f};this.discounts=function(f,g){var e="";for(var h=0,j=f.length;h<j;h++){if(g[f[h]]&&g[f[h]]!=""){e+=(e==""?"":" ")+g[f[h]]}}return e};this.gross_total=function(){if(this.repository_id){var h=Number(a());var g=0;var e=PLANNER.Resources.Positions.find(this.repository_id,this.position);if(e){g=(e.surcharge/100*h);h=h+g}if(this.color){var i=0;var f=PLANNER.Resources.Colors[this.color];i=(f.surcharge/100*h);h=h+i;h=round_decimal(h)}return h*this.number_of_placements}else{return 0}};this.total=function(){if(this.repository_id){var i=Number(a());var k=PLANNER.Resources.Formats.find(this.repository_id,this.format);if(k){var l=(k.pageshare=="1/1"||k.pageshare=="2/1")?15:0;i-=(l/100*i)}var h=0;var e=PLANNER.Resources.Positions.find(this.repository_id,this.position);if(e){h=(e.surcharge/100*i);i=i+h;if(this.position_discount){i-=this.position_discount/100*h}}if(this.color){var j=0;var f=PLANNER.Resources.Colors[this.color];j=(f.surcharge/100*i);i=i+j;if(this.color_discount){i-=this.color_discount/100*j}}if(this.additional_discount_percentage>0){i-=(this.additional_discount_percentage/100*i)}if(this.additional_discount_price>0){i-=this.additional_discount_price}if(this.contract_discount>0){i-=(this.contract_discount/100*i)}i=round_decimal(i);var g=i;if(this.frequency_discount_from>0&&this.frequency_discount_to>0&&this.number_of_placements>=this.frequency_discount_from){i=g*b(this.number_of_placements,this.frequency_discount_from,this.frequency_discount_to)}else{i=i*this.number_of_placements}return i}else{return 0}};this.clone=function(){var g=this;var e=new g.constructor();for(var f in g){if(typeof g[f]!=="function"){e[f]=clone(g[f])}}return e};var d=this;function b(h,e,i){var f=Math.floor(h/e);var g=h%e;return(f*i)+g}function a(){if(!d.medium_id||!d.day){return false}var e=c(d.repository_id,d);if(e<=0){return 0}return e}function c(e,f){return Number(PLANNER.Resources.Prices.find(e,f))}}PLANNER.Resources.Colors={zw:{name:"Zwart/wit",surcharge:0},st:{name:"Steunkleur",surcharge:25},fc:{name:"Full colour",surcharge:50}};PLANNER.Resources.Days={ma:{id:"ma",name:"Maandag",tarifftype:"ma_vr"},di:{id:"di",name:"Dinsdag",tarifftype:"ma_vr"},wo:{id:"wo",name:"Woensdag",tarifftype:"ma_vr"},"do":{id:"do",name:"Donderdag",tarifftype:"ma_vr"},vr:{id:"vr",name:"Vrijdag",tarifftype:"ma_vr"},za:{id:"za",name:"Zaterdag",tarifftype:"za"}};PLANNER.Resources.DiscountCirculation={get_discount:function(b){for(var a=0;a<this.data.length;a++){if(this.data[a].circulation>b){return this.data[(a==0?a:a-1)].discount}}return 1},data:[{circulation:0,discount:1},{circulation:250000,discount:2},{circulation:500000,discount:3},{circulation:750000,discount:4},{circulation:1000000,discount:5},{circulation:1250000,discount:6},{circulation:1500000,discount:7},{circulation:1750000,discount:8},{circulation:2000000,discount:9},{circulation:2250000,discount:10},{circulation:2500000,discount:11},{circulation:2750000,discount:12},{circulation:3000000,discount:13},{circulation:3250000,discount:14},{circulation:3500000,discount:15},{circulation:3750000,discount:16},{circulation:4000000,discount:17},{circulation:4250000,discount:18},{circulation:4500000,discount:19},{circulation:4750000,discount:20},{circulation:99474836,discount:0}]};PLANNER.Resources.DiscountSets={find:function(a){return this.Data[a]["discount_set"]},find_by_name:function(a){var b=null;a=a.toLowerCase();for(var c in this.Data){if(this.Data[c]["discount_set"].name.toLowerCase()==a){b=this.Data[c]["discount_set"];break}}return b},find_all:function(){return this.Data},create:function(a,d){var b=this;var c=a;$.ajax({type:"POST",url:"/planner/nrp/discount_sets",contentType:"application/json; charset=utf-8",data:JSON.stringify({name:a.name,json_data:JSON.stringify({position_discount:a.position_discount,color_discount:a.color_discount,additional_discount_percentage:a.additional_discount_percentage,additional_discount_price:a.additional_discount_price,frequency_discount:a.frequency_discount,contract_discount:a.contract_discount})}),complete:function(f){var e=$.httpData(f,"json");if(e.results){a.id=e.results.discount_set.id;b.Data[a.id]={discount_set:{json_data:c,id:e.results.discount_set.id,account_id:e.results.discount_set.account_id,name:e.results.discount_set.name}};d()}},dataType:"json"})},remove:function(b,c){var a=this;$.ajax({type:"DELETE",url:"/planner/nrp/discount_sets/"+b,contentType:"application/json; charset=utf-8",data:null,complete:function(d){delete a.Data[b];c()}})},load_discount_sets:function(b){if(this.Data){b()}else{var a=this;$.ajax({url:"/planner/nrp/discount_sets/",complete:function(d){var c=$.httpData(d,"json");if(c.results){a.Data=c.results;for(var e in a.Data){a.Data[e]["discount_set"]["json_data"]=JSON.parse(a.Data[e]["discount_set"]["json_data"])}b()}}})}},Data:null};PLANNER.Resources.DiscountTurnover={get_discount:function(b){for(var a=0;a<this.data.length;a++){if(this.data[a].price>b){return this.data[(a==0?a:a-1)].discount}}return 0},data:[{price:0,discount:0},{price:200000,discount:1},{price:400000,discount:2},{price:600000,discount:3},{price:800000,discount:4},{price:1000000,discount:5},{price:1200000,discount:6},{price:1400000,discount:7},{price:1600000,discount:8},{price:1800000,discount:9},{price:2000000,discount:10},{price:2200000,discount:11},{price:2400000,discount:12},{price:2600000,discount:13},{price:2800000,discount:14},{price:3000000,discount:15},{price:3200000,discount:16},{price:3400000,discount:17},{price:3600000,discount:18},{price:3800000,discount:19},{price:4000000,discount:20},{price:99483646,discount:0}]};PLANNER.Resources.Formats={find_all:function(c,d){if(d===undefined||d==null){return this.Data[c]}else{var f=[],e=this.Data[c];for(var b=0,a=e.length;b<a;b++){if(e[b].advertisement_type==d){f.push(e[b])}}return f}},find:function(c,e){var d=this.Data[c];if(e&&d){for(var b=0,a=d.length;b<a;b++){if(d[b].id==e){return d[b]}}}return null}};PLANNER.Resources.Media={find_all:function(a){return this.Data[a]},find:function(c,e){var d=this.Data[c];if(e&&d){for(var b=0,a=d.length;b<a;b++){if(d[b].id==e){return d[b]}}}return null},find_by_tab_id:function(e,c){var f=this.Data[e],b=[];if(c){for(var d=0,a=f.length;d<a;d++){if(f[d].tab_id==c){b.push(f[d])}}return b}else{return f}}};PLANNER.Resources.Periods={find_all:function(){return this.Data},find:function(d){var c=this.Data;if(d){for(var b=0,a=c.length;b<a;b++){if(c[b].id==d){return c[b]}}}return null},find_latest:function(){return this.Data[this.Data.length-1]}};PLANNER.Resources.Positions={find_all:function(a){return this.Data[a]},find:function(c,e){var d=this.Data[c];if(e&&d){for(var b=0,a=d.length;b<a;b++){if(d[b].id==e){return d[b]}}}return null}};PLANNER.Resources.Prices={find:function(a,b){if(a&&b.format&&b.medium_id&&b.day){var c=PLANNER.Resources.Days[b.day].tarifftype;return this.Data[a][b.format][b.medium_id][c]}else{return 0}},check_availability:function(a){if(a.repository_id&&a.format&&a.medium_id&&a.day){var c=PLANNER.Resources.Days[a.day].tarifftype;var b=this.Data[a.repository_id];if(b!=undefined){b=b[a.format];if(b!=undefined){b=b[a.medium_id];if(b!=undefined){return b[c]!=undefined}}}}return false}};PLANNER.Resources.Publishers={NRP:{id:"NRP",name:"NRp Breed",availableFormats:["ta","ga","im"]},HDC:{id:"HDC",name:"HDC Media dagbladen",availableFormats:["ga","im","pers"]},NDC:{id:"NDC",name:"Noordelijke dagblad combinatie",availableFormats:["ga","im","pers"]},MGL:{id:"MGL",name:"Media Group Limburg",availableFormats:["ta","pers"]},WEG:{id:"WEG",name:"Wegener NieuwsMedia",availableFormats:["ta","pers"]},PAR:{id:"PAR",name:"Het Parool",availableFormats:["ta","pers"]},BKC:{id:"BKC",name:"Barneveldse Krant",availableFormats:["ta","pers"]},ALV:{id:"ALV",name:"Almere Vandaag",availableFormats:["ta","pers"]}};PLANNER.Resources.Repositories={find_all:function(d){var b;if(d&&d.period_id){b=d.period_id}else{b=PLANNER.Resources.Periods.find_all()[0].id}var e=[];for(var c=0,a=this.Data.length;c<a;c++){if(this.Data[c].period_id==b){e.push(this.Data[c])}}return e},find:function(d){var c=this.Data;if(d){for(var b=0,a=c.length;b<a;b++){if(c[b].id==d){return c[b]}}}return null}};function matching_medium_id(a,b){if(a){if(b=="za"){return"GNRP"}else{return"QNRP"}}else{if(b=="za"){return"FNRP"}else{return"INRP"}}}PLANNER.Resources.Rules={validate_campaign:function(e){var r={success:false,message:null},j=true;var q={};var m=PLANNER.Campaigneditor.campaign_items;for(var g=0,a=m.length;g<a;g++){var h=PLANNER.Resources.Repositories.find(m[g].repository_id);if(h){var d=m[g].repository_id;if(d.indexOf("nrp-tabloid-comm")>-1||d.indexOf("nrp-broadsheet-comm")>-1){if(!q[h.period_id]){q[h.period_id]={};q[h.period_id][h.format]={}}if(!q[h.period_id][h.format]){q[h.period_id][h.format]={}}if(!q[h.period_id][h.format]["number_of_placements"]){q[h.period_id][h.format]["number_of_placements"]=0}q[h.period_id][h.format]["number_of_placements"]+=Number(m[g].number_of_placements);q[h.period_id][h.format]["last_index"]=g;q[h.period_id][h.format]["day"]=m[g].day}}}if(number_of_keys(q)>0){if(q[4]){var p=-1,b=-1;if(q[4]["tabloid"]){p=q[4]["tabloid"]["number_of_placements"]}if(q[4]["broadsheet"]){b=q[4]["broadsheet"]["number_of_placements"]}if(b!=p){j=false;if(b==-1||p==-1){var f=(b<p);var l=f?"broadsheet":"tabloid";var k=matching_medium_id(f,q[4][(f?"tabloid":"broadsheet")]["day"]);var c=q[4][(f?"tabloid":"broadsheet")]["last_index"];r.message="NRp breed kan alleen in combinatie ingeschakeld worden, er zijn nu geen "+l+"s.";r.message+='<a href="javascript:;" onclick="PLANNER.CampaigneditorControl.create_campaign_item(\'nrp-'+l+"-comm-4', '"+k+"',"+c+')">Klik hier om deze direct aan te maken</a>'}else{r.message="Let op! NRp breed kan alleen in combinatie ingeschakeld worden, er zijn nu "+b+" broadsheet en "+p+" tabloid plaatsingen."}}}if(q[3]){var p=-1,b=-1;if(q[3]["tabloid"]){p=q[3]["tabloid"]["number_of_placements"]}if(q[3]["broadsheet"]){b=q[3]["broadsheet"]["number_of_placements"]}if(b!=p){j=false;if(b==-1||p==-1){var f=(b<p);var l=f?"broadsheet":"tabloid";var k=f?"GNRP":"SNRP";var c=f?q[3]["tabloid"]["last_index"]:q[3]["broadsheet"]["last_index"];r.message="NRp breed kan alleen in combinatie ingeschakeld worden, er zijn nu geen "+l+"s.";r.message+='<a href="javascript:;" onclick="PLANNER.CampaigneditorControl.create_campaign_item(\'nrp-'+l+"-comm-3', '"+k+"',"+c+')">Klik hier om deze direct aan te maken</a>'}else{r.message="Let op! NRp breed kan alleen in combinatie ingeschakeld worden, er zijn nu "+b+" broadsheet (gnrp) en "+p+" tabloid (snrp) plaatsingen."}}}}if(j){r.success=true}return r},validate_campaign_item:function(d){var a={success:false,message:null},e=true;var b=["position","format","day","media"];if(!d.day||!d.position||!d.color){e=false}for(var c=0,f=b.length;c<f&&e;c++){validator=this[b[c]+"_validates"](d);if(!validator.success){e=false;a.message=validator.message}}if(d.day&&d.format&&d.repository_id){if(!PLANNER.Resources.Availability.available_day(d.repository_id,d.medium_id,d.day)){a.message="Editie verschijnt niet op dit formaat op deze dag!";e=false}}if(e&&d.repository_id&&d.format&&d.day){if(!PLANNER.Resources.Prices.check_availability(d)){e=false;a.message="Prijs niet beschikbaar!"}}if(e){a.success=true}return a},validate_campaign_items:function(c){for(var a=0,b=c.length;a<b;a++){if(!this.validate_campaign_item(c[a]).success){return false}}return true},position_validates:function(b){var a={success:false,message:null};if(b.position&&PLANNER.Resources.Positions.find(b.repository_id,b.position)){if(PLANNER.Resources.Availability.available_positions(b.repository_id,{medium_id:b.medium_id,day_id:b.day,format_id:b.format})[b.position]){a.success=true}else{if(!PLANNER.Resources.Availability.is_position_available_for_day(b.repository_id,b.day,b.position)){a.message=(a.message!=null?a.message:"Dag niet beschikbaar in combinatie met geselecteerde positie.")}if(!PLANNER.Resources.Availability.is_position_available_for_format(b.repository_id,b.format,b.position)){a.message=(a.message!=null?a.message:"Combinatie Formaat/Positie niet mogelijk.")}if(!PLANNER.Resources.Availability.is_position_available_for_medium(b.repository_id,b.medium,b.position)){a.message=(a.message!=null?a.message:"Combinatie Regio/Positie niet mogelijk.")}}}return a},day_validates:function(b){var a={success:false,message:null};if(b.day){a.success=true}return a},format_validates:function(b){var a={success:false,message:null};if(b.format&&PLANNER.Resources.Formats.find(b.repository_id,b.format)){a.success=true;a.message="Cannot find format (args["+b.format+"])."}return a},media_validates:function(b){var a={success:false,message:null};if(b.medium_id&&PLANNER.Resources.Media.find(b.repository_id,b.medium_id)){a.success=true}return a},frequency_discount_validates:function(b){var a={success:false,message:null};if(b.frequency_discount_from>0&&b.frequency_discount_to>0&&b.number_of_placements<b.frequency_discount_from){a.message="Frequentie korting kan niet worden ingesteld op een lager aantal plaatsingen dan deze gebruikt."}else{a.success=true}return a}};PLANNER.Resources.Tabs={find_all:function(a){return this.Data[a]},find:function(c,e){var d=this.Data[c];if(e){for(var b=0,a=d.length;b<a;b++){if(d[b].id==e){return d[b]}}}return null}};function Notifier(){var a=[];this.subscribe=function(b){a.push(b)};this.notify=function(){if(PLANNER.variant=="lmp"){PLANNER.CampaigneditorControl.set_dirty(true)}for(var b=0;b<a.length;b++){a[b].update()}};this.redraw_subscribers=function(){for(var b=0;b<a.length;b++){a[b].redraw()}}}function discount_window(f,m){$("div#viewport_overlay").show();var a=$(".clone_template");var i=a.find(".discount_window").clone().appendTo("body");var k=i.find("table:first");var d=k.find("tbody");var h=i.find("select:first");var n=i.find("p.message");var e=this;var g='<td class="option"><a class="delete" href="javascript:;"><img src="/planner/nrp/images/delete_discount.gif" border="0" width="10" height="10" alt="verwijder"/></a></td>';var c={position_discount:{name:"Positietoeslagkorting",code:"position_discount",suffix:" %",value:f.position_discount},color_discount:{name:"Kleurkorting",code:"color_discount",suffix:" %",value:f.color_discount},additional_discount_percentage:{name:"Additionele korting",code:"additional_discount_percentage",suffix:" %",value:f.additional_discount_percentage},additional_discount_price:{name:"Incidentele korting (bedrag)",code:"additional_discount_price",suffix:"",value:f.additional_discount_price},contract_discount:{name:"Contractkorting",code:"contract_discount",suffix:" %",value:f.contract_discount},frequency_discount:{name:"Frequentie korting",code:"frequency_discount",suffix:"",value:f.frequency_discount_from+"|"+f.frequency_discount_to}};i[0].create_discount_sets=function(){var t=PLANNER.Resources.DiscountSets.find_all();var s=$("<ul></ul>");var r=[];for(var q in t){r.push({name:t[q]["discount_set"].name,html:'<li discountsetid="'+t[q]["discount_set"].id+'"><a class="link" href="javascript:;">'+t[q]["discount_set"].name+'</a> <a class="delete" href="javascript:;"><img src="/planner/nrp/images/delete_discount.gif" border="0" width="10" height="10" alt="verwijder"/></a></li>'})}r.hash_sort("name");for(var p=0,u=r.length;p<u;p++){s.append(r[p].html)}i.find("ul.discount_sets").html("").append(s.children());i.find("ul.discount_sets a.link").click(function(){var w=$(this).closest("li").attr("discountsetid");var v=PLANNER.Resources.DiscountSets.find(w);c.position_discount.value=v.json_data.position_discount;c.color_discount.value=v.json_data.color_discount;c.additional_discount_percentage.value=v.json_data.additional_discount_percentage;c.additional_discount_price.value=v.json_data.additional_discount_price;c.contract_discount.value=v.json_data.contract_discount;c.frequency_discount.value=v.json_data.frequency_discount;i[0].create_discount_table()});i.find("ul.discount_sets a.delete").click(function(){var v=this;PLANNER.Resources.DiscountSets.remove($(this).closest("li").attr("discountsetid"),function(){$(v).closest("li").remove()})});e.after_event()};i[0].create_discount_table=function(){d.html("");var p=$("<tbody></tbody>");if(c.position_discount.value>0){p.append(l("position_discount",c.position_discount.value))}if(c.color_discount.value>0){p.append(l("color_discount",c.color_discount.value))}if(c.additional_discount_percentage.value>0){p.append(l("additional_discount_percentage",c.additional_discount_percentage.value))}if(c.additional_discount_price.value>0){p.append(l("additional_discount_price",c.additional_discount_price.value))}if(c.contract_discount.value>0){p.append(l("contract_discount",c.contract_discount.value))}if(c.frequency_discount.value!="0|0"){p.append(l("frequency_discount",c.frequency_discount.value))}d.append(p.children());d.find("input").change(function(){var q=$(this).closest("tr");var r=q.attr("discount");c[r].value=numberify($(this).val())});d.find("select").change(function(){var q=$(this).closest("tr");var r=q.attr("discount");if(r=="frequency_discount"){c[r].value=$(this).closest("tr").find("select[name='from']").val()+"|"+$(this).closest("tr").find("select[name='to']").val()}});d.find("a.delete").click(function(){var q=$(this).closest("tr");var r=q.attr("discount");if(r=="frequency_discount"){c[r].value="0|0"}else{c[r].value=0}q.remove();i[0].create_discount_table()});if(d.find("tr").length>0){k.show();n.hide();k.find("input, select").bind("keypress",function(r){var q=r.keyCode||r.which;if(q==9||q==13){r.preventDefault();setTimeout(function(){b()},30);$(this).change()}})}else{k.hide();n.show()}h[0].redraw();e.after_event()};h[0].redraw=function(){$(this).hide();$(this).html('<option value="" selected="selected">&mdash; Kies korting &mdash;</option>');for(var p in c){if(p=="frequency_discount"){if(c[p].value=="0|0"){$(this).append('<option value="'+c[p].code+'">'+c[p].name+"</option>")}}else{if(!(c[p].value>0)){$(this).append('<option value="'+c[p].code+'">'+c[p].name+"</option>")}}}if(i.find("table:first tbody").children().size()==0){i.find("table:first").hide();$(".add_discount_line").hide();$(this).show()}else{if($(this).children().size()==1){$(".add_discount_line").hide()}else{$(".add_discount_line").show()}}};$(".add_discount_line").click(function(){$(this).parent().children().toggle()});$(".add_discount_set").click(function(){$(this).parent().parent().children().toggle()});i.find("select:first").change(function(){var p=$(this).val();if(p=="frequency_discount"){c[p].value="3|2"}else{c[p].value="1"}i[0].create_discount_table();if(p!="frequency_discount"){setTimeout(function(){i.find("tr[discount='"+p+"'] input:first").focus().select()},150)}});i.find("a.cancel").click(function(){$(this).parent().parent().children().toggle()});i.find("a.save").click(function(){var p={};p.name=i.find("input[name='set_name']").val();for(var q in c){if(q!="frequency_discount"){p[q]=Number(c[q].value)}}if(c.frequency_discount.value!="0|0"){p.frequency_discount=c.frequency_discount.value}else{p.frequency_discount="0|0"}$(this).parent().parent().children().toggle();PLANNER.Resources.DiscountSets.create(p,function(){i[0].create_discount_sets()})});function l(t,r){if(t=="frequency_discount"){var p;var w,v;if(f.number_of_placements>2){if(f.frequency_discount_from>f.number_of_placements){w=f.frequency_discount_from;v=f.frequency_discount_to}else{w=f.number_of_placements;v=f.number_of_placements-1}}else{if(f.frequency_discount_from>f.number_of_placements){w=f.frequency_discount_from;v=f.frequency_discount_to}else{w=3;v=2}}if(r==null){r="0|0"}var s=r.split("|");p='<tr discount="'+t+'"><td>'+c[t].name+'</td><td class="input"><select name="from">';for(var q=2,u=w;q<=u;q++){if(s[0].toString()==q.toString()){p+='<option value="'+q+'" selected="selected">'+q+"</option>"}else{p+='<option value="'+q+'">'+q+"</option>"}}p+='</select>=<select name="to">';for(var q=1,u=v;q<=u;q++){if(s[1].toString()==q.toString()){p+='<option value="'+q+'" selected="selected">'+q+"</option>"}else{p+='<option value="'+q+'">'+q+"</option>"}}p+="</select></td>"+g+"</tr>";return p}else{return'<tr discount="'+t+'"><td>'+c[t].name+'</td><td class="input"><input value="'+r+'" size="4" type="text"/>'+c[t].suffix+"</td>"+g+"</tr>"}}function j(){m.notify();$("div#viewport_overlay").hide();i.remove()}function b(){for(var q in c){if(q=="frequency_discount"){if(c[q].value){var p=c[q].value.split("|");f[q+"_from"]=Number(p[0]);f[q+"_to"]=Number(p[1])}else{f[q+"_from"]=0;f[q+"_to"]=0}}else{f[q]=numberify(c[q].value)}}j()}i.find("div.close_window, a.cancel").bind("click",j);i.find("input.submit").bind("click",b);i.show();i.find(".toggle").hide();i.find(".loading_notice").show();PLANNER.Resources.DiscountSets.load_discount_sets(function(){i.find(".toggle").show();i.find(".loading_notice").hide();i[0].create_discount_table();i[0].create_discount_sets()});this.after_event=function(){if(PLANNER.training_mode){var p=PLANNER.TrainingsModule.assignments["assignment_"+PLANNER.current_assignment].data.discount_assignment;if(p!=undefined){p()}}}}function format_window(f,e){$("div#viewport_overlay").show();var a=$(".clone_template");var d=a.find(".format_window").clone().appendTo("body");d.show();var c=f.advertisement_type;d[0].create_table_and_preview=function(){d.find("div.previews").remove();var g=d.find("table.first tbody");var p=d.find("table.second tbody");g.html("");p.html("");var n=PLANNER.Resources.Repositories.find(f.repository_id);var t=null;if(n.format=="broadsheet"&&n.type!="pers"){if(c==null){t=PLANNER.Resources.Formats.find_all(f.repository_id)}else{t=PLANNER.Resources.Formats.find_all(f.repository_id,c)}d.find(".format").show();d.find("div.switch_item").removeClass("selected");d.find("div.switch_item[advertisement_type='"+c+"']").addClass("selected")}else{d.find(".format_switch").hide();t=PLANNER.Resources.Formats.find_all(f.repository_id)}var w=Math.round(t.length/2)-1;var h=$("<tbody></tbody>");var u=$("<tbody></tbody>");var s=$('<div class="previews"></div>');var l,r=0;var k,v=0;for(var m=0;m<t.length;m++){if(t[m].advertisement_type==c||c==null){var j='<tr formatid="'+t[m].id+'" advertisement_type="'+t[m].advertisement_type+'"><td>'+t[m].pageshare+"</td><td>"+t[m].code+'</td><td class="width">'+t[m].width+'x</td><td  class="height">'+t[m].height+"</td></tr>";if(m<w){h.append(j)}else{u.append(j)}if(n.height==550){l=parseInt(t[m].height/7.3);k=parseInt(t[m].width/7.6)}else{l=parseInt(t[m].height/5.3);k=parseInt(t[m].width/5)}r=75-l;v=52-k;var q;if(k>53){q=$('<div class="preview_twopage" formatid="'+t[m].id+'"><div class="applied_format"></div></div>');v+=52}else{q=$('<div class="preview" formatid="'+t[m].id+'"><div class="applied_format"></div></div>')}if(f.position){if(!PLANNER.Resources.Availability.available_formats(f.repository_id,f.position)[t[m].id]){q.find("div").addClass("unavailable");if(m<w){h.find("tr[formatid='"+t[m].id+"']").addClass("unavailable")}else{u.find("tr[formatid='"+t[m].id+"']").addClass("unavailable")}}}q.find(".applied_format").css({height:l,width:k,marginLeft:v,marginTop:r});s.append(q)}}g.append(h.children());p.append(u.children());d.find("div.content").append(s);d.find(".previews div[formatid='"+f.format+"'], tr[formatid='"+f.format+"']").addClass("selected");d.find("table tbody tr").hover(function(){$(this).addClass("hover");var i=$(this).attr("formatid");d.find(".previews div[formatid='"+i+"']").addClass("preview_hover")},function(){$(this).removeClass("hover");$(this).removeClass("down");var i=$(this).attr("formatid");d.find(".previews div[formatid='"+i+"']").removeClass("preview_hover")}).bind("mousedown",function(){$(this).addClass("down")}).bind("mouseup",function(){$(this).removeClass("down")}).click(function(){b(this)});d.find("div.preview, div.preview_twopage").hover(function(){$(this).addClass("preview_hover");var i=$(this).attr("formatid");d.find("tr[formatid='"+i+"']").addClass("hover")},function(){$(this).removeClass("preview_hover");var i=$(this).attr("formatid");d.find("tr[formatid='"+i+"']").removeClass("hover")}).click(function(){b(this)})};function b(g){f.format=$(g).attr("formatid");f.advertisement_type=$(g).attr("advertisement_type");e.notify();d.remove();$("div#viewport_overlay").hide()}d.find("div.switch_item").click(function(){c=$(this).attr("advertisement_type");d[0].create_table_and_preview()});d.find("div.close_window").click(function(){d.remove();$("div#viewport_overlay").hide()});d[0].create_table_and_preview()}function media_window(h,g){$("div#viewport_overlay").show();var b=$(".clone_template");var a=b.find(".media_window").clone().appendTo("body");a.show();var e=a.find("div.image");var d=h.media_tab_id;a[0].create_tabmenu=function(){var l=a.find("div.tabmenu");var m=$("<div></div>");var k=PLANNER.Resources.Tabs.find_all(h.repository_id);if(k.length>1){l.show();for(var j=0;j<k.length;j++){var n='<div tab_id="'+k[j].id+'">'+k[j].name+"</div>";m.append(n)}l.append(m.children());if(d){l.find("div[tab_id='"+d+"']").addClass("active")}else{l.find("div:first").addClass("active")}}};a[0].create_tabmenu();a[0].create_table_and_preview=function(){var p;p=PLANNER.Resources.Media.find_by_tab_id(h.repository_id,d);var l=a.find("table tbody");l.html("");var q=$("<tbody></tbody>");for(var j=0;j<p.length;j++){var n='<tr medium_id="'+p[j].id+'"><td class="title">'+shorten(p[j].name,48)+'</td><td class="circulation">'+format_big_number(p[j].circulation)+'</td><td class="medium_id">'+p[j].id+"</td></tr>";q.append(n)}l.append(q.children());a.find("tr[medium_id='"+h.medium_id+"']").addClass("selected");a.find("table tbody tr").hover(function(){$(this).addClass("hover");var i=h.repository_id.toLowerCase().split("-");var r=String(h.repository_id).substring(0,h.repository_id.length-i[i.length-1].length-1);f("/planner/nrp/images/media/"+r+"-"+$(this).attr("medium_id").toLowerCase()+".png",function(s){e.css("background-image","url("+s+")")})},function(){$(this).removeClass("hover");$(this).removeClass("down");if(h.medium_id){var i=h.repository_id.toLowerCase().split("-");var r=String(h.repository_id).substring(0,h.repository_id.length-i[i.length-1].length-1);f("/planner/nrp/images/media/"+r+"-"+h.medium_id.toLowerCase()+".png",function(s){e.css("background-image","url("+s+")")})}else{e.css("background-image","none")}}).bind("mousedown",function(){$(this).addClass("down")}).bind("mouseup",function(){$(this).removeClass("down")}).click(function(){c(this)});if(h.medium_id){var k=h.repository_id.toLowerCase().split("-");var m=String(h.repository_id).substring(0,h.repository_id.length-k[k.length-1].length-1);f("/planner/nrp/images/media/"+m+"-"+h.medium_id.toLowerCase()+".png",function(i){e.css("background-image","url("+i+")")})}};function f(i,k){var j=new Image();j.src=i;if(j.complete){k(i);j.onload=function(){}}else{j.onload=function(){k(i);j.onload=function(){}}}}function c(i){h.medium_id=$(i).attr("medium_id");h.media_tab_id=d;g.notify();a.remove();$("div#viewport_overlay").hide()}a.find("div.tabmenu div").click(function(){d=$(this).attr("tab_id");$("div.tabmenu div.active").removeClass("active");$(this).addClass("active");a[0].create_table_and_preview()});a.find("div.close_window").click(function(){a.remove();$("div#viewport_overlay").hide()});a[0].create_table_and_preview()};