﻿
/*  #####################################################
    첨부 파일 경로 및 첨부 파일을 가져온다.
	작성자 : ko
	수정일자 : 
	(ex)  
	lable1.innerHTML = getFileLink(no_addfile, no_addfiledet, nm_file)   //파일 다운로드링크
	image1.src = getFileLinkSrc(no_addfile, no_addfiledet)  //이미지 보이기.
    #####################################################  */
    function getFileLinkSrc(no_addfile, no_addfiledet)
    {
        return "/common/Download.aspx?no_addfile="+no_addfile+"&no_addfiledet="+no_addfiledet ;
    }
    
    function getFileLink(no_addfile, no_addfiledet, nm_file)
    {
        return "<a href='"+getFileLinkSrc(no_addfile, no_addfiledet)+"' > "+nm_file+"</a>"  ; 
    }
    

/*  #####################################################
    Stirng 객체에 trim 매소드 추가.     
	작성자 : 
	수정일자 : 
	(ex) " aaa  ".trim()  ===> "aaa"
    #####################################################  */
	String.prototype.trim=function()
	{
		var str=this.replace(/(\s+$)/g,"");
		return str.replace(/(^\s*)/g,"");
	}

/*  #####################################################
    Stirng 객체에 padLeft 매소드 추가.
	작성자 : 
	수정일자 : 
	(ex) "aaa".padLeft(5," ") ===> "  aaa"
    #####################################################  */
	String.prototype.padLeft=function( strLen, padChar)
	{	
		thisText = this.trim()		
		var padStr = "";
		if(thisText.length < strLen)
		{
			for(var i=0; i< strLen - thisText.length ; i++)
				padStr += padChar;			
		}
		return padStr + thisText;
		
	}

	
/*  #####################################################
    숫자형식 체크
	작성자 : 
	수정일자 : 
    #####################################################  */
	function isNumber(obj)
	{
		if (isNaN(obj)) 
		{
			return false;
		}
			return true;
	}
/*  #####################################################
    Float형이 포함되어있는지 Check
	작성자 : 
	수정일자 : 
    #####################################################  */
	function isFloat(str)
	{	
		for(var i=0; i < str.length; i++) {

			var ch = str.charAt(i);

			if((ch < "0" || ch > "9") && ch != ".") {
				return false;
			}
		}
		return true;
	}
	
/*  #####################################################
    숫자 체크
	작성자 : 
	수정일자 : 
    #####################################################  */
	function num_only() {
		if((event.keyCode<48) || (event.keyCode>57)){
			alert('숫자만 입력이 가능합니다.');
			event.returnValue=false;
		}
	}

/*  #####################################################
    숫자 콤마 붙여 반환
	작성자 : 
	수정일자 : 
    #####################################################  */	
	function getCommaNumber(pVal) 
	{ 
	    var returnVal = "";
	
	    pVal = pVal + "";
	    var minus  = "";
	    
	    if (pVal.substring(0, 1) == "-")
	    {
	        minus = pVal.substring(0, 1);
	        pVal = pVal.substring(1);
	    }
	    
		var arrVal = pVal.replace(/,/g, "").split("."); /* 입력된 값 불러오기 */ 
		var objVal = arrVal[0];
		var point  = arrVal[1];
		
		var moneyOrgLen = objVal.length; /* 입력된 값의 길이 계산 */ 
		var money = ""; 
		var y = -1; 
		
		for (var x=moneyOrgLen; x>=0; x--) /* 컴마 제거를 위해 길이 만큼 루프를 거꾸로 돌린다. */ 
		{ 
			var moyo = objVal.charAt(x); 	
			if (y%3 == 0 && y != 0) /* 세자리 마다 컴마를 붙인다. */ 
			{ 
				money = moyo + "," + money 
				y++; 
			} 
			else 
			{ 
				money = moyo + money; 
				y++; 
			} 

		} 
		
		if(point != null)
			returnVal = minus + money + '.' + point; 
		else 
			returnVal = minus + money; 
	    
	    return returnVal;
	} 
	
		
