<!--





function preview(obj,ext,max,vImage)

{



	if (typeof obj == "undefined") {

		return true;

	}

	

	if(obj.value.length == 0) 

	{

		return ;

	}

    

	if (!CheckExt(obj,ext)) 

	{

		return ;

	}	

	

	eval('document.all.' + vImage + '.src=obj.value')

	changeImage(max,vImage);



}



function changeImage(iWidth, target, iHeight){

	

	var img, varArg;

	img = new Image();

	

	img.src = (target == "[object]")?target.src:eval('document.all.' + target + '.src');

	

	var imgW,imgH

	

	imgW=img.width;

	imgH=img.height;

	

	if(target != '[object]'){

	if((imgW== 0 && imgH == 0) || (img.complete == false))

	{

		varArg = (target == '[object]')?target:"\'" + target + "\'";

		varArg += (iHeight)?',' + iHeight:'';

		eval('setTimeout("changeImage('+ iWidth +',' + varArg + ')", 1000)');

	}

	}

	

	maxImgW = iWidth;

	maxImgH = (iHeight)?iHeight:iWidth;

	if(imgW > maxImgW || imgH > maxImgH)

	{

		if((imgW / maxImgW) > (imgH / maxImgH)) 

		{

			imgH = Math.round((imgH*maxImgW)/imgW);

			imgW = maxImgW;

		}

		else 

		{

			imgW = Math.round((imgW*maxImgH)/imgH);

			imgH = maxImgH;

		}

	}

	

	if(target == "[object]"){

		target.onload= null;

		target.width = imgW;

		target.height = imgH;

		target.src = img.src;

		target.style.visibility = 'visible';

	} else {

		eval('document.' + target + '.onload = null');

		eval('document.' + target + '.width = imgW');

		eval('document.' + target + '.height = imgH');

		eval('document.' + target + '.src = img.src');

		eval('document.' + target + '.style.visibility = "visible"');

		eval('document.' + target + '.focus = true');

	}

}



function viewImage(theSrc){

	var varObj

	url="/Admin/SetConfig/view.html?src="+theSrc

	varObj = (parent.dialogArguments)?parent.dialogArguments.window:window;

	varObj.open(url,"view","width=200,height=200,scrollbars=no");

}



function CheckExt(obj,ext)

{

	if (typeof obj == "undefined") {

		return true;

	}

	

	var file = obj.value;

	

	if (file != "" ){

	

		//파일 확장자

		 var fileExt;

		 fileExt = file.substring(file.length-3, file.length).toLowerCase();

		 

		//입력가능한 확장자 

		 var Pext

		 Pext = ext.split(",");

   

		 var flag= false;

		 

		 for ( var i=0; i<Pext.length; i++){

			if (Pext[i] == fileExt ){

				flag = true;

				break;

			}

		 }

		 

		 if (flag == false){

		    alert("확장자가 "+ext+"인 화일을 선택하세요.");

			//obj.focus();

			return false;

		}

	}

			

	return true;

 

}





//*** 데이타 입려 처리 박스 제어하기 ***

function adminProcessBoxShow(theCont){

	if(adminProcessBox.style){

		var scrTop, pBTop;

		theCont = (theCont)?theCont:'데이타 입력 처리중입니다...!';

		scrTop = parseInt(document.body.scrollTop);

		//pBTop = adminProcessBox.style.top;

		//pBTop = parseInt(pBTop.substring(0,pBTop.length - 2));

		pBTop = 200;

		adminProcessBox.style.top = scrTop + pBTop;

		adminProcessBox.style.display = '';

		adminProcessContents.innerHTML = theCont;

	}

}

//===========================================================================================================================================

//달력 뛰우는 함수

// F_Name - 폼이름,F_E_Name - 폼의 텍스트 이름,L_Name - 레이어 이름,ToDayChk - 오늘날짜 선택여부

//===========================================================================================================================================

function ViewCal(F_Name,F_E_Name,L_Name,ToDayChk){

	var e = event.srcElement;

	DP_OpenPicker(e);

	document.all.DP_IFRAME.src="/Admin/SetConfig/MDongCal.php?F_Name="+F_Name+"&F_E_Name="+F_E_Name+"&L_Name="+L_Name+"&ToDayChk="+ToDayChk;

}



function DP_OpenPicker(input)

{

	var top = document.body.clientTop + DP_GetObjectTop(input);

	var left = document.body.clientLeft + DP_GetObjectLeft(input);



	DP_PickerInput = input;



	var DPContainer = document.all.DPContainer;

	DPContainer.style.pixelTop = top + input.offsetHeight;

	DPContainer.style.pixelLeft = left;

	DPContainer.style.display = '';

	//DP_IFRAME.init(DP_ParseDate(DP_PickerInput.value));

}

