/***********************************************
 * 검색시 체크
 * n : 0(전체), 1(선택:일까지 선택가능), 2(월별:월까지 선택가능)
 ***********************************************/
function searchDateValue(nms, nme, rd) {

	var rd_ch = "";
	var dateLength = 0;
	
	for (var i = 0; i < 3; i++) {
		if (rd[i].checked){
			rd_ch = rd[i].value;
		}
	}

	if (rd_ch==""){
		rd_ch = "0";
	}else if (rd_ch == "day"){
		rd_ch = "1";
	}else if (rd_ch == "month"){
		rd_ch = "2";
	}

	if (rd_ch=="1") dateLength = 10;
	else if (rd_ch=="2") dateLength = 7;

	if (rd_ch != "0") {
		if ((nms.value.length < dateLength) || (nms.value.length > dateLength)) {
			alert("등록일 시작상자에 날짜를 입력하세요.\n\n선택 일 경우 2003-07-23 \n월별 일 경우 2003-07");
			return false;
		}
		if ((nme.value.length < dateLength) || (nme.value.length > dateLength)) {
			alert("등록일 종료상자에 날짜를 입력하세요.\n\n선택 일 경우 2003-07-23 \n월별 일 경우 2003-07");
			return false;
		}
	}

	return true;

}

/***********************************************
 * 검색시 등록일 선택에 따른 등록일 체크
 * n : 0(전체), 1(선택:일까지 선택가능), 2(월별:월까지 선택가능)
 ***********************************************/
function insertDate(n) {
	rd_ch = n;
	dd = new Date();

	var year = dd.getYear();
	var month = dd.getMonth()+1;
	var day = dd.getDate();

	var date = year + "-" + ((month < 10)? "0"+month : month) + "-" + ((day < 10)? "0"+day : day);

	switch (n) {
	   case "0" : document.all.from.disabled = true;
				  document.all.to.disabled = true;
				  document.all.from.value = "";
				  document.all.to.value = "";
				  break;
	   default  : document.all.from.disabled = false;
				  document.all.to.disabled = false;
				  document.all.from.value = 
					  (n=="2")?date.substring(0,date.lastIndexOf("-")):date;
				  document.all.to.value =
  					  (n=="2")?date.substring(0,date.lastIndexOf("-")):date;
				  break;
	}

}

/***********************************************
 * 검색시 등록일 선택에 따른 등록일 체크
 * n : 0(전체), 1(선택:일까지 선택가능), 2(월별:월까지 선택가능)
 ***********************************************/
function insertDate_1(n,nms,nme) {

	dd = new Date();

	var year = dd.getYear();
	var month = dd.getMonth()+1;
	var day = dd.getDate();

	var date = year + "-" + ((month < 10)? "0"+month : month) + "-" + ((day < 10)? "0"+day : day);

	switch (n) {
	   case "0" : nms.disabled = true;
				  nme.disabled = true;
				  nms.value = "";
				  nme.value = "";
				  break;
	   default  : nms.disabled = false;
				  nme.disabled = false;
				  nms.value = (n=="2")?date.substring(0,date.lastIndexOf("-")):date;
				  nme.value = (n=="2")?date.substring(0,date.lastIndexOf("-")):date;
				  break;
	}
}

/***********************************************
 * 검색시 등록일 선택에 따른 등록일 체크
 * year  : 등록일(년도)
 * month : 등록일(월)
 * day   : 등록일(일)
 ***********************************************/
function yearMonth(year, month, day) {
	if (Number(year) <= 1900)
	{
		alert("년도를 잘못 입력하셨습니다.");
		return false;
	}
	else if (Number(month) < 1 || Number(month) > 12)
	{
		alert("월을 잘못 입력하셨습니다.");
		return false;
	}
	else
	{
		var end_day = Number(getEndDate(year, month));

		if (Number(day) > Number(end_day)) {
			alert("일을 잘못 입력하셨습니다.");
			return false;
		}
	}

	return true;
}

/***********************************************
 * 검색시 등록일 선택에 따른 등록일 체크
 * year  : 등록일(년도)
 * month : 등록일(월)
 * day   : 등록일(일)
 ***********************************************/