/*  #####################################################
	날짜 유효성 검사.
	작성자 : 
	수정일자 : 
	#####################################################  */    
	function isDate(yyyymmdd)
	{
		var regExp = new RegExp("/","g");                
		var yyyymmdd = yyyymmdd.replace(/-/g,"").replace(regExp,"");	
		
		if(yyyymmdd.length != 8)
			return false;
					
		var yyyy	= yyyymmdd.substr(0,4);
		var mm		= yyyymmdd.substr(4,2);
		var dd		= yyyymmdd.substr(6,2);		
		
		var date =new Date(yyyy+'/'+mm+'/'+dd	) 
		
		var month = date.getMonth() + 1;
		var day = date.getDate() ;
				
		if( month !=String(mm)) 
			return false;
		
		if( day !=String(dd)) 
			return false;
		else 
			return true;
	}
	
			
/*  #####################################################
	시간 유효성 검사.
	작성자 : 
	수정일자 : 
	#####################################################  */    
	function isTime(hhmm)
	{
		//debugger
		var regExp = new RegExp(":","g");                
		var hhmm = hhmm.replace(/-/g,"").replace(regExp,"");	
		
		if(hhmm.length != 4)
			return false;
					
		var hh		= hhmm.substr(0,2);
		var mm		= hhmm.substr(2,2);		
		
		
		if(eval(hhmm) > 2359)
			return false;
					
		if(eval(hh) >= 24 )
			return false;
		if(eval(mm) >= 60 )
			return false;
			
		return true;	
	}
	
			
/*  #####################################################
	시간 차이 
	작성자 : ko 
	수정일자 : 
	#####################################################  */    
	function getTimeGap(hhmm1, hhmm2)
	{
		if( !isTime(hhmm1) || !isTime(hhmm2) )
		    return false;
		    
		var hour_gap =eval(hhmm2.substr( 0,2) ) - eval(hhmm1.substr(0,2)) ; 
		
		var min_gap = eval(hhmm2.substr(2,2) ) - eval(hhmm1.substr(2,2)) ;
		
		if(min_gap < 0) 
		{
		    hour_gap = hour_gap - 1;
		    min_gap = 60 + min_gap; 
		    
		}
		
		if(hour_gap < 0)
		    return '0000' ;
		    
		return 	String(hour_gap).padLeft(2,'0') + String(min_gap).padLeft(2,'0')  ;
		
	}
	
	
	 
	
	
	
/*  #####################################################
	이메일 체크
	작성자 : 
	수정일자 : 
	인	자 : str_email - email text
	#####################################################  */    
	function isEmail(str_email) 
	{
		if (str_email.length > 0) 
		{
			var i;
			var strEmail = str_email.value;
			var strCheck1 = false;
			var strCheck2 = false;

			for(i=0; i<strEmail.length; i++) 
			{
				if((strEmail.substring(i,i+1) == "~") || (strEmail.substring(i,i+1) == ".") ||
					((strEmail.substring(i,i+1) >= "0") && (strEmail.substring(i,i+1) <= "9")) ||
					((strEmail.substring(i,i+1) >= "@") && (strEmail.substring(i,i+1) <= "Z")) ||
					((strEmail.substring(i,i+1) >= "a") && (strEmail.substring(i,i+1) <= "z"))) 
				{
					if (strEmail.substring(i,i+1) == ".")
						strCheck1 = true;
					if (strEmail.substring(i,i+1) == "@")
						strCheck2 = true;
				}
			}

			if ((strCheck1 == false) || (strCheck2 == false)) 
				return false;  
			else
				return true;
		}
	}	

