//°ø¹é¹®ÀÚ¿­ Ã¼Å©
function chkidspace(str)
{
	return (str.indexOf(" ") != -1)
}

//¼ýÀÚ, ¾ËÆÄºª¸¸ Çã¿ë
function chkAlphaNum(str)
{
	var AlphaNum = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
	
	for (var i = 0; i < str.length; i++) {
       if (AlphaNum.indexOf(str.charAt(i)) == -1)
	   return true;
    }
    return false;
}

function checkBzno(objno)
{
	var bzno=removespace(objno);
	if (bzno.length != 10) return false;
	if (bzno=="0000000000") return false;
	
	chksum = 0;
	chkvalue = 0;
	base="13713713";

	for(  i=0; i < 8 ; i++)
	{
		chksum=chksum + ( parseFloat(bzno.substring(i,i+1)) * parseFloat(base.substring(i,i+1))) % 10;
	}
	temp= parseFloat(bzno.substring(8,9)) * 5 + "0";
	chkValue=parseFloat(temp.substring(0,1)) +parseFloat(temp.substring(1,2));
	chkDigit=( 10 - (chksum + chkValue ) % 10 ) %10 ;
	if( bzno.substring(9,10) != chkDigit)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function removespace(bzno)
{
	var remove_str = "" + bzno;
	str = /\s/g;
	return remove_str.replace(str, "");
}

function ChkEmail(emailaddr) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (emailaddr.search(format) != -1) {
	return true;
    }
	return false;
}


function chkJuminNo(jnum)
{
	if( StrisNull(jnum)){
		return false;
	}

	var jno=removespace(jnum);

	if( !isDigit(jnum) || (jno.length != 13 )){
		return false;
	}

	//¼ºº°±¸ºÐ
	var sextype= jno.charAt(6);

	if(sextype != '1' && sextype !='2' && sextype !='3' && sextype !='4'){
		return false;
	}

	//À¯È¿ÇÑ ÁÖ¹Î¹øÈ£ÀÎÁö Ã¼Å©ÇÑ´Ù.
	if(!validResident(''+jno)){
		return false;
	}
	return true;
}

function isDigit(jno){
	if(StrisNull(jno)){
		return false;
	}else{
		var chkStr="0123456789";
		return chkNumb(jno,chkStr);
    }
}

function chkNumb(jno, chkStr){
	var revStr=removespace(jno);
	for(var i=0; i < revStr.length; i++){
		if(chkStr.indexOf(revStr.charAt(i))== -1 ){//-1:Ã£´Â ¹®ÀÚ¿­ÀÌ ¾ø´Â°æ¿ì 
			return false;
		}
	}
	return true;
}

function validResident(jno){

	jnum=removespace(jno);
	var year  = jnum.substring(0,2);
    var month = jnum.substring(2,4);
    var day   = jnum.substring(4,6);
	var sex   = jnum.substring(6,7);
	var result=false;

	if(sex=="1" || sex=="2"){
		year="19"+year;
	}else if(sex=="3" || sex=="4"){
		year="20"+year;
	}

    if( isValidMonth( month ) && isValidDay(year, month, day )){
		//ÀüÃ¼ ÁÖ¹Îµî·Ï¹øÈ£ valid Check

		 var check=0;
		 var frontNo=jnum.substring(0,6);
		 var rearNo=jnum.substring(6,13);
		 for(var i=0 ; i<=5 ; i++){
			 check = check + (( i % 8 + 2 )* parseInt(frontNo.substring(i,i+1)));
		 }
		 for(var i=6 ; i<=11 ; i++){
			 check = check + (( i % 8 + 2 )* parseInt(rearNo.substring(i-6,i-5)));
		 }
		 check = 11 - (check % 11);
		 check = check % 10;
		 if(check == parseInt(jnum.substring(12,13))){
			result=true;
		 }
	}
	return result;
}

function isValidMonth(mm) {
    var m = parseInt(mm,10);
    return (m >= 1 && m <= 12);
}

function isValidDay(yyyy, mm, dd) {
    var m = parseInt(mm,10) - 1;
    var d = parseInt(dd,10);

    var end = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
    if ((yyyy % 4 == 0 && yyyy % 100 != 0) || yyyy % 400 == 0) {
	end[1] = 29;
    }

    return (d >= 1 && d <= end[m]);
}

function StrisNull(jno) {
    if (jno == null || jno == "" || removespace(jno) == "") {
	return true;
    }
    return false;
}

