﻿			
//팝업창
function PopUp(winName,pageName,w,h,l,t,scroll) {
	if(scroll == "yes") {
		winName = window.open(pageName,winName,'scrollbars=Yes,width='+w+',height='+h+',left='+l+',top='+t);
	} else {
		winName = window.open(pageName,winName,'width='+w+',height='+h+',left='+l+',top='+t);
	}
 }

//자동 포커스 이동(onKeyUp=""에 사용)
//varobject1의 입력 길이가 length와 같으면 varobject2로 포커스 이동
//onKeyUp="FocusMove('document.fmReg.tx_CpyNo1','document.fmReg.tx_CpyNo2',3);"
function FocusMove(varobject1,varobject2,length) {
	var Object1 = eval(varobject1);
	var Object2 = eval(varobject2);				

	if(Object1.value.length == length) {
			Object2.focus();
	}
}

//onKeyUp="FocusMove(this,'tx_CpyNo2',3);"
function FocusMove2(Object1,varobject2,length) {			

	if(Object1.value.length == length) {
			document.getElementById(varobject2).focus();
	}
}

//입력값 길이 제한
//varObject 의 입력 길이가  strLength 까지만 가능하게 제한
//Onblur="LengthCheck('document.fmReg.tx_Desc',255)"
function LengthCheck(varObject,strLength) {
	var ObjComment = eval(varObject);
	if(!ObjComment.value.length == 0)
	{ 
		if (ObjComment.value.length > strLength)
		{	
			strLength = strLength - 1
			alert("죄송합니다. "+ strLength + "자까지만 입력하실 수 있습니다.");
			ObjComment.focus();
			return;
		}
	}
}
 
 function LengthCheck2(aro_name,ari_max)
{

var ls_str     = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
var li_str_len = ls_str.length;  // 전체길이

// 변수초기화
var li_max      = ari_max; // 제한할 글자수 크기
var i           = 0;  // for문에 사용
var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
var li_len      = 0;  // substring하기 위해서 사용
var ls_one_char = ""; // 한글자씩 검사한다
var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

for(i=0; i< li_str_len; i++)
{
	// 한글자추출
	ls_one_char = ls_str.charAt(i);

	// 한글이면 2를 더한다.
	if (escape(ls_one_char).length > 4)
	{
		li_byte += 2;
	}
	// 그밗의 경우는 1을 더한다.
	else
	{
		li_byte++;
	}

	// 전체 크기가 li_max를 넘지않으면
	if(li_byte <= li_max)
	{
		li_len = i + 1;
	}
}
   
// 전체길이를 초과하면
if(li_byte > li_max)
{
	alert( "글자수가 초과 되었습니다. \n 초과된 내용은 자동으로 삭제 됩니다. ");
	ls_str2 = ls_str.substr(0, li_len);
	aro_name.value = ls_str2;
     aro_name.focus();
}

}


function LengthCheck3(aro_name,ari_max)
{

var ls_str     = aro_name.value; // 이벤트가 일어난 컨트롤의 value 값
var li_str_len = ls_str.length;  // 전체길이

// 변수초기화
var li_max      = ari_max; // 제한할 글자수 크기
var i           = 0;  // for문에 사용
var li_byte     = 0;  // 한글일경우는 2 그밗에는 1을 더함
var li_len      = 0;  // substring하기 위해서 사용
var ls_one_char = ""; // 한글자씩 검사한다
var ls_str2     = ""; // 글자수를 초과하면 제한할수 글자전까지만 보여준다.

for(i=0; i< li_str_len; i++)
{
	// 한글자추출
	ls_one_char = ls_str.charAt(i);

	// 한글이면 2를 더한다.
	if (escape(ls_one_char).length > 4)
	{
		li_byte += 2;
	}
	// 그밗의 경우는 1을 더한다.
	else
	{
		li_byte++;
	}

	// 전체 크기가 li_max를 넘지않으면
	if(li_byte <= li_max)
	{
		li_len = i + 1;
	}
}
   
// 전체길이를 초과하면
if(li_byte > li_max)
{
	alert( "세금계산서 일련번호는 12자리까지 가능합니다.");
	ls_str2 = ls_str.substr(0, li_len);
	aro_name.value = ls_str2;
     aro_name.focus();
}

}