/*  #####################################################
	주민번호 체크
	작성자 : 
	수정일자 : 
	인	자 : str_email - email text
	#####################################################  */    
	function isJumin(arg_v) {
		
		arg_v = arg_v.replace(/-/g,"");
	    
		ResNo1 = arg_v.substring(0, 6);
		ResNo2 = arg_v.substring(6);
		
		var chk = 0;
		var yy  = ResNo1.substring(0,2);
		var mm  = ResNo1.substring(2,4);
		var dd  = ResNo1.substring(4,6);
		var sex = ResNo2.substring(0,1);

		if (ResNo1.length != 6) 
		{
	//		alert('주민등록번호 앞부분이 잘못되었습니다.');
			return false;
		}
		
		if ((sex != 1 && sex != 2 && sex != 3 && sex != 4) || (ResNo2.length != 7)) 
		{
	//		alert ('주민등록번호 뒷부분이 잘못되었습니다.');
			return false;
		}   

		if ((ResNo1.length == 6) && (ResNo2.length == 7)) 
		{
			var ich = parseInt(sex, 10);	
			switch(ich) 
			{
				case 1: break;
				case 2: break;
				case 3: if(yy == 00) break;
				case 4: if(yy == 00) break;
				default:
			//		alert('주민등록번호 뒷부분이 잘못되었습니다.');
					return false;
			}
		}
		
		for(var i = 0; i <=5; i++) 
		{ 
			chk = chk + (((i % 8) + 2) * parseInt(ResNo1.substring(i, i + 1)));
		}
		
		for(var i = 6; i <= 11; i++) 
		{
			chk = chk + (((i % 8) + 2) * parseInt(ResNo2.substring(i - 6, i - 5)));
		}
		
		chk = 11 - (chk % 11);
		chk = chk % 10;
		
		if(chk != ResNo2.substring(6, 7)) 
		{
	//		alert('유효하지 않은 주민등록번호입니다.');
			return false;
		}
		
		return true
	}
	
	
/*  #####################################################
	전화 번호 Check
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */    
	function isPhoneNumer(num) {	
		var num_Str = "0123456789( ).-,<>{}[]_~";

		for (var i = 0; i < num.length; i++) {
			var substr = num.substring(i, i + 1);
			if(num_Str.indexOf(substr) < 0) return true;
		}
		return false;
	}
	
/*  #####################################################
	영문 판별
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */    
	function IsAlphabat(str) {
		var alpha_Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

		for(var i = 0; i < str.length; i++) {
			var substr = str.substring(i, i+1);
			if(alpha_Str.indexOf(substr) < 0) return false;
		}
		return true;
	}

/*  #####################################################
	영숫자 판별
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */  
	function IsAlphabatNum(arg_v) {
		var alpha_num_Str = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";

		for(var i = 0; i < arg_v.length; i++) {
			var substr = arg_v.substring(i, i + 1);
			if(alpha_num_Str.indexOf(substr) < 0) return false;
		}
		return true;
	}


/*  #####################################################
	값이 있는지 없는지 판별
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */  
	function IsEmpty(data) {
		for (var i=0; i<data.length; i++) {
			if (data.substring(i,i+1) != " ")
			return false;           
		}
		return true;
	}
		

/*  #####################################################
	소 --> 대문자 변환 함수
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */    
	function ToUpper(arg_v) {
		var upperStr = "";
		var str1 = "abcdefghijklmnopqrstuvwxyz";
		var str2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		
		for(i = 0; i < arg_v.length; i++) {
			value = arg_v.charAt(i);
			index = str1.indexOf(value);
			if(index >= 0) value = str2.charAt(index);
			upperStr = upperStr + value;
		}
		return upperStr;
	}

/*  #####################################################
	 대 --> 소문자 변환 함수
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */    
	function ToLower(arg_v) {
		var lowerStr = "";
		var str1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		var str2 = "abcdefghijklmnopqrstuvwxyz";
		
		for(i = 0; i < arg_v.length; i++) {
			value = arg_v.charAt(i);
			index = str1.indexOf(value);
			if(index >= 0) value = str2.charAt(index);
			lowerStr = lowerStr + value;
		}
		return lowerStr;
	}


/*  #####################################################
	한글,영문 Byte수로 변환
	작성자 : 
	수정일자 : 
	인	자 : 
	#####################################################  */  
	function getLength(str) {
		return(str.length+(escape(str)+"%u").match(/%u/g).length-1);
	}
	
