if(!Array.prototype.indexOf){Array.prototype.indexOf=function(D,C){if(C==null){C=0}else{if(C<0){C=Math.max(0,this.length+C)}}for(var B=C,A=this.length;B<A;B++){if(this[B]===D){return B}}return -1}}$(document).ready(function(){$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"startNewUpload",rnd:Math.random()},function(A){if(A.success){uuid=A.uuid;stopWords=A.stopWords;renderForm()}else{alert("Error occurred. Please try again.")}})});function renderForm(){$(".tagfilter").keyfilter(/[a-z]/i);$("#topScore").click(function(){$("#asVersionContainer").toggle()});$("#file-progress").progressBar({barImage:masterSiteUrl+"js/progressbar/progressbg_orange.gif",boxImage:masterSiteUrl+"js/progressbar/progressbar.gif"});$("#scr-progress").progressBar({barImage:masterSiteUrl+"js/progressbar/progressbg_orange.gif",boxImage:masterSiteUrl+"js/progressbar/progressbar.gif"});jQuery.validator.addMethod("validtag",function(C,A){var B=(new Array()).concat(stopWords);for(i=1;i<=5;i++){var D="tag"+i;if($("#"+D).val().length>0&&D!=A.id){B.push($("#tag"+i).val())}}return this.optional(A)||(B.indexOf(C)==-1)},"Tag cannot contain this word");$("#uploadForm").validate({rules:{isFileUploaded:"required",isScrUploaded:"required",title:"required",description:"required",channelid:"required",email:{required:true,email:true},tag1:{required:true,lettersonly:true,validtag:true},tag2:{lettersonly:true,validtag:true},tag3:{lettersonly:true,validtag:true},tag4:{lettersonly:true,validtag:true},tag5:{lettersonly:true,validtag:true}},groups:{tags:"tag1 tag2 tag3 tag4 tag5"},errorPlacement:function(A,B){if(B.attr("name").substring(0,3)=="tag"){A.insertAfter("#tag5")}else{A.insertAfter(B)}},messages:{isFileUploaded:"Please upload a SWF file",isScrUploaded:"Please upload a screenshot",channelid:"Please select a channel",tag1:{required:"Please provide at least one tag",lettersonly:"Tags should contain only letters"},tag2:{lettersonly:"Tags should contain only letters"},tag3:{lettersonly:"Tags should contain only letters"},tag4:{lettersonly:"Tags should contain only letters"},tag5:{lettersonly:"Tags should contain only letters"}},submitHandler:function(A){$("#form-mask").mask();$("#upload-progress").show();$("#progress-msg").show();$("#complete-msg").hide();$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"uploadMedia",rnd:Math.random(),uuid:uuid,siteid:siteid,title:$("#title").val(),description:$("#description").val(),instructions:$("#instructions").val(),credits:$("#credits").val(),email:$("#email").val(),tag1:$("#tag1").val(),tag2:$("#tag2").val(),tag3:$("#tag3").val(),tag4:$("#tag4").val(),tag5:$("#tag5").val(),recphosting:$("#recphosting").is(":checked"),recplink:$("#recplink").is(":checked")},function(B){if(B.success){$("#progress-msg").hide();$("#complete-msg").show()}else{$("#upload-progress").hide();$("#form-mask").unmask();alert("Error occurred, please try again")}})}});$("#file-upload").swfupload({upload_url:masterSiteUrl+"fileUpload.html",post_params:{uuid:uuid,siteid:siteid},use_query_string:false,file_post_name:"mediafile",file_size_limit:"20000000",file_types:"*.swf",file_types_description:"Adobe Flash Files",file_upload_limit:"0",flash_url:masterSiteUrl+"js/swfupload/swfupload.swf",button_image_url:masterSiteUrl+"js/swfupload/XPButtonUploadText_61x22.png",button_width:61,button_height:22,button_placeholder:$("#file-upload-btn")[0],button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,debug:false}).bind("fileQueued",function(B,A){$(this).swfupload("startUpload")}).bind("fileQueueError",function(C,A,D,B){if(D==-110){$("#file-error").show();$("#file-msg").hide();$("#file-error").html("File size should not exceed 20Mb")}else{$("#file-error").show();$("#file-msg").hide();$("#file-error").html(B)}}).bind("uploadStart",function(B,A){$.swfupload.getInstance("#file-upload").setButtonDisabled(true);$("#file-error").hide();$("#file-msg").show();$("#file-progress-container").show()}).bind("uploadProgress",function(D,B,C){var A=Math.floor(100*parseInt(C)/parseInt(B.size));$("#file-progress").progressBar(A);if(A==100){$("#file-progress-container").hide();$("#file-msg").hide();$("#file-processing").show()}}).bind("uploadSuccess",function(D,C,A){$("#file-progress-container").hide();$("#file-processing").hide();$("#file-error").hide();$("#file-msg").hide();var B=$.evalJSON(A);if(B.success){$("#file-progress").progressBar(0);$("#isFileUploaded").val("1");$("#uploadForm").validate().element("#isFileUploaded");$("#file-preview-container").show();$("#file-preview").html("<a href='#' onclick=\"previewPopup("+B.width+","+B.height+');return false;">'+B.fileName+"</a>")}else{$("#file-progress").progressBar(0);$("#isFileUploaded").val("");$("#file-msg").hide();$("#file-error").show();$("#file-error").html(B.errorMsg);$.swfupload.getInstance("#file-upload").setButtonDisabled(false)}}).bind("uploadComplete",function(B,A){$(this).swfupload("startUpload")}).bind("uploadError",function(C,A,D,B){$("#isFileUploaded").val("");$("#file-processing").hide();$("#file-msg").hide();$("#file-error").show();$("#file-error").html("Error occurred. Please try again.");$.swfupload.getInstance("#file-upload").setButtonDisabled(false)});$("#scr-upload").swfupload({upload_url:masterSiteUrl+"fileUpload.html",post_params:{uuid:uuid,siteid:siteid},use_query_string:false,file_post_name:"scrfile",file_size_limit:"20000",file_types:"*.jpg;*.jpeg",file_types_description:"JPEG Images",file_upload_limit:"0",flash_url:masterSiteUrl+"js/swfupload/swfupload.swf",button_image_url:masterSiteUrl+"js/swfupload/XPButtonUploadText_61x22.png",button_width:61,button_height:22,button_placeholder:$("#scr-upload-btn")[0],button_window_mode:SWFUpload.WINDOW_MODE.TRANSPARENT,debug:false}).bind("fileQueued",function(B,A){$(this).swfupload("startUpload")}).bind("fileQueueError",function(C,A,D,B){if(D==-110){$("#scr-error").show();$("#scr-msg").hide();$("#scr-error").html("File size should not exceed 20Kb")}else{$("#scr-error").show();$("#scr-msg").hide();$("#scr-error").html(B)}}).bind("uploadStart",function(B,A){$.swfupload.getInstance("#scr-upload").setButtonDisabled(true);$("#scr-error").hide();$("#scr-msg").show();$("#scr-progress-container").show()}).bind("uploadProgress",function(D,B,C){var A=Math.floor(100*parseInt(C)/parseInt(B.size));$("#scr-progress").progressBar(A);if(A==100){$("#scr-progress-container").hide();$("#scr-msg").hide();$("#scr-processing").show()}}).bind("uploadSuccess",function(D,C,A){$("#scr-progress-container").hide();$("#scr-processing").hide();$("#scr-error").hide();$("#scr-msg").hide();var B=$.evalJSON(A);if(B.success){$("#scr-progress").progressBar(0);$("#isScrUploaded").val("1");$("#uploadForm").validate().element("#isScrUploaded");$("#scr-preview-container").show();$("#scr-preview").html("<a href='"+B.fileUrl+"?rnd="+Math.random()+"' target='_blank'>"+B.fileName+"</a>");$("#scr-preview-image").html("<img src='"+B.fileUrl+"?rnd="+Math.random()+"' width='80' height='60'/>");$("#scr-preview-image").show()}else{$("#scr-progress").progressBar(0);$("#isScrUploaded").val("");$("#scr-error").show();$("#scr-error").html(B.errorMsg);$.swfupload.getInstance("#scr-upload").setButtonDisabled(false)}}).bind("uploadComplete",function(B,A){$(this).swfupload("startUpload")}).bind("uploadError",function(C,A,D,B){$("#scr-error").show();$("#scr-msg").hide();$("#scr-error").html("Error occurred. Please try again.")})}function removeMediaFile(){if(confirm("Are you sure you want to remove this file?")){$("#file-processing").show();$("#file-preview-container").hide();$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"removeUploadedFile",rnd:Math.random()},function(A){if(A.success){$("#isFileUploaded").val("");$("#file-error").hide();$("#file-msg").show();$("#file-progress-container").hide();$("#file-progress").progressBar(0);$("#file-processing").hide();$("#file-preview-container").hide();$.swfupload.getInstance("#file-upload").setButtonDisabled(false)}else{$("#file-progress").progressBar(0);$("#file-processing").hide();$("#file-preview-container").show();$("#file-msg").hide();$("#file-error").html("Error occurred. Please try again.")}})}return false}function removeMediaScr(){if(confirm("Are you sure you want to remove this file?")){$("#scr-processing").show();$("#scr-preview-container").hide();$.getJSON(masterSiteUrl+"ajaxService?callback=?",{cmd:"removeUploadedScr",rnd:Math.random()},function(A){if(A.success){$("#isScrUploaded").val("");$("#scr-error").hide();$("#scr-msg").show();$("#scr-progress-container").hide();$("#scr-progress").progressBar(0);$("#scr-processing").hide();$.swfupload.getInstance("#scr-upload").setButtonDisabled(false);$("#scr-preview-image").html('<img src="/images/no_scr.gif" width="80" height="60"/>')}else{$("#scr-progress").progressBar(0);$("#scr-processing").hide();$("#scr-preview-container").show();$("#scr-msg").hide();$("#scr-error").html("Error occurred. Please try again.")}})}return false}function previewPopup(B,A){window.open(masterSiteUrl+"swfPreview.html?uuid="+uuid+"&siteid="+siteid,"swf_preview_"+Math.round(Math.random()*100000),"width="+B+",height="+A+",scrollbars=0,resizable=0")};