var pics;
var objcount = 0;
pics = new Array();

function preload(name, first, second) {
  pics[objcount] = new Array(3);
  pics[objcount][0] = new Image();
  pics[objcount][0].src = first;
  pics[objcount][1] = new Image();
  pics[objcount][1].src = second;
  pics[objcount][2] = name;
  objcount++;
}

function on(name){
  for (i = 0; i < objcount; i++) {
    if (document.images[pics[i][2]] != null)
      if (name != pics[i][2]) {
        if (pics[i][0].complete)
        document.images[pics[i][2]].src = pics[i][0].src;
      } else {
        if (pics[i][1].complete)
        document.images[pics[i][2]].src = pics[i][1].src;
      }
  }
}

function off(){
  for (i = 0; i < objcount; i++) {
    if (document.images[pics[i][2]] != null)
      if (pics[i][0].complete)
      document.images[pics[i][2]].src = pics[i][0].src;
  }
}

// ¾çÂÊ ½ºÆäÀÌ½º ¾ø¾Ö±â
function trim(strchr) {
  var rstr;
  var tstr;

  rstr = ltrim(strchr);
  if (rstr.length == 0) return ("");

  tstr = rtrim(rstr);
  if (tstr.length == 0) return ("");

  return (tstr);
}

// ¿ÞÂÊ ½ºÆäÀÌ½º ¾ø¾Ö±â
function ltrim(strchr) {
  var strlen;
  var onechar;
  var chkflag;

  strlen = strchr.length;
  if (strlen == 0) return ("");

  chkflag = 0;

  for (i = 0; i <= strlen; i++) {
    onechar = strchr.charAt(i);
    if (onechar == " ") {
      chkflag++;
    } else {
      if (strlen <= chkflag) return ("");
      return (strchr.substring(chkflag, strlen));
    }
  }
}

// ¿À¸¥ÂÊ ½ºÆäÀÌ½º ¾ø¾Ö±â
function rtrim(strchr) {
  var strlen;
  var onechar;
  var chkflag;

  strlen = strchr.length;
  if (strlen == 0) return ("");

  chkflag = 0;

  for (i = strlen - 1; i >= -1; i--) {
    onechar = strchr.charAt(i);
    if (onechar == " ") {
      chkflag++;
    } else {
      if (strlen <= chkflag) return ("");
      return (strchr.substring(0, strlen - chkflag));
    }
  }
}

// »õ·Î¿î Ã¢ ¿­±â
function WinOpen(src,winname,toolbar,menu,scroll,resize,w,h){
  openwin=window.open(src,winname,"toolbar="+toolbar+",location=no,directories=no,status=no,menubar="+menu+",scrollbars="+scroll+",resizable="+resize+",width="+w+",height="+h);
  openwin.focus();
}


//
// Number Check
//
function checknum(numchr) {
  var chkdigit = "0123456789";
  var onechar, compchr;
  var chkflag;

  for (i = 0; i < numchr.length; i++) {
    onechar = numchr.charAt(i);
    chkflag = false;
    for (j = 0; j < chkdigit.length; j++) {
      compchr = chkdigit.charAt(j);
      if (onechar == compchr) chkflag = true;
    }
    if (chkflag == false) {
      return false;
    }
  }
  return true;
}

//
// Float Check
//
function checkfloat(numchr) {
  var chkdigit = "0123456789.";
  var onechar, compchr;
  var chkflag;
  var onepoint = 0;

  for (i = 0; i < numchr.length; i++) {
    onechar = numchr.charAt(i);
    chkflag = false;
    for (j = 0; j < chkdigit.length; j++) {
      compchr = chkdigit.charAt(j);
      if (onechar == compchr) chkflag = true;
    }
    if (onechar == ".") onepoint = onepoint + 1;

    if (chkflag == false || onepoint > 1) return false;
  }
  return true;
}

//
// Phone Number Check
//
function checktelnum(numchr) {
  var chkdigit = "0123456789-/~(),.";
  var onechar, compchr;
  var chkflag;

  for (i = 0; i < numchr.length; i++) {
    onechar = numchr.charAt(i);
    chkflag = false;
    for (j = 0; j < chkdigit.length; j++) {
      compchr = chkdigit.charAt(j);
      if (onechar == compchr) chkflag = true;
    }
    if (chkflag == false) return false;
  }
  return true;
}