function chkData(year, month, day, label) {
	if (Number(year.value) <= 1900)
	{
		alert("'" + label + "'의 년도를 잘못 입력하셨습니다.");
		year.focus();
		return false;
	}
	else if (Number(month.value) < 1 || Number(month.value) > 12)
	{
		alert("'" + label + "'의 월을 잘못 입력하셨습니다.");
		month.focus();
		return false;
	}
	else
	{
		var end_day = Number(getEndDate(year.value, month.value));

		if (Number(day.value) > Number(end_day)) {
			alert("'" + label + "'의 일을 잘못 입력하셨습니다.");
			day.focus();
			return false;
		}
	}

	return true;
}


/***********************************************
 * 검색시 등록일 선택에 따른 등록일 체크
 * YMD   : 등록일(년월일)
 ***********************************************/
function chkData2(YMD, label) {

	if (rd_ch != "0"){

		if (rd_ch == "1")	{

			var year = YMD.substring(0,4);
			var month = YMD.substring(5,7);
			var day = YMD.substring(8,10);

			if (Number(year) <= 1900){

				alert("'" + label + "'의 년도를 잘못 입력하셨습니다.");
				year.focus();
				return false;

			}else if (Number(month) < 1 || Number(month) > 12){

				alert("'" + label + "'의 월을 잘못 입력하셨습니다.");
				month.focus();
				return false;

			}	else	{

				var end_day = Number(getEndDate(year, month));

				if (Number(day) > Number(end_day)) {
					alert("'" + label + "'의 일을 잘못 입력하셨습니다.");
					day.focus();
					return false;
				}
			}

		}else if (rd_ch == "2")	{
			
			var year = YMD.substring(0,4);
			var month = YMD.substring(5,7);

			if (Number(year) <= 1900)
			{
				alert("'" + label + "'의 년도를 잘못 입력하셨습니다.");
				year.focus();
				return false;
			}
			else if (Number(month) < 1 || Number(month) > 12)
			{
				alert("'" + label + "'의 월을 잘못 입력하셨습니다.");
				month.focus();
				return false;
			}
		}

	}

	return true;
}

function rdCheck(nm,rd){
	var rd_ch = "";
	var imsi = "";

	for (var i = 0; i < rd.length ; i++ )	{
		if (rd[i].checked)	{
			rd_ch = rd[i].value;
		}
	}

	if (rd_ch == "day")	{
		rd_ch = "1";
	}else if (rd_ch == "month")	{
		rd_ch = "2";
	}else if (rd_ch == "")	{
		rd_ch = "0";
	}


	if (rd_ch == "2"){
		if (nm.value.length > 6){
			nm.value = nm.value.substr(0,7);
		}
	}
}

/***********************************************
 * 검색시 등록일 선택에 따른 등록일 길이 체크
 * nm : 등록일(시작일 또는 끝일)
 ***********************************************/
function lengthCheck(nm) {
	var day = "";

	if (rd_ch == "1")
	{

		if (nm.value.length == "8")
		{
			if (nm.value.indexOf("-") == -1)
			{
				var year = Number(nm.value.substring(0,4));
				var month = Number(nm.value.substring(4,6));
				var day = Number(nm.value.substring(6,8));

				if (yearMonth(year,month,day))	{
					return nm.value = nm.value.substring(0,4) + "-" + nm.value.substring(4,6) + "-" + nm.value.substring(6,8);
				}
			}
		}
		else if (nm.value.length == "10")
		{
			if (nm.value.charAt(4)=="-" && nm.value.charAt(7)=="-")
			{
				var year = Number(nm.value.substring(0,4));
				var month = Number(nm.value.substring(5,7));
				var day = Number(nm.value.substring(8,10));

				if (yearMonth(year,month,day))	{
					return nm.value;
				}
			}
		}else{
			alert("등록일을 잘못 입력하셨습니다. \n ex) 20030701 또는 2003-07-01");
			nm.focus();
		}
	}
	else if (rd_ch == "2")
	{
		if (nm.value.length == "6")
		{
			if (nm.value.indexOf("-") == -1)
			{
				day = nm.value.substring(0,4)+"-"+nm.value.substring(4,6);
				return nm.value = day;
			}
		}
		else if (nm.value.length == "7")
		{
			if (nm.value.charAt(4)=="-")
				return nm.value;
		}

		alert("등록일을 잘못 입력하셨습니다. \n ex) 200307 또는 2003-07");
	}
	return false;
}


/***********************************************
 * 초기화 버튼 클릭시 처음 화면 상태로 되돌리기
 ***********************************************/
function elementReset(){
	document.all.s_code[0].selected = true;
	document.all.rd_ch[0].checked = true;
	insertDate("0");
	document.all.from.value = "";
	document.all.to.value = "";
	document.all.keyword.value = "";
}