/*  #####################################################
	함수명 : getDateDiff
	기  능 : 두날짜의 차이. 즉 일수를 리턴한다.		
	인  수 : objFrom(시작일) objTo(종료일)
	리턴값 : 두날짜 사이의 일수
	#####################################################  */  
	function getDateDiff(strFromDate, strToDate) {

		var regExp = new RegExp("/","g");
		        
		var strFromDate = strFromDate.replace(/-/g,"").replace(regExp,"");
		var strToDate	= strToDate.replace(/-/g,"").replace(regExp,"");

		if(strFromDate.length != 8 || strToDate.length != 8)
			return false;
			
		if(isDate(strFromDate) == false ||  isDate(strToDate)  == false)
			return false;
		
		dtFromDate	= new Date(strFromDate.substr(0,4)+'/'+strFromDate.substr(4,2)+'/'+strFromDate.substr(6,2)) 
		dtToDate	= new Date(strToDate.substr(0,4)+'/'+strToDate.substr(4,2)+'/'+strToDate.substr(6,2)) 	
	
		var str =  (dtToDate-dtFromDate)/(60*60*24*1000);

		return str;
	}
	
/*  #####################################################
	함수명 : isIncludeDate
	기  능 : 특정 일이 기간에 포함되어 있는지 여부를 검사한다.
	인  수 : strFromDate(시작일) strToDate(종료일) , strTargetDate(포함 여부를 확인할 날)
	리턴값 : 포함되어 있으면 true ;
	#####################################################  */  
	function isIncludeDate(strFromDate, strToDate, strTargetDate)	
	{
		if(isDate(strFromDate) == false ||  isDate(strToDate)  == false || isDate(strTargetDate) == false)
			return null;
		
		if(getDateDiff(strFromDate ,strTargetDate) >= 0 && getDateDiff(strToDate, strTargetDate) <= 0)
			return true;
		else 
			return false;
	}
	
/*  #####################################################
	함수명 : getToday
	기  능 : 오늘 날짜 반환
	인  수 : 
	리턴값 : 2008-01-01
	#####################################################  */  
	function getToday()	
	{
		var dtNow = new Date();
	    var YYYY  = String(dtNow.getYear());
	    var MM    = String(dtNow.getMonth() + 1);
	    var DD    = String(dtNow.getDate());
	    
	    return YYYY + "-" + MM.padLeft("2", "0") + "-" + DD.padLeft("2", "0");
	}

/*  #####################################################
    자바 스크립트 쿠키 생성
	작성자 : 
	수정일자 : 
    #####################################################  */
	function setCookie(name,value,expiredays) 
	{ 
		var todayDate = new Date(); //현재시간 구하고 
		todayDate.setDate( todayDate.getDate() + expiredays ); // 기간 설정하고 
		document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"  //쿠키 설정값    
	} 
	
	
/*  #####################################################
    자바 스크립크 쿠키 얻기.
	작성자 : 
	수정일자 : 
    #####################################################  */
	function getCookie( name ){ 
		var nameOfCookie = name + "="; 
		var x = 0; 
		while ( x <= document.cookie.length ){ 
			var y = (x+nameOfCookie.length); 
			if ( document.cookie.substring( x, y ) == nameOfCookie ) { 
					if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
					endOfCookie = document.cookie.length; 
					return unescape( document.cookie.substring( y, endOfCookie ) ); 
			} 
			x = document.cookie.indexOf( " ", x ) + 1; 
			if ( x == 0 ) 
			break; 
		} 
		return ""; 
	} 
		
	
