//해당 영역에 내용을 변경합니다. - Ajax 전용
function PrintHtml(ObjID, AjaxRs)
{
	var ObjSel = document.getElementById(ObjID);
    var Result = AjaxRs.responseText;
    ObjSel.innerHTML = Result;  
}

//페이지를 리프레싱 합니다.
function Reload(){
	document.location.reload();
}


//레이어의 Display를 제어 합니다.
function LayerControll(DivID){
	var Div=document.getElementById(DivID);
	if(Div.style.display=="block"){
		Div.style.display="none";
	}else{
		Div.style.display="block";
	}
}

//체크박스를 제어합니다.(체킹/언체킹에 대해서만 제어합니다.)
function GetCheck(){
	var Checked=false;
	var All=document.getElementById('chkall');
	var Chk=document.getElementsByName('chk[]');
	if(All.checked){
		for(var i=0; i<Chk.length; i++){
			Chk[i].checked=true;
		}
		Checked=true;
	}else{
		for(var i=0; i<Chk.length; i++){
			Chk[i].checked=false;
		}
		Checked=false;
	}
}

//숫자만 입력 받습니다.
function NumberKey(Obj){
	if ((event.keyCode<48) || (event.keyCode>57)) {
		event.returnValue = false;
		return false;
	}else{
		return true;
	}
}

//비밀번호 입력 패턴을 체크 합니다.
function PassWordChk(values){
	var chk1=/^[a-zA-Z][a-zA-Z0-9]*$/;
	if(chk1.test(values)==true && values.length>=4 && values.length<=12){
		return true;
	}else{
		return false;
	}
}

//이메일 체크 함수
function MailChk(ObjMail)
{
	var ObjMails = ObjMail;
	if (ObjMails.search(/(\S+)@(\S+)\.(\S+)/) == -1 ) 
	{
	    return false;
	}
	return true;
}

//팝업창을 오픈합니다.
function WinPop(url,w,h,s,PopName){
	if(!PopName){
		PopName="pop";
	}
	var BibleWindow=window.open(url,PopName,"width="+w+", height="+h+", scrollbars="+s);
}

//달력을 오픈 합니다.
function win_calendar(fld, cur_date, delimiter, opt, skin)
{
    if (!opt)
        opt = "left=50, top=50, width=240, height=230, scrollbars=0,status=0,resizable=0";
   var winCalendar=window.open(tb_path+"/bbs/calendar.php?skin="+skin+"&fld="+fld+"&cur_date="+cur_date+"&delimiter="+delimiter, "winCalendar", opt);
}

//문자열 바이트 수 계산
function CalBytes(str)
{
  var tcount = 0;

  var tmpStr = new String(str);
  var temp = tmpStr.length;

  var onechar;
  for ( k=0; k<temp; k++ )
  {
    onechar = tmpStr.charAt(k);
    if (escape(onechar).length > 4)
    {
      tcount += 2;
    }
    else
    {
      tcount += 1;
    }
  }

  return tcount;
}

//글쓰기 바이트수 체크
function ChkByte(TextAreaID, ByteID, MaxByte)
{
    var conts = document.getElementById(TextAreaID);
    var bytes = document.getElementById(ByteID);

    var i = 0;
    var cnt = 0;
    var exceed = 0;
    var ch = '';

    for (i=0; i<conts.value.length; i++) 
    {
        ch = conts.value.charAt(i);
        if (escape(ch).length > 4) {
            cnt += 2;
        } else {
            cnt += 1;
        }
    }

    bytes.innerHTML = cnt;

    if (cnt > MaxByte) 
    {
        exceed = cnt - MaxByte;
        alert('메시지 내용은 '+MaxByte+'바이트를 넘을수 없습니다.\n\n작성하신 메세지 내용은 '+ exceed +'byte가 초과되었습니다.\n\n초과된 부분은 자동으로 삭제됩니다.');
        var tcnt = 0;
        var xcnt = 0;
        var tmp = conts.value;
        for (i=0; i<tmp.length; i++) 
        {
            ch = tmp.charAt(i);
            if (escape(ch).length > 4) {
                tcnt += 2;
            } else {
                tcnt += 1;
            }

            if (tcnt > MaxByte) {
                tmp = tmp.substring(0,i);
                break;
            } else {
                xcnt = tcnt;
            }
        }
        conts.value = tmp;
        bytes.innerHTML = xcnt;
        return;
    }
}

//숫자를 number_format 형식으로..
function number_format(data){
	var tmp = '';
	var number = '';
	var cutlen = 3;
	var comma = ',';
	var i;
		   
	len = data.length;
	mod = (len % cutlen);
	k = cutlen - mod;
	for (i=0; i<data.length; i++){
		number = number + data.charAt(i);
		if (i < data.length - 1){
			k++;
			if ((k % cutlen) == 0){
				number = number + comma;
				k = 0;
			}
		}
	}
	return number;
}

//쿠키 생성
function setCookie(name, value, expiredays){
	var today = new Date();
	today.setDate( today.getDate() + expiredays );
	document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + today.toGMTString() + ";";
}

//쿠키 값을 찾습니다.
function getCookieval(offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

//쿠키값을 반환합니다.
function getCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;

	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
		return getCookieval (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	}
	return null;
}

//문자열 치환
function ReplaceAll(prev_str,next_str,str){
	var ChangeStr="";
	var NewStr=new Array();
	NewStr=str.split(prev_str);
	for(i=0; i<NewStr.length; i++){
		ChangeStr+=NewStr[i];
		if(i<NewStr.length-1) {
			ChangeStr+=next_str;
		}
	}

	return ChangeStr;
}

//공백제거
function trim(s){
	var t = "";
	var from_pos = to_pos = 0;

	for (k=0; k<s.length; k++){
		if (s.charAt(k) == ' '){
			continue;
		}else{
			from_pos = k;
			break;
		}
	}

	for (k=s.length; k>=0; k--){
		if (s.charAt(k-1) == ' '){
			continue;
		}else{
			to_pos = k;
			break;
		}
	} 
	t = s.substring(from_pos, to_pos);
	return t;
}

