
var isIE70 = ( navigator.appVersion.indexOf("MSIE 7") != -1 ) ? true : false;

/******************************************************************************
*	기본 스크립트
*******************************************************************************/
function unlock()
{
  check_attack.check.value=0;
}

function unlock2()
{
  pw_attack.pcheck.value=0;
}


//isEmpty(공백검사함수)
function isEmpty( data )
{
   for ( var i = 0 ; i < data.length ; i++ )
   {
      if ( data.substring( i, i+1 ) != " " )
         return false;
   }
   return true;
}

//한글입력확인하기
function CheckHangul(name) {
    strarr = new Array(name.value.length);
    schar = new Array('/','.','>','<',',','?','}','{',' ','\\','|','(',')','+','=');

    for (i=0; i<name.value.length; i++)
    {
        for (j=0; j<schar.length; j++)
        {
            if (schar[j] ==name.value.charAt(i))
            {
                //alert(escape(name.value.charAt(i)) );
                alert("이름은 한글입력만 가능합니다.");
                name.focus();
                return false;
            }
            else
                continue;
        }

        strarr[i] = name.value.charAt(i)
        if ((strarr[i] >=0) && (strarr[i] <=9))
		{
            alert("이름에 숫자가 있습니다. 이름은 한글입력만 가능합니다.");
			name.focus();
            return false;
		}
        else if ((strarr[i] >='a') && (strarr[i] <='z'))
		{
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
			name.focus();
            return false;
		}
        else if ((strarr[i] >='A') && (strarr[i] <='Z'))
		{
            alert("이름에 알파벳이 있습니다. 이름은 한글입력만 가능합니다.");
			name.focus();
            return false;
		}
        else if ((escape(strarr[i]) > '%60') && (escape(strarr[i]) <'%80') )
		{
            alert("이름에 특수문자가 있습니다. 이름은 한글입력만 가능합니다.");
			name.focus();
            return false;
		}
        else
        {
				continue;
        }

    }
        return true;
}
/* 영문글자 체크 한글입력 되면 안됨 */
    function hanCheck() 
    { 
        obj = document.getElementById("content"); 
        var check = "[ㄱ-ㅎ가-힣]"; 
        var CHK_STRING = new RegExp(check); 
        alert(CHK_STRING.test(obj.value)); 
         
    } 

//입력길이 체크함수(바이트비교)
function CheckLen(textname,bytesname){
	var t;
	var msglen;
	msglen=0; 
	l=textname.value.length; 
	for(k=0;k<l;k++){
		t=textname.value.charAt(k);
		if(escape(t).length>4) msglen+=2; 
		else msglen++;
	} 
	if (msglen > 1000) {
			alert("최대 1000자(현재:"+msglen+"자)까지만 입력 가능합니다");
	}
	bytesname.value=msglen; 
}

//입력길이체크하기 함수(단순비교)
function CheckLen1(name,minlen,maxlen) {
        if (name.value.length < minlen)
        {
            // alert("입력된 값의 길이가 짧습니다!");
            name.focus();
            return false;
        }
        else if (name.value.length > maxlen)
        {
            // alert("입력된 값의 길이가 너무 깁니다!");
            name.focus();
            return false;
        }
        else
            return true;
}


//입력길이 체크함수(바이트비교)
function CheckLen2(textname){
	var t;
	var msglen;
	msglen=0; 
	l=textname.value.length; 
	for(k=0;k<l;k++){
		t=textname.value.charAt(k);
		if(escape(t).length>4) msglen+=2; 
		else msglen++;
	} 


	if (msglen > 12) {
			alert("한글 6자 영문 12자까지 가능합니다.");
			cutText(MainForm,MainForm.nick_nm,12);
			cutText(MainForm,MainForm3.nick,12);

	}
}

//입력길이 체크함수(바이트비교)
function CheckLen3(textname){
	var t;
	var msglen;
	msglen=0; 
	l=textname.value.length; 
	for(k=0;k<l;k++){
		t=textname.value.charAt(k);
		if(escape(t).length>4) msglen+=2; 
		else msglen++;
	} 
	if (msglen > 12) {
			alert("한글 6자 영문 12자까지 가능합니다.");
			cutText(MainForm,MainForm.nick_nm,12);

	}
}