/*  #####################################################
    플래쉬 출력
	작성자 : 
	수정일자 : 
    #####################################################  */
	function flashWrite(src, width, height)
	{
		document.write('  <OBJECT ');
		document.write('		codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0');
		document.write('		height='+height+' width='+width);
		document.write('		classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000 VIEWASTEXT>');
		document.write('		<PARAM NAME="_cx" VALUE="19209">');
		document.write('		<PARAM NAME="_cy" VALUE="5398">');
		document.write('		<PARAM NAME="FlashVars" VALUE="">');
		document.write('		<PARAM NAME="Movie" VALUE="'+src+'">');
		document.write('		<PARAM NAME="Src" VALUE="'+src+'">');
		document.write('		<PARAM NAME="WMode" VALUE="Window">');
		document.write('		<PARAM NAME="Play" VALUE="-1">');
		document.write('		<PARAM NAME="Loop" VALUE="-1">');
		document.write('		<PARAM NAME="Quality" VALUE="High">');
		document.write('		<PARAM NAME="SAlign" VALUE="">');
		document.write('		<PARAM NAME="Menu" VALUE="-1">');
		document.write('		<PARAM NAME="Base" VALUE="">');
		document.write('		<PARAM NAME="AllowScriptAccess" VALUE="">');
		document.write('		<PARAM NAME="Scale" VALUE="ShowAll">');
		document.write('		<PARAM NAME="DeviceFont" VALUE="0">');
		document.write('		<PARAM NAME="EmbedMovie" VALUE="0">');
		document.write('		<PARAM NAME="BGColor" VALUE="">');
		document.write('		<PARAM NAME="SWRemote" VALUE="">');
		document.write('		<PARAM NAME="MovieData" VALUE="">');
		document.write('		<PARAM NAME="SeamlessTabbing" VALUE="1">');
		document.write('		<PARAM NAME="Profile" VALUE="0">');
		document.write('		<PARAM NAME="ProfileAddress" VALUE="">');
		document.write('		<PARAM NAME="ProfilePort" VALUE="0">');
		document.write('		<PARAM NAME="AllowNetworking" VALUE="all">');
		document.write('		<embed src="'+src+'"   ');
		document.write('				quality="high" ');
		document.write('				pluginspage="http://www.macromedia.com/go/getflashplayer"   ');
		document.write('				type="application/x-shockwave-flash"');
		document.write('				width="'+width+'"');
		document.write('				height="'+height+'">');
		document.write('		</embed>');
		document.write('	</OBJECT>');
		document.write('');

	}
	
		
/*  #####################################################
    Select Control Binding(XML DOM)
	작성자 : 이범우
	수정일자 : 
	파라미터 : 
		- ctlSelect : Select Control
		- xmlData : XML DOM item
		- pFalg : 기초값'A'-전체선택, 'S'-선택
		- tName : text 필드 이름
		- vName : value 필드 이름
		- pValue : 값
    #####################################################  */  
	
	function fnc_SelectControlBind(ctlSelect, xmlNodes, pFalg, tName, vName, pValue)
	{
		try
		{
			//파라미터값이 없을 경우 기본값 세팅
			if(tName==undefined)tName = "NM";
			if(vName==undefined)vName = "CD";
			//Select Control이 아닐시 리턴
			if(ctlSelect == undefined && ctlSelect.tagName != "select")
			{
				return;
			}
			//Select Control을 초기화한다	
			ctlSelect.options.length = 0;

			//전체, 선택 Option을 추가한다.
			switch (pFalg){
				case "A":
					ctlSelect.options.add(new Option("--전체--","%",true,true));
					break;
				case "S":
					ctlSelect.options.add(new Option("--선택--","",true,true));
					break;
			}

			//xml data가 없을시 리턴
			if(xmlNodes == undefined)
			{
				return;
			}

			//Option을 추가한다.
			for(var node = xmlNodes.nextNode();node != null;node = xmlNodes.nextNode())
			{
				ctlSelect.options.add(new Option(node.getElementsByTagName(tName).item(0).text,node.getElementsByTagName(vName).item(0).text));
			}

			//초기값을 설정한다.
			if(pValue != "" && pValue != undefined)
			{
				ctlSelect.value = pValue;
			}
		}
		catch(e)
		{
			alert(e);
		}
	}
    
/*  #####################################################
    Stirng 객체에 trim 매소드 추가.     
	작성자 : 
	수정일자 : 
	(ex) "[코드] 이름".GetCodeName()  ===> "이름"
    #####################################################  */
	String.prototype.GetCodeName=function()
	{
		var str=this.replace(/(\[.*\])/,"");
		return str.replace(/(^\s*)/g,"");
	}
	
/*  #####################################################
    Gauce DataSet의 Not Field
	작성자 : 
	수정일자 : 
		obj_ds		: Gauce DataSet
		nRow		: 현재 Row
		fieldName	: field  id
		strMessage	: Message
    #####################################################  */
