// Loading.........
function hidden_loading(){
 parent.menu.document.all.loading.style.display = "none";
}

function initStopwatch() { 
  var myTime = new Date(); 
  return((myTime.getTime() - clockStart)/1000); 
} 
function getSecs() { 
  var tSecs = Math.round(initStopwatch()); 
  if (tSecs > 300){
    location.reload();
  }
  window.setTimeout('getSecs()',1000); 
} 
// right button exept
function right(e) {
	if(navigator.appName=='Netscape'&&(e.which==3||e.which==2))
    return false;
	else if(navigator.appName=='Microsoft Internet Explorer'&&(event.button==2||event.button==3)){
    window.focus();
    alert("Right button Not Use.  ");
    return false;
  }  
}

// double trim
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);
}

// left trm
function ltrim(strchr) {
  var strlen;
  var onechar;
  var chkflag;
  var i;
  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));
    }
  }
}

// right trim
function rtrim(strchr) {
  var strlen;
  var onechar;
  var chkflag;
  var i;
  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));
    }
  }
}

// open win
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.window.focus();
}

// open modal
function showModal(src,winname,w,h){
  openwin = window.showModalDialog(src,winname,"dialogWidth:" + w + "px;dialogHeight:" + h + "px;scroll:0;help:0;status:0");
  openwin.window.focus();
}

// MAIN MENU
function mainU(thefolder,thecode,theshap){
  location.href="/tns/main/" + thefolder + "/index.asp?thearea=" + escape(thecode)+ "#"+ theshap ; 
} 

// Number Check
function checknum(numchr) {
  var chkdigit;
  var onechar, compchr;
  var chkflag;
  var i;  
  var j;
  chkdigit = "0123456789";

  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);
}
// Number Check + dot
function checknum1(numchr) {
  var chkdigit;
  var onechar, compchr;
  var chkflag;
  var i; 
  var j; 
  chkdigit = "0123456789.";

  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);
}
// num check
function directchecknum(numchr,themsg,thefocus) {
  var chkdigit;
  var onechar, compchr;
  var chkflag;
  var i; 
  var j; 
  chkdigit = "0123456789.";
  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) {
      alert(themsg+" Oniy numeric Insert please.  ");
      eval("document.form1." + thefocus + ".focus()");
      eval("document.form1." + thefocus + ".select()");
      return ;
    }
  }
}

// Float Check
function checkfloat(numchr) {
  var chkdigit;
  var onechar, compchr;
  var chkflag;
  var onepoint = 0;
  var i;  
  var j;
  chkdigit = "0123456789.";

  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;
  var onechar, compchr;
  var chkflag;
  var i;
  var j;  
  chkdigit = "0123456789-/~(),.";

  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);
}

// Check Joomin Number form1
function checkjoonum(it) {
  var i;
  var IDtot;
  var IDAdd;
  IDtot = 0;
  IDAdd="234567892345";

  for(i=0;i<12;i++) {
         IDtot = IDtot + parseInt(it.substring(i,i+1),10) * parseInt(IDAdd.substring(i,i+1),10);
  }

  IDtot = 11 - (IDtot%11);

  if(IDtot==10) {
    IDtot=0;
  }  else if(IDtot==11) {
    IDtot=1;
  }

  if(parseInt(it.substring(12,13),10) != IDtot) return (false);

  return (true);
} 

// Email Check form1
function checkemail(email) {
  var chkstr;
  var onechar, compchr;
  var chkflag;
  var chkmail;
  var chklen;
  var i;
  var j;
  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);
  }
}

// Email Check form1
function focusMove (fname,fmax) {
  var strname = fname.name;
  var prename = strname.substring(0,strname.length - 1);
  var sufname = strname.substring(strname.length - 1,strname.length);
  
  if(fname.value  == "02"){
    eval("document.form1." + prename + (parseInt(sufname)+1),10).focus();
    eval("document.form1." + prename + (parseInt(sufname)+1),10).select();
  }
  if(fname.value.length == fmax) {
    eval("document.form1." + prename + (parseInt(sufname)+1),10).focus();
    eval("document.form1." + prename + (parseInt(sufname)+1),10).select();
 }
}

//
// URL path
//
function checkurl(comurl){
  var chkdigit;
  var onechar;
  var chkflag;
  var chkcnt;
  var i;
  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);
}

//
// ID check
//
function checkid(fname,path,qstr)
{
  var comid = trim(fname.value);

	if (comid == "") {
		alert ("Err Number - 201 ID Insert please.  ");
		fname.select();
		return (false);
	}
	if (comid.length > 20) {
		alert ("Err Number - 205 ID Insert letters is letter then 20 please.  ");
		fname.select();
		return (false);
	}
	WinOpen(path+'?'+qstr+'=' + comid,'IDCHK','no','no','no','no',310,220);
	return (true);
}   