//초과 메시지 제어
function cutText(form,obj,limitMax){
 netsCheck(form,obj,obj.value,limitMax,limitMax);
}

//초과 메시지 계산
function netsCheck(form,obj,aquery,max,limitMax){
 var tmpStr;
 var temp=0;
 var onechar;
 var tcount= 0;

 tmpStr = new String(aquery);
 temp = tmpStr.length;

 for(k=0;k<temp;k++){
  onechar = tmpStr.charAt(k);
  if(escape(onechar).length > 4) {
   tcount += 2;
  }else if(onechar!='\r') {
   tcount++;
  }
  if(tcount>max) {
   tmpStr = tmpStr.substring(0,k);
   break;
  }
 }

 if (max == limitMax) {
        obj.value = tmpStr;

 }
 return tmpStr;
}




// 특수문자 체크
function Check_nonChar(id_text)
{
	var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
	var numeric = '1234567890';
	var nonkorean = nonchar+numeric; 
	
	var i ; 
	for ( i=0; i < id_text.length; i++ )  {
		if( nonkorean.indexOf(id_text.substring(i,i+1)) > 0) {
			break ; 
		}
	}
	
	if ( i != id_text.length ) {
		return false ; 
	}
	else{
		return true ;
	} 
	
	return false;
}

function TrimString(SrcString)
{

   /* 왼쪽 트림   */
   len = SrcString.length;
   for(i=0;i<len;i++)
   {
      if(SrcString.substring(0,1) == " ")
      {
         SrcString = SrcString.substring(1);
      }
      else
      {
         break;
      }
   }

   /* 오른쪽 트림   */
   len = SrcString.length;
   for(i=len;i>0;i--)
   {
      if(SrcString.substring(i-1) == " ")
      {
         SrcString = SrcString.substring(0,i-1);
      }
      else
      {
         break;
      }
   }

   return SrcString;
}

function allblur() {
for (i = 0; i < document.links.length; i++)
document.links[i].onfocus = document.links[i].blur;
}

function setPng24(obj) { 
    obj.width=obj.height=1; 
    obj.className=obj.className.replace(/\bpng24\b/i,''); 
    obj.style.filter = 
    "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" 
    obj.src='';  
    return ''; 
}