//
// ¿µ¼ýÀÚ Ã¼Å©
//
function checkchar(numchr)
{
  var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  var numeric = '1234567890';
  var nonkorean = alpha+numeric;

  var i ;
  for ( i=0; i < numchr.length; i++ ) {
    if( nonkorean.indexOf(numchr.substring(i,i+1)) < 0) {
      alert(numchr.substring(i,i+1)+" ¹®ÀÚ´Â »ç¿ëÇÒ¼ö ¾ø½À´Ï´Ù.");
      break ;
    }
  }

  if ( i != numchr.length )
    return false ;
  else
    return true ;

  return true;
}

//
// Æ¯¼ö¹®ÀÚ Ã¼Å©
//
function checknonchar(numchr)
{
  var nonchar = '~`!@#$%^&*()-_=+\|<>?,./;:"';
  var numeric = '1234567890';
  var nonkorean = nonchar+numeric;

  var i ;
  for ( i=0; i < numchr.length; i++ )  {
    if( nonkorean.indexOf(numchr.substring(i,i+1)) > 0)
      break ;
  }

  if ( i != numchr.length )
    return false ;
  else
    return true ;

  return false;
}

//
// Check Joomin Number form1
//
function checkjoonum(it) {
  IDtot = 0;
  IDAdd="234567892345";

  for(i=0;i<12;i++) {
    IDtot = IDtot + parseInt(it.substring(i,i+1)) * parseInt(IDAdd.substring(i,i+1));
  }

  IDtot = 11 - (IDtot%11);

  if(IDtot==10) {
    IDtot=0;
  } else if(IDtot==11) {
    IDtot=1;
  }

  if(parseInt(it.substring(12,13)) != IDtot) return false;

  return true;
}

//
// Email Check
//
function checkemail(email) {
  var chkstr;
  var onechar, compchr;
  var chkflag;
  var chkmail;
  var chklen;

  chkstr = "@._-abcdefghijklmnopqrstuvwxyz0123456789";

  for (i = 0; i < email.length; i++) {
    onechar = email.charAt(i);
    chkflag = false;
    for (j = 0; j < chkstr.length; j++) {
      compchr = chkstr.charAt(j);
      if (onechar.toLowerCase() == compchr.toLowerCase()) chkflag = true;
    }
    if (chkflag == false) return false;
  }
  if (email.indexOf("@") >= 1 && email.indexOf(" ") == -1 && email.indexOf(".") != 0) {
    chkmail = email.indexOf("@");
    if (email.indexOf(".", chkmail) > chkmail + 1 && email.indexOf("@", chkmail + 1) == -1) {
      chklen = email.length;
      if (email.indexOf(".", chklen - 1) == chklen - 1)
        return false;
      else
        return true;
    } else {
      return false;
    }
  } else {
    return false;
  }
}

//
// Cursor Move
//
function focusMove (srcobj,fmax,dstobj) {
  if ((event.keyCode > 47 && event.keyCode < 58) || (event.keyCode > 95 && event.keyCode < 106)) {
    if(srcobj.value.length == fmax) {
      dstobj.focus();
      dstobj.select();
    }
  }
}

//
// ½ÇÆÐ È®ÀÎ
//
function errExe(theObj) {
  theObj.focus();
  theObj.select();
  return false;
}

//
// URL °æ·Î Ã¼Å©
//
function checkurl(comurl){
  var chkdigit;
  var onechar;
  var chkflag;
  var chkcnt;

  chkcnt = 0;
  chkdigit = ".";

  for (i = 0; i < comurl.length; i++) {
    onechar = comurl.charAt(i);
    nextchar = comurl.charAt(i+1);
    chkflag = true;
    if (i ==  0 && onechar == chkdigit) return false;
    if (i !=  (comurl.length - 1) && onechar == chkdigit && nextchar == chkdigit) return false;
    if ((i !=  0 || i !=  (comurl.length - 1)) && onechar == chkdigit) chkcnt = chkcnt +  1  ;
    if (i ==  (comurl.length - 1) && onechar == chkdigit) chkflag = false;
    if (chkflag == false) {
      return false;
    }
  }
  if (chkcnt < 1 || chkcnt > 3 ) return false;

  return true;
}