/***********************************************
 * 해당 월의 마지막 날짜 계산
 * year  : 년도
 * month : 월
 ***********************************************/

function getEndDate(year, month) {
    year  = Number(year);
    month = Number(month);
    
    var total_days;
    if(month==2) {
        if(((year%4==0) && (year%100!=0)) || (year%400==0)) {
            total_days = 29;
        }
        else {
            total_days = 28;
        }
    }
    else if((month == 4) || (month == 6) || (month == 9) || (month == 11)) {
        total_days = 30;
    }
    else {
        total_days = 31;
    }
    return total_days;
}



/***********************************************
 * Window Open
 * url       : URL
 * widWidth  : 윈도우 가로 길이
 * winHeight : 윈도우 세로 길이
 ***********************************************/

function newWin(url,winWidth,winHeight)
{
	var winLeft	 = (screen.width - winWidth) / 2; 
	var winTop	 = (screen.height - winHeight) / 2; 
	var winProps = 'height='+winHeight+',width='+winWidth+',top='+winTop+',left='+winLeft+'';

    return window.open(url,"",winProps);
}

/********************************************
 * 입력문자 갯수 체크
 ********************************************/
function fnCal_byte(val,totVal,name)
{
	var tmpStr;
	var temp = 0;
	var onechar;
	var tcount = 0;
	var cnt1 = 0, cnt2 = 0, cnt3 = 0, cnt4 = 0, cnt5 = 0, cnt6 = 0;
	var reserve = 0;
	var aquery = val;
	var total = Number(totVal);

	tmpStr = new String(aquery);
	temp = tmpStr.length;

	for(k=0; k<temp; k++)
	{
		onechar = tmpStr.charAt(k);

		if(escape(onechar).length > 4)	{
			tcount += 2;
		}else {
			tcount ++;
		}
	}

	if(tcount > total)
	{
		alert(name+' 내용은 '+totVal+' 바이트를 넘을수 없습니다.');
		return;
	}
}

/**
 * 해당 컬럼에 커서를 위치
 * ex) <body onLoad="initCursor(document.login.emp_id)">
 *     <form name="login">
 *     <input type="text" name="emp_id">
 */
function initCursor(ColName) // ColName - Column Name
{
	ColName.focus();	// 전달받은 ColName에 focus 위치
}

/**
 * 해당 Form을 Submit함(post)
 */
function Submit(FormName,target)
{
    FormName.action=target;
    FormName.method="post"; 
    FormName.submit(); 
}

/**
 * 해당 Form을 Submit함(get)
 */
function SubmitGet(FormName,target)
{
    FormName.action=target;
    FormName.method="get"; 
    FormName.submit(); 
}



/**
 * 해당 컬럼에 입력한 데이터의 길이 체크
 */
function chkLength(ColName,ColLabel,Length)	// ColLabe - column label, Length - column length
{
	if( getByteLength(ColName) >= Length )
//	if(ColName.value.length >= Length)	
	{
		return true;
	}		
	else
	{
		alert("'" + ColLabel + "'는 최소'" + Length + "'자리 이상이어야 합니다. 다시 입력해 주십시요!");
		ColName.focus();
		ColName.select();
		return false;
	}
}

function chkLengthMax(ColName,ColLabel,MinLength,MaxLength)	// ColLabe - column label, Length - column length
{
	if( getByteLength(ColName) >= MinLength && getByteLength(ColName) <= MaxLength)
	{
		return true;
	}		
	else
	{
		alert("'" + ColLabel + "'는 최소'" + MinLength + "'자리 이상, 최대'" + MaxLength + "'자리 이하이어야 합니다. \n다시 입력해 주십시요!");
		ColName.focus();
		ColName.select();
		return false;
	}
}

/**
 * 해당 컬럼의 Null체크를 함
 */
function chkNull(ColName,ColLabel)	// ColLabe - column label
{
	if(ColName.value.length != "")	
	{
		return true;
	}		
	else
	{
//		alert("'" + ColLabel + "'에 값을 입력해 주십시요!");
		alert("" + ColLabel + " 입력해 주십시요!");
		ColName.focus();
		return false;
	}
}

/**
 * 입력값에 스페이스가 있는지 체크
 */
function chkSpace(ColName,ColLabel)
{
    if(space(ColName.value) == true)
    {
        return true;
    }      
    else
    {
        alert("'" + ColLabel + "'에 공백이 있습니다. 다시 입력해 주세요!");
        ColName.focus();
        ColName.select();
        return false;
    }
}

