﻿//스왑 이미지
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


/*'** ---------------------------------------------------------------------------
' 함 수 명 : getHTMLDecoding(sMsg)
' 인    자 :
' 목    적 : '<BR>를 캐리지리턴과 라인피드 문자로 변환
	     '&quot;를 '로 변환
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-12 12:13오전
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function getHTMLEncoding(as_Val)
{
	var s_Ret = as_Val;
	
	s_Ret = replace(s_Ret, "<br>", "\r\n");
	s_Ret = replace(s_Ret, "<q>", "'");
	s_Ret = replace(s_Ret, "&quot;", "\"");
	s_Ret = replace(s_Ret, "<BR>", "\r\n");
	s_Ret = replace(s_Ret, "<Q>", "'");
	s_Ret = replace(s_Ret, "&QUOT;", "\"");
	s_Ret = s_Ret.replace(/\"/g,"'");
	
	return s_Ret;
}

/*'** ---------------------------------------------------------------------------
' 함 수 명 : replace(as_Data, as_String, as_Change)
' 인    자 :
' 목    적 : '지정된 문자에서 해당 문자를 찾아서 지정된 문자로 바꿔서 리턴한다
	     '&quot;를 '로 변환
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-12 12:13오전
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function replace(as_Data, as_String, as_Change)
{
	var s_Data	= "";
	var s_Tmp 	= as_Data;
	var i 		= s_Tmp.indexOf(as_String);

	while (i!= -1)
	{
		s_Data 	= s_Data + s_Tmp.substring(0,i) + as_Change;
		s_Tmp	= s_Tmp.substring(i+as_String.length);
		i 		= s_Tmp.indexOf(as_String);
	} 
	
	s_Data = s_Data + s_Tmp;
	
	return s_Data;
} 

/*'** ---------------------------------------------------------------------------
' 함 수 명 : trim(as_Data)
' 인    자 :
' 목    적 : '공백제거
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-11 11:51오후
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function trim(as_Data)
{
	var s_Data 	= as_Data;
	var i		= 0;
	
	for (i=0; i< s_Data.length; i++)
	{
		if (s_Data.substring(i,i+1) != " ") break;
	}

	s_Data = s_Data.substring(i);

	for (i=s_Data.length; i> 0; i--)
	{
		if (s_Data.substring(i,i-1) != " ") break;
	}

	s_Data = s_Data.substring(0,i);

	return s_Data;
}

/*'** ---------------------------------------------------------------------------
' 함 수 명 : split(as_Data, as_String)
' 인    자 :
' 목    적 : '지정한 문자로 잘라서 배열에 넣어서 리턴한다.
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-11 11:51오후
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function split(as_Data, as_String)
{
	var i_Index = as_Data.length;
	var s_Data 	= new Array();;
	var i 		= 0;
	var s_Tmp 	= as_Data;
	
	i_Index 	= s_Tmp.indexOf(as_String);
	
	while (i_Index!= -1)
	{
		s_Data[i] 	= s_Tmp.substring(0,i_Index);
		s_Tmp 		= s_Tmp.substring(i_Index+1);
		i_Index 	= s_Tmp.indexOf(as_String);
		i++;
	}
	
	s_Data[i] = s_Tmp;
	
	return s_Data;
} 

/*'**------------------------------------------------------------------
' 함수명 : CheckMaxSize(id, size)
' 인  자 : id --- > 입력필드이름
'	   size -----> 입력값의 최대값
' 목  적 : 현재 입력값이 최대값을 넘지않도록 하기위해서
' 플로우 :
' 생성일 : 2010-01-11 11:51오후
' 수  정 :
'**-------------------------------------------------------------		*/
function CheckMaxSizeID(id, size)
{
	var k=0;

	if (id.value == "" ) { return ""; }

	if (CheckMaxSize(id.value, size) == "")
	{
		TWBMsgBox ("A","지정한 데이타 크기("+size+")를 초과하였습니다.");
		id.select()
	}
}

/*'**------------------------------------------------------------------
' 함수명 : CheckMaxSize(n, max)
' 인  자 : n --- > 입력필드값
'	   max -----> 입력값의 최대값
' 목  적 : 현재 입력값이 최대값을 넘지않도록 하기위해서
' 플로우 :
' 생성일 : 2010-01-11 11:51오후
' 수  정 :
'**-------------------------------------------------------------		*/
function CheckMaxSize(sVal, max)
{
	var k = 0;
	for (var i = 0; i<sVal.length; i++)
	{
		s = sVal.charCodeAt(i);
		k = k +1;

	    if (s > 255) { k = k +1; }
		else if (s == 13) { k = k +2; }
	}

	if (k > max) { return ""; }
	else { return true; }
		
}

/*'** ---------------------------------------------------------------------------
' 함 수 명 : CheckNumber(id, size)
' 인    자 : 1. sVal
' 인    자 : 1. id ---> 입력필드값
'		size ---> 입력 필드의 최대값
' 목    적 : 입력한 데이타가 숫자형만 입
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-11 11:51오후
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function CheckNumberID(id)
{
	if (id.value == "") { return ""; }
	
	id.value = CheckNumber(id.value);
}

// 숫자 이외에는 무조건 삭제...
function CheckNumber(sVal)
{
	var str = "";
	var num = "0123456789";
 
	
	for (var i=0; i<sVal.length; i++)
	{
		if (-1 != num.indexOf(sVal.substring(i,i+1)))
		{
			str += sVal.substring(i,i+1);
		}	
	} 
	
	return str;
}

function CheckNumberOnly(obj) {
	var val 	= obj.value;
	var tmpChar = "";
	var result 	= "";

	if ( val == "" ) { return; }

	for ( var i=0; i<val.length; i++ ) 
	{
		tmpChar = val.charAt(i);
		
		if ( "0" <= String(tmpChar) && String(tmpChar) <= "9" ) 
		{
			result += tmpChar;
		}
		else {
			alert("숫자만 입력 가능합니다.");
		}
	}

	obj.value = result;
}


/*'** ---------------------------------------------------------------------------
' 함 수 명 : checkEmail(sVal)
' 인    자 : 1. sVal
' 인    자 : 1. sVal ---> 입력필드값
' 목    적 : 입력한 데이타가 이메일 형식인지
' 플 로 우 :
' 검    수 :
' 생 성 일 : 2010-01-11 11:51오후
' 수    정 :
'** ---------------------------------------------------------------------------	*/
function checkEmail(sVal)
{
	return true;
	var rtn = "";
	var filter		= /^(\w+(?:\.\w+)*)@((?:\w+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	
	if (filter.test(sVal)) { rtn = true}
	else { rtn = false}
	
	return (rtn)
}