//
// ¼ýÀÚ¸¸ ÀÔ·Â(onKeypress)
//
function accept_number() {
  if (event.keyCode != 13)
    if (event.keyCode < 45 || event.keyCode > 57 || ((event.keyCode > 32 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 65) || (event.keyCode > 90 && event.keyCode < 97)))
      event.returnValue = false;
}

//
// ¼ýÀÚ(¼Ò¼öÁ¡)¸¸ ÀÔ·Â(onKeypress)
//
function accept_number2() {
  if (event.keyCode != 13 && event.keyCode != 46)
    if ((event.keyCode > 31 && event.keyCode < 48) || (event.keyCode > 57 && event.keyCode < 126))
      event.returnValue = false;
}

//
// ¼ýÀÚ Æ÷¸Ë(onkeyup)
//
function fmtnum(num){
  var sign="";
  if(isNaN(num)) {
    alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
    return 0;
  }
  if(num==0) return num;

  if(num<0){
    num=num*(-1);
    sign="-";
  }else{
    num=num*1;
  }
  num = new String(num)
  var temp="";
  var pos=3;
  num_len=num.length;
  while (num_len>0){
    num_len=num_len-pos;
    if(num_len<0) {
      pos=num_len+pos;
      num_len=0;
    }
    temp=","+num.substr(num_len,pos)+temp;
  }
  return sign+temp.substr(1);
}

function fmtnum1(num){
  num=new String(num);
  num=num.replace(/,/gi,"");
  return fmtnum(num);
}

//
// ¼ýÀÚ(¼Ò¼öÁ¡) Æ÷¸Ë(onkeyup)
//
function fmtFloat(num){
  var sign="";

  var p = num.indexOf(".");
  if (p > -1) {
    var numstr = fmtnum(num.substring(0,p));
    var l = num.length;
    var tail = num.substring(p+1,l);
    tail = tail.replace(/\./g,"");
    if (tail.length > 2)
      var e = 2;
    else
      var e = tail.length;
    tail = tail.substr(0,e);
    numstr = numstr + "." + tail;
  } else {
    var numstr = fmtnum(num);
  }
  return numstr;
}

function fmtnum2(num){
  num=new String(num);
  num=num.replace(/,/gi,"");
  return fmtFloat(num);
}

//
// Æù¹øÈ£ Æ÷¸Ë(onkeyup)
//
function fmtphone(theobj) {
  num = new String(theobj.value);
  num = num.replace(/-/gi,"");
  var offset = num.substring(0,2) == "02" ? 1 : 0;
  var numlen = num.length + offset;
  var numval = num;
  if (numlen > 3) {
    numval = num.substr(0,3-offset) + "-" + num.substr(3-offset,num.length-1);
    if (numlen > 7) {
      numval = num.substr(0,3-offset) + "-" + num.substr(3-offset,num.length-(7-offset)) + "-" + num.substr(num.length-4,num.length-1);
    }
  }
  theobj.value=numval;
}