function space(name) {
    var ch = '\0';
    for (var i = 0, ch = name.charAt(i);
        (i < name.length); ch = name.charAt(++i))
    {
        if (ch == ' ')
             return false;
    }
    return true;
}

/**
 * 숫자체크
 */
function chkDigit(ColName,ColLabel)
{
    if(isNumber(ColName) == true)
    {
        return true;
    }
    else
    {
        alert("'" + ColLabel + "'는(은) 숫자이어야 합니다. 다시 입력해 주십시요!");
        ColName.focus();
        ColName.select();
        return false;
    }
}

function chkAmount(ColName, ColLabel, amount)
{
    if ( parseInt(ColName.value) >= parseInt(amount) )
    {
        return true;
    } else
    {
        alert(ColLabel+'은 '+amount+' 이상 입력하셔야 합니다.');
        ColName.focus();
        ColName.select();
        return false;
    }
}

/**
 * 선택된 라디오버튼이 있는지 체크
 */
function chkRadio(ColName, ColLabel)
{
    if( ColName.checked ){
    	return true;
    }
    for ( var i = 0 ; i < ColName.length ; i++ )
    {
        if ( ColName[i].checked )
        {
             return true;
        }
    }
    alert("'" + ColLabel + "'에 값을 선택해 주십시오!");
    return false;
}

/**
 * 선택된 체크박스가 있는지 체크
 */
function chkBox(ColName, ColLabel) {
    return chkRadio(ColName, ColLabel);
}

/**
 * 이메일주소 체크하기
 */
function chkEmail(ColName, ColLabel)
{
	if (ColName.value == "" || ColName.value == null){
		return true;
	}else if (isValidEmail(ColName) == true) {
        return true;
    }else
    {
        alert("\n적합한 " +ColLabel+ "주소가 아닙니다.");
        ColName.focus();
        ColName.select();
        return false;
    }
}

/**
 * 홈페이지주소 체크하기
 */
function chkHomepage(ColName, ColLabel)
{
	if (ColName.value == null || ColName.value == "")	{
		return true;
	}
    if (isValidHomepage(ColName) == true) {
        return true;
    }else
    {
        alert("\n적합한 " +ColLabel+ "Homepage주소가 아닙니다.");
        ColName.focus();
        ColName.select();
        return false;
    }
}

/**
 * 주민등록번호 체크하기
 */
function chkJuminNo(ColName1, ColName2)
{
        if (ColName1.value == "" && ColName2.value == "") {
                alert("주민번호를 입력해 주세요.");
                ColName1.focus();
                return false;
        }
        if (check_jumin(ColName1.value, ColName2.value)) {
                return true;
        } else {
        	alert("적합한 주민번호가 아닙니다. 다시 입력해 주십시요!");
                ColName1.focus();
                ColName1.select();
                return false;
        }
}
 
function check_jumin(val1, val2)
{
        var tmp1,tmp2
        var t1, t2, t3, t4, t5, t6, t7, t11, t12, t13, t14, t15, t16, t17
        tmp1 = val1.substring(2,4);
        tmp2 = val1.substring(4);
        if ((tmp1 < "01") || (tmp1 > "12")) return false;
        if ((tmp2 < "01") || (tmp2 > "31")) return false;
        t1 = val1.substring(0,1);
        t2 = val1.substring(1,2);
        t3 = val1.substring(2,3);
        t4 = val1.substring(3,4);
        t5 = val1.substring(4,5);
        t6 = val1.substring(5,6);
        t11 = val2.substring(0,1);
        t12 = val2.substring(1,2);
        t13 = val2.substring(2,3);
        t14 = val2.substring(3,4);
        t15 = val2.substring(4,5);
        t16 = val2.substring(5,6);
        t17 = val2.substring(6,7);
        var tot = t1*2 + t2*3 + t3*4 + t4*5 + t5*6 + t6*7;
        tot += t11*8 + t12*9 + t13*2 + t14*3 + t15*4 + t16*5 ;
        var result = tot % 11;
        result = (11 - result) % 10;
        if (result != t17) return false;
        return true;
}



/**
 * 한글 한글자를 2byte로 인식하여, IE든 Netscape든 
 * 제대로 byte길이를 구해 줍니다.
 */
