//***********************************************************************************//
//      ÀÛ¼ºÀÚ:¹Ú»ó±â
//      ÀÛ¼º³â¿ù:2000.07.29
//	1.text °ªÀ» ÁöÁ¤ÇÑ Æ÷¸äÀ¸·Î ¹Ù²Ù¾îÁÖ´Â ÇÔ¼ö1. 
//	2.¼ýÀÚ Check 
//	3.¹ÙÅÁÀ» ÂïÀ¸¸é ¿ì¸®³ª¶ó ¿øÈ­ ´ÜÀ§·Î ÄÄ¸¶°¡ ÂïÈ÷´Â ½ºÅ©¸³Æ® 
//	4.ÁÖ¹Îµî·Ï¹øÈ£ check (noRes1:¾Õ7ÀÚ¸® ÇÊµå°´Ã¼,noRes2:µÚ7ÀÚ¸® ÇÊµå°´Ã¼)
//	5.ÄÞº¸¹Ú½ºÀÇ ¼±ÅÃµÈ Ç×¸ñÀÇ ÅØ½ºÆ®¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö
//	6.text¿¡¼­ ch1À» ch2·Î º¯È¯
//	7.¿ÞÂÊ °ø¹éÁ¦°Å
//	8.¿À¸¥ °ø¹éÁ¦°Å
//	9.ÀüÃ¼ °ø¹éÁ¦°Å  
//      10.¿ÞÂÊ¿À¸¥ÂÊ °ø¹éÁ¦°Å
//	11.ÃÖ¼Ò°ª°úÃÖ´ë°ª»çÀÌÀÇ ³­¼ö¸¦ ¹ß»ý½ÃÅ²´Ù.
//      12.pageIndexÃ³¸®
//         <-- pageIndex ´©¸¦¶§¿Í ´ÙÀ½ ¹öÆ° ´©¸¦¶§ Ã³¸® -->displayPrn(count,maxCount,View,line)
//         <-- ÀÌÀü ¹öÆ° ´©¸¦¶§ Ã³¸® --> prevPrn(icount)
//      13.ÇÏ³ªÀÇ textBox¿¡ ³¯Â¥ ÀÔ·Â½Ã value check
//      14.dateÀÔ·ÂÇÊµå¿¡¼­ focus¸¦ ÀÒÀ»¶§ value check
//      15.date ÀÔ·ÂÇÑ °ªÀÌ Á¤»óÀÎÁö ÆÇº°
//      16.ÁöÁ¤ÇÑ ±ÛÀÚ¼ö°¡ ÀÔ·ÂµÇ¸é ÀÚµ¿À¸·Î Æ÷Ä¿½º ÀÌµ¿ onkeyup ÀÌº¥Æ®¿¡ ¹ß»ý
//      17.selectµÈ ÄÞº¸¹Ú½ºÀÇ ÅØ½ºÆ®¸¦ this2ÅØ½ºÆ®ÇÊµå¿¡ °ªÀ» ³Ö¾îÁÜ
//      18.ÀÔ·ÂµÈ ±ÛÀÚÀÇ byte¼ö °è»êÇØ¼­ ¸®ÅÏ
//*****************************************************************************************************//

var GolbalTemp=0;  //Àü¿ªº¯¼ö

//1.text °ªÀ» ÁöÁ¤ÇÑ Æ÷¸äÀ¸·Î ¹Ù²Ù¾îÁÖ´Â ÇÔ¼ö
function getrawtext(text,format)
{
  if (text == '') return '';
  // text°¡ 01252412 ÀÌ°í format ÀÌ ????-???? ÀÌ¸é 0125-2412·Î Ãâ·Â
  var start,i,j,rtn;
  var tcount = text.length;
  var fcount = format.length;

  rtn = '';
  start = 0;
  for (i=0; i<tcount; ++i)
  {
    for (j=start; j<fcount; ++j)
    {
	  if (format.substring(j,j+1) == '?')
	  {
		rtn = rtn + text.substring(i,i+1);
		start = start + 1;
		break;
	  }
	  else
	  {
   	    start = start + 1;
            break;
	  }
    }
  }
  return rtn;
}

