//this is a black box JS file not intended for modification. its purpose is to segregate some gnarly code
//that supports the fileUpload widget. the user-friendly, easily customized interface to the fileUpload widget 
//uses the functions getFileUploadHTML() and getFileUploadValue()

var uploadMax=750000;

var imgObj=new Image;

function drawFileUploadHTML(nam,tp,lf,wd,tab,cap,def,imgWid,imgHit){
	var defImg="images/blank.gif";
	if(typeof(def)=="string"&&def.indexOf(".")!=-1)defImg=def;
	if(wd<175)wd=175;
	if(!imgWid)imgWid=50;
	if(!imgHit)imgHit=50;
	var tpPosAdj=-1;//iFrame
	var btnTp=-15;//div positioning the iFrame
	var lineTop=-14;//line position containing delete and upload limit
	var lfPosAdj=-7;//external positioning of iFrame
	var btnWid=90;//iFrame width

	if(ie){
		tpPosAdj=-2;
		btnTp=-18;
		lineTop=-17;
	}
	if(ff){
		lfPosAdj=-147;
		btnWid=230;
	}
	if(sf){
		lfPosAdj=1;
		btnWid=430;
	}

	var singleFile=defImg;
	if(singleFile.indexOf("/")!=-1){
		singleFile=singleFile.split("/");
		singleFile=singleFile[singleFile.length-1];
	}
	//var singleFile="";//this avoids uploading an already existing file. Which causes moveThumb to return -1. moveThumb should be checked for better performance
	var txt="<div id="+nam+"Div name="+nam+" style=position:absolute;top:"+tp+";left:"+lf+";width:"+wd+" class=formHolder>";
	txt+="	<span id="+nam+"Capt class=copy>"+cap+"</span><br>";
	txt+="	<span id=imgHolder"+nam+" style=position:absolute;left:"+(wd-imgWid)+";width:"+imgWid+";height:"+imgHit+">";
	txt+="	<img id="+nam+"Img src="+defImg+" height="+imgHit+" width="+imgWid+" border=1 style=position:absolute></span>";
	txt+="	<input type=text class=input tabindex=\""+tab+"\" onclick=this.blur() id="+nam+"ImgInput style=position:relative;width:"+(wd-120-imgWid)+";height:20;left:105;top:4 value=\""+singleFile+"\"> ";
	txt+="	<div style=position:relative;width:81;height:20;left:15;top:"+btnTp+";overflow:hidden;background-color:transparent;>";
	txt+="		<iframe name=uploaderFrame id=uploaderFrame src=uploadStart.html?"+nam+" style=position:absolute;left:"+lfPosAdj+";top:"+tpPosAdj+";width:"+btnWid+";height:23;border-width:0;overflow:hidden;scroll:no;></iframe>";
	txt+="	</div>";
	txt+="	<div style=position:absolute;left:23;top:50;><span style=position:absolute;left:0;top:0; class=copylink onclick=deleteBoxChange('"+nam+"')> Delete</span><span style=position:relative;left:82;top:0; class=copy>Maximum upload size: 750 KB</span></div>";
	txt+="</div>";
	return txt;
}

function deleteBoxChange(idVal){
	var blankImg="<img id=profileImg src="+pat+"/uploads/images/blank.gif width=50 height=50 border=1 style=position:absolute>";
	grab("imgHolder"+idVal).innerHTML=blankImg;
	var inp=grab(idVal+"ImgInput");
	inp.value="images/blank.gif";
}

function finishProcess(){
	var imgSize=imgObj.fileSize;
	if(imgSize<uploadMax){
		var frm=document.getElementById("fileDat");
		frm.submit();
	}
	else alert("This image is bigger than the 750k file size limit. Please use a smaller image.");
}

function UPLreport(dat){
	if(dat.indexOf("=")!=-1){
		dat=dat.split("=");
		var fNam=dat[1].split(";")[0];
		fNam=replacer(fNam," ","_");
		var idVal=dat[2].split(";")[0];
		var curImg=grab(idVal+"Img");
		var hit=curImg.height;
		var newImg="<img id="+idVal+"Img src="+pat+"uploads/"+fNam+" height="+hit+" border=1 style=position:absolute>";
		var newImg2="<img id="+idVal+"Img src="+pat+"uploads/"+fNam+">";
		var holder=grab("imgHolder"+idVal);
		holder.innerHTML=newImg
		var inp=grab(idVal+"ImgInput");
		inp.value=fNam;
		if(idVal=="editSpaceUploader"){
			var editFrame=grabEditSpaceContent();
			var storyBody=editFrame.document.body.innerHTML;
			storyBody=unescape(storyBody);
			storyBody+=newImg2;
			editFrame.document.body.innerHTML=storyBody;
		}
	}
}