function swf(w,h,url,chk){
 try{
  var swfW = w;  //width
  var swfH = h; //height
  var swfU = url;  //url
  var swfUsechk = chk; //visible
  if(swfUsechk == "Y"){
   document.writeln('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + swfW + '" height="' + swfH + '">');
   document.writeln('<param name="movie" value="' + swfU + '">');
   document.writeln('<param name="quality" value="high">');
   document.writeln('<param name="menu" value="false">');
   document.writeln('<PARAM NAME="wmode" VALUE="transparent">');
   document.writeln('<embed src="' + swfU + '" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" type="application/x-shockwave-flash" width="' + swfW + '" height="' + swfH + '"></embed></object>');
  }
 }catch(e){
 }
}

var old_menu = '';
function menuclick(num) {
 var submenu = eval("document.getElementById('k_oc_" + num+"')");

 if(old_menu != submenu) {
  if(old_menu != '') old_menu.style.display = 'none';
  submenu.style.display = 'block';
  old_menu = submenu;
 } else {
  submenu.style.display = 'none';
  old_menu = '';
 }
}

function mTop(fstx,fsty,lstx,lsty) {
	var Timer;
	var winHeight = document.body.scrollTop;
	if(Timer) clearTimeout(Timer);
	
	startx = 0;
	starty = winHeight;
	if(!fstx || fstx < 0) fstx = 0;
	if(!fsty || fsty < 0) fsty = 0;
	
	var speed = 7;
	if(!lstx) lstx = 0 + startx;
	if(!lsty) lsty = 0 + starty;
	lstx += (fstx - startx) / speed;
	if (lstx < 0) lstx = 0;
	lsty += (fsty - starty) / speed;
	if (lsty < 0) lsty = 0;
	var posX = Math.ceil(lstx);
	var posY = Math.ceil(lsty);
	window.scrollTo(posX, posY);
	if((Math.floor(Math.abs(startx - fstx)) < 1) && (Math.floor(Math.abs(starty - fsty)) < 1)){
		clearTimeout(Timer);
		window.scroll(fstx,fsty);
	}
	else if(posX != fstx || posY != fsty){
		Timer = setTimeout("mTop("+fstx+","+fsty+","+lstx+","+lsty+")",15);
	}
	else{
		clearTimeout(Timer);
	}
}


/**********************************************************************************/


/**********************************************************************************
* 숫자 아니면 지우기
* 사용법 : obj - this   
onkeydown="onlyNum(this)" onkeyup="onlyNum(this)" onblur="onlyNum(this)" 
**********************************************************************************/
function onlyNum(Obj) {
	try {
		if (isNaN(Obj.value) || Obj.value.match(" ")) {
			Obj.value = "";
		}
	} catch (e) {
		alert(e.number + " : " + e.description);
	}
}



/**********************************************************************************
* 이메일 유효성 검사
**********************************************************************************/
function is_Email(Values) {
	if (!Values.length) { return false; }
	//var MailChk = new RegExp("^([0-9a-zA-Z]|_|-)+@([0-9a-zA-Z]|_|-)+(\\.[a-zA-Z]+){1,2}$");
	var MailChk = new RegExp("^([0-9a-zA-Z]|_|-)+@([0-9a-zA-Z]|_|-)+(\\.com|\\.net|\\.org|\\.biz|\\.info|\\.co\\.kr|\\.or\\.kr|\\.pe\\.kr|\\.ne\\.kr|\\.kr|\\.cc|\\.jp|\\.tv|\\.cn)$");
	return MailChk.test(Values);
}



function bluring() {
	
	if(event.srcElement.tagName=="A"||event.srcElement.tagName=="IMG" || (event.srcElement.tagName=="INPUT" && event.srcElement.type=="checkbox") || (event.srcElement.tagName=="INPUT" && event.srcElement.type=="radio")) document.body.focus(); 
} 
document.onfocusin=bluring;


/**********************************************************************************
* 글자수 카운트
* 사용법 : 입력필드
**********************************************************************************/
function str_length(a) {
	if ( navigator.appCodeName != 'Mozilla' ) {
		return a.value.length;
	}
	var len = 0; 
	for (var i=0; i<a.value.length; i++) {
		if ( a.value.substr(i, 1) > '~' ) {
			len+=2;
		} else {
			len++;
		}
	}
	return len;
}


/**********************************************************************************
* 입력모드 확인 (숫자, 영문자, 하이픈
* 사용법 : 입력필드
**********************************************************************************/
var NUM = "0123456789";
var SALPHA = "abcdefghijklmnopqrstuvwxyz";
var ALPHA = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"+SALPHA;	
var UNDER="-";

function TypeCheck (s, spc) {
		var i;

		for(i=0; i< s.length; i++) {
			if (spc.indexOf(s.substring(i, i+1)) < 0) {
				return false;
			}
		}        
		return true;
}

/**********************************************************************************
* 페이지 이동 :onclick에 사용
* 사용법 : url
**********************************************************************************/
function Url(url) {
document.location.href=url;
}

/**********************************************************************************
* 드림위버 함수
* 사용법 : 
**********************************************************************************/
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];}
}

/*********************************************************************
* inputCheck 사용법 : form name, 엘리먼트, 숫자문자, 숫자구분, max length, min length, 이메일체크
*********************************************************************/
function inputCheck(form_name, elm, msg, StrOrNum, Num_gubun, max_len, min_len, IsEmail) {
	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.value;

	if (!inputStr) {
		alert(msg +"의 항목은 반드시 입력하셔야 됩니다.");
		form.focus();
		return false;
	} else {

		if (StrOrNum=="Num") {
			if (!isNums(form_name, elm, msg)) { return false; }
		}
	}
	return true;
}


