function Alert_Error_Msg(str,form_name) {
    str = str + "(À»)¸¦ È®ÀÎÇØ ÁÖ¼¼¿ä";
    alert(str);
    form_name.focus();
    return false;
}

function window_open(url, width, height) {
    xsize = width;
    ysize = height;
    
    sx = (screen.width - xsize) / 2;
    sy = (screen.height - ysize) / 2;
    position = "left=" + sx + ",top=" + sy + ",width=" + xsize + ",height=" + ysize;
      
    window.open(url,"",position+",toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no");
}

function Open3(url, f_name, width, height) {
    xsize = width;
    ysize = height;
    
    sx = (screen.width - xsize) / 2;
    sy = (screen.height - ysize) / 2;
    position = "left=" + sx + ",top=" + sy + ",width=" + xsize + ",height=" + ysize;
    
    url = url + "?f_name=" + f_name;
    
    window.open(url,"",position+",scrollbars=yes,status=no");
}

function check_all(f)
{
    len = f.elements.length;
    for(i=0; i<len; i++)
    {
        if( f.elements[i].type == "checkbox" )
        {
            if( f.elements[i].checked == false) f.elements[i].checked = true;
            else f.elements[i].checked = false;
        }
    }
}

function orderBy(f,field,mode)
{ 	
    f.field.value = field;
    f.mode.value = mode;
	  f.submit(); 		
}

// ¿£ÅÍÅ° ¸ÔÈ÷°Ô ÇÏ±â======================================================================================
function handleEnter (field, event ,type) {
  var keyCode = event.keyCode ? event.keyCode : 
                event.which ? event.which : event.charCode;

  if (keyCode == 13) {
    var i;
    for (i = 0; i < field.form.elements.length; i++)
      if (field == field.form.elements[i])
        break;

    i = (i + 1) % field.form.elements.length;
    
	if(type == 1) // focus
	{	
	    field.form.elements[i].focus();
    
	}else{ //select
    
	   field.form.elements[i].select();
	}

	return false;
  }
  else
    return true;
}

// ÀÚµ¿ Tab======================================================================================
var isNN = (navigator.appName.indexOf("Netscape")!=-1);
function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode;
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}
	
	function containsElement(arr, ele) {
		var found = false, index = 0;
    while(!found && index < arr.length) {
      if(arr[index] == ele)
        found = true; 
      else 
        index++;
		}
    return found;
  }   

	function getIndex(input) {
		var index = -1, i = 0, found = false;
		while (i < input.form.length && index == -1) {
      if (input.form[i] == input)
				index = i;
			else
				i++;
		}
		return index;
	}
	return true;
}

// ¼ýÀÚÃ¼Å©======================================================================================
function numCheck(obj){ 
    var nr = 0; 
    nr1 = obj.value; 
    flg = 0; 
    str = ""; 
    spc = "" 
    arw = ""; 
    for (var i=0; i<nr1.length; i++) { 
        cmp = "0123456789" 
        tst = nr1.substring(i,i+1) 
        if (cmp.indexOf(tst)<0) { 
        		flg++; 
        		str += " "+tst; 
        		spc += tst; 
        		arw += "^"; 
        } else { 
            arw += "_";
        } 
    } 
    if (flg!=0){ 
    	  if (spc.indexOf(" ")>-1) { 
    	  		str += " and/or a space"; 
    	  } 
    	  obj.focus(); 
    	  return false; 
    } 
    return true; 
}  
// ¼ýÀÚ¸¸
function checkOnlyNumberNotComma()
{
        var ob=event.srcElement;
        ob.value = noSplitAndNumberOnly(ob);
        return false;
}
function noSplitAndNumberOnly(ob)
{
        var txtNumber = '' + ob.value;
        if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1 )   // ¼Ò¼öÁ¡ »ç¿ë ºÒ°¡ Ãß°¡
        {
                ob.value = ob.value.substring(0, ob.value.length-1 );
                ob.focus();
                return ob.value;
        }
        else
                return ob.value;
}