function getByteLength(input) {
    var byteLength = 0;
    for (var inx = 0; inx < input.value.length; inx++) {
        var oneChar = escape(input.value.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;
}

function getChkCnt(ColName)
{
	var cnt = 0;
    if( ColName.checked ){
        cnt = 1;
    }
    for ( var i = 0 ; i < ColName.length ; i++ )
    {
        if ( ColName[i].checked )
        {
			cnt++;
        }
    }
    return cnt; 
}

/**
 * 엔터키 인지 Check
 */
function checkEnter(e)
{
    isNs4 = (document.layers)? true:false;
    isIe4 = (document.all)? true:false;

    if (isNs4){
        var key = e.which
        var el = e.target;
        var str = String(e.target);
        str = str.toLowerCase();
    } else {
        var key = event.keyCode;
        var el = event.srcElement;
    }
	//alert("Key"+key);

    /* 13 : Enter */
    if (key == 13) {
		return true;
    }
    return false;
}

/**
 * 폼이동(자리수 체크)
 * ex) <input type="password" name= "card_1" onkeyup="moveForm(this, document.form1.card_2, 4);">
 */
function moveForm(ColName1, ColName2, Length)
{
  if(ColName1.value.length == Length){
     ColName2.focus();
  }
}

/**
 * 입력값에 특정 문자(chars)가 있는지 체크
 * 특정 문자를 허용하지 않으려 할 때 사용
 * ex) if (containsChars(form.name,"!,*&^%$#@~;")) {
 *         alert("이름 필드에는 특수 문자를 사용할 수 없습니다.");
 *     }
 */
function containsChars(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) != -1)
           return true;
    }
    return false;
}

/**
 * 입력값이 특정 문자(chars)만으로 되어있는지 체크
 * 특정 문자만 허용하려 할 때 사용
 * ex) if (!containsCharsOnly(form.blood,"ABO")) {
 *         alert("혈액형 필드에는 A,B,O 문자만 사용할 수 있습니다.");
 *     }
 */
function containsCharsOnly(input,chars) {
    for (var inx = 0; inx < input.value.length; inx++) {
       if (chars.indexOf(input.value.charAt(inx)) == -1)
           return false;
    }
    return true;
}

/**
 * 입력값이 알파벳인지 체크
 * 아래 isAlphabet() 부터 isNumComma()까지의 메소드가
 * 자주 쓰이는 경우에는 var chars 변수를 
 * global 변수로 선언하고 사용하도록 한다.
 * ex) var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
 *     var lowercase = "abcdefghijklmnopqrstuvwxyz"; 
 *     var number    = "0123456789";
 *     function isAlphaNum(input) {
 *         var chars = uppercase + lowercase + number;
 *         return containsCharsOnly(input,chars);
 *     }
 */