/*********************************************************************
* 숫자만 입력 가능합니다.
* 사용법 : forn name, 엘리먼트
*********************************************************************/
function isNums(form_name, elm, msg) {
	var form = eval("document."+ form_name +"."+ elm);

  	for(i = 0; i < form.value.length; i++) {
		var ch = form.value.substr(i,1);
		if(ch < "0" || ch > "9") {
			alert(msg +" 숫자로 입력하셔야 됩니다.");
			form.value="";
			form.focus();
			return false;
		}
	}

	return true;
}

/*********************************************************************
* diabled true기능
* 사용법 : forn name, 엘리먼트
*********************************************************************/
function DisabledTure(form_name, elm) {
	var form = eval("document."+ form_name +"."+ elm);

	form.disabled = true;
	form.style.background='eeeeee';
}


/*********************************************************************
* diabled false
* 사용법 : forn name, 엘리먼트
*********************************************************************/
function DisabledFalse(form_name, elm) {
	var form = eval("document."+ form_name +"."+ elm);

	form.disabled = false;
	form.style.background='ffffff';
}


/*********************************************************************
* 셀렉트박스 입력값 유무체크한후 경고창 뛰우기
* 사용법 : "폼이름", "엘리먼트이름", "항목"
*********************************************************************/
function selectCheck(form_name, elm, msg){

	var form = eval("document."+ form_name +"."+ elm);
	var inputStr = form.options[form.selectedIndex].value
	
	if (inputStr==''){
		alert(msg + " 항목은 반드시 선택하셔야 됩니다.");
		form.value="";
		form.focus();
		return false;
	}
	return true;
}



/*********************************************************************
* 레디오 입력값 유무체크한후 경고창 뛰우기
* 사용법 : "폼이름", "엘리먼트이름", "항목"
*********************************************************************/
function radioCheck(form_name, elm, msg){

	var form = eval("document."+ form_name +"." + elm);
	chkCount = 0;
	
	for (var i=0; i<form.length; i++) {
		if (form[i].checked) {
			chkCount++;
			break;
		}
	}

	if (chkCount==0) {
		alert(msg + " 항목은 반드시 선택하셔야 됩니다.");
		return false;
	}
	return true;
}

/*********************************************************************
* 체크박스 입력값 유무체크한후 경고창 뛰우기
* 사용법 : "폼이름", "엘리먼트이름", "항목"
*********************************************************************/
function checkboxCheck(byname,msg) {
	var obj = document.getElementsByName(byname);
	chkCount = 0;

	for (var i =0 ; i < obj.length ; i++ ) {
		if (obj[i].checked)
		{
			chkCount++;
			break;
		}
	}
	if (chkCount==0) {
		alert(msg + " 항목은 반드시 선택하셔야 됩니다.");
		return false;
	}
	return true;
}

/*********************************************************************
* 필드이동
* 사용법 : "현재필드", "다음필드", "글자수"
*********************************************************************/
var tabnext = true;
var curr_value = null;
function autonext(curfocus, next, maxSize)
{
	num = curfocus.value;
	curSize = num.length;
	numFlag = Number(num);

	if(!numFlag && curSize > 1 && num != '00' &&  num != '000')
	{
		alert('숫자를 넣어주세요');
		curfocus.focus();
		return false;
	}

	if( curSize == maxSize) {
			if(tabnext || curr_value != curfocus.value)
			{
				curr_value = curfocus.value;
				tabnext = false;
				next.focus();
			}
			return true;
	}
	tabnext = true;
}

/*********************************************************************
* 체크박스 전체 선택
* 사용법 : "폼이름", "체크박스 이름"
*********************************************************************/
function doCheckAll(all, byname) {
		var obj = document.getElementsByName(byname);
		var val = true;

		if( all.checked == false ) {        // 값이 체크가 안되어져있으면
			val = false;                            // 전체선택을 해제 하게..
		}

		for (var i =0 ; i < obj.length ; i++ ) {
			obj[i].checked = val;
		}
	}