function getRandomInteger(i)
{
	return Math.round(Math.random()*i);
}

function getDummy()
{
	var str = "00000000" + String(getRandomInteger(100000000));
	var len = str.length;
	return str.substring(len, len-8);
}

function showPopup(win, url, left, top, width, height)
{
	return window.open(url, win, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function showPopupScrollable(win, url, left, top, width, height)
{
	return window.open(url, win, 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+width+',height='+height+',left='+left+', top='+top+',screenX='+left+',screenY='+top+'');
}

function showPopupCentered(win, url, width, height)
{
	var left = (screen.availWidth - width) / 2;
	var top = (screen.availHeight - height - 30) / 2;

	if (left < 0) left = 0;
	if (top < 0) top = 0;
		
	return showPopup(win, url, left, top, width, height);
}

function showPopupCenteredScrollable(win, url, width, height)
{
	var left = (screen.availWidth - width) / 2;
	var top = (screen.availHeight - height - 30) / 2;

	if (left < 0) left = 0;
	if (top < 0) top = 0;
		
	return showPopupScrollable(win, url, left, top, width, height);
}

//
function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

//Ã¼Å©¹Ú½º ÀüÃ¼¼±ÅÃ, ¼±ÅÃÇØÁ¦
function checkall(formname,checkname,thestate){
	var el_collection=eval("document.forms."+formname+"."+checkname)

	if(el_collection != null)
	{
		if(el_collection.length){
			for (c=0;c<el_collection.length;c++)
				el_collection[c].checked=thestate
		}
		else{
			el_collection.checked=thestate;
		}
	}
}

function checklistToStr(obj)
{
	var s = "";

	if (!obj) return s;

	if (isArray(obj)) {
		for (var i=0; i<obj.length;i++)
			if (obj[i].checked) s += (s=="") ? obj[i].value : ","+obj[i].value;
	} else {
			s = (obj.checked) ? obj.value : "";
	}
	return s
}

function checklistSelCount(obj)
{
	var n = 0;

	if (!obj) return n;

	if (isArray(obj)) {
		for (var i=0; i<obj.length;i++)
			if (obj[i].checked) n += 1;
	} else {
			if (obj.checked) n += 1;
	}
	return n
}

function checklistAll(obj)
{
	if (!obj) return;

	if (isArray(obj)) {
		for (var i=0; i<obj.length;i++)
			obj[i].checked = true;
	} else {
			obj.checked = true;
	}
	return
}

function checklistNone(obj)
{
	if (!obj) return;

	if (isArray(obj)) {
		for (var i=0; i<obj.length;i++)
			obj[i].checked = false;
	} else {
			obj.checked = false;
	}
	return
}

function GetRadioValue(o) { var len=o.length;	for(i=0; i<len; i++) { if (o[i].checked) return o[i].value; 	} return "";	}
function SetRadioValue(o,v) {	var len=o.length; for (i=0; i<len; i++) { if (o[i].value==v) o[i].checked=true; } }

function trim (strSource) {
	re = /^[\s¡¡]+|[\s¡¡]+$/g;

	return strSource.replace(re, '');
}

function ltrim (strSource) {
	re = /^[\s¡¡]+/g;

	return strSource.replace(re, '');
}

function rtrim (strSource) {
	re = /[\s¡¡]+$/g;

	return strSource.replace(re, '');
}

function setCookie(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}

function getCookie(name) {
  var dc = document.cookie;
  var prefix = name + "=";
  var begin = dc.indexOf("; " + prefix);
  if (begin == -1) {
    begin = dc.indexOf(prefix);
    if (begin != 0) return null;
  } else
    begin += 2;
  var end = document.cookie.indexOf(";", begin);
  if (end == -1)
    end = dc.length;
  return unescape(dc.substring(begin + prefix.length, end));
}

function deleteCookie(name, path, domain) {
  if (getCookie(name)) {
    document.cookie = name + "=" +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
}

function fixDate(date) {
  var base = new Date(0);
  var skew = base.getTime();
  if (skew > 0)
    date.setTime(date.getTime() - skew);
}

function SetSelectValue(o,v) {
  if (o.options.length == 0) return;
  
  o.options[0].selected = true;
  
  for (var i=0; i< o.options.length; i++) 
    if (o.options[i].value == v) 
      o.options[i].selected = true;
}
function loadmedia() {
	var arrMediaList = document.all.tags("object");
	var i;

	for (i=0; i<arrMediaList.length; i++) {
		if (arrMediaList[i].classid.toUpperCase() == "CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95" && arrMediaList[i].rsr.length > 40) {
			arrMediaList[i].ShowStatusBar = "-1";
			if (arrMediaList[i].rau == "0") {
				arrMediaList[i].autostart = "0"
			} else {
				arrMediaList[i].autostart = "-1"
			}
			arrMediaList[i].filename = arrMediaList[i].rsr;
		}
	}
}

function download(n) {
  var f = document.formlist;
  
  f.action = "/bv/include/lib.php";
  f.cmd.value = "download";
  f.no.value = n;
  f.submit();
}

function _url_escape(_str) {
	var str, ch;
	var bEncURI = "N";
	//eval("try{bEncURI=encodeURI('Y');}catch(_e){ }" );
	//if( bEncURI == "Y" ) str=encodeURI(_str);
	//else str = escape(_str);
	str = _str;
	while((ch=str.indexOf("+"))>0) str=str.substr(0,ch)+"%2B"+str.substr(ch+1,str.length);
	while((ch=str.indexOf("/"))>0) str=str.substr(0,ch)+"%2F"+str.substr(ch+1,str.length);
	while((ch=str.indexOf("&"))>0) str=str.substr(0,ch)+"%26"+str.substr(ch+1,str.length);
	while((ch=str.indexOf("?"))>0) str=str.substr(0,ch)+"%3F"+str.substr(ch+1,str.length);
	while((ch=str.indexOf(":"))>0) str=str.substr(0,ch)+"%3A"+str.substr(ch+1,str.length);
	while((ch=str.indexOf("#"))>0) str=str.substr(0,ch)+"%23"+str.substr(ch+1,str.length);
	return str;
}

function requirelogin() {
  var du = document.location.href;
  document.location.href="/login.html?url=" + _url_escape(du);
  return;
}

function logout()
{
  document.location.href="/include/lib.php?cmd=logout";
}

function preventRClick() {
	document.oncontextmenu = new Function ("return false");
	document.ondragstart = new Function ("return false");
	document.onselectstart = new Function ("return false");
}

function isValidDate(dateStr, format) {
   if (format == null) { format = "MDY"; }
   format = format.toUpperCase();
   if (format.length != 3) { format = "MDY"; }
   if ( (format.indexOf("M") == -1) || (format.indexOf("D") == -1) || (format.indexOf("Y") == -1) ) { format = "MDY"; }
   if (format.substring(0, 1) == "Y") { // If the year is first
      var reg1 = /^\d{2}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
      var reg2 = /^\d{4}(\-|\/|\.)\d{1,2}\1\d{1,2}$/
   } else if (format.substring(1, 2) == "Y") { // If the year is second
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{2}\1\d{1,2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{4}\1\d{1,2}$/
   } else { // The year must be third
      var reg1 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{2}$/
      var reg2 = /^\d{1,2}(\-|\/|\.)\d{1,2}\1\d{4}$/
   }
   // If it doesn't conform to the right format (with either a 2 digit year or 4 digit year), fail
   if ( (reg1.test(dateStr) == false) && (reg2.test(dateStr) == false) ) { return false; }
   var parts = dateStr.split(RegExp.$1); // Split into 3 parts based on what the divider was
   // Check to see if the 3 parts end up making a valid date
   if (format.substring(0, 1) == "M") { var mm = parts[0]; } else 
      if (format.substring(1, 2) == "M") { var mm = parts[1]; } else { var mm = parts[2]; }
   if (format.substring(0, 1) == "D") { var dd = parts[0]; } else 
      if (format.substring(1, 2) == "D") { var dd = parts[1]; } else { var dd = parts[2]; }
   if (format.substring(0, 1) == "Y") { var yy = parts[0]; } else 
      if (format.substring(1, 2) == "Y") { var yy = parts[1]; } else { var yy = parts[2]; }
   if (parseFloat(yy) <= 50) { yy = (parseFloat(yy) + 2000).toString(); }
   if (parseFloat(yy) <= 99) { yy = (parseFloat(yy) + 1900).toString(); }
   var dt = new Date(parseFloat(yy), parseFloat(mm)-1, parseFloat(dd), 0, 0, 0, 0);
   if (parseFloat(dd) != dt.getDate()) { return false; }
   if (parseFloat(mm)-1 != dt.getMonth()) { return false; }
   return true;
}
