﻿
function EagletUpload_DeleteFiles(insmode)	//파일삭제할때 
{
//등록할때 파일을 삭제하는건 아무런 상관이 없지만 수정할때 파일을 삭제하면 그 키값을 찾아서 
//file_delyn 를 Y로 바꿔줘야 한다.
	var rs = "";
	frm.CtlUp.DeleteFiles()

//	rs += "DeleteFiles ok\n";
//	rs += "============================================\n";
	
	var nCnt = frm.CtlUp.GetFileCount(2); 
	for (idx = 0; idx < nCnt; idx++)
	{
//	   rs += "deleted file info  : " + frm.CtlUp.GetDeleteInfo(idx) + "\n"; 
//	   rs += "--------------------------------------------\n";

		//수정모드일때
		if(insmode.trim().toUpperCase()=="UPDATE"){	
			var len = frm.CtlUp.GetDeleteInfo(idx).length;		//삭제될 파일의 길이.. 키값
			var total = frm.CtlUp.GetDeleteInfo(idx).substr(0,len).split("@^@");	//파일 순번값을 가져오기 위해 
			var key = total[1];														//파일 순번값
			var rowno = document.getElementsByName("TableListRow1").length;
			for (var i=1 ; i<rowno ; i++){	
				if(key == document.forms["frm"]["file_seq"][i].value){				//파일 순번이랑 같은 값을 찾아서 
					document.forms["frm"]["file_delyn"][i].value = "Y";					//file_delyn 를 Y로 바꿔준다.
					break;
				}
			}
		}
	}
	
//	frm.rs.value = rs;
	ShowFileStatus();
}
	
function EagletUpload_Upload(insmode)	//업로드 ( 파일 등록할때... scriptstart 에서 쓴다. 실제업로드는 이 메소드를 통해서)
{
	var rs = "";
	var totalsize = "";		// 전체 용량
	var file_path = "";	// 임시 경로
	var file_nm = "";//파일 실제 이름
	var file_type = "";//파일 확장자
	var file_size = ""; //파일 사이즈
	var file_real_nm = ""; //임시파일 이름
	var rowno = 0;

	//if(insmode.trim().toUpperCase()=="UPDATE"){		//수정모드일때 로드된 row 수를 미리 체크한다.
		rowno = document.getElementsByName("TableListRow1").length;
	//}
	
	try 
	{
		if(frm.CtlUp != null) 
		{ 
			if (frm.CtlUp.Upload())
			{
	//			rs += "upload ok\n";
	//			rs += "============================================\n";
	//			rs += "total size : " + frm.CtlUp.GetTotalSize() + "\n";
	//			rs += "temp dir   : " + frm.CtlUp.GetTempDir() + "\n";
	//			rs += "--------------------------------------------\n";
				file_path = frm.CtlUp.GetTempDir();
				
				var nCnt = frm.CtlUp.GetFileCount(1); 

				for (idx = 0; idx < nCnt; idx++)
				{
	//			   rs += "file dir  : " + frm.CtlUp.GetFileDir(idx) + "\n"; 
	//			   rs += "file name : " + frm.CtlUp.GetFileName(idx) + "\n";
	//			   rs += "file ext : " + frm.CtlUp.GetFileExt(idx) + "\n";
	//			   rs += "file size : " + frm.CtlUp.GetFileSize(idx) + "\n";
	//			   rs += "temp name : " + frm.CtlUp.GetTempName(idx) + "\n";
				   
	//			   rs += "--------------------------------------------\n";

				   file_nm = frm.CtlUp.GetFileName(idx);
				   file_type = frm.CtlUp.GetFileExt(idx);
				   file_size = frm.CtlUp.GetFileSize(idx);
				   file_real_nm = frm.CtlUp.GetTempName(idx);
	  	
				   if(insmode.trim().toUpperCase()=="INSERT"){	//등록시
						InsertRow("TableListRow1");
						document.forms["frm"]["file_seq"][idx+1].value=0;
						document.forms["frm"]["file_path"][idx+1].value=file_path;
						document.forms["frm"]["file_nm"][idx+1].value=file_nm;
						document.forms["frm"]["file_type"][idx+1].value=file_type;
						document.forms["frm"]["file_size"][idx+1].value=file_size;
						document.forms["frm"]["file_real_nm"][idx+1].value=file_real_nm;
						document.forms["frm"]["file_delyn"][idx+1].value = "N";
					  
				   }else{	//수정시
						var row_idx = rowno+idx;	//로드된 row 수부터 줄추가를 해야한다.
						InsertRow("TableListRow1");
						document.forms["frm"]["file_seq"][row_idx].value=0;
						document.forms["frm"]["file_path"][row_idx].value=file_path;
						document.forms["frm"]["file_nm"][row_idx].value=file_nm;
						document.forms["frm"]["file_type"][row_idx].value=file_type;
						document.forms["frm"]["file_size"][row_idx].value=file_size;
						document.forms["frm"]["file_real_nm"][row_idx].value=file_real_nm;
						document.forms["frm"]["file_delyn"][row_idx].value = "N";
				   }
				}

			}
			else
			{
	//			rs += "upload fail\n";				
			}
			
//			frm.rs.value = rs;
		} 
	} catch (e) 
	{
		alert(e.number +","+ e.description);
	}
}

	function EagletUpload_AddFiles()
	{
		frm.CtlUp.AddFiles();
		ShowFileStatus();
	}
	
	function EagletUpload_Event_OnDropFiles(id)
	{
		ShowFileStatus();
		if(id == null){
			ShowFileStatus();
		}else{
			//alert(frm.id.GetTotalSize() );
		}
		
	}
	
	function ShowFileStatus()
	{
		var nSize = frm.CtlUp.GetTotalSize() / 1024;
		idTotalSize.innerHTML = "첨부 용량 : " + Math.round(nSize) + ' KB';
		frm.chkTotalSize.value = Math.round(nSize);

		//프로젝트진행관리에서 쓰이는 함수를 호출한다.
		//해당함수가 없는 다른곳에서는 오류없이 넘어감.
		try{
			FileCheckTable();
		}
		catch(err){

		}
	}



