/**
 * 파일 첨부 관련 스크립트
 *
 * @author 도장민(stampmin@hotmail.com)
 *
 * @version 1.000, 2006/10/16
 */

var popupId;
function openSingleFileSelector( dirCode, fileNameId, fileSizeId, validFileExt )
{
	popupId = window.open("/wizcom_cpnt/SingleFileSelector.jsp?dirCode=" + encodeURIComponent(dirCode) + "&fileName=" + encodeURIComponent(fileNameId) + "&fileSize=" + encodeURIComponent(fileSizeId) + "&validFileExt=" + encodeURIComponent(validFileExt), "FileUploader", "width=0, height=0");
	if ( popupId == null ) alert("파일선택을 위해 팝업차단을 해제해주세요.\n\n[ 도구 > 팝업 차단 > 현재 사이트의 팝업을 항상 허용 ]");
}

function openMultipleFileSelector( dirCode, strElemId, validFileExt )
{
	popupId = window.open("/wizcom_cpnt/MultipleFileSelector.jsp?dirCode=" + encodeURIComponent(dirCode) + "&strElemId=" + encodeURIComponent(strElemId) + (validFileExt == null || validFileExt == "" ? "" : "&validFileExt=" + encodeURIComponent(validFileExt)), "FileUploader", "width=1, height=1");
	if ( popupId == null ) alert("파일선택을 위해 팝업차단을 해제해주세요.\n\n[ 도구 > 팝업 차단 > 현재 사이트의 팝업을 항상 허용 ]");
}

function openMultiple2FileSelector( dirCode, strElemId, validFileExt )
{
	popupId = window.open("/wizcom_cpnt/Multiple2FileSelector.jsp?dirCode=" + encodeURIComponent(dirCode) + "&strElemId=" + encodeURIComponent(strElemId) + (validFileExt == null || validFileExt == "" ? "" : "&validFileExt=" + encodeURIComponent(validFileExt)), "FileUploader", "width=1, height=1, scrollbars=1");
	if ( popupId == null ) alert("파일선택을 위해 팝업차단을 해제해주세요.\n\n[ 도구 > 팝업 차단 > 현재 사이트의 팝업을 항상 허용 ]");
}

function setFile(strElemId, fileName, fileSize)
{
	eval(strElemId).options.add(new Option(fileName, fileSize), eval(strElemId).options.length);
}

function setFile2(strElemId, fileName, fileSize)
{
	fileNames = fileName.split("|");
	fileSizes = fileSize.split("|");
	for ( n=0; n < fileNames.length; n++ ) eval(strElemId).options.add(new Option(fileNames[n], fileSizes[n]), eval(strElemId).options.length);
}

function deleteFile(elemId)
{
	var isSelected = false;
	with ( elemId )
	{
		for (n=0;n < options.length;n++)
		{
			if (options[n].selected)
			{
				options[n] = null;
				n--;
				isSelected = true;
			}
		}
	}
	if ( !isSelected )
		alert("삭제할 파일을 선택해주세요.");
}

/**
* 고정비율로 이미지 축소
* 반드시 이미지의 가로 및 세로 사이즈 지정을 없애야 한다.
* @param img_id 이미지 id
* @param limit_w 가로제한 사이즈
* @param limit_h 세로제한 사이즈
* Ex) resizeImage("img1", 245, 211);
*/
function resizeImage(img_id, limit_w, limit_h)
{
	if ( document.getElementById(img_id) != null )
	{
		var img_w = document.getElementById(img_id).width;
		var img_h = document.getElementById(img_id).height;
		var img_ratio = limit_w / limit_h; // 클수록 가로가 길다

		if ( img_w / img_h >= img_ratio ) // 기본이미지보다 가로비율이 크므로 가로기준
		{
			if ( img_w > limit_w )	 document.getElementById(img_id).width = limit_w;
		}
		else // 기본이미지보다 세로비율이 크므로 세로기준
		{
			if ( img_h > limit_h )	 document.getElementById(img_id).height = limit_h;
		}
	}
}

function appendStrParamSelectMultipleFile(strParam, selectId, ajaxParamNames)
{
	if ( selectId == null ) return strParam;
	var tempFileName = "&" + ajaxParamNames.split("|")[0] + "=";
	var tempFileSize = "";

	for ( n=0;n < selectId.options.length;n++ )
	{
		if ( n > 0 ) tempFileName += "|";
		tempFileName += selectId.options[n].text;
	}

	if ( ajaxParamNames.split("|").length == 2 )
	{
		tempFileSize = "&" + ajaxParamNames.split("|")[1] + "=";
		for ( n=0;n < selectId.options.length;n++ )
		{
			if ( n > 0 ) tempFileSize += "|";
			tempFileSize += selectId.options[n].value;
		}
	}

	return strParam += (tempFileName + tempFileSize);
}

