var upload;
var uploaded;
var guid;
var resized;
var yuiWidget;
var target;
var maxsize;
window.onload=pageInit;
function pageInit(){
var _1=document.getElementById("formtype");
if(!_1){
return;
}
if(_1.value!="basic"){
if(document.getElementById("guidfield")&&document.getElementById("maxfilesize")){
guid=document.getElementById("guidfield").value;
maxsize=parseInt(document.getElementById("maxfilesize").value)*1024;
target="upload.aspx?guid="+guid;
YAHOO.widget.Uploader.SWFURL="uploader.swf";
yuiWidget=new YAHOO.widget.Uploader("uploadButtonContainer","assets/buttonSprite.jpg");
yuiWidget.addListener("contentReady",handleContentReady);
yuiWidget.addListener("fileSelect",onFileSelect);
yuiWidget.addListener("uploadProgress",onUploadProgress);
yuiWidget.addListener("uploadComplete",onUploadComplete);
yuiWidget.addListener("uploadCompleteData",onUploadResponse);
yuiWidget.addListener("uploadError",onUploadError);
}
}else{
var _2=document.getElementById("formtypemessage");
if(_2){
_2.innerHTML="Using our <a href=\"default.aspx\">standard form</a> is faster and allows you to preview your picture";
}
var _3=document.getElementById("basicformalert");
if(_3){
_3.style.display="none";
}
}
}
function handleContentReady(){
yuiWidget.setAllowMultipleFiles(false);
yuiWidget.setAllowLogging(true);
var ff=new Array({description:"Images",extensions:"*.jpg;*.jpeg"});
yuiWidget.setFileFilters(ff);
removeLegacyWarnings();
var _5=document.getElementById("formtypemessage");
if(_5){
_5.innerHTML="Having trouble sending your image? Try our <a href=\"default.aspx?basic=true\" title=\"Glastonbury Registration - Basic form\">basic form</a>.";
}
}
function removeLegacyWarnings(){
var _6=document.getElementById("basicformalert");
if(_6){
_6.style.display="none";
document.getElementById("fu_photo").style.visibility="hidden";
}
}
var fileID;
function onFileSelect(_7){
ClearStatus();
for(var _8 in _7.fileList){
if(YAHOO.lang.hasOwnProperty(_7.fileList,_8)){
YAHOO.log(_7.fileList[_8].id);
var _9=parseInt(_7.fileList[_8].size);
if(_9<1024000){
fileID=_7.fileList[_8].id;
var _a=document.getElementById("progressbarcontainer");
_a.innerHTML="";
SetStatus("File: "+_7.fileList[_8].name);
SetStatus("Size: "+(_7.fileList[_8].size/1024).toFixed(1)+" kb");
yuiWidget.upload(fileID,target,"POST",null,"Filedata",null);
var _b=document.getElementById("thephoto");
_b.src="images/ajax_load.gif";
_b.className="loading";
var _c=document.getElementById("originalfilename");
if(_c){
_c.value=_7.fileList[_8].name;
}
var _d=document.getElementById("originalfilesize");
_d.value=Math.round(_7.fileList[_8].size/1024);
}else{
SetStatus("Your photo file is too large.<br />Please use a file less than 1MB.");
}
}
}
}
function onUploadProgress(_e){
prog=Math.round(135*(_e["bytesLoaded"]/_e["bytesTotal"]));
progbar="<div style=\"background-color: #f00; height: 5px; width: "+prog+"px\"/>";
var _f=document.getElementById("progressbarcontainer");
_f.innerHTML=progbar;
}
function onUploadComplete(_10){
yuiWidget.clearFileList();
yuiWidget.enable();
progbar="<div style=\"background-color: darkgreen; height: 5px; width: 135px\"/>";
var _11=document.getElementById("progressbarcontainer");
_11.innerHTML=progbar;
SetStatus("File Uploaded");
uploaded=true;
var _12=document.getElementById("thephoto");
if(_12){
_12.src="getimage.aspx?guid="+guid+"&rnd="+Math.floor(Math.random()*100000);
_12.className="";
}
var _13=document.getElementById("RequiredFieldValidator8");
if(_13){
_13.style.display="none";
}
}
function onUploadResponse(_14){
}
function onUploadError(_15){
yuiWidget.enable();
ClearStatus();
switch(_15.type){
case 406:
SetStatus("There was an unknown error uploading your file.");
break;
default:
SetStatus("There was an error uploading your file.");
SetStatus("Please try again and ensure your file is under 1MB in size and at least 135px wide.");
break;
}
}
function SetStatus(_16){
var _17=document.getElementById("uploadstatus");
_17.innerHTML=_17.innerHTML+_16+"<br />";
}
function ClearStatus(){
document.getElementById("uploadstatus").innerHTML="";
}