function InsertRow(strTableName){//줄추가
	var no = document.getElementsByName(strTableName).length;
	var strVal = "<div name='"+strTableName+"' id='"+strTableName+"'>"+document.getElementsByName(strTableName)[0].innerHTML+"</div>";
	new Insertion.After(document.getElementsByName(strTableName)[no-1], strVal);	
}
function InsertDiv(strTableName){//줄추가
	var no = document.getElementsByName(strTableName).length;
	var style = "style='float:left;width:130px;'";
	var strVal = "<div name='"+strTableName+"' id='"+strTableName+"' "+style+">"+document.getElementsByName(strTableName)[0].innerHTML+"</div>";
	new Insertion.After(document.getElementsByName(strTableName)[no-1], strVal);	
}


//file 테이블에서 가져와서 hidden으로 화면에 뿌려준다.
function option_file_load(dataList){
	if(dataList.length > 0){
		Element.hide('delete_insert');  //파일 업로드 추가 부분
		Element.show('delete_update');  //파일 업로드 추가 부분
	}
	var rs = "";
	var file_nm = new Array();
	var file_size = new Array();
	var file_load = new Array();

	for(var i = 0; i < dataList.length; i++){
		var id = document.getElementsByName("TableListRow1").length;
		InsertRow("TableListRow1");
		document.forms["frm"]["file_seq"][id].value = (dataList[i].file_seq+"").nullchk();
		document.forms["frm"]["file_path"][id].value = (dataList[i].file_path+"").nullchk();
		document.forms["frm"]["file_nm"][id].value = (dataList[i].file_nm+"").nullchk();
		document.forms["frm"]["file_type"][id].value = (dataList[i].file_type+"").nullchk();
		document.forms["frm"]["file_size"][id].value = (dataList[i].file_size+"").nullchk();
		document.forms["frm"]["file_real_nm"][id].value = (dataList[i].file_real_nm+"").nullchk();
		document.forms["frm"]["file_delyn"][id].value = (dataList[i].file_delyn+"").nullchk();

		document.forms["frm"]["file_etc"][id].value = (dataList[i].file_etc+"").nullchk();
		document.forms["frm"]["file_simg_path"][id].value = (dataList[i].file_simg_path+"").nullchk();
		document.forms["frm"]["file_simg_nm"][id].value = (dataList[i].file_simg_nm+"").nullchk();

		file_nm[i] = (dataList[i].file_nm+"").nullchk();
		file_size[i] = (dataList[i].file_size+"").nullchk();
		file_load[i] = (dataList[i].file_load+"").nullchk();

		if( !( file_nm[i] == null || file_nm[i] == "") ) {
			if (frm.CtlUp.Init("", "") ) {
				frm.CtlUp.AddOldFile(file_nm[i], file_size[i], file_load[i]);
			}else {
//					rs += "init fail\n";				
			}
		}
		ShowFileStatus();
	}
}