// 2.¼ýÀÚ Check 
function intYnCheck(rara)
{
//ÀÔ·Â °ª Áß ÇÏ³ª¶óµµ ¼ýÀÚ°¡ ¾Æ´Ï¸é false¸¦ return
        rara=rara+'0';
	var flag = true;
	for(var i=0; i<rara.length; i++)
	{
		var it = parseInt(rara.charAt(i));
		it = it.toString();
		if(it == "NaN")
		{
			flag = false;
		}
	}
	return flag;
}

// 3. ¹ÙÅÁÀ» ÂïÀ¸¸é ¿ì¸®³ª¶ó ¿øÈ­ ´ÜÀ§·Î ÄÄ¸¶°¡ ÂïÈ÷´Â ½ºÅ©¸³Æ®
function wonAmount(dtextForm) {     	    	
    imsiCode = "";    
    iNum = dtextForm.value+"";	
    if((GolbalTemp!=iNum.length)&&(window.event.keyCode != 9)){
	    if(!(
	         ((window.event.keyCode >= 48)&&(window.event.keyCode <=57))||  
	         ((window.event.keyCode >= 96)&&(window.event.keyCode <=105))||
	         ((window.event.keyCode == 109)&&(iNum.length == 1))||
	         ((window.event.keyCode == 189)&&(iNum.length == 1))||         
	         ((window.event.keyCode == 110)&&(iNum.length > 1))||         
	         ((window.event.keyCode == 190)&&(iNum.length > 1))||         	         
	         (window.event.keyCode == 8)||
	         (window.event.keyCode == 46)
	        ) 
	      )
	    {
	      	//alert('Àß¸øµÈ °ªÀ» ÀÔ·ÂÇÏ¼Ì½À´Ï´Ù!');
	      	var temp='';
	      	var flag = true;
	      	for(i=0;i<iNum.length;i++){		      		
	      	    if( (intYnCheck(iNum.charAt(i)))||(iNum.charAt(i) == ',')||( (i==0) && (iNum.charAt(0) == '-') )||((iNum.charAt(i)=='.')&&(flag) ) )
		       temp=temp+iNum.charAt(i);		
		    if(iNum.charAt(i)=='.')flag=false;
	      	}	
	      	dtextForm.value = temp;
	      	return;
	    }
	
	    if(window.event.keyCode != 37){	
		if(iNum.substring(0,1) == "-"){
		 imsiCode="-";
		 iNum = iNum.substring(1,iNum.length);
		}	 
		temp=iNum.split(".");
		if (temp.length == 2)
		dtextForm.value = imsiCode+woAmount1(temp[0])+"."+temp[1];		           
		else
		   dtextForm.value = imsiCode+woAmount1(iNum);             
		GolbalTemp =  dtextForm.value.length;   
	    }	
    }	    
}



function woAmount1(Num)
{
    won1 = '';
    won2 = '';
    
    if(Num.length > 3){
      Num=getReplaceText(Num,',','')
      var cnt=0;
      for(i=Num.length-1;i>=0;i--){   	      	          	 
      	 if((cnt%3 == 0)&&(i!=Num.length-1)){
            won1 = won1+',';        	 	      
      	 }	      	 
      	 won1 = won1+Num.charAt(i)
      	 cnt = cnt+1;    	 
      }
      for(i=won1.length-1;i>=0;i--){	 	
      	  won2 = won2 + won1.charAt(i)      	          
      }
      return won2;      
    }
    else return Num;    
}    


