﻿// JScript source code 

     
//================================================================
//   메뉴 롤오버용 함수
//================================================================
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

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_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

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_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_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];}
}

function MM_openBrWindow(theURL, winName, features) { //v2.0
    window.open(theURL, winName, features);
}

/* ================================================================
    리스트 페이지 이동 함수
    호출 방법    :  gotoPage(이동할 페이지URL, 넘길 인자, 이동할 페이지 번호)
   ================================================================ */
function gotoPage(page, param, curpage)	
{
	location.href = page + "?page="+curpage + "&" + param ;
}

/* ================================================================
    폼 Valid 체크
    호출 방법    :  CheckForm(Form 객체)
   ================================================================ */
var pop_win;
   
function CheckForm(srcEl)
{
	var chkStr,strLen,strChk,nLen,selectIndex,strNum;
	var len = srcEl.elements.length;
	var tagnm,typenm,filenm,goodfile,winstyle,winpos,filename;
	var strAppVersion = navigator.appVersion;
	
    for(var i=0; i < len; i++) {
		chkStr = srcEl.elements[i].value;
		chkStr = chkstring(chkStr);
		strLen = chkStr.length;
		strChk = srcEl.elements[i].exp;//변수이름
		nLen = srcEl.elements[i].maxlen;//글자수
		tagnm = srcEl.elements[i].tagName.toUpperCase();
		typenm = srcEl.elements[i].type.toUpperCase();
		if( typeof(strChk) != "undefined" )	{
			if (tagnm == "SELECT"){
				selectIndex = srcEl.elements[i].selectedIndex;
				if(selectIndex == 0) {
					alert(srcEl.elements[i].exp + ".");
					srcEl.elements[i].focus();
					return false;
				}
			}
			else{
				if(strLen < 1) {
					alert(srcEl.elements[i].exp + ".");
					if (typenm != "HIDDEN") {
						srcEl.elements[i].focus();
					}
					return false;
				}

				if( (typeof(nLen) != "undefined") && (strLen > 0) )	{
					if (ChkLen(srcEl.elements[i].value) > nLen){
						alert("최대 입력글자수" + nLen + "를 초과했습니다.!!\r\n 글 수를 조정 바랍니다.")
						srcEl.elements[i].focus();
						return false;
					}
				}
			}
		}
	}
	return true;
}

//==================================================
//   입력값에 스페이스 공간을 없애준다.
//   호출 방법    :  chkstring(문자열)
//	 입력 파라메터:
//==================================================
function chkstring(str)
{
  var len,str1,i;
  var len = str.length;
  for (i = 0 ; i < len ; i++){
	str = str.replace(' ','');
  }
  return str;
}
//==================================================
//   글자수를 리턴한다
//   호출 방법    :  ChkLen(문자열)
//	 입력 파라메터:
//==================================================
function ChkLen(str) {
	var len;
    var temp;

    len = str.length;
    var tot_cnt = 0;

    for(k=0;k < len;k++){
    	temp = str.charAt(k);
    	if(escape(temp).length > 4)
    		tot_cnt += 2;
    	else
    		tot_cnt++;
    }
    return tot_cnt;
}

//==================================================
// 전화번호/핸드폰번호 입력 설정
// 호출 방법    :  <input type="text" onKeyPress="return CheckNum()" style="ime-mode:disabled">
//==================================================
function CheckNum()
{
	if((event.keyCode < 48 || event.keyCode > 57))
		return false;
	else
		return true;
}

//==================================================
//   글 삭제시 확인 질문하기
//   호출 방법    :  delQuestion(이동할 페이지 주소)
//	 입력 파라메터:
//==================================================
function delQuestion(url)
{
	if(confirm("글을 삭제할까요?"))
	{
		location.replace(url);
	}
}


//'==================================================
//' 해당 Object가 NULL인지 체쿠
//' 호출 방법    :  isNull(Object, 출력메시지)
//'==================================================
function isNull(obj, msg) {
	if(obj.value == "") {
		
		if(msg) {
			alert(msg);
		}
		obj.focus();
		return true;
	}
	return false;
}




//'==================================================
//' email 체크
//' 호출 방법    :  checkEmail(email)
//'  RETURN : true  -> valid
//'           false -> not valid
//'==================================================

function checkEmail(email)
{
	  var supported = 0;
	  if(window.RegExp)
		{
	    var tempStr = "a";
	    var tempReg = new RegExp(tempStr);
	    if(tempReg.test(tempStr)) supported = 1;
	  }
	  if(!supported)
		{
	    return (email.indexOf(".") > 2) && (email.indexOf("@") > 0);
		}
	  var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	  var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");	  
	  return (!r1.test(email) && r2.test(email));
}



/*--------------------------------------------------
 * 라디오 버튼 객체가 체크되었는지 확인
----------------------------------------------------*/
function isCheckedRadio( obj )
{
	var nChecked = 0;
	try
	{
		if( obj.length )
		{
			for( i = 0; i <= obj.length - 1; i++ )
				if( obj[ i ].checked == true )
					nChecked++;
			return nChecked > 0 ? true : false;		
		}
		else
		{
			return obj.checked;
		}
	}
	catch( x )
	{
		return false;
	}
} 



/*
'-------------------------------------------------------------------------------------------------------------------------------------------
' 팝업창 관련함수
'-------------------------------------------------------------------------------------------------------------------------------------------
*/
// 팝업창 열기 (주소, 넓이, 높이)
function openWindow(sURL, iWidth, iheight)
{
	var Win;
	
	Win = window.open(sURL, '_Popup', 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=auto,menubar=no,resizable=yes','false');	
	return false;
}

// 팝업창 열기 (주소, 넓이, 높이, 팝업창명)
function openWindow(sURL, iWidth, iheight, sFormName)
{
	var Win;
	Win = window.open(sURL, sFormName, 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=auto,menubar=no,resizable=yes','false');
	return false;
}

// 팝업창 열기 (주소, 넓이, 높이, 팝업창명, 스크롤 사용 여부)
function openWindow(sURL, iWidth, iheight, sFormName, isScroll)
{
	var Win;
	Win = window.open(sURL, sFormName, 'width='+ iWidth +', height='+ iheight +', status=no,toolbar=no, top=50, left=50, location=no, scrollbars=' + isScroll + ',menubar=no,resizable=no','false');
	Win.focus();
	return false;
}

// 팝업창 항상 화면 중앙에서 열기(수조, 넓이 높이, 팝업창 명, 스크롤 사용여부)
function openWindowCenter(sURL, iWidth, iheight, sFormName, isScroll)
{		
	LeftPosition=(screen.width)?(screen.width-iWidth)/2:100;
	TopPosition=(screen.height)?(screen.height-iheight)/2:100;

	settings='width=' + iWidth + ',height=' + iheight + ', top=' + TopPosition +',left=' + LeftPosition + ',scrollbars=' + isScroll + ',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=no';
					
	win = window.open(sURL, sFormName, settings);		
			
	if(win.focus)
	{
		win.focus();
	}
}