/*********************************************************************
* 기본 메일 선택
* 사용법 : "폼이름"
*********************************************************************/
function check_mailSelect(a)
{
	var jform = eval("document."+a);
	if(jform.select_mail[jform.select_mail.selectedIndex].value != '')
	{
		jform.email2.value = jform.select_mail[jform.select_mail.selectedIndex].value;
		jform.email2.readOnly = true;
		jform.email2.style.backgroundColor = 'F8F8F8';
	}
	else
	{
		jform.email2.readOnly = false;
		jform.email2.style.backgroundColor = 'FFFFFF';
		jform.email2.value = '';
		jform.email2.focus();

	}
	
}



/*********************************************************************
* 주민번호 유효성 검사
* 사용법 : "폼이름,주민번호 필드 1, 주민번호 필드 2"
*********************************************************************/

function CheckResidentID(a,b,c)
	{
		var resident1 = eval("document."+ a +"."+ b +".value");
		var resident2 = eval("document."+ a +"."+ c +".value");

		var residentNum=resident1+resident2;

		a = new Array(13);

		for (var i=0; i < 13; i++) {

			a[i] = parseInt(residentNum.charAt(i));

		}

		var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
		var j = j % 11;
		var k = 11 - j;

		if (k > 9) {
			k = k % 10
		}

		if (k != a[12])
		{
			alert ("주민등록번호 형식이 틀립니다.");
			return false;
		}
		return true;
	}

/*********************************************************************
* 레이어 관련 함수
*********************************************************************/


   var temp=1;

    function ChangeLayer(n) {
    var LIobj = document.getElementById("TAB_menu").getElementsByTagName("li");
    for(var i = 1; i <= LIobj.length ; i++) {
      img = document.getElementById('image'+i);
      if ( n == i ) {
        img.src = img.src.replace(i+".gif", i+"on.gif");
      } else {
        img.src = img.src.replace(i+"on.gif", i+".gif");
      }
    }
  }

  function ClickLayer(n){
  var LIobj = document.getElementById("TAB_menu").getElementsByTagName("li");
    for(var i = 1; i <= LIobj.length ; i++) {
      obj = document.getElementById('tabimage'+i);
      img = document.getElementById('image'+i);
      if ( n == i ) {
        temp = n;
        obj.style.display = "block";
        img.src = img.src.replace(i+".gif", i+"on.gif");
      } else {
        obj.style.display = "none";
        img.src = img.src.replace(i+"on.gif", i+".gif");
      }
    }
  }

   var Ztemp=1;

    function ZChangeLayer(k) {
    var zLIobj = document.getElementById("TAB_menu01").getElementsByTagName("li");
    for(var i = 1; i <= zLIobj.length ; i++) {
      zimg = document.getElementById('zimage'+i);
      if ( k == i ) {
        zimg.src = zimg.src.replace(i+".gif", i+"on.gif");
      } else {
        zimg.src = zimg.src.replace(i+"_on.gif", i+".gif");
      }
    }
  }

  function ZClickLayer(k){
  var zLIobj = document.getElementById("TAB_menu01").getElementsByTagName("li");
    for(var i = 1; i <= zLIobj.length ; i++) {
      zobj = document.getElementById('ztabimage'+i);
      zimg = document.getElementById('zimage'+i);
      if ( k == i ) {
        Ztemp = k;
        zobj.style.display = "block";
        zimg.src = zimg.src.replace(i+".gif", i+"on.gif");
      } else {
        zobj.style.display = "none";
        zimg.src = zimg.src.replace(i+"on.gif", i+".gif");
      }
    }
  }


/*********************************************************************
* 레이어 열기
*********************************************************************/

function popOpen(Objid) {
	var Obj = document.getElementById(Objid);
	//if(Objid=="popMobile02"){
		Obj.style.top=document.documentElement.scrollTop; //by kkwon 2009-11-25
	//}
	if (Obj.style.display == "none") { 
	Obj.style.display = ""; 
	} else { 
	Obj.style.display = "none"; 
	} 
} 


/*********************************************************************
* 레이어 닫기
*********************************************************************/