//다운로드창에 보여주기
function option_file_dn_load(dataList){

	var rs = "";
	if(dataList.length==0){
		Element.hide('total');
		Element.hide('download_total');
		Element.show('nobody');
	}else{
		Element.show('total');
		Element.show('download_total');
		Element.hide('nobody');
	}

	for( var i=0; i<dataList.length; i++ ){
		var id = document.getElementsByName("TableListRow1").length;
		InsertRow("TableListRow1");
		file_nm[id].innerHTML =  (dataList[i].file_nm+"").nullchk();
		document.forms["frm"]["file_seq"][id].value =  (dataList[i].file_seq+"").nullchk();
		document.forms["frm"]["file_size"][id].value =  (dataList[i].file_size+"").nullchk();
		document.forms["frm"]["file_download"][id].value = (dataList[i].file_download+"").nullchk();
		document.forms["frm"]["row"][id].value =  i;		
		
		file_nm2[i] = (dataList[i].file_nm+"").nullchk();
		file_size[i] = (dataList[i].file_size+"").nullchk();
		file_download[i] = (dataList[i].file_download+"").nullchk();
	}

	//아이콘 보여주기
	ImageIcon(dataList);
}





//전체파일 다운로드
function download_total(){	
	frm.CtlDn.RemoveAllFiles();
		for(var i = 0 ; i < file_nm2.length; i++){
			frm.CtlDn.AddDnFile(file_nm2[i],file_size[i],file_download[i] );
		}
	frm.CtlDn.Dnload();
}	

//전체파일 다운로드
function download_total_chk(){	
	var cnt = 0;
	for(var i = 0 ; i < file_nm2.length; i++){
		if(frm.imgchk[i+1].checked==true){
			cnt = 1;
		}
	}
	if(cnt==0){
		alert("다운로드할 파일을 하나이상 선택하세요.");
		return;
	}

	frm.CtlDn.RemoveAllFiles();
		for(var i = 0 ; i < file_nm2.length; i++){
			if(frm.imgchk[i+1].checked==true){
				frm.CtlDn.AddDnFile(file_nm2[i],file_size[i],file_download[i] );
			}
		}
	frm.CtlDn.Dnload();
}	

//파일 한개 다운로드
function download_one(elem){	
	element = $(elem);
	var no = element.previous().value ;
	frm.CtlDn.RemoveAllFiles();
	frm.CtlDn.AddDnFile(file_nm2[no],file_size[no],file_download[no] );
	frm.CtlDn.Dnload();
}

//파일 한개 다운로드
/*
function download_one(elem){	
	
	element = $(elem);
	var no = element.previous().value ;
	window.open("/popup/eaglet_down_pop.jsp?file_nm2="+file_nm2[no]+"&file_size="+file_size[no]+"&file_download="+file_download[no], 'popup1234', 'width=500, height=500');
}
*/

function download_all_chk(){
	for(var i=1;i<frm.imgchk.length;i++){
		frm.imgchk[i].checked=true;
	}
}



//첨부파일 앞에 아이콘 이미지 보여주기
function ImageIcon(dataList){
	for(var i = 0; i < dataList.length; i++){
		var v_file_path = (dataList[i].file_path+"").nullchk()+"/"+(dataList[i].file_real_nm+"").nullchk();

		if((dataList[i].file_type+"").nullchk().toLowerCase() == 'jpg'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_jpg.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(1,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'bmp'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_jpg.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(1,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'gif'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_jpg.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(1,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'ppt'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_ppt.gif' align='absmiddle'>";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'avi'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_mov.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(2,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'wma'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_mov.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(2,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'wmv'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_mov.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(2,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'swf'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_swf.gif' align='absmiddle' class='hand' onclick=\"POP_WIN(2,'"+v_file_path+"')\">";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'doc'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_doc.gif' align='absmiddle'>";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'xls'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_exl.gif' align='absmiddle'>";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'xlsx'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_exl.gif' align='absmiddle'>";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'hwp'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_hwp.gif' align='absmiddle'>";
		}else if((dataList[i].file_type+"").nullchk().toLowerCase() == 'zip'){
			document.all.exp_icon[i+1].innerHTML = "<img width='21' height='21' src='/eaglet/images/icon/file_zip.gif' align='absmiddle'>";
		}
	}
}



//아이콘 클릭시 이미지 또는 동영상관련하여 팝업보여주기
function POP_WIN(mode,url){
	if(mode==1){
		//이미지
		var imgSize = new Object();
		var imgname=new Image(); 
		imgname.src=url;
		var _width = imgname.width;
		var _height = imgname.height;

		if(_width > 600 || _width == 0){
			if(_width==0)_width=1;

			_height = (_height * 600)/_width;
			_width = 600;
		}

		window.open("/main/common/imgpop/imgpop.jsp?_URL="+url+"&_width="+_width,"win","width="+_width+",height="+_height+",scrollbars=no,status=yes, resizable=yes,menubar=no,toolbar=no,directories=no,location=no,channelmode=no"); 
	}else{
		//동영상
		window.open("/main/common/tvplayer/tv.jsp?_URL="+url,"win","width=410,height=357,scrollbars=no,status=yes, resizable=no,menubar=no,toolbar=no,directories=no,location=no,channelmode=no"); 
	}
}

