var UI={blockDialogElementId:"block_ui_dialog",defaultProgressImageUrl:"/images/kwanzoo_question_loading.gif",progressImageUrl:"/images/progress.gif",preloadedImages:[],blocked:false,createDialogContent:function(b){var a="";if($defined(b)&&(b!="")){a='<br /><br /><span style="font-weight: bold;">'+b+'</span> <img align="center" src="'+this.progressImageUrl+'" />'}else{a='<img align="center" src="'+this.defaultProgressImageUrl+'" />'}var c=$(this.blockDialogElementId);if($defined(c)){c.innerHTML=a}else{c=new Element("div",{align:"center",id:this.blockDialogElementId,html:a,display:"none"});new Element(document.body).grab(c)}},block:function(c){if(this.blocked){return}this.blocked=true;this.createDialogContent(c);var a,b;if($defined(c)&&c!=""){b=300;a=25}else{b=300;a=150}$j("#"+this.blockDialogElementId).dialog({autoOpen:false,modal:true,draggable:false,resizable:false,width:b,height:a,minWidth:b,minHeight:a});$j("#"+this.blockDialogElementId).dialog("open");$j(".ui-dialog-titlebar").css("visibility","hidden")},unblock:function(){if(!this.blocked){return}$j("#"+this.blockDialogElementId).dialog("close");$j(".ui-dialog-titlebar").css("visibility","visible");this.blocked=false},preloadImages:function(){var a=this;[this.defaultProgressImageUrl,this.progressImageUrl].each(function(c){var b=new Image();b.src=c;a.preloadedImages.push(b)})}};var KZDialog={contentElementId:"kzdialog",hide:function(){$j("#"+this.contentElementId).dialog("destroy")},asInt:function(c){var b=-1;if(!$defined(c)){return b}var a=c.toInt();return(isNaN(a)?b:a)},show:function(j){if(!$defined(j)){j={}}var h=this.asInt(j.width);var c=this.asInt(j.height);var d=j.buttons;if(!$defined(d)){var g=this;d={Ok:function(){g.hide()}}}else{var g=this;buttons={};var d=new Hash(d);d.each(function(k,l){var e=function(){k();g.hide()};buttons[l]=e});d=buttons}var i=$(this.contentElementId);var b=j.title;b=$defined(b)?b:"";var a=j.msg;a=$defined(a)?a:"";if(!$defined(i)){var g=this;try{i=new Element("div",{id:g.contentElementId,title:b,html:a,styles:{display:"none"}});new Element(document.body).grab(i)}catch(f){kzlog(f)}}else{i.innerHTML=a}$j("#"+this.contentElementId).dialog({bgiframe:true,autoOpen:true,modal:true,resizable:false,draggable:true,title:b,width:((h>0)?h:300),height:((c>0)?c:175),buttons:d})},showMsg:function(a){this.show({msg:a})}};var ImageUploadDialog={contentElementId:"image_upload_dialog",imageElementId:"def-img",uploadFrameId:"submit-image-holder",button_prefix:"kz_image_upload_dialog_button_",switchSource:function(a){$("submit-error-image").style.display="none";if(a=="file"){$("submit-image-file-wrap").style.display="block";$("submit-image-url-wrap").style.display="none";$("submit-image-source-file").checked=true;$("submit-image-source-url").checked=false;$("submit-image-certify").checked=false;$("upload-mode").value="disk-upload";$("submit-image-url").value=""}else{if(a=="url"){$("submit-image-url-wrap").style.display="block";$("submit-image-file-wrap").style.display="none";$("submit-image-source-url").checked=true;$("submit-image-source-file").checked=false;$("submit-image-certify").checked=false;$("upload-mode").value="url-upload";$("submit-image-file").value=""}}},hide:function(){$j("#"+this.contentElementId).dialog("destroy")},getImageElement:function(){return $(this.imageElementId)},getUploadFrameName:function(){return this.uploadFrameId},enableUpload:function(){var a=$(this.button_prefix+"2");a.innerHTML="Upload Image";a.disabled=false},disableUpload:function(){var a=$(this.button_prefix+"2");a.disabled=true;a.innerHTML="Uploading <img src='/images/progress.gif' />"},validateAndUpload:function(){$("submit-error-image").style.display="none";var a=$("submit-image-source-file");var c=$("submit-image-source-url");if(!a.checked&&!c.checked){KZDialog.showMsg("You have chosen the default image, there is no need to upload");return}var b=true;if(a.checked){if(""==$("submit-image-file").value.trim()){$("submit-error-image").style.display="block";b=false}}else{if(c.checked){if(""==$("submit-image-url").value.trim()){$("submit-error-image").style.display="block";b=false}}}if(b){$("submit-error-image").style.display="none"}if(b&&!$("submit-image-certify").checked){KZDialog.show({msg:certifyImageText,title:"Rights",buttons:{Cancel:doNothing,Yes:function(){certifyImage(1)}}});return}if(b){if(c.checked){if($("pb_img_url").value==$("submit-image-url").value){$("vendor").value="photobucket"}else{$("vendor").value="external_url"}}else{if(a.checked){$("vendor").value="user_disk_upload"}}this.disableUpload();try{document.submitimageform.submit()}catch(d){KZDialog("There was an error uploading the image");this.enableUpload()}}},getButtons:function(a){var b=this;return{Close:function(){b.hide()},"Upload Image":function(){b.validateAndUpload()},button_id_prefix:b.button_prefix}},applyOptions:function(b){b=$pick(b,{});var g=$pick(b.imgUrl,"");if(g!=""){$(this.imageElementId).src=g}var d=$pick(b.uploadType,"");if(d){$("upload-type").value=d}var e=b.scaleImageUsing;if($defined(e)&&($type(e)=="function")){e()}var f=this;var a=b.onUpload;if($defined(a)&&($type(a)=="function")){var c=$(this.uploadFrameId);c.removeEvents("load");c.addEvent("load",function(){a();$("file_wrap_span").innerHTML='<input id="submit-image-file" name="submit-image-file" type="file" size="25" style="font-size: 12px;" />';$("submit-image-certify").checked=false;f.enableUpload()})}},show:function(a){if(!$defined($(this.contentElementId))){alert("missing image upload dialog content");return}this.applyOptions(a);var b=this.getButtons(a);this.hide();$j("#"+this.contentElementId).dialog({bgiframe:true,autoOpen:true,modal:true,resizable:false,draggable:true,title:"Upload Image",width:450,height:320,buttons:b})}};var WidgetSizeDialog={contentElementId:"widget_size_dialog",first:true,hide:function(){$j("#"+this.contentElementId).dialog("close")},getButtons:function(b){var a=this;return{Close:function(){a.hide()},Ok:function(){a.hide();b($("widget_size_opt1").checked?"300x250":"600x500")}}},show:function(a){if(!$defined($(this.contentElementId))){kzlog("missing widget size dialog content");return}this.hide();if(this.first){var b=this.getButtons(a);$j("#"+this.contentElementId).dialog({bgiframe:true,autoOpen:false,modal:true,resizable:false,draggable:true,title:"Select the Interactive Ad size",width:420,height:200,buttons:b});this.first=false}$j("#"+this.contentElementId).dialog("open")}};var RequestInviteDialog={contentElementId:"request_invite_dialog",first:true,hide:function(){$j("#"+this.contentElementId).dialog("close");["input_name","input_email","input_company_website","input_role","input_heard_from"].each(function(a){$(a).value=""});["name_err","email_err","company_website_err","role_err"].each(function(a){hideErrMsg(a)})},getButtons:function(b){var a=this;return{Close:function(){a.hide()},"Submit Request":function(){try{var c=a.validateAndGetFilledData();if(!c.valid){return}a.hide();b(c)}catch(d){kzlog(d)}}}},validateAndGetFilledData:function(){var c=$("input_name").value.trim();var e=false;if(c===""){e=true}window[(e?"show":"hide")+"ErrMsg"]("name_err");var b=$("input_email").value.trim();var h=false;if(b===""){h=true}window[(h?"show":"hide")+"ErrMsg"]("email_err");var d=$("input_company_website").value.trim();var a=false;if(d===""){a=true}window[(a?"show":"hide")+"ErrMsg"]("company_website_err");var g=$("input_role").value.trim();var f=false;if(g===""){f=true}window[(f?"show":"hide")+"ErrMsg"]("role_err");return{valid:!(e||h||a||f),name:c,email:b,company_website:d,role:g,heard_from:$("input_heard_from").value.trim()}},show:function(a){if(!$defined($(this.contentElementId))){kzlog("missing request invite dialog content");return}this.hide();if(this.first){var b=this.getButtons(a);$j("#"+this.contentElementId).dialog({bgiframe:true,autoOpen:false,modal:true,resizable:false,draggable:true,title:"Request Invite",width:450,height:350,buttons:b});$("input_name").addEvent("keyup",function(){hideErrMsg("name_err")});$("input_email").addEvent("keyup",function(){hideErrMsg("email_err")});$("input_company_website").addEvent("keyup",function(){hideErrMsg("company_website_err")});$("input_role").addEvent("keyup",function(){hideErrMsg("role_err")});this.first=false}$j("#"+this.contentElementId).dialog("open")}};