//주민등록 번호 체크
//입력 필드가 2개인경우
function JuminCheck(varobj1)
{
	
	var jumin_string = varobj1;
	var a = jumin_string.substring(6,7);

	if (a < '0' || a > '4') {
	return false;
	}

	var sum = 0;
	var num = 2;

	for(var i=0;i<12;i++)
	{
		a = jumin_string.substring(i,i+1);
		sum = sum + num * (a - '0');
		num++;
		if( num == 10 ) num = 2;
	}

	i = (11 - (sum % 11)) % 10;

	a = jumin_string.substring(12,13);
	if( a != i) 
	{
		return false;
	}

	return true;
}

//재외국인 체크
function check_fgnno(fgnno) {
    var sum=0;  
    var odd=0;  
    buf = new Array(13);  
      
    for(i=0; i<13; i++) {
    buf[i]=parseInt(fgnno.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 
    }  
      
    return true; 
}


function EmailCheck(Object)
{
	var varobject = eval(Object);
	var exclude=/[^@\-\.\w]|^[_@\.\-]|[\._\-]{2}|[@\.]{2}|(@)[^@]*\1/;
	var check=/@[\w\-]+\./;
	var checkend=/\.[a-zA-Z]{2,3}$/;

	if(((varobject.search(exclude) != -1)||(varobject.search(check)) == -1)||(varobject.search(checkend) == -1))
	{
		alert("E-mail주소가 유효하지 않습니다. 다시 확인하시고 입력하십시오.");
		return false;
	}
	else
	{
		return true;
	}
}

function sendForm(action,fmName) {
    document.forms[fmName].action = action;
    return ;
}

//사업자 번호 체크..
function check_busino(vencod) { 
		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] = vencod.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 false; } 
		return true; 
} 



// XMLHTTP 객체를 생성한다.
function GetXMLHTTP()
{
	var XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
	return XMLHTTP;
}

// 결과 값을 가져온다.
function GetResultString(method,url)
{				
	var XMLHTTP = GetXMLHTTP();					
	var sResult = "";						
	
	XMLHTTP.open(method,url,false);
	XMLHTTP.send('');				
	
	sResult = XMLHTTP.responseText;
	
	return sResult;		
}

// 한신평 추가
function fctGoMyDesk()
{					
	//var sUrl = "/ESNWeb/Kis/SessionCheck.aspx";	// 현재 사용자의 로그인 상태를 체크한다.
	//var sResult = GetResultString("get", sUrl);
	
	//if(sResult != "")
	//{
	//	PopUp('eStore','/EsnWeb/eStore/index.aspx?ESTID='+sResult,'1000','650','0','0','no');
	//}					
											
	document.location.href="/ESNWeb/KIS/MydeskInfo.aspx";
}			
			
function fDate(v_year,v_month,v_day){	// 년,월,일 이런 형식으로 반드시 넘겨줄것
	if ( v_year.length != 4) return false;
	if ( v_month.length != 1 &&  v_month.length !=  2 ) return false;
	if ( v_day.length != 1  &&  v_day.length !=  2) return false;

	r_year = eval(v_year) ; 
	r_month = eval(v_month); 
	r_day = eval(v_day)  ; 

	if (r_month<1 || r_month>12) return false;
	if (r_day<1 || r_day>31) return false;
	if (r_year<1900 ) return false;


	if (r_month==4 || r_month==6 || r_month==9 || r_month==11){
		if (r_day==31) return false;
	}

	//윤년체크 - 4년에 한번씩, 100년마다 한번씩은 평달, 400년마다 한번씩은 윤달
	if (r_month==2){
		var g=parseInt(r_year/4)

		if (isNaN(g)) return false;
		
		if (((r_year % 4 == 0) && (r_year % 100 != 0)) || (r_year % 400 == 0)) {
			if (r_day>29) return false;
		} else {
			if (r_day>28)  return false;
		}
	}

	return true;
}