function popClose(Objid) 
{ 
var Obj = document.getElementById(Objid);
//var Obj_i = document.getElementById(adult01);  08.11 마은진 - 필요없음
if (Obj.style.display == "") { 
Obj.style.display = "none"; 
} 
	/*if(Objid == "adult"){
		alert('!');
		document.adult01.style.display = "none";
	}*/
} 


/*********************************************************************
* 퀵메뉴 이동
*********************************************************************/

QuickMenu = function(element, startPoint, endPoint) {
	var STATICMENU = element;
	var stmnScrollSpeed = 1;
	var stmnTimer;
	// 2009-10-13, mayoha
	//var StopPoint = document.body.scrollHeight - 550; //슬라이드가 멈추는 위치
	var StopPoint = 550; //슬라이드가 멈추는 위치
	
	RefreshStaticMenu = function ()
	{
		var stmnStartPoint = parseInt(STATICMENU.style.top, 10);
		var stmnEndPoint = parseInt(document.documentElement.scrollTop, 10)+endPoint;
		var stmnRefreshTimer = 1;
		
		if ( stmnStartPoint != stmnEndPoint ) {
				stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 17 );
				STATICMENU.style.top = parseInt(STATICMENU.style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + "px";
				if (parseInt(STATICMENU.style.top, 10)>StopPoint) STATICMENU.style.top = StopPoint;
				stmnRefreshTimer = stmnScrollSpeed;
		}
		stmnTimer = setTimeout ("RefreshStaticMenu();", stmnRefreshTimer);
	}
	
	this.InitializeStaticMenu = function ()
	{
			STATICMENU.style.top = startPoint + "px";
			RefreshStaticMenu();
	}
}
/*********************************************************************
* 포커스 이동
* 사용법 : "폼이름,현재필드, 다음필드"
*********************************************************************/
function nextFocus(sFormName,sNow,sNext)
{
	var sForm = 'document.'+ sFormName +'.'
	var oNow = eval(sForm + sNow);

	if (typeof oNow == 'object')
	{
		if ( oNow.value.length == oNow.maxLength)
		{
			var oNext = eval(sForm + sNext);

			if ((typeof oNext) == 'object')
				oNext.focus();
		}
	}
}
/* 전체선택 */
function CheckAll() {
	var f = document.lsform;
	var val = f.checkall.checked;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "check[]") {
			if(val == true) {
	            f.elements[i].checked = true;
			} else {
				f.elements[i].checked = false;
			}
		}
    }
}

//관리자
function CheckAll2() {
	var f = document.MainForm3;
	var val = f.checkall.checked;
    for (var i=0; i<f.length; i++) {
        if (f.elements[i].name == "chk[]") {
			if(val == true) {
	            f.elements[i].checked = true;
			} else {
				f.elements[i].checked = false;
			}
		}
    }
}

function checkUserSelect() {
	popClose('fileDelete');
	var f= document.lsform;
	var check_nums = f.elements.length;
	for(var i = 0; i < check_nums; i++) {
	  var checkbox_obj = eval("f.elements[" + i + "]");
	  if(checkbox_obj.checked == true) {
	     break;
	  }
	}	
	
	if(i == check_nums) {
	  alert("먼저 리스트를 선택하여 주십시오");
	  return false;   
	} else {
		  f.submit();
   }   
}


var prev_tab="";
function expand_content(cur_tab)
{
	if (prev_tab != "") 
		document.getElementById(prev_tab).style.display="none";
		document.getElementById(cur_tab).style.display="block";

		prev_tab = cur_tab;
//		expand_reple(0);
}

var prev_tabm="";
function expand_contentM(cur_tabm)
{
	if (prev_tabm != "") 
		document.getElementById(prev_tabm).style.display="none";
		document.getElementById(cur_tabm).style.display="block";

		prev_tabm = cur_tabm;
//		expand_reple(0);
}

var p_tab="";
function ex_content(c_tab)
{

	if (p_tab != "") 
		document.getElementById(p_tab).style.display="none";
		document.getElementById(c_tab).style.display="block";

		p_tab = c_tab;
//		expand_reple(0);
}

