//=================================================================================================
// ³¯Â¥ À¯È¿¼º Ã¼Å©
//=================================================================================================
function getDayofMonth(numDate) {   
  var dAcceptDay = numDate.value; 
  
  var monarr = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);  
  
  var dYear = dAcceptDay.substr(0,4);
  var dMonth = dAcceptDay.substr(4,2);

  if(dMonth.substring(0,1) == '0') {
    dMonth = dMonth.substring(1,2); 
  }

  //À±³â Ã¼Å©
  if (((dYear % 4 == 0) && (dYear % 100 != 0)) || (dYear % 400 == 0)) monarr[1] = "29";
    return monarr[dMonth-1];
} 

function getDayChk(numDate) {     
		
  var dAcceptDay = numDate.value; 
  
  var dMonth = dAcceptDay.substr(4,2);
  var dDay = dAcceptDay.substr(6,2);
  var dResult = 1;
    
  if (numDate.value.length == 8) {        
    if (dMonth < '01' && dMonth > '12' ){
      alert("³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä.");
  		numDate.value = "";
  		numDate.focus();
  		return;
    }
    	
  	for (i = 1; i <= getDayofMonth(numDate); i++) { 
    	if (i < 10) { i = "0" + i; } 
    	    				
			if (i == dDay ) {
			  dResult = 0;
    		break;
    	} else {
    		dResult = 1;
    	}
  	} 
  	  	
  	if (dResult != 0 ) {
  		alert("³¯Â¥¸¦ ¹Ù¸£°Ô ÀÔ·ÂÇÏ¼¼¿ä.");
  		numDate.value = "";
  		numDate.focus();
  		return;
  	}  	
  }
} 


//=================================================================================================
// ¼ýÀÚ Ã¼Å©
//=================================================================================================
function lastCheckNum(txt_ctl) {
	
	var num = txt_ctl.value.replace(',','');
	var str = "0123456789,."; 
			
	for(i = 0; i < num.length; i++) {
		if(num.value != "" && str.indexOf(num.charAt(i)) < 0)	{			
			txt_ctl.focus();
			return ;
		}
	}
}

function numCheck() { 
 	// IE¿¡¼­¸¸ ÀÛµ¿  	
 	var keyCode = event.keyCode;  	 	
 	 	 	
  if ((keyCode < 48 || keyCode > 57) && keyCode != '13') { 
    alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù..");
    event.returnValue = false;
  } 
} 



//=================================================================================================
// ÇÑ±ÛÃ¼Å©
//=================================================================================================
function checkKor(){
	if(event.keyCode>=33 && event.keyCode<=126){
		alert("ÇÑ±Û¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù..");
    event.returnValue = false;
		//return false;
	}
}


//=================================================================================================
// ¼ýÀÚ¿¡ ',' »ðÀÔ
//=================================================================================================
function formatNumber3(objNum) { 
  objNum = new String(objNum); 
  objNum = objNum.replace(/,/gi,"");
    
  return formatNumber2(objNum);     
}

function formatNumber2(objNum) {        
  fl = ""; 
  if(isNaN(objNum)) {alert("¹®ÀÚ´Â »ç¿ëÇÒ ¼ö ¾øÀ¸¸ç ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù."); return 0;} 
  if(objNum == 0) return objNum; 
         
  if(objNum < 0) { 
    objNum = objNum*(-1);
    fl = "-"; 
  } else { 
    objNum = objNum*1; 		//ÀÔ·Â°ªÀÌ 0ºÎÅÍ ½ÃÀÛÇÒ¶§ ÀÌ°ÍÀ» Á¦°Å 
  } 
  objNum = new String(objNum); 
  temp = ""; 
  co = 3; 
  num_len = objNum.length; 
  while (num_len > 0) { 
    num_len = num_len - co; 
    if(num_len < 0)	{
			co = num_len + co;
			num_len = 0;
		} 
    temp = "," + objNum.substr(num_len,co) + temp; 
  } 
  return fl + temp.substr(1); 
}


//=================================================================================================
// Æ÷Ä¿½º ÀÚµ¿ ÀÌµ¿
//=================================================================================================
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 checkJumin(jumin, obj){
	if(jumin.length != 13) return false;
	var a1 = jumin.substring(0,1)*2;
	var a2 = jumin.substring(1,2)*3;
	var a3 = jumin.substring(2,3)*4;
	var a4 = jumin.substring(3,4)*5;
	var a5 = jumin.substring(4,5)*6;
	var a6 = jumin.substring(5,6)*7;
	var a7 = jumin.substring(6,7)*8;
	var a8 = jumin.substring(7,8)*9;
	var a9 = jumin.substring(8,9)*2;
	var a10 = jumin.substring(9,10)*3;
	var a11 = jumin.substring(10,11)*4;
	var a12 = jumin.substring(11,12)*5;
	var total = a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+a11+a12;
	var check_num = (11-(total % 11)) % 10 ; 
	if (check_num == jumin.substring(12,13)){
		return true;
	}else{
		return false;
	}	
}