function fnc_DsNotNullValidate(obj_ds, nRow, fieldName, strMessage)
{
	if(obj_ds.NameValue(nRow,fieldName) == "")
	{
		if( confirm(strMessage) == true  )
		{
			obj_ds.RowPosition = nRow;
			return false;
		}
		else
		{
			obj_ds.Undo(nRow);
			return false;
		}
	}
	return true;
}

/*  #####################################################
    print_popup
	작성자 : 
	수정일자 : 
		obj_ds		: Gauce DataSet
		nRow		: 현재 Row
		fieldName	: field  id
		strMessage	: Message
    #####################################################  */
function print_popup(url, window_name, width, height)
{
	window.showModalDialog(url, window_name, "status:no;center:yes;help:no;resizable:yes;minimize:yes;maximize:no;border:thin;scroll:yes;statusbar:no;dialogWidth:"+width+";dialogHeight:"+height);
}

/*  #####################################################
    8 --> 08 로 변환 ; 1자리를 2자리로
	작성자 : 장정현
	수정일자 : 
    #####################################################  */
function getTwoNumber(no)
{
	
	if(no.length < 2)
	{
		no = "0" + no;
	}	
	
	return no;
}

/*  #####################################################
    사업자등록번호 검사
	작성자 : 
	수정일자 : 
    #####################################################  */    
    
 function checkBizID(bizID)
 {
  var re = /-/g;
  var bizID = bizID.replace(re,'');
  var checkID = new Array(1, 3, 7, 1, 3, 7, 1, 3, 5, 1);
  var tmpBizID, i, chkSum=0, c2, remander;

  for (i=0; i<=7; i++){
   chkSum += checkID[i] * bizID.charAt(i);
  }

  c2 = "0" + (checkID[8] * bizID.charAt(8));
  c2 = c2.substring(c2.length - 2, c2.length);

  chkSum += Math.floor(c2.charAt(0)) + Math.floor(c2.charAt(1));

  remander = (10 - (chkSum % 10)) % 10 ;

  if (Math.floor(bizID.charAt(9)) == remander){
   return true; // OK!
  }
  return false;
 }
 
 /*  #####################################################
    법인번호 검사
	작성자 : 
	수정일자 : 
    #####################################################  */    
 function isRegNo(sRegNo)
 {
  var re = /-/g;
  sRegNo = sRegNo.replace('-','');

  if (sRegNo.length != 13){
   return false;
  }

  var arr_regno  = sRegNo.split("");
  var arr_wt   = new Array(1,2,1,2,1,2,1,2,1,2,1,2);
  var iSum_regno  = 0;
  var iCheck_digit = 0;

  for (i = 0; i < 12; i++){
    iSum_regno +=  eval(arr_regno[i]) * eval(arr_wt[i]);
  }

  iCheck_digit = 10 - (iSum_regno % 10);

  iCheck_digit = iCheck_digit % 10;

  if (iCheck_digit != arr_regno[12]){
    return false;
  }
  return true;
 }
 
 //show Flash Object ; 1