//4.ÁÖ¹Îµî·Ï¹øÈ£ check (noRes1:¾Õ7ÀÚ¸® ÇÊµå°´Ã¼,noRes2:µÚ7ÀÚ¸® ÇÊµå°´Ã¼)
function noResCheck(noRes1,noRes2){
  if (noRes1.value.length != 6){
      alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
      noRes1.focus();
  }
  else if (noRes2.value.length != 7){
    alert("¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇØÁÖ¼¼¿ä.");
    noRes2.focus();
  }
  else {
        var str_noRes1 = noRes1.value;
        var str_noRes2 = noRes2.value;
        
        var digit=0
        for (var i=0;i<str_noRes1.length;i++){
            var str_dig=str_noRes1.substring(i,i+1);
            if (str_dig<'0' || str_dig>'9') digit=digit+1 ;               
        }
        

        if ((str_noRes1 == '') || ( digit != 0 )){
            alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
            noRes1.focus();
            return false;   
        }

        var digit1=0
        for (var i=0;i<str_noRes2.length;i++){
            var str_dig1=str_noRes2.substring(i,i+1);
            if (str_dig1<'0' || str_dig1>'9') digit1=digit1+1 
        }
  
  
        if ((str_noRes2 == '') || ( digit1 != 0 )){
             alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
             noRes2.focus();
             return false;   
        }
        
        if (str_noRes1.substring(2,3) > 1){
             alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
             noRes1.focus();
             return false;   
        }
        
        if (str_noRes1.substring(4,5) > 3){
            alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
            noRes1.focus();
            return false;   
        } 
        
        if (str_noRes2.substring(0,1) > 4 || str_noRes2.substring(0,1) == 0){
           alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
           noRes2.focus();
           return false;   
        }
        
        var a1=str_noRes1.substring(0,1)
        var a2=str_noRes1.substring(1,2)
        var a3=str_noRes1.substring(2,3)
        var a4=str_noRes1.substring(3,4)
        var a5=str_noRes1.substring(4,5)
        var a6=str_noRes1.substring(5,6)
        
        var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7
        
        var b1=str_noRes2.substring(0,1)
        var b2=str_noRes2.substring(1,2)
        var b3=str_noRes2.substring(2,3)
        var b4=str_noRes2.substring(3,4)
        var b5=str_noRes2.substring(4,5)
        var b6=str_noRes2.substring(5,6)
        var b7=str_noRes2.substring(6,7)
        
        var check_digit=check_digit+b1*8+b2*9+b3*2+b4*3+b5*4+b6*5 
        
        check_digit = check_digit%11
        check_digit = 11 - check_digit
        check_digit = check_digit%10
        
        if (check_digit != b7){
           alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
           noRes2.focus();
           return false;   
        }   
        else{
            alert('¿Ã¹Ù¸¥ ÁÖ¹Îµî·Ï ¹øÈ£ÀÔ´Ï´Ù.');
        }
 }
}

//5.ÄÞº¸¹Ú½ºÀÇ ¼±ÅÃµÈ Ç×¸ñÀÇ ÅØ½ºÆ®¸¦ ¸®ÅÏÇÏ´Â ÇÔ¼ö
function getcombotext(combo)
{
  var i,count = combo.length;

  for (i=0; i<count; ++i)
  {
    if (combo.options[i].value==combo.value)
	{
	   return combo.options[i].text;
	}
   }
}



//6.text¿¡¼­ ch1À» ch2·Î º¯È¯
function getReplaceText(text, ch1, ch2)
{
    var i;
    var rtn;

    rtn = "";
    if (text == "") return rtn;

    for (i=0; i<text.length; ++i)
    {
       if (!(text.charAt(i) == ch1))
       {
         rtn = rtn + text.charAt(i);
       }
       else
       {
      	 rtn = rtn + ch2;
       }
    }
    return rtn;
}

//7.¿ÞÂÊ °ø¹éÁ¦°Å
function ltrim(para)
{
   var i=0;	
   while(para.substring(i,i+1) == ' ') i=i+1;
   para=para.substring(i,para.length);   
   return para;
}

//8.¿À¸¥ÂÊ °ø¹éÁ¦°Å
function rtrim(para)
{
   var i=para.length;	
   while(para.substring(i-1,i) == ' ') i=i-1;
   para=para.substring(0,i);   
   return para;
}