//=================================================================================================
//	¿Ü±¹ÀÎ µî·Ï¹øÈ£ Ã¼Å©
//=================================================================================================
function checkFgnNo(reg_no) {
  var sum = 0;
  var odd = 0;
    
  buf = new Array(13);
  for (i = 0; i < 13; i++) buf[i] = parseInt(reg_no.charAt(i));

  odd = buf[7]*10 + buf[8];
    
  if (odd%2 != 0) {
    return false;
  }

  if ((buf[11] != 6)&&(buf[11] != 7)&&(buf[11] != 8)&&(buf[11] != 9)) {
    return false;
  }
    	
  multipliers = [2,3,4,5,6,7,8,9,2,3,4,5];
  for (i = 0, sum = 0; i < 12; i++) sum += (buf[i] *= multipliers[i]);

  sum=11-(sum%11);
    
  if (sum >= 10) sum -= 10;
  sum += 2;
  if (sum >= 10) sum -= 10;

  if ( sum != buf[12]) {
    return false;
  } else {
    return true;
  }
}

//=================================================================================================
//	»ç¾÷ÀÚµî·Ï¹øÈ£ Ã¼Å©
//=================================================================================================
function checkBusino(busino){
  if(busino.length != 10) return false;
  var sum = 0;
  var getlist = new Array(10);
  var chkvalue = new Array("1","3","7","1","3","7","1","3","5");

  for (var i = 0; i < 10; i++){ 
    getlist[i] = busino.substring(i,i+1);
  }

  for (var i = 0; i < 9; i++){ 
    sum += getlist[i]*chkvalue[i];
  }
  
  sum = sum + parseInt((getlist[8]*5)/10) ;
  sidliy = sum%10;
  sidchk = 0;

  if ( sidliy != 0 ) { 
    sidchk = 10 - sidliy; 
  } else { 
    sidchk = 0; 
  }

  if ( sidchk == getlist[9] ){
  	return true;
  } else {
		return false;
  }
}

//=================================================================================================
//	ÀÌ¸ÞÀÏ Ã¼Å©
//=================================================================================================
function isValidFormat(input, format) {
  if (input.value.search(format) != -1) {
    return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
  }
  
  return false;
	//return;
}

function isValidEmail(input) {
  var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
  return isValidFormat(input, format);
}




//=================================================================================================	
// ±Þ¿©°ü¸® - ¹è¼Û + ¹Ý³³ + ÀÌ¿ù 
//=================================================================================================
function SumAmount1(objNum){
	objNum = new String(objNum); 
  objNum = objNum.replace(/,/gi,"");
  
  var frm = document.istForm;
     
  //ÃÑ¸Å¼ö
  if (frm.QuantityCnt.value == "") numBaesongCnt = 0;
	else numQuantityCnt = objNum;   
     
  //¹è¼Û
  if (frm.BaesongCnt.value == "") numBaesongCnt = 0;
	else numBaesongCnt = objNum;
	
	frm.BaesongCnt.value = formatNumber2(numBaesongCnt);
			
	//¹Ý³³
	if (frm.ReturnCnt.value == "") strReturnCnt = 0;	
	else strReturnCnt = 0;	
	
	frm.ReturnCnt.value = 0;		
		
	//ÀÌ¿ù
	if (frm.CarryForwardCnt.value == "") strCarryForwardCnt = 0;
	else strCarryForwardCnt = 0;	
	
	frm.CarryForwardCnt.value = 0;         
}

function SumAmount2(objNum){
	objNum = new String(objNum); 
  objNum = objNum.replace(/,/gi,"");
  
  var frm = document.istForm;
  
  //ÃÑ¸Å¼ö
  if (frm.QuantityCnt.value == "") strQuantityCnt = 0;
	else strQuantityCnt = frm.QuantityCnt.value;
	strQuantityCnt = new String(strQuantityCnt);
	numQuantityCnt = strQuantityCnt.replace(/,/gi,"");
    
  //¹è¼Û
  if (frm.BaesongCnt.value == "") numBaesongCnt = 0;
	else numBaesongCnt = objNum;
			
	//¹Ý³³
	if (frm.ReturnCnt.value == "") strReturnCnt = 0;	
	else strReturnCnt = frm.ReturnCnt.value;
	strReturnCnt = new String(strReturnCnt);
	numReturnCnt = strReturnCnt.replace(/,/gi,"");		
			
	//ÀÌ¿ù
	if (frm.CarryForwardCnt.value == "") strCarryForwardCnt = 0;
	else strCarryForwardCnt = frm.CarryForwardCnt.value;	
	strCarryForwardCnt = new String(strCarryForwardCnt);
	numCarryForwardCnt = strCarryForwardCnt.replace(/,/gi,"");
  
  //¹Ý³³
  numReturnCnt = eval(numQuantityCnt) - eval(numBaesongCnt) - eval(numCarryForwardCnt);
      
  frm.ReturnCnt.value = formatNumber2(numReturnCnt);
}