//
// ÀüÈ­¹øÈ£ È®ÀÎ
//
function checktel(theval,thename) {
  num = new String(theval);
  num = num.replace(/-/gi,"");
  var offset = num.substring(0,2) == "02" ? 1 : 0;
  var numlen = num.length + offset;
  if (numlen < 10 || numlen > 11) {
    alert (thename + "ÀÇ ¼ýÀÚ¼ö¸¦ È®ÀÎÇÏ¼¼¿ä.");
    return false;
  }
  if (num.substring(0,1) != "0") {
    alert (thename + "ÀÇ Áö¿ª¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
    return false;
  }
  if (offset == 0) {
    var areanum = "031,032,033,041,042,043,051,052,053,054,055,061,062,063,064"
    var anum = areanum.split(",");
    var acnt = 0;
    for (i=0; i<anum.length; i++) {
      if (num.substring(0,3) == anum[i])
        acnt++;
    }
    if (acnt == 0) {
      alert (thename + "ÀÇ Áö¿ª¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
      return false;
    }
  }
  return true;
}

//
// ÈÞ´ëÀüÈ­¹øÈ£ È®ÀÎ
//
function checkcell(theval,thename) {
  num = new String(theval);
  num = num.replace(/-/gi,"");
  var numlen = num.length;
  if (numlen < 10 || numlen > 11) {
    alert (thename + "ÀÇ ¼ýÀÚ¼ö¸¦ È®ÀÎÇÏ¼¼¿ä.");
    return false;
  }
  if (num.substring(0,1) != "0") {
    alert (thename + "ÀÇ ¼­ºñ½º¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
    return false;
  }
  var areanum = "010,011,016,017,018,019"
  var anum = areanum.split(",");
  var acnt = 0;
  for (i=0; i<anum.length; i++) {
    if (num.substring(0,3) == anum[i])
      acnt++;
  }
  if (acnt == 0) {
    alert (thename + "ÀÇ ¼­ºñ½º¹øÈ£¸¦ È®ÀÎÇÏ¼¼¿ä.");
    return false;
  }
  return true;
}

// ¼­¹öÃø ¾÷·Îµå ÁøÇàÀ² Ç¥½Ã±â »ç¿ë
function ShowProgress() {
  strAppVersion = navigator.appVersion;
  if (strAppVersion.indexOf("MSIE") != -1 && strAppVersion.substr(strAppVersion.indexOf('MSIE')+5,1) > 4) {

    winstyle = "dialogWidth=385px; dialogHeight:150px; center:yes";
    window.showModelessDialog("/inc/show_progress.asp?nav=ie", null, winstyle);
  }
  else {
    winpos = "left=" + ((window.screen.width-380)/2) + ",top=" + ((window.screen.height-110)/2);
    winstyle = "width=380,height=110,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=no,copyhistory=no," + winpos;
    window.open("/inc/show_progress.asp",null,winstyle);
  }

  return true;
}

// ÇöÀç ÆäÀÌÁö¸¦ È¨ÆäÀÌÁö·Î ¸¸µé±â
function mkStartPage(obj,url) {
  obj.style.behavior="url(#default#homepage)";
  obj.setHomePage("http://www.dnantech.com"+url);
}

// ÇöÀç ÆäÀÌÁö¸¦ Áñ°ÜÃ£±â¿¡ Ãß°¡
function addFavoPage(obj,turl) {
  obj.external.AddFavorite("http://www.dnantech.com"+turl, document.title);
}

// ¼­ºê¸Þ´º º¸ÀÌ±â
var defaultlayer = -1 ;

function showSubmenu(thelayer) {
  if (thelayer > -1) {
    if (defaultlayer > -1 && defaultlayer != thelayer) {
      submenu[defaultlayer].style.visibility = "hidden";
      topmenu[defaultlayer].style.color = "#FFFFFF";
    }
    submenu[thelayer].style.visibility = "visible";
    topmenu[thelayer].style.color = "#FF9103";
    defaultlayer = thelayer;
  }
}

// °Ë»ö½Ã Á¡°Ë
function search_validator(theform) {
  var search = trim(theform.sfind.value);

  if (search == "") {
    alert("°Ë»ö¾î¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
    return (errExe(theform.sfind));
  }

  return (true);
}

//
// °Ë»ö½Ã È®ÀÎ
//
function search_submit(theform) {
  if (search_validator(theform))
    theform.submit();
}

// ////////////////////////////////////////////////////////////////////////////

function login(pathadd) {
// alert("·Î±×ÀÎ ¸ÕÀú ÇØÁÖ¼¼¿ä.");
 location.href="/admin/login.asp?preurl=" + pathadd;
}

//
// ½ºÅ©·¹ÆÛ ¹è³Ê.....
//
// right and bottom margin
var nAdCornerMarginX = 0;
var nAdCornerMarginY = 313;

// window's scrollbar width and height
var nScrollBarWidth = 16;
var nScrollBarHeight = 16;

// navigator check
var isMSIE = 0;
var nVersion = 3;

// refresh interval of AdCorner
var nInterval = 10;
var isLoaded = 0;

var TTbox;

function setup () {
  // Detect Navigator
  nVersion = parseInt (navigator.appVersion);
  if (navigator.appName == "Microsoft Internet Explorer") {
    if (document.all.idAdCorner) {
      isMSIE = 1;
      if (navigator.userAgent.indexOf ("MSIE 5") != -1) {
        nVersion = 5;
      }
    } else {
      return false;
    }
  } else {
    if (document.layers["idAdCorner"]) {
      isMSIE = 0;
      if (nVersion >= 4) {
        window.captureEvents (Event.MOUSEMOVE);
        TTbox= document.layers["idAdCorner"];
      }
    } else {
      return false;
    }
  }

  if (isMSIE) {
//    nAdCornerOriginX = document.body.clientWidth - parseInt(idAdCorner.style.width) - nAdCornerMarginX;
    nAdCornerOriginX = parseInt(idAdCorner.style.left);
//    nAdCornerOriginY = document.body.clientHeight - parseInt(idAdCorner.style.height) - nAdCornerMarginY;
    nAdCornerOriginY = nAdCornerMarginY;

//    nAdCornerOriginX += document.body.scrollLeft;
    nAdCornerOriginY += document.body.scrollTop;

    idAdCorner.style.pixelLeft = nAdCornerOriginX;
    idAdCorner.style.pixelTop = nAdCornerOriginY;
  } else {
//    nAdCornerOriginX = window.innerWidth + window.pageXOffset - TTbox.clip.width - nAdCornerMarginX;
    nAdCornerOriginX = TTbox.clip.left;
//    nAdCornerOriginY = window.innerHeight + window.pageYOffset - TTbox.clip.height - nAdCornerMarginY;
    nAdCornerOriginY = nAdCornerMarginY;

    if (window.scrollbars.visible == true) {
//      nAdCornerOriginX -= nScrollBarWidth;
      nAdCornerOriginY -= nScrollBarHeight;
    }

    TTbox.left = nAdCornerOriginX;
    TTbox.top = nAdCornerOriginY;
  }

  AdCornerMove();
  return true;
}

function AdCornerMove () {
  var yMenuFrom, yMenuTo, yButtonFrom, yButtonTo, yOffset, timeoutNextCheck;

  if (isMSIE) {
//    nAdCornerOriginX = document.body.clientWidth - parseInt(idAdCorner.style.width) - nAdCornerMarginX;
    nAdCornerOriginX = parseInt(idAdCorner.style.left);
//    nAdCornerOriginX += document.body.scrollLeft;

    idAdCorner.style.pixelLeft = nAdCornerOriginX;
  } else {
//    nAdCornerOriginX = window.innerWidth + window.pageXOffset - TTbox.clip.width - nAdCornerMarginX;
    nAdCornerOriginX = TTbox.clip.left;
//    if (window.scrollbars.visible == true)
//      nAdCornerOriginX -= nScrollBarWidth;

    TTbox.left = nAdCornerOriginX;
  }

  if (isMSIE) {
    yMenuFrom = idAdCorner.style.pixelTop;
//    yMenuTo = document.body.clientHeight - parseInt(idAdCorner.style.height) - nAdCornerMarginY;
    yMenuTo = nAdCornerMarginY;
    yMenuTo += document.body.scrollTop;
  } else {
    yMenuFrom = TTbox.top;
//    yMenuTo = window.innerHeight + window.pageYOffset - TTbox.clip.height - nAdCornerMarginY;
    yMenuTo = nAdCornerMarginY;
    if (window.scrollbars.visible == true)
      yMenuTo -= nScrollBarHeight;
  }

  timeoutNextCheck = 500;

  if ( Math.abs (yButtonFrom - (yMenuTo + 152)) < 6 && yButtonTo < yButtonFrom ) {
    setTimeout ("AdCornerMove()", timeoutNextCheck);
    return;
  }
  if ( yButtonFrom != yButtonTo ) {
    yOffset = Math.ceil( Math.abs( yButtonTo - yButtonFrom ) / 10 );
    if ( yButtonTo < yButtonFrom )
      yOffset = -yOffset;

    if ( isMSIE )
      divLinkButton.style.top = parseInt (divLinkButton.style.top, 10) + yOffset;
    else
      document["divLinkButton"].top += yOffset;

    timeoutNextCheck = 10;
  }
  if ( yMenuFrom != yMenuTo ) {
    yOffset = Math.ceil( Math.abs( yMenuTo - yMenuFrom ) / 20 );
    if ( yMenuTo < yMenuFrom )
      yOffset = -yOffset;

    if ( isMSIE )
      idAdCorner.style.top = parseInt (idAdCorner.style.top, 10) + yOffset;
    else
      document["idAdCorner"].top += yOffset;

    timeoutNextCheck = 10;
  }

  setTimeout ("AdCornerMove()", timeoutNextCheck);
}

//window.onload = setup;

isLoaded = 1;