function swf_func(id_name, swf_name, width, height) {
    document.writeln("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='/asset/flash/swflash.cab#version=8,0,0,0' width='" + width + "' height='" + height + "' id='" + id_name + "' align='middle'>");
    document.writeln("<param name='allowScriptAccess' value='always'>");
    document.writeln("<param name='movie' value='" + swf_name + "'>");
    document.writeln("<param name='quality' value='high'>");
    document.writeln("<param name='bgcolor' value='#ffffff'>");
    document.writeln("<param name='wmode' Value='Transparent'>");
    document.writeln("<EMBED src='" + swf_name + "' width='" + width + "' height='" + height + "' type='application/x-shockwave-flash' wmode='transparent'></EMBED>");
    document.writeln("</object>");
}


	function move_change(type){

		book_scroll_iframe.move_type_change(type);

	}

	function UnitShowDay(val) {
			document.getElementById('tab1').style.display='none';
			document.getElementById('tab1_on').style.display='block';
			document.getElementById('tab2').style.display='block';
			document.getElementById('tab2_on').style.display='none';
			document.getElementById('tab3').style.display='block';
			document.getElementById('tab3_on').style.display='none';
	}

	function UnitShowWeek(val) {
			document.getElementById('tab1_on').style.display='none';
			document.getElementById('tab1').style.display='block';
			document.getElementById('tab2').style.display='none';
			document.getElementById('tab2_on').style.display='block';
			document.getElementById('tab3').style.display='block';
			document.getElementById('tab3_on').style.display='none';
	}

	function UnitShowMonth(val) {
			document.getElementById('tab1_on').style.display='none';
			document.getElementById('tab1').style.display='block';
			document.getElementById('tab2').style.display='block';
			document.getElementById('tab2_on').style.display='none';
			document.getElementById('tab3').style.display='none';
			document.getElementById('tab3_on').style.display='block';
	}
				
	function MemoConfirm() {
		popClose('memoRead');
		document.location.reload();
	}

	function MemoDel(pk) {
		ref = confirm("정말 쪽지를 삭제하시겠습니까?");
		if(ref == true) {
			common_iframe.document.location.href="./message_process.php?mode=memo_delete&idx=" + pk;
			 popClose('memoRead');
		} else {
			return false;
		}
	}
	function SendMemoDel(pk) {
		ref = confirm("정말 쪽지를 삭제하시겠습니까?");
		if(ref == true) {
			common_iframe.document.location.href="./message_process.php?mode=send_memo_delete&idx=" + pk;
			 popClose('memoRead');
		} else {
			return false;
		}
	}


	String.prototype.bytes2 = function(){
        var str = this;
        var l = 0;
        for( var i = 0; i < str.length; i++ ){
			if( str.charCodeAt( i ) == 13 ) continue;
			l += ( str.charCodeAt( i ) > 128 ) ? 1 : 1;
		}
        return l;
	}

	function countAll(){
		var msg = sendForm.contents.value;
		var bytes = msg.bytes2();
		if( bytes > 400 ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > 400 ){
					msg = msg.substring( 0, i ); 
					alert( "400자까지 입력하실 수 있습니다." );
					break;
				}
			}
			sendForm.contents.value=msg;
			bytes = msg.bytes2();	
		}
		document.getElementById("t_num2").innerHTML = bytes;
	}	

	function countAll2(){
		var msg = noteForm.contents.value;
		var bytes = msg.bytes2();
		if( bytes > 400 ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > 400 ){
					msg = msg.substring( 0, i ); 
					alert( "400자까지 입력하실 수 있습니다." );
					break;
				}
			}
			noteForm.contents.value=msg;
			bytes = msg.bytes2();	
		}
		document.getElementById("t_num").innerHTML = bytes;
	}	

	function countAll3(form, pk){
		f = document.forms[form];
		var msg = f.contents.value;
		var bytes = msg.bytes2();
		if( bytes > 400 ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > 400 ){
					msg = msg.substring( 0, i ); 
					alert( "400자까지 입력하실 수 있습니다." );
					break;
				}
			}
			f.contents.value=msg;
			bytes = msg.bytes2();	
		}
		document.getElementById("t_num_" + pk).innerHTML = bytes;
	}	

	function countChr(form, obj, num){
		var msg = form.contents.value;
		var bytes = msg.bytes2();
		if( bytes > num ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > num ){
					msg = msg.substring( 0, i ); 
					alert( num +"자까지 입력하실 수 있습니다." );
					break;
				}
			}
			form.contents.value=msg;
			bytes = msg.bytes2();	
		}
		document.getElementById("t_num").innerHTML = bytes;
	}	
	function nickCountAll(){
		var msg = MainForm.nick_nm.value;
		var bytes = msg.bytes2();

		if( bytes >= 5 ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > 5 ){
					msg = msg.substring( 0, i ); 
					alert( "6자까지 입력하실 수 있습니다." );
					break;
				}
			}