// homepage
function mkStartPage(obj,url) {
  obj.style.behavior="url(#default#homepage)";
  obj.setHomePage("http://www.dnantech.com"+url);
}

// faverite input
function addFavoPage(obj,turl) {
  obj.external.AddFavorite("http://www.dnantech.com"+turl, document.title)
}

// menu click
function clickshow(num){
	var cnt ;
  var i;
  var mainMenu;

	for (i=1;i<9;i++){
		mainMenu=eval("document.all.submenu"+i+".style");	
		imgch=eval("document.menu"+i);	 				

		if (num==i){
      if (mainMenu.display == "inline"){
        mainMenu.display = "none"; 
    		imgch.src= "/images/left"+ i + "_over.gif";
      }else{      
        mainMenu.display = "inline"; 
  		  imgch.src= "/images/left"+ i + "_over.gif";
  		}  
		}
		else{
		  mainMenu.display = "none";
	    if(num==1){
			  document.menu2.src="/images/left2_1.gif";   // 1 menu si err
			}else{
  	    imgch.src= "/images/left"+ i + ".gif";
  	  }  
		}
	}
}
// sub menu click
function clickimg(num,subnum,no){
  var i;
  var menuImg ;

  for (i=1;i<=no;i++){
    menuImg=eval("document.submenu" + num + i);	  
    if ( subnum == i){
      menuImg.src = "/images/sub" + num + "_" + subnum + "over.gif";
    }else{
      menuImg.src = "/images/sub" + num + "_" + i + ".gif";
    }
 } 
}
// delete
function delok(this_num,thisvalue){
  var ismsg;
  ismsg = thisvalue + " for Delete Attention please.  ";
  if ( confirm(ismsg)){
    location.href = "delete.asp?index_num=" + this_num;
  }
}

// Search
function search_(theform,theURL){
  theform.action = theURL;
  theform.submit();
}  
function Allsearch_(theURL){
  location.href= theURL;
}
function write_(theURL,theField){
  location.href= theURL + "?" + theField; 
}    

function list_(theURL,theField){
  location.href= theURL + "?" + theField; 
}  

function pageMove_(theURL,theField){
  location.href= theURL + "?page=" + theField; 
}    

function Msgsave_(theForm,theURL,theField,Msg){
  
  if (confirm(Msg)){
    if (theForm == null){
      location.href = theURL + "?" + theField;
    }else{
      theForm.action = theURL + "?" + theField;
      theForm.submit();
    }  
  }  
}    

function jobSubmit_(theForm,theURL,theField,theValue,theDay){
  var isok;
  theForm.action = theURL + "?" + theField ;
  theForm.AccJob.value = theValue;
  theForm.checkdate.value = theDay;
  isok = form1_validator(theForm,theValue);
  if(isok){ theForm.submit();}
} 

function loadon(theWidth,theHeight){
  var width  = screen.width;
  var height = screen.height; 
  var w      = width - theWidth + 50;
  var h      = 20;
  self.moveTo(w,h)
}

function goto(fieldURL,num,fieldFolder){
  if(num == 1){
    var getURL = "/UserMode/" + fieldURL + ".asp";
  }else{  
    var getURL = "/Admode/Etc/"+ fieldFolder+"/" + fieldURL + ".asp";
  }  
  WinOpen(getURL,'ARZ','no','no','no','no',200,200); 
}  

// message change
function msg_(thisurl,thefield,thisvalue){
  var ismsg;
  ismsg = thisvalue + "?   ";
  if ( confirm(ismsg)){
    if (thefield == "" ){
      location.href = thisurl;
    }else{
      location.href = thisurl + "?" + thefield;
    }  
  }
}

// day click
function clickDay(theDay){
  var strdoc = document.form1;
  strdoc.goMonth.value= theDay;
  
  if (typeof(strdoc.isodd) != 'undefined') strdoc.isodd.value = "";
  if (typeof(strdoc.isodd2) != 'undefined') strdoc.isodd2.value = "";
  strdoc.submit();
  return;
}  

// search calendar
function focuscalendar(theform,theval){
  WinOpen('/Admode/focuscalendar.asp?Akey=' + theval,'focuscalendar','no','no','no','no',210,210); 
}

// delete ?
function del_(theurl,field){
  var msg = "Attention !- This Data Delete Now ? Delete(Left button), Cancel(Right button)..";
  if (confirm(msg)){
    location.href = theurl +'?'+ field;
  }   
}  
function ins_(theurl,field){
  var msg = "Information !- This Data Insert Now ? Insert(Left button), Cancel(Right button)..";
  if (confirm(msg)){
    location.href = theurl +'?'+ field;
  }   
}  
function mod_(theurl,field){
  var msg = "Explication !- This Data Modify Now ? Modify(Left button), Cancel(Right button)..";
  if (confirm(msg)){
    location.href = theurl +'?'+ field;
  }   
}  