var FileUpload, UploadClose, SetArray
var Display, NameId, DivId, UploadLimit
YUI({base:"/public/javascript/yui3/", timeout: 10000}).use('node','anim-base','io', function(Y) {

	FileUpload = function(obj){
		var Id 			= (obj.Id) ? obj.Id:'FileUpload' ;
		var Count 		= (obj.Limit) ? obj.Limit:5 ;
		var Height 		= (obj.Height) ? obj.Height:300
		var allowExt 	= (obj.AllowExt) ? obj.AllowExt:'.doc.xls.jpg.gif.txt.jpeg.pdf.ppt' ;
		var Size 		= (obj.Size) ? obj.Size:1048576 ;
		var AutoSet 	= (obj.AutoSet) ? obj.AutoSet:'no' ;
		NameId 			= (obj.NameId) ? obj.NameId:'Upload' ;
		DivId 			= (obj.DivId) ? obj.DivId:'FileUploadArea' ;
		Display 		= (obj.Display) ? obj.Display:'1,0,0,0,0,0' ;
		UploadLimit		= Count ;
		
		if(AutoSet=='yes'){
			var upload_area = Y.get('#'+DivId) ;
			if(upload_area.queryAll('div')){
				var singleNodeCount = upload_area.queryAll('div').size() ;
				if(Count>1){
					if(singleNodeCount == Count){
						alert('Please upload no more than '+ Count +' file(s)');
						Display = '' ;
						NameId 	= '' ;
						DivId 	= '' ;
						UploadLimit = '' ;
						return false;
					}
					Count = Count - singleNodeCount ;
				}
			}
		}
		
		Popup({width:320,height:Height,includeType:'iframe',content:'/file_upload/upload.asp?Fcount='+Count+'&Fid='+Id+'&Fext='+allowExt+'&Fsize='+Size+'&AutoSet='+AutoSet})
	}

	SetArray = function (rtnArr){
		var upload_area = Y.get('#'+DivId) ;
		var displayArr = Display.split(',') ;
		
		for(i = 0; i < rtnArr.length; i++){
			var nodeArr = new Array
			nodeArr[nodeArr.length] = "<div>" ;
			nodeArr[nodeArr.length] = "<span class='delete_file'><img src='/public/images/delete.gif'  style='cursor:pointer'/></span>&nbsp;&nbsp;" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_origin_name' 	value='" + rtnArr[i][0] + "' />" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_name' 	value='" + rtnArr[i][1] + "' />" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_type' 	value='" + rtnArr[i][2] + "' />" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_size' 	value='" + rtnArr[i][3] + "' />" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_pic_width' value='" + rtnArr[i][4] + "' />" ;
			nodeArr[nodeArr.length] = "<input type='hidden' name='"+NameId+"_pic_height value='" + rtnArr[i][5] + "' />" ;
			if(displayArr[0] == '1'){nodeArr[nodeArr.length] = rtnArr[i][0] ;}
			if(displayArr[1] == '1'){nodeArr[nodeArr.length] = '['+ rtnArr[i][1] +']' ;}
			if(displayArr[2] == '1'){nodeArr[nodeArr.length] = '['+ rtnArr[i][2] +']' ;}
			if(displayArr[3] == '1'){nodeArr[nodeArr.length] = '['+ rtnArr[i][3] +'mb]' ;}
			if(displayArr[4] == '1' && displayArr[5] == '1'){nodeArr[nodeArr.length] = '['+ rtnArr[i][4] + 'x' + rtnArr[i][5] +']' ;}
			
			nodeArr[nodeArr.length] = "</div>" ;
			var str = nodeArr.join("") ;
			if(UploadLimit == '1'){
				var singleNode = upload_area.query('div') ;
				if(singleNode != null){
					upload_area.removeChild(singleNode);
				}
				upload_area.appendChild(Y.Node.create(str));
			}
			else{
				upload_area.appendChild(Y.Node.create(str));
			}
		}
		if(upload_area.queryAll('.delete_file')){
			upload_area.queryAll('.delete_file').on("click", removeFile);
		}
	}
	
	function removeFile(){
		var div = this.get('parentNode') ;
		div.get('parentNode').removeChild(div) ;
	};
		
	UploadClose = function (){
		Display = '' ;
		NameId 	= '' ;
		DivId 	= '' ;
		UploadLimit = '' ;
		ClosePopup() ;
	}

})