function DP_GetObjectTop(obj)

{

	if (obj.offsetParent == document.body)

		return obj.offsetTop;

	else

		return obj.offsetTop + DP_GetObjectTop(obj.offsetParent);

}

function DP_GetObjectLeft(obj)

{

	if (obj.offsetParent == document.body)

		return obj.offsetLeft;

	else

		return obj.offsetLeft + DP_GetObjectLeft(obj.offsetParent);

}

//===========================================================================================================================================



//===========================================================================================================================================

//모달 다이얼 로그

//===========================================================================================================================================

function ModalDialogAttr(){

	var arg, i;

	arg = ModalDialogAttr.arguments;

	i = 0;

	with(this){

		//open 과 Dialog의 속성이름이 같은 것

		Astatus = arg[++i];

		Aresizable = arg[++i];

		//open 과 Dialog의 속성이름이 다른 것

		Awidth = arg[i];

		Aheight = arg[++i];

		Ascrollbars = arg[++i];

		//Dialog 에만 있는 것

		AdialogLeft = arg[++i];

		AdialogTop = arg[++i];

		Acenter = arg[++i];

		AdialogHide = arg[++i];

		Aedge = arg[++i];

		Ahelp = arg[++i];

		Aunadorned = arg[++i];

		//open 에만 있는 것

		Atoolbar = arg[++i];

		Alocation = arg[++i];

		Adirectories = arg[++i];

		Amenubar = arg[++i];	

	}

}

function openWindow(theUrl, theName, theAttr, theFlag){

	if(theFlag == 'openWindow'){

		window.open(theUrl, theName, theAttr);

	} else if(window.dialogArguments || parent.dialogArguments || theFlag == 'modalDialog'){

		var chAttr, arrayAttr, sAttr, i, theObj;

		chAttr = '';

		theAttr = theAttr.split(" ").join("");

		arrayAttr = theAttr.split(',');

		theObj = new ModalDialogAttr();

		for(i = 0 ; i < arrayAttr.length ; i++){

			sAttr = arrayAttr[i].split('=');

			eval('theObj.A' + sAttr[0].toLowerCase() + ' = sAttr[1];');

		}

		chAttr += (theObj.Awidth)?'dialogWidth: ' + theObj.Awidth + 'px;':'';

		chAttr += (theObj.Aheight)?'dialogHeight: ' + (parseInt(theObj.Aheight) + 20) + 'px;':'';

		chAttr += (theObj.AdialogLeft)?'dialogLeft: ' + theObj.AdialogLeft + 'px;':'';

		chAttr += (theObj.AdialogTop)?'dialogTop: ' + theObj.AdialogTop + 'px;':'';

		chAttr += (theObj.Acenter)?'center: ' + theObj.Acenter + ';':'center: no;';

		chAttr += (theObj.AdialogHide)?'dialogHide: ' + theObj.AdialogHide + ';':'dialogHide: no;';

		chAttr += (theObj.Aedge)?'edge: ' + theObj.Aedge + ';':'edge: raised;';

		chAttr += (theObj.Ahelp)?'help: ' + theObj.Ahelp + ';':'help: no;';

		chAttr += (theObj.Aresizable)?'resizable: ' + theObj.Aresizable + ';':'resizable: no;';

		chAttr += (theObj.Ascrollbars)?'scroll: ' + theObj.Ascrollbars + ';':'scroll: no;';

		chAttr += (theObj.Astatus)?'status: ' + theObj.Astatus + ';':'status: no;';

		chAttr += (theObj.Aunadorned)?theObj.Aunadorned + ';':'unadorned: no;';

		//alert(chAttr);

		window.showModalDialog(theUrl, window, chAttr);

	} else {

		window.open(theUrl, theName, theAttr);

	}

}

//===========================================================================================================================================



/*  숫자만 입력 가능 */

function ChkNumber(str,msg) {

	var chkstr = trim(str.value);

	var num ="0123456789";

	var allValid = true;



	if(chkstr != "") {

		for (var i=0;i<chkstr.length;i++) {

			if(-1 == num.indexOf(chkstr.charAt(i)))

				allValid = false;

		}



		if (!allValid) {

			alert(msg);

			str.value = "";

			str.focus();

		}

	}

	return allValid;

}

// 전화번호 자동 하이픈 기능..

function RemainNumber(Num)

{

	

	var OnlyNum = "";

	for(var i=0;i<Num.length;i++){

		if(Num.charAt(i) >= '0' && Num.charAt(i) <='9'){

			OnlyNum += Num.charAt(i);

		}

	}

	return OnlyNum;



}

function OnPhoneStyle(oNum)