// µ·
function checkOnlyNumber() 
{
        var ob=event.srcElement;
        ob.value = filterNum(ob.value);
        ob.value = commaSplitAndNumberOnly(ob);
        return false;
}
// $ ¿Í ÄÞ¸¶ Á¦°Å ÇÔ¼ö
function filterNum(str)    
{
                re = /^\$|,/g;
                // "$" and "," ÀÔ·Â Á¦°Å
                return str.replace(re, "");
}
// ¼Ò¼öÁ¡ »ç¿ë ºÒ°¡ Ãß°¡
function commaSplitAndNumberOnly(ob)
{

        var txtNumber = '' + ob.value;
        if (isNaN(txtNumber) || txtNumber.indexOf('.') != -1 )   
        {
                ob.value = ob.value.substring(0, ob.value.length-1 );
                //alert('¼ýÀÚ¸¸ ÀÔ·ÂÇÏ½Ê½Ã¿À.');
                ob.value = commaSplitAndNumberOnly(ob);
                ob.focus();
                return ob.value;
        }
        else
        {
                var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
                var arrNumber = txtNumber.split('.');
                arrNumber[0] += '.';
                do
                {
                        arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
                }
                while (rxSplit.test(arrNumber[0]));

                if (arrNumber.length > 1)
                {
                        return arrNumber.join('');
                }
                else {
                        return arrNumber[0].split('.')[0];
                }
   }
}

// ÁÖ¹Î¹øÈ£Ã¼Å©======================================================================================
function juminCheck(obj1, obj2) { 

	  if (obj1.value.length != 6 || obj2.value.length != 7) { 
	  	  alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àß¸øÀÔ·ÂÇÏ¼Ì½À´Ï´Ù."); 
	  	  obj1.focus(); 
	  	  return false;
	  }
	  else {	
	  	  var s_jumin1 = obj1.value; 
	  	  var s_jumin2 = obj2.value; 
	  	  var digit=0 
	  	  for (var i=0;i<s_jumin1.length;i++){ 
	  	  	  var s_dig=s_jumin1.substring(i,i+1); 
	  	  	  if (s_dig<'0' || s_dig>'9'){ 
	  	  	  	  digit=digit+1 
	  	  	  } 
	  	  } 
	  	  if ((s_jumin1 == '') || ( digit != 0 )){ 
	  	  	  alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj1.focus(); 
	  	  	  return false;   
	  	  } 
	  	  var digit1=0 
	  	  for (var i=0;i<s_jumin2.length;i++){ 
	  	  	  var s_dig1=s_jumin2.substring(i,i+1); 
	  	  	  if (s_dig1<'0' || s_dig1>'9'){ 
	  	  	  	  digit1=digit1+1 
	  	  	  } 
	  	  } 
	  	  if ((s_jumin2 == '') || ( digit1 != 0 )){ 
	  	  	  alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj2.focus(); 
	  	  	  return false;   
	  	  } 
	  	  if (s_jumin1.substring(2,3) > 1){ 
	  	  	  alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj1.focus(); 
	  	  	  return false;   
	  	  } 
	  	  if (s_jumin1.substring(4,5) > 3){ 
	  	  	  alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj1.focus(); 
	  	  	  return false;   
	  	  } 
	  	  if (s_jumin2.substring(0,1) > 4 || s_jumin2.substring(0,1) == 0){ 
	  	  	  alert('Àß¸øµÈ ÁÖ¹Îµî·Ï¹øÈ£ÀÔ´Ï´Ù.\n\n´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj2.focus(); 
	  	  	  return false;   
	  	  } 
	  	  var a1=s_jumin1.substring(0,1) 
	  	  var a2=s_jumin1.substring(1,2) 
	  	  var a3=s_jumin1.substring(2,3) 
	  	  var a4=s_jumin1.substring(3,4) 
	  	  var a5=s_jumin1.substring(4,5) 
	  	  var a6=s_jumin1.substring(5,6) 
	  	  var check_digit=a1*2+a2*3+a3*4+a4*5+a5*6+a6*7 
	  	  var b1=s_jumin2.substring(0,1) 
	  	  var b2=s_jumin2.substring(1,2) 
	  	  var b3=s_jumin2.substring(2,3) 
	  	  var b4=s_jumin2.substring(3,4) 
	  	  var b5=s_jumin2.substring(4,5) 
	  	  var b6=s_jumin2.substring(5,6) 
	  	  var b7=s_jumin2.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´Ù½Ã È®ÀÎÇÏ½Ã°í ÀÔ·ÂÇØ ÁÖ¼¼¿ä.'); 
	  	  	  obj2.focus(); 
	  	  	  return false;   
	  	  } 
	  }		
	  return true;	
}