//9.ÀüÃ¼ °ø¹éÁ¦°Å
function trim(para)
{
   tpara="";	
   for(i=0;i<para.length;i++)
       if(para.substring(i,i+1) == ' ') tpara=tpara+para.substring(i,i+1); 		 
   return tpara;
}



//10.¿ÞÂÊ ¿À¸¥ÂÊ¸¸ °ø¹éÁ¦°Å
function lrtrim(para)
{
   para=ltrim(para);
   para=rtrim(para);	 
   return para;
}

//11.ÃÖ¼Ò°ª°úÃÖ´ë°ª»çÀÌÀÇ ³­¼ö¸¦ ¹ß»ý½ÃÅ²´Ù.
function randomNumber(lowLim,hiLim)
{
   for(var rdmNum = Math.random();
   rdmNum<0.1;
   rdmNum=rdmNum*10){}
   var normalVal = (hiLim-lowLim)*rdmNum;
   return Math.ceil(normalVal)+lowLim;
}

//12.pageIndexÃ³¸®
//<-- pageIndex ´©¸¦¶§¿Í ´ÙÀ½ ¹öÆ° ´©¸¦¶§ Ã³¸® -->
function displayPrn(count,maxCount,View,line)
{	
    var MAX_VIEW  = View;
    var iLine     = line;
    var MAXTEMP   = MAX_VIEW;
    if (MAX_VIEW % 2 == 1) MAXTEMP=MAX_VIEW-1; 
    var dsCount=parent.ITF.document.MainForm.dsCount.value;
    parent.ITF.document.MainForm.iCount.value = count;
    if ((count > MAXTEMP/2)&&(maxCount > MAX_VIEW)) {
    	var addValue =count-dsCount-MAXTEMP/2+1;
    	if((addValue+eval(dsCount)+MAX_VIEW > maxCount)&&(maxCount-MAX_VIEW+1 > 0)) 
    	     parent.ITF.document.MainForm.dsCount.value = maxCount-MAX_VIEW+1;
      	else if(eval(dsCount)+addValue > 0)
      	     parent.ITF.document.MainForm.dsCount.value = eval(dsCount)+addValue+"";
    }

    else parent.ITF.document.MainForm.dsCount.value = "1";    
    parent.parent.TF.submitFrame('mr')
}

//<-- ÀÌÀü ¹öÆ° ´©¸¦¶§ Ã³¸® -->
function prevPrn(icount)
{		
    parent.ITF.document.MainForm.iCount.value = icount-1;
    if(eval(parent.ITF.document.MainForm.dsCount.value) > 1)
       parent.ITF.document.MainForm.dsCount.value = eval(parent.ITF.document.MainForm.dsCount.value)-1+"";
    parent.parent.TF.submitFrame('mr')
}

//13.ÇÏ³ªÀÇ textBox¿¡ ³¯Â¥ ÀÔ·Â½Ã value check
function dateValue(dtextForm)  //onkeypress event¿¡ È£Ãâ dtextForm:dateÀÔ·ÂÇÊµå
{
    dvalue=dtextForm.value;	
    if((dvalue.length == 0)||(dvalue.length == 1)||(dvalue.length == 2)||(dvalue.length == 3)||(dvalue.length == 5)||(dvalue.length == 6)||(dvalue.length == 8)||(dvalue.length == 9)){
    	if(!(window.event.keyCode >= 48 && window.event.keyCode <= 57)){    		
    		if(dvalue.length == 6) {
                   dtextForm.value=dvalue.substring(0,dvalue.length-1)+"0"+dvalue.substring(dvalue.length-1,dvalue.length);		
    		   dtextForm.value=dtextForm.value+"-";
    		   
    		}else alert("Àß¸øµÈ °ªÀ» ÀÔ·ÂÇÏ¼ÌÀ¾´Ï´Ù.!");    		
                window.event.returnValue=false;      		
        }
    }else if((dvalue.length == 4)||(dvalue.length == 7)){    	 
     	if(window.event.keyCode >= 48 && window.event.keyCode <= 57){
     		dtextForm.value=dtextForm.value+"-";     		
     	}else {
     		dtextForm.value=dtextForm.value+"-";
    		window.event.returnValue=false;      		
    	}
    }
}