//			sendForm.contents.value=msg;
			bytes = msg.bytes2();	
		}
//		document.getElementById("t_num2").innerHTML = bytes;
	}	

	function MinNickCheck() {
		var msg = MainForm.nick_nm.value;
		var t;
		var msglen;
		msglen=0; 
		l=MainForm.nick_nm.value.length; 
		for(k=0;k<l;k++){
			t=MainForm.nick_nm.value.charAt(k);
			if(escape(t).length>4) msglen+=2; 
			else msglen++;
		} 

		if(msglen!=0 && msglen < 4) {
			alert("한글 2자이상 영어 4자이상 입력하셔야 합니다.");			
			return false;
		}
	}

	function MinNickCheck2() {
		var msg = MainForm3.nick.value;
		var t;
		var msglen;
		msglen=0; 
		l=MainForm3.nick.value.length; 
		for(k=0;k<l;k++){
			t=MainForm3.nick.value.charAt(k);
			if(escape(t).length>4) msglen+=2; 
			else msglen++;
		} 

		if(msglen!=0 && msglen < 4) {
			alert("한글 2자이상 영어 4자이상 입력하셔야 합니다.");			
			return false;
		}
	}
	function mycontents_move(id) {
		document.location.href="/site/mycontents/friendcontents.php?f_id=" + id;
	}

	function MobileCountAll(){
		var msg = mbForm.contents.value;
		var bytes = msg.bytes2();
		if( bytes > 20 ){
			var l = 0;
			for( var i = 0; i < msg.length; i++ ){
				if( msg.charCodeAt( i ) == 13 ) continue;
				l += ( msg.charCodeAt( i ) > 128 ) ? 1 : 1;
				if( l > 20 ){
					msg = msg.substring( 0, i ); 
					alert( "20자까지 입력하실 수 있습니다." );
					break;
				}
			}
			mbForm.contents.value=msg;
			bytes = msg.bytes2();	
		}
	}	

var isNN = (navigator.appName.indexOf("Netscape")!=-1); 
function autoTab(input,len, e) { 
var keyCode = (isNN) ? e.which : e.keyCode; 
var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46]; 
if(input.value.length >= len && !containsElement(filter,keyCode)) { 
input.value = input.value.slice(0, len); 
input.form[(getIndex(input)+1) % input.form.length].focus(); 
} 
function containsElement(arr, ele) { 
var found = false, index = 0; 
while(!found && index < arr.length) 
if(arr[index] == ele) 
found = true; 
else 
index++; 
return found; 
} 
function getIndex(input) { 
var index = -1, i = 0, found = false; 
while (i < input.form.length && index == -1) 
if (input.form[i] == input)index = i; 
else i++; 
return index; 
} 
return true; 
} 

function TakerDel(pk) {
	eval("document.mbForm['taker[]'][" + pk + "]").value = '';
}

function checkFile(obj) { 
     if(!obj.value) return;
  
     var ext=extCheck(obj.value); 
     if(!ext) { 
         alert('jpg, gif, bmp, jpeg 파일만  업로드 하실 수 있습니다.'); 
         document.getElementById(obj.name).select(); 
         document.selection.clear(); 
         return; 
     } 
     return; 
 } 
 function extCheck(filename) { 
     if(filename.match(/\.(jpg|gif|bmp|jpeg)$/i)) return true; 
     else return false; 
 }