function showFlashObject(objID, objSource, objWidth, objHeight, objQuality, objWmode, objBgcolor){
	//page url
	var pageUrl=self.window.location.href;
	//default value setting
	if (objID=="") objID="ShockwaveFlash1";
	if (objWidth=="") objWidth="0";
	if (objHeight=="") objHeight="0";
	if (objQuality=="") objQuality="high";

	document.writeln('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="'+objWidth+'" height="'+objHeight+'" id="'+objID+'" align="middle">');
	document.writeln('<param name="movie" value="'+objSource+'" />');
	document.writeln('<param name="allowScriptAccess" value="always" />');
	document.writeln('<param name="menu" value="false" />');
	document.writeln('<param name="quality" value="high" />');
	document.writeln('<param name="bgcolor" value="'+objBgcolor+'" />');
	document.writeln('<param name="wmode" value="'+objWmode+'" />');
	document.writeln('<embed src="'+objSource+'" allowScriptAccess="always" menu="false" quality="high" bgcolor="'+objBgcolor+'" wmode="'+objWmode+'" width="'+objWidth+'" height="'+objHeight+'" name="'+objID+'" id="'+objID+'" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
	document.writeln('</object>');
}


/**
 * addComma(Object) 콤마를 집어 넣는 함수     
 * @param       inputBox        객체
 * @see         addComma(field)
 * @histroy      
 */
function addComma(inputBox){
            
            try{
    	     var keyCode =window.event.keyCode;
             if (!containsElement(keyCode)){
            	var args = inputBox.value;
            	if (args == "") return;             	

		            //args = deleteStr(args,",");
		            args = args.replace(/\,/gi, "");
		            
		                var  symbol = "";
		                var idx = args.indexOf(".");
		                var CommaString = "";
		                if(idx > 0){
		                     CommaString = args.substring(idx, args.length);
		                     args = args.substring(0, idx);
		                }
		                if(args ==""){
		                        inputBox.value = args.concat(CommaString);
		                        //return args.concat(CommaString);
		                }
		                symbol = args.substring(0,1);
	                
		                if(symbol== "-") {//마이너스일때
		                        var  va = "";
		                        if(args.length <= 4){
		                                inputBox.value = args.concat(CommaString);
		                                //return args.concat(CommaString);
		                        }
		                        
		                        va = args.substring(1,args.length);
		                        var  value = "";
		                        var i = 1;
		                        var k = va.length;
		                        
		                        for(var j=va.length; j > 0; j--) {
		                                if(i%3 == 0 && i != 1 && i !=k ) {
		                                        value = ","+va.charAt(j-1)+value;
		                                }else {         
		                                        value = va.charAt(j-1)+value;
		                                }
		                                        i++;
		                        }
		                        
		                        inputBox.value = (symbol.concat(value)).concat(CommaString);    
		                        //return (symbol.concat(value)).concat(CommaString);    
		                  }
		                  //마이너스일때                        
		                else {
		                
		                if(args.length <= 3){
		                        inputBox.value =  args.concat(CommaString);
		                        //return args.concat(CommaString);;
		                }
		                var  val = args;
		                var  value = "";
		                var i = 1;
		                var k = val.length;
		                for(var j=val.length; j > 0; j--) {
		                        if(i%3 == 0 && i != 1 && i !=k ) {
		                                value = ","+val.charAt(j-1)+value;
		                        }else {         
		                                value = val.charAt(j-1)+value;
		                        }
		                                i++;
		                }
		                inputBox.value =  value.concat(CommaString);   
		//                inputBox.select();
		                //return  value.concat(CommaString);
		          }


             }
            
            }catch(e) {

            	var args = inputBox.value;
            	if (args == "") return;   
            	  	
		            //args = deleteStr(args,",");
		            args = args.replace(/\,/gi, "");
		             
		                var  symbol = "";
		                var idx = args.indexOf(".");
		                var CommaString = "";
		                if(idx > 0){
		                     CommaString = args.substring(idx, args.length);
		                     args = args.substring(0, idx);
		                }
		                if(args ==""){
		                        inputBox.value = args.concat(CommaString);
		                        //return args.concat(CommaString);
		                }
		                symbol = args.substring(0,1);
		                
		                if(symbol== "-") {//마이너스일때
		                        var  va = "";
		                        if(args.length <= 4){
		                                inputBox.value = args.concat(CommaString);
		                                //return args.concat(CommaString);
		                        }
		                        
		                        va = args.substring(1,args.length);
		                        var  value = "";
		                        var i = 1;
		                        var k = va.length;
		                        
		                        for(var j=va.length; j > 0; j--) {
		                                if(i%3 == 0 && i != 1 && i !=k ) {
		                                        value = ","+va.charAt(j-1)+value;
		                                }else {         
		                                        value = va.charAt(j-1)+value;
		                                }
		                                        i++;
		                        }
		                        
		                        inputBox.value = (symbol.concat(value)).concat(CommaString);    
		                        //return (symbol.concat(value)).concat(CommaString);    
		                  }
		                  //마이너스일때                        
		                else {
		                
		                if(args.length <= 3){
		                        inputBox.value =  args.concat(CommaString);
		                        //return args.concat(CommaString);;
		                }
		                var  val = args;
		                var  value = "";
		                var i = 1;
		                var k = val.length;
		                for(var j=val.length; j > 0; j--) {
		                        if(i%3 == 0 && i != 1 && i !=k ) {
		                                value = ","+val.charAt(j-1)+value;
		                        }else {         
		                                value = val.charAt(j-1)+value;
		                        }
		                                i++;
		                }
		                inputBox.value =  value.concat(CommaString);   
		//                inputBox.select();
		                //return  value.concat(CommaString);
		          }
            }
         
}


/**
 * RemoveComma(Object) 숫자에 콤마를 제거하는  함수               
 * @param       Object      객체
 * @histroy             
 */
function RemoveComma(InputBox)
{
        if(InputBox.value == "") InputBox.value = "0";
        
        InputBox.value = InputBox.value.replace(/\,/gi, "");

}




/* #####################################################
// 화면 저장관련 공통버튼 Disable
// 작성자 : 유재준
// 수정일자 : 2008/05/29
// ##################################################### */ 
function SetBtnDisable() {
    SetButtonDisable("bt_save");
    SetButtonDisable("btn_AddRow");
    SetButtonDisable("btn_DeleteRow");
}

/* #####################################################
// 화면 저장관련 공통버튼 Enable
// 작성자 : 유재준
// 수정일자 : 2008/05/29
// ##################################################### */ 
function SetBtnEnable() {
    SetButtonEnable("bt_save");
    SetButtonEnable("btn_AddRow");
    SetButtonEnable("btn_DeleteRow");
}

/* #####################################################
// 버튼 Disable
// 작성자 : 유재준
// 수정일자 : 2008/05/29
// ##################################################### */ 
function SetButtonDisable(id) {
    if (eval(document.getElementById(id)) != null) {
        document.getElementById(id).disabled = true;
    }
}

/* #####################################################
// 버튼 Enable
// 작성자 : 유재준
// 수정일자 : 2008/05/29
// ##################################################### */ 
function SetButtonEnable(id) {

    if (eval(document.getElementById(id)) != null) {
        document.getElementById(id).disabled = false;
    }
}

/* #####################################################
// 차수별 계획 마감여부
// 작성자 : 유재준
// 수정일자 : 2008/05/30
// ##################################################### */ 
function GetPlanComplete() {
    var no_seq = document.form1.ddlNoSeq.value;
    var ll_row = document.getElementById("ds_ddlClass").namevaluerow("NO_SEQ",no_seq);
    if ((ll_row > 0) && (document.getElementById("ds_ddlClass").namevalue(ll_row,"YN_END") == "9")) {
        alert("해당 차수는 마감처리되었습니다.");
        return true;
    }
    else {
        return false;
    }
}


// EM EDIT 보여줌
function showEmEditObject(strHTML)
{
    document.writeln(strHTML);
}


/**
* Function :	소숫점 아래의 금액을 절사해서 리턴하는  Js Function
* Param    :	num  		원시 금액
* Param    :	faction_digit  	절사 자리수
* Return   :	절사된 금액
*
* ex) 소수 첫째자리 절사하는 예시
*	rslt = doubleTrunc(document.form2.cd_organization2.value,1);
*
*     소수 둘째 자리 절사하는 예시
*	rslt = doubleTrunc(document.form2.cd_organization2.value,2);
*/
function doubleTrunc(num, faction_digit){
	
	div = 1;
//	int rslt;

	if (num == 0) return Number(num);

	try{
	  num = Number(num);
	  num += 0.000000001;
	}catch(e) {}

	if (faction_digit == 0) {
		div = 1;
    		num = parseInt(num); 		
    		
	}else if (faction_digit > 0) {

		for(cnt=0; cnt < faction_digit ;cnt ++) {	
			div = Number(div*10);			
		}


//    		rslt = parseInt(num*div); 	
    		rslt = parseInt(Number(num)*Number(div)); 	    		
    		
    		
//    		num = parseFloat(rslt/div);				
   		num = Number(rslt/div);				    		

	}else if (faction_digit < 0) {

		for(cnt=faction_digit; cnt < 0 ;cnt ++) {	
			div = div*10;
		}

		rslt = parseInt(num);
		

    		rslt = parseInt(Number(rslt)/Number(div)); 	    		    		    		
    		num = rslt*div;				
	
	}

	return num;
}
