var photoUploaderPopup=null;function uploadPhoto(A){return new PhotoUpload({uploadCallback:A})}function PhotoUpload(A){this.uploadCallback=A.uploadCallback;this.cancelCallback=A.cancelCallback;this.selectPlace=A.selectPlace;this.placeRequired=A.placeRequired;this.contest=A.contest;this.inlineMode=A.inlineMode;if(photoUploaderPopup){return }if(A.cancelButtonText){$("cancelPhotoUpload").innerHTML="<span>"+A.cancelButtonText+"</span>"}this.PHOTOS_SERVICE_URL="/services/Photos";if(window.WIDGET_MODE){this.PHOTOS_SERVICE_URL+=".php"}var B=document.getElementById("addPhotoArea");if(this.inlineMode){B.style.display="block"}else{photoUploaderPopup=makePopup(B,"Add Some Photos...")}YAHOO.util.Event.addListener("submitPhotoUpload","click",this.submitPhotoUpload,this,true);YAHOO.util.Event.addListener("cancelPhotoUpload","click",this.cancelPhotoUpload,this,true);YAHOO.util.Event.addListener("cancelPhotoUpload2","click",this.cancelPhotoUpload,this,true);var C=document.postForm;var D=this;if(this.selectPlace){$("photoGuideArea").style.display="";this.photoGuideSelector=new GuideSelector(C.guide,C.guideName,"suggestedGuideAreaDisc",null,function(){D.displayListingBox()})}if(this.contest){$("contestArea").style.display=""}return this}PhotoUpload.prototype.displayListingBox=function(){var A=document.postForm;if(!this.photoListingSelector){$("photoListingArea").style.display="";this.photoListingSelector=new ListingSelector(A.listing,A.listingName,"suggestedListingAreaDisc","",function(){})}this.photoListingSelector.updateLocation(A.guide.value)};PhotoUpload.prototype.cancelPhotoUpload=function(){if(photoUploaderPopup){closePopup(photoUploaderPopup)}photoUploaderPopup=null;if(this.cancelCallback){this.cancelCallback()}};PhotoUpload.prototype.submitPhotoUpload=function(A){if(this.selectPlace&&this.placeRequired&&document.postForm.guide.value==""){this.showError("Please select a city, region, or country.");return }if(this.contest&&getRadioValue(document.postForm.category)==""){this.showError("Please select a category to enter the contest.");return }var B=this;requireActiveUser(function(){var C=document.getElementById("uploadPhotoControls");startSpinner(C);B.submitPhotoUploadNow(A)},"Please login or sign-up to edit this item.")};PhotoUpload.prototype.showError=function(A){$("photoErrors").innerHTML=A;$("photoErrors").style.display="block"};PhotoUpload.prototype.submitPhotoUploadNow=function(A){YAHOO.util.Event.stopEvent(A);var C=this;var B=document.postForm;YAHOO.util.Connect.setForm(B,true);YAHOO.util.Connect.asyncRequest("POST",this.PHOTOS_SERVICE_URL,{upload:function(E){var F=E.responseText;F=F.replace(/<\/?.*?>/g,"");var D=JSON.parse(F);endSpinner();if(D.error=="MISSING_PHOTO"){C.showError("Please select a photo to upload.");return }else{if(D.error){C.showError("Please select a photo to upload.");return }}if(C.uploadCallback){C.uploadCallback(D.id)}else{doReload()}}})};var swfu;switchStandardUpload=function(A){document.getElementById("singleUploadArea").style.display="";document.getElementById("multiUploadArea").style.display="none"};function initUploadMany(){var F="";var D=document.postForm;var C=D.guide.value;if(C){F+="&guide="+C}var E=D.listing.value;if(E){F+="&listing="+E}var B=D.blogEntry.value;if(B){F+="&blogEntry="+B}var A=getUserId();if(A){F+="&userId="+A}swfu=new SWFUpload({debug:false,file_size_limit:"30 MB",flash_url:"/ui/SWFUpload/swfupload.swf",upload_url:"/services/Photos?event=upload"+F,button_placeholder_id:"selectFiles",button_width:94,button_height:21,button_image_url:"http://ui.geckogo.com/ui/SWFUpload/select-files.png",button_action:SWFUpload.BUTTON_ACTION.SELECT_FILES,button_disable:false,file_types:"*.jpg;*.jpeg;*.png;*.gif",file_queued_handler:fileQueuedHandler,file_dialog_complete_handler:fileDialogComplete,upload_progress_handler:uploadProgressHandler,upload_error_handler:uploadErrorHandler,upload_complete_handler:uploadFileCompleteHandler})}function fileDialogComplete(A,C){try{if(C>0){document.getElementById("uploadList").style.visibility="visible";swfu.startUpload()}}catch(B){this.debug(B)}}function fileQueuedHandler(B,A){var D=document.getElementById("uploadList");var C=document.createElement("span");D.appendChild(C);C.innerHTML="<span class='queue-name'>"+B.name+"&nbsp;</span> <a id='"+B.id+"deletebtn' class='cancel-button' href='#' onclick='cancelFile(\""+B.id+"\");return false'><img src='http://ui.geckogo.com/ui/media/delete-plan.png'></a> &nbsp; &nbsp;";C.id=B.id;document.getElementById("uploadStatus").style.visibility="visible"}function uploadFileCompleteHandler(){if(swfu.getStats().files_queued>0){var A=document.getElementById(lastFile);A.parentNode.removeChild(A);swfu.startUpload()}else{document.getElementById("uploadList").innerHTML="";document.getElementById("uploadList").style.visibility="hidden";document.getElementById("uploadStatus").style.visibility="hidden";closePopup(photoUploaderPopup);photoUploaderPopup=null}}function uploadProgressHandler(C,E,A){lastFile=C.id;var D=E/A;var B=document.getElementById("statusBar");B.style.backgroundColor="#ffbb00";B.style.cssFloat="left";B.style.height="15px";B.style.width=(D*300)+"px"}function uploadErrorHandler(B,A,C){alert(B+", "+A.name+", "+C)}function cancelFile(B){var A=document.getElementById(B);A.parentNode.removeChild(A);swfu.cancelUpload(B)}function CancelUpload(){};