function isAlphabet(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값이 알파벳 대문자인지 체크
 */
function isUpperCase(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값이 알파벳 소문자인지 체크
 */
function isLowerCase(input) {
    var chars = "abcdefghijklmnopqrstuvwxyz";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값에 숫자만 있는지 체크
 */
function isNumber(input) {
    var chars = "0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값이 알파벳,숫자로 되어있는지 체크
 */
function isAlphaNum(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    return containsCharsOnly(input,chars);
}

function isAlphaNumSlash(input) {
    var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&*+-./=?@^_`{|}";
    return containsCharsOnly(input,chars);
}


/**
 * 입력값이 숫자,대시(-)로 되어있는지 체크
 */
function isNumDash(input) {
    var chars = "-0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값이 숫자,콤마(,)로 되어있는지 체크
 */
function isNumComma(input) {
    var chars = ",0123456789";
    return containsCharsOnly(input,chars);
}

/**
 * 입력값이 숫자,점(.)로 되어있는지 체크
 */
function isNumPoint(input) {
    var chars = ".0123456789";
    return containsCharsOnly(input,chars);
}



/**
 * 입력값에서 콤마를 없앤다.
 */
function removeComma(input) {
    return input.value.replace(/,/gi,"");
}


/**
 * 입력값에서 특정 Character를 다른 Character로 바꾼다.
 * *original function   a -> z
 *function replaceChars(entry) {
 *	out = "a"; // replace this
 *	add = "z"; // with this
 *	temp = "" + entry; // temporary holder
 *
 *	while (temp.indexOf(out)>-1) {
 *		pos= temp.indexOf(out);
 *		temp = "" + (temp.substring(0, pos) + add + 
 *		temp.substring((pos + out.length), temp.length));
 *	}
 *	document.subform.text.value = temp;
 *}
 */
function replaceChars(entry, out, add) {
    temp = "" + entry.value; // temporary holder

    while (temp.indexOf(out)>-1) {
        pos= temp.indexOf(out);
        temp = "" + (temp.substring(0, pos) + add + 
        temp.substring((pos + out.length), temp.length));
    }
    return temp;
}

/**
 * 입력값이 사용자가 정의한 포맷 형식인지 체크
 * 자세한 format 형식은 자바스크립트의 'regular expression'을 참조
 */
function isValidFormat(input,format) {
    if (input.value.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}

function isValidFormatString(str,format) {
    if (str.search(format) != -1) {
        return true; //올바른 포맷 형식
    }
    return false;
}

/**
 * 입력값이 이메일 형식인지 체크
 */
function isValidEmail(input) {
//    var format = /^(\S+)@(\S+)\.([A-Za-z]+)$/;
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(input,format);
}

/**
 * 입력값이 홈페이지 형식인지 체크
 */
function isValidHomepage(input) {
	var tmp = input.value;
	var tmp2;
	if(tmp.length > 7 && tmp.substring(0,7) == "http://") {
		tmp2 = tmp.substring(7, tmp.length);
	} else {
		tmp2 = tmp;
	}
	var format = /^((\w|[\-\.])+).((\w|[\-\.])+)\.([A-Za-z]+)$/;
	return isValidFormatString(tmp2,format);
}

/**
 * 입력값의 byte 수를 체크한다.
 * chkByte(FormName.call_nm1, 50, 'URL')
 */
function chkByte(input, length, label)
{
    if ( getByteLength(input) > length ) {
        alert("'"+label+"' 은(는) "+length+"Byte를 넘을\n 수 없습니다. 현재 "+getByteLength(input) + " Byte");
        return false;
    } else
        return true;
}


function openZipCode(name) {
	var winWidth = 375;
	var winHeight = 190;
	var winLeft	 = (screen.width - winWidth) / 2; 
	var winTop	 = (screen.height - winHeight) / 2; 

	var win = window.open('ZipCode.jsp?name='+name,'zipcode','toolbar=no,width='+winWidth+',height='+winHeight+',top='+winTop+',left='+winLeft+',location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no');
	var winProps = 'height='+winHeight+',width='+winWidth+',top='+winTop+',left='+winLeft+'';

	win.focus();
}


function chkID(colname, label) {
	if (containsChars(colname,"!,*&^%$#@~;")) {
		alert("'"+label+"'에는 '!,*&^%$#@~;등'의 특수 문자를 사용할 수 없습니다.");
		colname.focus();
		return false;
	} else if (containsChars(colname,"ABCDEFGHIJKLMNOPQRSTUVWXYZ")) {
		alert("'"+label+"'에는 대문자를 사용할 수 없습니다.");
		colname.focus();
		return false;
	}
	return true;
}

function chkPasswd(colname, label) {
	if ((containsChars(colname,"abcdefghijklmnopqrstuvwxyz") && 	
		containsChars(colname,"1234567890")) || containsChars(colname,"-_#!")
	) {
	} else {
		alert("'"+label+"'에는 영문 대,소문자와 숫자로 이루어져야 합니다.");
		colname.focus();
		return false;
	}
	return true;
}


//월별길이체크	
function lenCheck(obj, mode) {
	if((mode=="month")&&(obj.value.length>6))
	{
		obj.blur();
	}
}

// 월별 길이체크시 기본값 설정
function checkL(form)
{
	if(form.rd_ch[2].checked)
		form.mode.value='month';
	else
		form.mode.value='all';
}


//회원가입시 아이디 입력할때 입력문자 제어 함수
function jsNumberKorEng(sign)
{
	if ( (event.keyCode<48)||(event.keyCode>57 && event.keyCode<65)||(event.keyCode>90) )
	{
		  if (sign != null)  
			 null;
		  else
		   event.returnValue=false;
		  }
	 
		 for(var i=0;i<sign.value.length;i++)
		 {
			  var c = escape(sign.value.charAt(i));
			  
			  if(isNaN(c))
			  {
				   
				  if ( c.indexOf("%u31") != -1 || (c>="%uAC00" && c<="%uD788") ) ;
			      else if ( c.indexOf("%") != -1 || "+-*/.".indexOf(c)!=-1)  
				   {  
						alert("한글 및 영문자, 숫자만 입력가능합니다.");
						sign.value="";
						sign.focus();
						return; 
				   }
		  }  
	 }
}