function SumAmount3(objNum){
	objNum = new String(objNum); 
  objNum = objNum.replace(/,/gi,"");
  
  var frm = document.istForm;
  
  //ÃÑ¸Å¼ö
  if (frm.QuantityCnt.value == "") strQuantityCnt = 0;
	else strQuantityCnt = frm.QuantityCnt.value;
	strQuantityCnt = new String(strQuantityCnt);
	numQuantityCnt = strQuantityCnt.replace(/,/gi,"");
    
  //¹è¼Û
  if (frm.BaesongCnt.value == "") strBaesongCnt = 0;
	else strBaesongCnt = frm.BaesongCnt.value;
	strBaesongCnt = new String(strBaesongCnt);
	numBaesongCnt = strBaesongCnt.replace(/,/gi,"");
		
	//¹Ý³³
	if (frm.ReturnCnt.value == "") numReturnCnt = 0;	
	else numReturnCnt = objNum;		
		
	//ÀÌ¿ù
	if (frm.CarryForwardCnt.value == "") strCarryForwardCnt = 0;
	else strCarryForwardCnt = frm.CarryForwardCnt.value;	
	strCarryForwardCnt = new String(strCarryForwardCnt);
	numCarryForwardCnt = strCarryForwardCnt.replace(/,/gi,"");
	   
  //ÀÌ¿ù
  numCarryForwardCnt = eval(numQuantityCnt) - eval(numBaesongCnt) - eval(numReturnCnt);
    
  frm.CarryForwardCnt.value = formatNumber2(numCarryForwardCnt);
}
	


//=================================================================================================
// 	ÁøÇà»óÈ² ÀÌ¹ÌÁö Ç¥½Ã
//=================================================================================================
function FloatLayers(){
  var name;
  var layer;
  var i;
  var j;
  j = 0;
  document._float_layers = new Array(Math.max(1, FloatLayers.arguments.length/2));
  for (i = 0; i < FloatLayers.arguments.length; i += 2) {
    name  = FloatLayers.arguments[i];
    if (name == '')
      return;
    if (navigator.appName.indexOf('Netscape', 0) != -1) {
      layer = document.layers[name];
      layer._fl_pos_left = layer.left;
      layer._fl_pos_top  = layer.top;
    } else {
      layer = document.all[name];
      layer._fl_pos_left = layer.style.pixelLeft;
      layer._fl_pos_top  = layer.style.pixelTop;
    }
    layer._fl_pos = FloatLayers.arguments[i+1];
    if (layer)
      document._float_layers[j++] = layer;
  }

  document._fl_interval = setInterval('FloatLayersProcess()', 200);
}

function FloatLayersProcess() {
  if (document._float_layers) {
      var i;
      var layer;
      for (i = 0; i < document._float_layers.length; i++) {
	  layer = document._float_layers[i];
	  if (navigator.appName.indexOf('Netscape', 0) != -1) {
	    if (layer._fl_pos == 1)
	      layer.left = layer._fl_pos_left + window.pageXOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5) 
	      layer.left = window.pageXOffset;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6) 
	      layer.left = window.pageXOffset + (PageWidth() - layer.clip.width)/2;
	    else
	      layer.left = window.pageXOffset + PageWidth() - layer.clip.width - 16;
	    if (layer._fl_pos == 1)
	      layer.top = layer._fl_pos_top + window.pageYOffset;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.top = window.pageYOffset;
	    else
	      layer.top  = window.pageYOffset + PageHeight() - layer.clip.height;
	  } else {
	    if (layer._fl_pos == 1)
	      layer.style.pixelLeft = layer._fl_pos_left + document.body.scrollLeft;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 5)
	      layer.style.pixelLeft = document.body.scrollLeft;
	    else if (layer._fl_pos == 3 || layer._fl_pos == 6)
	      layer.style.pixelLeft = document.body.scrollLeft + (PageWidth() - layer.style.pixelWidth)/2;
	    else
	      layer.style.pixelLeft = document.body.scrollLeft + PageWidth()  - layer.style.pixelWidth;
	    if (layer._fl_pos == 1)
	      layer.style.pixelTop = layer._fl_pos_top + document.body.scrollTop;
	    else if (layer._fl_pos == 2 || layer._fl_pos == 3 || layer._fl_pos == 4)
	      layer.style.pixelTop = document.body.scrollTop;
	    else
	      layer.style.pixelTop  = document.body.scrollTop  + PageHeight() - layer.style.pixelHeight;
         }
      }
  }
  document.all.move_top.style.display="";
}

function PageWidth() {
  return ((navigator.appName.indexOf('Netscape', 0) != -1) ? innerWidth  : document.body.clientWidth-300)/2+30;
}

function PageHeight() {
  return ((navigator.appName.indexOf('Netscape', 0) != -1) ? innerHeight : document.body.clientHeight-100)/2;
}


