
function fileQueueError(file,errorCode,message){try{var imageName='/assets/images/uploader/error.gif';var errorName="";if(errorCode===SWFUpload.errorCode_QUEUE_LIMIT_EXCEEDED){errorName="You have attempted to queue too many files.";}
if(errorName!==""){divAlert(errorName+" "+message);return;}
switch(errorCode){case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:imageName='/assets/images/uploader/zerobyte.gif';break;case SWFUpload.QUEUE_ERROR.FILE_EXCEEDS_SIZE_LIMIT:imageName='/assets/images/uploader/toobig.gif';break;case SWFUpload.QUEUE_ERROR.ZERO_BYTE_FILE:case SWFUpload.QUEUE_ERROR.INVALID_FILETYPE:default:divAlert(errorName+" "+message);break;}
addImage(imageName);}catch(ex){this.debug(ex);}}
function fileDialogComplete(numFilesSelected,numFilesQueued){document.getElementById(this.customSettings.upload_target).style.visibility="visible";try{if(numFilesQueued>0){this.startUpload();}}catch(ex){this.debug(ex);}}
function uploadProgress(file,bytesLoaded){try{var percent=Math.ceil((bytesLoaded/file.size)*100);var progress=new FileProgress(file,this.customSettings.upload_target);progress.setProgress(percent);if($(".photos-box").length>0)
$(".photos-box").addClass("fadeout");progress.setStatus("Creating thumbnail...");if(percent===100){progress.toggleCancel(false,this);}else{progress.setStatus("Uploading...");progress.toggleCancel(true,this);}}catch(ex){this.debug(ex);}}
function uploadSuccess(file,serverData){document.getElementById(this.customSettings.upload_target).style.visibility="hidden";var progress=new FileProgress(file,this.customSettings.upload_target);progress.setStatus("Thumbnail Created.");if($(".photos-box").length>0)
$(".photos-box").removeClass("fadeout");progress.toggleCancel(false);myPhotoGallery.renderLatestPhotos(0)}
function uploadComplete(file){try{if(this.getStats().files_queued>0){this.startUpload();}else{var progress=new FileProgress(file,this.customSettings.upload_target);progress.setComplete();progress.setStatus("All images received.");progress.toggleCancel(false);}}catch(ex){this.debug(ex);}}
function uploadError(file,errorCode,message){var imageName="error.gif";var progress;try{switch(errorCode){case SWFUpload.UPLOAD_ERROR.FILE_CANCELLED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus("Cancelled");progress.toggleCancel(false);}
catch(ex1){this.debug(ex1);}
break;case SWFUpload.UPLOAD_ERROR.UPLOAD_STOPPED:try{progress=new FileProgress(file,this.customSettings.upload_target);progress.setCancelled();progress.setStatus("Stopped");progress.toggleCancel(true);}
catch(ex2){this.debug(ex2);}
case SWFUpload.UPLOAD_ERROR.UPLOAD_LIMIT_EXCEEDED:imageName="uploadlimit.gif";break;default:divAlert(errorName+" "+message);break;}
addImage("/images/uploader/"+imageName,this.customSettings.upload_pic_target);}catch(ex3){this.debug(ex3);}}
function addImage(src,img_target){if(img_target==null){img_target="uploadedImageThumbnails";}
var newImg=document.createElement("img");newImg.style.margin="5px";newImg.style.width="144px";newImg.className="main-photo";var newImg2=document.createElement("img");newImg2.style.width="77px";emptyChildren(document.getElementById(img_target));emptyChildren(document.getElementById("uploadedImageThumbnails"));document.getElementById(img_target).appendChild(newImg);if(newImg.filters){try{newImg.filters.item("DXImageTransform.Microsoft.Alpha").opacity=0;}catch(e){newImg.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+0+')';}}else{newImg.style.opacity=0;}
document.getElementById("uploadedImageThumbnails").appendChild(newImg2);if(newImg2.filters){try{newImg2.filters.item("DXImageTransform.Microsoft.Alpha").opacity=0;}catch(e){newImg2.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+0+')';}}else{newImg2.style.opacity=0;}
newImg.onload=function(){fadeIn(newImg,0);};newImg2.onload=function(){fadeIn(newImg2,0);};newImg.src=src;newImg2.src=src;}
function fadeIn(element,opacity){var reduceOpacityBy=5;var rate=30;if(opacity<100){opacity+=reduceOpacityBy;if(opacity>100){opacity=100;}
if(element.filters){try{element.filters.item("DXImageTransform.Microsoft.Alpha").opacity=opacity;}catch(e){element.style.filter='progid:DXImageTransform.Microsoft.Alpha(opacity='+opacity+')';}}else{element.style.opacity=opacity/100;}}
if(opacity<100){setTimeout(function(){fadeIn(element,opacity);},rate);}}
function FileProgress(file,targetID){this.fileProgressID="divFileProgress";this.fileProgressWrapper=document.getElementById(this.fileProgressID);if(!this.fileProgressWrapper){this.fileProgressWrapper=document.createElement("div");this.fileProgressWrapper.className="progressWrapper";this.fileProgressWrapper.id=this.fileProgressID;this.fileProgressElement=document.createElement("div");this.fileProgressElement.className="progressContainer";var progressCancel=document.createElement("a");progressCancel.className="progressCancel";progressCancel.href="#";progressCancel.style.visibility="hidden";progressCancel.appendChild(document.createTextNode(" "));var progressText=document.createElement("div");progressText.className="progressName";var progressBar=document.createElement("div");progressBar.className="progressBarInProgress";var progressStatus=document.createElement("div");progressStatus.className="progressBarStatus";progressStatus.innerHTML="&nbsp;";var progressImage=document.createElement("img");progressImage.src='http://assets.socialplan.com/Assets/images/loadercircles.203i.gif'
this.fileProgressElement.appendChild(progressCancel);this.fileProgressElement.appendChild(progressText);this.fileProgressElement.appendChild(progressStatus);this.fileProgressElement.appendChild(progressBar);this.fileProgressElement.appendChild(progressImage);this.fileProgressWrapper.appendChild(this.fileProgressElement);document.getElementById(targetID).appendChild(this.fileProgressWrapper);fadeIn(this.fileProgressWrapper,0);}else{this.fileProgressElement=this.fileProgressWrapper.firstChild;}
this.height=this.fileProgressWrapper.offsetHeight;}
FileProgress.prototype.setProgress=function(percentage){this.fileProgressElement.className="progressContainer pink";this.fileProgressElement.childNodes[3].className="progressBarInProgress";this.fileProgressElement.childNodes[3].style.width=percentage+"%";};FileProgress.prototype.setComplete=function(){document.getElementById("divFileProgressContainer").style.visibility="hidden";this.fileProgressElement.className="progressContainer grey";this.fileProgressElement.childNodes[3].className="progressBarComplete";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setError=function(){this.fileProgressElement.className="progressContainer red";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setCancelled=function(){this.fileProgressElement.className="progressContainer";this.fileProgressElement.childNodes[3].className="progressBarError";this.fileProgressElement.childNodes[3].style.width="";};FileProgress.prototype.setStatus=function(status){this.fileProgressElement.childNodes[2].innerHTML=status;};FileProgress.prototype.toggleCancel=function(show,swfuploadInstance){this.fileProgressElement.childNodes[0].style.visibility=show?"visible":"hidden";if(swfuploadInstance){var fileID=this.fileProgressID;this.fileProgressElement.childNodes[0].onclick=function(){swfuploadInstance.cancelUpload(fileID);return false;};}};