function makeStringPostSafe(a){return a.replace(/;/g,"%3B").replace(/&/g,"%26")}var WikidAddProductForm=new Class({Extends:LaunchPad.Base,options:{titleTextStr:"Add new...",confirmClose:true,errors:""},initialize:function(c){var b=vinesLoginRequired();if(!b){return}this.content_type_id=c.getProperty("rel_ct");this.options.url=c.getProperty("rel_url");this.search_url=c.getProperty("rel_url");var d=c.innerHTML;var a=c.getFirst();if(a&&(a.tagName=="span"||a.tagName=="SPAN")){d=c.getFirst().innerHTML}this.options.titleTextStr=d;this.parent(this.options);this.addEvent("openComplete",this.manage_search.bind(this));this.addEvent("hideComplete",wikid.reset.bind(wikid));this.open()},manage_search:function(){$("js-product-search").addEvent("submit",this.search.bind(this));$("searchword").focus()},search:function(b){(new Event(b)).stop();var a=$("searchword").value;a=makeStringPostSafe(a);data={searchword:a};this.toggleLoading(true,$("wikid-new-form-content"));var c=new Request.JSON({url:this.search_url,method:"post",onSuccess:function(d){this.toggleLoading(false,$("wikid-new-form-content"));if(d.html){$("js-product-stage").innerHTML=d.html;$$("#js-product-stage .js-make-movie").each(function(e){e.addEvent("click",function(f){this.select_product(e.getProperty("source"),e.getProperty("source_id"))}.bind(this))}.bind(this));$("js-add-new-movie").addEvent("click",this.select_product.bind(this))}}.bind(this),onFailure:function(){alert("failed to search for product, probably timed out");this.hide()}.bind(this)});c.send(data)},select_product:function(a,b){if(a&&b){data={source:a,source_id:b}}else{data={fromscratch:true}}this.toggleLoading(true,$("wikid-new-form-content"));scroll=new Fx.Scroll(window);scroll.toTop();var c=new Request.JSON({url:this.search_url,method:"post",onSuccess:function(d){$("js-product-search").remove();$("js-product-stage").innerHTML=d.html;d.html.stripScripts(function(e){javascript=e});$exec(javascript);this.toggleLoading(false,$("wikid-new-form-content"));this.manage_form()}.bind(this),onFailure:function(){alert("failed to select product, probably timed out");this.hide()}.bind(this)});c.send(data)},manage_form:function(d,b){var a=$("wikid-new-form-content");this.newForm=a;wikid.addChangeEvent(a);$$(".wikid-field").each(function(e){if(e.value){wikid.fieldChanged(e)}});var c=a.getElements("#jsOk").addEvent("click",function(){this.submit()}.bind(this))},submit:function(){scroll=new Fx.Scroll(window);scroll.toTop();this.newForm.getElements(".wikid-field").each(function(b){if(b.hasClass("js-editor-textarea")){b.fireEvent("editorSave")}});var a="";this.newForm.getElements(".wikid-field-required").each(function(b){if(b.getProperty("field")&&(b.value==""||b.value===null)){a+=b.name+" must be specified\n"}});if(a){alert(a);this.toggleLoading(false,$("wikid-new-form-content"));return}this.toggleLoading(true,$("wikid-new-form-content"));wikid.ctId=this.content_type_id;wikid.objId="0";wikid.commitSubmission();wikid.addEvent("wikidSaved",this.hide.bind(this));this.addEvent("hideComplete",wikid.reset.bind(wikid))}});window.addEvent("domready",function(){if($("js-screened-new-product")){$("js-screened-new-product").addEvent("click",function(a){new WikidAddProductForm($("js-screened-new-product"))})}});