//14.dateÀÔ·ÂÇÊµå¿¡¼­ focus¸¦ ÀÒÀ»¶§ value check onblur ÀÌº¥Æ®¿¡ 
function lostFocus(dtextForm)
{
    dvalue=dtextForm.value;	
    if(dvalue.length == 0)alert("ÀÔ·ÂÇÑ °ªÀÌ ¾ø½À´Ï´Ù!");
    else if(dvalue.length < 9){
      dtextForm.focus();      
    }else 
    {
    	if(dvalue.length == 9) 
    	   dtextForm.value=dvalue.substring(0,dvalue.length-1)+"0"+dvalue.substring(dvalue.length-1,dvalue.length);		    	
    	lastdCheck(dtextForm);   
    }	 
}

//15.date ÀÔ·ÂÇÑ °ªÀÌ Á¤»óÀÎÁö ÆÇº°
function lastdCheck(dtextForm)
{   
   rflag = true;	
   date = dtextForm.value;
   temp=date.split("-");
   if (temp.length != 3)      alert(" ÀÔ·ÂÇÑ °ªÀº ³¯Â¥ Çü½Ä¿¡ ¾î±ß³³´Ï´Ù.!");
   else if (temp[0] < 1900 )  alert(" ³âµµ¸¦ ´Ù½Ã È®ÀÎÇØ ÁÖ½Ê½Ã¿À!");
   else if (temp[0] > 2200 )  alert(" ³âµµ¸¦ ´Ù½Ã È®ÀÎÇØ ÁÖ½Ê½Ã¿À!");
   else if (temp[1] < 1 )     alert(" ¿ùÀº 0¿ù ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù!");
   else if (temp[1] > 12 )    alert(" ¿ùÀº 12¿ùÀ» ³ÑÀ»¼ö ¾ø½À´Ï´Ù!");
   else if (temp[2] < 1 )     alert(" ÀÏ´Â 0ÀÏ ÀÌ»óÀÌ¾î¾ß ÇÕ´Ï´Ù!");   
   else if (temp[2] > 31 )    alert(" ÀÏ´Â 31À» ³ÑÀ»¼ö ¾ø½À´Ï´Ù!");   
   else rflag = false;
   if (rflag) { 
   	dtextForm.value="";
   	dtextForm.focus();
   }
   
}

//16.ÁöÁ¤ÇÑ ±ÛÀÚ¼ö°¡ ÀÔ·ÂµÇ¸é ÀÚµ¿À¸·Î Æ÷Ä¿½º ÀÌµ¿
function js_tab_order(arg,nextname,len) {  
    if (arg.value.length==len){
    nextname.focus();
    nextname.select();
    }
}

//17.selectµÈ ÄÞº¸¹Ú½ºÀÇ ÅØ½ºÆ®¸¦ this2ÅØ½ºÆ®ÇÊµå¿¡ °ªÀ» ³Ö¾îÁÜ
function selectPrn(this1,this2){
   for(i=0;i<this1.length;i++)   
     if(this1[i].selected)this2.value = this1[i].text;     
}

//18.ÀÔ·ÂµÈ ±ÛÀÚÀÇ byte¼ö °è»êÇØ¼­ ¸®ÅÏ
function getByteLength(str) {
    var byteLength = 0;
    for (inx = 0; inx < str.length; inx++) {
        var oneChar = escape(str.charAt(inx));
        if ( oneChar.length == 1 ) {
            byteLength ++;
        } else if (oneChar.indexOf("%u") != -1) {
            byteLength += 2;
        } else if (oneChar.indexOf("%") != -1) {
            byteLength += oneChar.length/3;
        }
    }
    return byteLength;
}