{

	var OnlyNum = RemainNumber(oNum.value);

	var EffectedNum = "";

	//xxx형식 이하인 경우

	if(OnlyNum.length<=3)

		EffectedNum = OnlyNum;

	//xxx-xxxx형식인 경우

	else if(OnlyNum.length>3 && OnlyNum.length<=7)

	{

		for(var i=0;i<OnlyNum.length;i++)

		{

			EffectedNum += OnlyNum.charAt(i);

			switch(i)

			{

				case 2:

					EffectedNum += "-"; 

				break;

			}

		}

	}

	//xxxx-xxxx형식이상일 경우

	else if(OnlyNum.length>=8)

	{

		for(var i=0;i<OnlyNum.length;i++)

		{

			EffectedNum += OnlyNum.charAt(i);

			switch(i)

			{

				case 3:

					EffectedNum += "-"; 

				break;

			}

		}

	}

	oNum.value = EffectedNum;

}



function CheckEmail (obj) 

{



	if (typeof obj == "undefined") {

		return true;

	}

	

	var emailStr = obj.value;

	

	if (emailStr != "" ){

	

		var emailPat=/^(.+)@(.+)$/

		var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"

		var validChars="\[^\\s" + specialChars + "\]"

		var firstChars=validChars

		var quotedUser="(\"[^\"]*\")"

		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/

		var atom="(" + firstChars + validChars + "*" + ")"

		var word="(" + atom + "|" + quotedUser + ")"

		var userPat=new RegExp("^" + word + "(\\." + word + ")*$")

		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")

		var matchArray=emailStr.match(emailPat)



		if (matchArray==null) {

			alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

			obj.focus();

			return false;

		}



		var user=matchArray[1]

		var domain=matchArray[2]



		if (user.match(userPat)==null) {

		    // user is not valid

		     alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

		    obj.focus();

			return false;

		}



		var IPArray=domain.match(ipDomainPat)

		if (IPArray!=null) {

		    // this is an IP address

			  for (var i=1;i<=4;i++) {

			    if (IPArray[i]>255) {

			        alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

					obj.focus();

					return false;

			    }

		    }

		}



		var domainArray=domain.match(domainPat)

		if (domainArray==null) {

			alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

		    obj.focus();

			return false;

		}



		var atomPat=new RegExp(atom,"g")

		var domArr=domain.match(atomPat)

		var len=domArr.length

		if (domArr[domArr.length-1].length<2 || 

		    domArr[domArr.length-1].length>3) {

		   // the address must end in a two letter or three letter word.

		   alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

		   obj.focus();

		   return false;

		}



		if (domArr[domArr.length-1].length==2 && len<3) {

		   alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

		   obj.focus();

		   return false;

		}





		if (domArr[domArr.length-1].length==3 && len<2) {

		   alert("유효하지 않는 이메일입니다. 정확히 기록해 주세요.");

		   obj.focus();

		   return false;

		}

	}

	

	return true;

}



//한글만 입력하기

function checkKor(){

	if(event.keyCode>=33 && event.keyCode<=126){

		return false;

	}

}



/*  숫자만 입력 가능 */

function checkNumber(){

	if(event.keyCode<8 && event.keyCode<46 && event.keyCode<110 && (event.keyCode<48)||(event.keyCode>57) && (event.keyCode<96)||(event.keyCode>105)){

		return false;

	}

}



// 숫자만 입력가능 두번째

function OnlyNumber(oNum){

	var OnlyNum = RemainNumber(oNum.value);

	oNum.value = OnlyNum;

}





function myRound(num, pos) { 

	var posV = Math.pow(10, (pos ? pos : 2))

	return Math.round(num*posV)/posV

}



//대문자로...

function ToUpperCheck(fName,obj){

	eval("var f = document."+fName+";");

	eval('f.'+obj+'.value = f.'+obj+'.value.toUpperCase();');

	eval('f.'+obj+'.focus();');

}





//소문자로...

function ToLowerCheck(fName,obj){

	eval("var f = document."+fName+";");

	eval('f.'+obj+'.value = f.'+obj+'.value.toLowerCase();');

	eval('f.'+obj+'.focus();');

}



//콤마 넣기(정수만 해당) 

function comma(val){ 



	val = get_number(val); 



	if(val.length <= 3) return val; 



	var loop = Math.ceil(val.length / 3); 

	var offset = val.length % 3; 

	if((val.length % 3)==0){

		offset = 3;

	}

	var ret = val.substring(0, offset); 

	for(i=1;i<loop;i++){ 

		ret += "," + val.substring(offset, offset+3);

		offset += 3;

	} 

	return ret; 

} 



//문자열에서 숫자만 가져가기 

function get_number(str){ 

	var val = str; 

	var temp = ""; 

	var num = ""; 



	for(i=0; i<val.length; i++){ 

		temp = val.charAt(i); 

		if(temp >= "0" && temp <= "9") num += temp; 

	} 

	return num; 

}

// -->
