<!-- 
/*--------------------------------------------
Program : util.js
Date : 2003-10-30
Author : Jun Sung Lee
Comment : 자바스크립트 기본 라이브러리
--------------------------------------------*/
//바이트검사 
function Byte(input)
{ 
    var i, j=0; 
    for(i=0;i<input.length;i++) { 
        val=escape(input.charAt(i)).length; 
        if(val==  6) j++; 
        j++; 
    } 
    return j; 
} 

// 날짜,시간 format 함수 = php의 date() 
function date(arg_format, arg_date)
{ 
   if(!arg_date) arg_date = new Date(); 

   var M = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"); 
   var F = new Array("January","February","March","April","May","June","July","August","September","October","November","December"); 
   var K = new Array("일","월","화","수","목","금","토"); 
   var k = new Array("日","月","火","水","木","金","土"); 
   var D = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat"); 
   var l = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"); 
   var o = new Array("전","후"); 
   var O = new Array("오전","오후"); 
   var a = new Array("am","pm"); 
   var A = new Array("AM","PM"); 

   var org_year = arg_date.getFullYear(); 
   var org_month = arg_date.getMonth(); 
   var org_date = arg_date.getDate(); 
   var org_wday = arg_date.getDay(); 
   var org_hour = arg_date.getHours(); 
   var org_minute = arg_date.getMinutes(); 
   var org_second = arg_date.getSeconds(); 
   var hour = org_hour % 12; hour = (hour) ? hour : 12; 
   var ampm = Math.floor(org_hour / 12); 

   var value = new Array(); 
   value["Y"] = org_year; 
   value["y"] = String(org_year).substr(2,2); 
   value["m"] = String(org_month+1).replace(/^([0-9])$/,"0$1"); 
   value["n"] = org_month+1; 
   value["d"] = String(org_date).replace(/^([0-9])$/,"0$1"); 
   value["j"] = org_date; 
   value["w"] = org_wday; 
   value["H"] = String(org_hour).replace(/^([0-9])$/,"0$1"); 
   value["G"] = org_hour; 
   value["h"] = String(hour).replace(/^([0-9])$/,"0$1"); 
   value["g"] = hour; 
   value["i"] = String(org_minute).replace(/^([0-9])$/,"0$1"); 
   value["s"] = String(org_second).replace(/^([0-9])$/,"0$1"); 
   value["t"] = (new Date(org_year, org_month+1, 1) - new Date(org_year, org_month, 1)) / 86400000; 
   value["z"] = (new Date(org_year, org_month, org_date) - new Date(org_year, 0, 1)) / 86400000; 
   value["L"] = ((new Date(org_year, 2, 1) - new Date(org_year, 1, 1)) / 86400000) - 28; 
   value["M"] = M[org_month]; 
   value["F"] = F[org_month]; 
   value["K"] = K[org_wday]; 
   value["k"] = k[org_wday]; 
   value["D"] = D[org_wday]; 
   value["l"] = l[org_wday]; 
   value["o"] = o[ampm]; 
   value["O"] = O[ampm]; 
   value["a"] = a[ampm]; 
   value["A"] = A[ampm]; 
   
   var str = ""; 
   var tag = 0; 
   for(i=0;i<arg_format.length;i++) { 
		  var chr = arg_format.charAt(i); 
		  switch(chr) { 
				 case "<" : tag++; break; 
				 case ">" : tag--; break; 
		  } 
		  if(tag || value[chr]==null) str += chr; else str += value[chr]; 
   } 

   return str; 
} 

function winLocOpen(location, name, w, h, modeStr,scroll) {
    var LeftPosition = 0;
    var TopPosition  = 0;
    if(modeStr=='mouse') {
	    LeftPosition = event.screenX-145;
	    TopPosition  = event.screenY;
    } else {
	    LeftPosition = (screen.width)?(screen.width-w)/2:100;
		TopPosition  = (screen.height)?(screen.height-h)/2:100;
    }
    window.open(location, name, 'resizable=0,scrollbars='+scroll+',width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',status=0');
}

//위치변경 
function winsize(w,h,l,t)
{ 
    if(window.opener) resizeTo(w,h); 
} 

// 해상도에 맞는 크기 사용 
function screenSize()
{ 
    self.moveTo(0,0); 
    self.resizeTo(screen.availWidth,screen.availHeight); 
} 

//콤마찍기
function addComma(num) {
	num = ''+ num;
	var pattern = /(-?[0-9]+)([0-9]{3})/;
	while(pattern.test(num)) {
		num = num.replace(pattern,"$1,$2");
	}
	return num;
}

//콤마제거
function delComma(num) {
	num = ''+ num;
	return (num.replace(/\,/g,""));
}


//문자열에서 숫자만 가져가기 
function getNum(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; 
} 

//새창띄우기 
function openWin(url,target,w,h,s,t,l)
{ 
    if(s) { s = 'yes'; }
    else { s = 'no'; }
    var its = window.open(url,target,'width='+w+',height='+h+',top='+t+',left='+l+',scrollbars='+s); 
    its.focus(); 
} 

//배열에 값이 있는지 검사
function in_array(val,arr)
{
	for(var i=0;i<arr.length;i++) {
		if(val == arr[i]) {
			return true;
			break;
		}
	}
}

//삭제확인
function confirmGo(msg,url)
{
	if(confirm(msg)) location.href=url;		
	else return;
}

function alertGo(msg,url)
{
	alert(msg);
	location.href=url;
}

function frameGo(url,target)
{
	eval('window.'+target+'.location.replace('+url+')');
}

function showMenu(val)
{
	var f = eval('document.all.'+val);
	if(f.length) {
		for(i=0;i<f.length;i++) {
			if(f[i].style.display == 'none') f[i].style.display = 'inline';
			else f[i].style.display = 'none';
		}
	} else {
		if(f.style.display == 'none') f.style.display = 'inline';
		else f.style.display = 'none';
	}
}

function checkSid (field) {
	var sleft = $.trim($('#'+field+'_a').val());
	var sright = $.trim($('#'+field+'_b').val());
	var arr1= [2, 3, 4, 5, 6, 7];
	var arr2= [8, 9, 2, 3, 4, 5];
	var sum=0, sum1=0, sum2=0;

	slen1=sleft.length;
	slen2=sright.length;

	if(slen1<6 || slen2<7) { return false; }

	for(i=0 ; i<6; i++) {
		sum1+=parseInt(sleft.charAt(i), 10)*arr1[i];
		sum2+=parseInt(sright.charAt(i), 10)*arr2[i];
	}
	sum=sum1+sum2;
	var checker=(11-(sum%11))%10;

	if(checker==parseInt(sright.charAt(6), 10)) return true;
	else return false;
}

function removeSpace (string) {
	for(;string.indexOf(" ")!= -1;) string=string.replace(" ","");
	return string;
}

function getAge(lno,rno) { 
	var refArray = new Array(18,19,19,20,20,16,16,17,17,18); 
	var refyy = rno.substring(0,1); 
	var refno = lno.substring(0,2); 
	var biryear = refArray[refyy] * 100 + eval(refno); 
	var nowDate = new Date(); 
	var nowyear = nowDate.getYear(); 
	return nowyear - biryear + 1; 
}


//--> 