// ---------------------------------------------------------------------------------------------- //
// 페이징 :: 화요 무료특강
function getPageNavigator5( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = " 다음특강"
	var prevImg   = "지난특강"
	var nextImg   = " 다음특강"
	var lastImg   = "지난특강"

	if( totalRowCount * pageSize * blkSize == 0 ) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = ( currentPage < 1 ) ? 1 : currentPage;
	currentPage = ( currentPage > lastPage ) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage-1)/blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage==firstPage) ? "<span class='btn_prew'>"+firstImg+"</span>" : " <a href='" +link+firstPage+"' class='btn_prew'>"+firstImg+"</a>";
	toLast  = (currentPage==lastPage)  ? "<span class='btn_next'>"+lastImg+"</span>"  : " <a href='" +link+lastPage+ "' class='btn_next'>"+lastImg +"</a>";

	toPrev = (prevBlkLastPage<=firstPage) ? "<span class='btn_prew'>"+prevImg+"</span>" : " <a href='" +link+prevBlkLastPage+ "' class='btn_prew'>" +prevImg+"</a>";
	toNext = (nextBlkFirstPage>lastPage)  ? "<span class='btn_next'>"+nextImg+"</span>" : " <a href='" +link+nextBlkFirstPage+"' class='btn_next'>"+nextImg+"</a>";

	blkPageNavi = "";
	for( i=currentBlkFirstPage; i<currentBlkFirstPage+blkSize && i<=lastPage; i++ ) {
		if (blkPageNavi != "") { blkPageNavi +=" |" }
		blkPageNavi += (i==currentPage) ?" <span class='text_point'>"+i+"</span>" : " <a href='"+link+i+"'>"+i+"</a>";
	}
	
	//alert(toPrev);
	pageNavi = "<p class='nav'>";
	pageNavi += toPrev;
	pageNavi += blkPageNavi 
	pageNavi += toNext ;
	pageNavi += "</p>" ;
//	alert(pageNavi);
	return pageNavi;
}
// ---------------------------------------------------------------------------------------------- //
// 페이징 :: 앞으로는 이걸 사용해주세요.
function getPageNavigator4( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = "이전"
	var prevImg   = "이전"
	var nextImg   = "다음"
	var lastImg   = "다음"

	if( totalRowCount * pageSize * blkSize == 0 ) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = ( currentPage < 1 ) ? 1 : currentPage;
	currentPage = ( currentPage > lastPage ) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage-1)/blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

//	toFirst = (currentPage==firstPage) ? "<div class='btn_prew'>"+firstImg+"</div>" : "<a href='" +link+firstPage+"' class='btn_prew'>"+firstImg+"</a>";
//	toLast  = (currentPage==lastPage)  ? "<div class='btn_next'>"+lastImg+"</div>"  : "<a href='" +link+lastPage+ "' class='btn_next'>"+lastImg +"</a>";

	toPrev = (prevBlkLastPage<=firstPage) ? "" : "<a href='" +link+prevBlkLastPage+ "' class='SV_list_prew'>"+prevImg+"</a>";
	toNext = (nextBlkFirstPage>lastPage)  ? "" : "<a href='" +link+nextBlkFirstPage+"' class='SV_list_next'>"+nextImg+"</a>";

	blkPageNavi = "";
	for( i=currentBlkFirstPage; i<currentBlkFirstPage+blkSize && i<=lastPage; i++ ) {
		blkPageNavi += (i==currentPage) ?"<li><span class='SV_list_click'>"+i+"</span></li>" : "<li><a href='"+link+i+"'>"+i+"</a></li>";
	}
	
	//alert(toPrev);
	pageNavi = "<ul class='sv_page'>";
	pageNavi += "<li class='SV_nobg'>";
	pageNavi += toPrev;
	pageNavi += "</li>";
	pageNavi += blkPageNavi;
	pageNavi += "<li>";
	pageNavi += toNext;
	pageNavi += "</li>";
	pageNavi += "</ul>"
//	alert(pageNavi);
	return pageNavi;
}

// ---------------------------------------------------------------------------------------------- //
// 페이징 :: 분양몰쪽 리스팅에 사용
function getPageNavigator3( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = "<img src='http://img.serve.co.kr/serve/bunyang/icon/btn_prev02.gif' alt='처음' border='0' align='absmiddle' />"
	var prevImg   = "<img src='http://img.serve.co.kr/serve/bunyang/icon/btn_prev01.gif' alt='이전' border='0' align='absmiddle' />"
	var nextImg   = "<img src='http://img.serve.co.kr/serve/bunyang/icon/btn_next01.gif' alt='다음' border='0' align='absmiddle' />"
	var lastImg   = "<img src='http://img.serve.co.kr/serve/bunyang/icon/btn_next02.gif' alt='마지막' border='0' align='absmiddle' />"

	if( totalRowCount * pageSize * blkSize == 0 ) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = ( currentPage < 1 ) ? 1 : currentPage;
	currentPage = ( currentPage > lastPage ) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage-1)/blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage==firstPage) ? "<div class='btn_prew'>"+firstImg+"</div>" : "<a href='" +link+firstPage+"' class='btn_prew'>"+firstImg+"</a>";
	toLast  = (currentPage==lastPage)  ? "<div class='btn_next'>"+lastImg+"</div>"  : "<a href='" +link+lastPage+ "' class='btn_next'>"+lastImg +"</a>";

	toPrev = (prevBlkLastPage<=firstPage) ? "<div class='btn_prew'>"+prevImg+"</div>" : "<a href='" +link+prevBlkLastPage+ "' class='btn_prew'>"+prevImg+"</a>";
	toNext = (nextBlkFirstPage>lastPage)  ? "<div class='btn_next'>"+nextImg+"</div>" : "<a href='" +link+nextBlkFirstPage+"' class='btn_next'>"+nextImg+"</a>";

	blkPageNavi = "";
	for( i=currentBlkFirstPage; i<currentBlkFirstPage+blkSize && i<=lastPage; i++ ) {
		blkPageNavi += (i==currentPage) ?"<span class='text_point'>"+i+"</span>" : "<a href='"+link+i+"'>"+i+"</a>";
	}
	
	//alert(toPrev);
	pageNavi = "<p>";
	pageNavi += toFirst;
	pageNavi += toPrev;
	pageNavi += blkPageNavi;
	pageNavi += toNext;
	pageNavi += toLast;
	pageNavi += "</p>"
//	alert(pageNavi);
	return pageNavi;
}



// ---------------------------------------------------------------------------------------------- //
// 페이징
function getPageNavigator2( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = "다음"
	var prevImg   = "이전"
	var nextImg   = "다음"
	var lastImg   = "이전"

	if( totalRowCount * pageSize * blkSize == 0 ) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = ( currentPage < 1 ) ? 1 : currentPage;
	currentPage = ( currentPage > lastPage ) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage-1)/blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage==firstPage) ? "<div class='btn_prew_bg'>"+firstImg+"</div>" : "<a href='" +link+firstPage+"' class='btn_prew_bg'>"+firstImg+"</a>";
	toLast  = (currentPage==lastPage)  ? "<div class='btn_next_bg'>"+lastImg+"</div>"  : "<a href='" +link+lastPage+ "' class='btn_next_bg'>"+lastImg +"</a>";

	toPrev = (prevBlkLastPage<=firstPage) ? "<div class='btn_prew_bg'>"+prevImg+"</div>" : "<a href='" +link+prevBlkLastPage+ "' class='btn_prew_bg'>" +prevImg+"</a>";
	toNext = (nextBlkFirstPage>lastPage)  ? "<div class='btn_next_bg'>"+nextImg+"</div>" : "<a href='" +link+nextBlkFirstPage+"' class='btn_next_bg'>"+nextImg+"</a>";

	blkPageNavi = "";
	for( i=currentBlkFirstPage; i<currentBlkFirstPage+blkSize && i<=lastPage; i++ ) {
		blkPageNavi += (i==currentPage) ?"<span class='page_wrap_color'>"+i+"</span>" : "<a href='"+link+i+"'>"+i+"</a>";
	}
	
	//alert(toPrev);
	pageNavi = "";
	pageNavi += toPrev;
	pageNavi += "<div class='page_wrap_bg'>" + blkPageNavi + "</div>";
	pageNavi += toNext ;
//	alert(pageNavi);
	return pageNavi;
}

// ---------------------------------------------------------------------------------------------- //
// 페이징
function getPageNavigator( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = " 다음"
	var prevImg   = "이전 "
	var nextImg   = " 다음"
	var lastImg   = "이전 "

	if( totalRowCount * pageSize * blkSize == 0 ) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = ( currentPage < 1 ) ? 1 : currentPage;
	currentPage = ( currentPage > lastPage ) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage-1)/blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage==firstPage) ? "<span class='btn_prew'>"+firstImg+"</span>" : " <a href='" +link+firstPage+"' class='btn_prew'>"+firstImg+"</a>";
	toLast  = (currentPage==lastPage)  ? "<span class='btn_next'>"+lastImg+"</span>"  : " <a href='" +link+lastPage+ "' class='btn_next'>"+lastImg +"</a>";

	toPrev = (prevBlkLastPage<=firstPage) ? "<span class='btn_prew'>"+prevImg+"</span>" : " <a href='" +link+prevBlkLastPage+ "' class='btn_prew'>" +prevImg+"</a>";
	toNext = (nextBlkFirstPage>lastPage)  ? "<span class='btn_next'>"+nextImg+"</span>" : " <a href='" +link+nextBlkFirstPage+"' class='btn_next'>"+nextImg+"</a>";

	blkPageNavi = "";
	for( i=currentBlkFirstPage; i<currentBlkFirstPage+blkSize && i<=lastPage; i++ ) {
		if (blkPageNavi != "") { blkPageNavi +=" |" }
		blkPageNavi += (i==currentPage) ?" <span class='text_point'><strong>"+i+"</strong></span>" : " <a href='"+link+i+"'>"+i+"</a>";
	}
	
	//alert(toPrev);
	pageNavi = "<p class='nav'>";
	pageNavi += toPrev;
	pageNavi += blkPageNavi 
	pageNavi += toNext ;
	pageNavi += "</p>" ;
//	alert(pageNavi);
	return pageNavi;
}

// ---------------------------------------------------------------------------------------------- //
// 페이징(2009 리뉴얼용)
function getPageNavigatorNew( pageSize, blkSize, totalRowCount, currentPage, link ) {

	var firstImg  = "<img src='http://img.serve.co.kr/reserve/common/btn/btn_first.gif' alt='처음' />"
	var prevImg   = "<img src='http://img.serve.co.kr/reserve/common/btn/btn_pre.gif' alt='이전' />"
	var nextImg   = "<img src='http://img.serve.co.kr/reserve/common/btn/btn_nx.gif' alt='다음' />"
	var lastImg   = "<img src='http://img.serve.co.kr/reserve/common/btn/btn_end.gif' alt='끝' />"

	if(totalRowCount * pageSize * blkSize == 0) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = (currentPage < 1) ? 1 : currentPage;
	currentPage = (currentPage > lastPage) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage - 1) / blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage == firstPage) ? firstImg : " <a href='" + link + firstPage + "'>" + firstImg + "</a> ";
	toLast  = (currentPage == lastPage)  ? lastImg  : " <a href='" + link + lastPage +  "'>" + lastImg + "</a> ";

	toPrev = (prevBlkLastPage <= firstPage) ? prevImg : " <a href='" + link + prevBlkLastPage + "'>" + prevImg + "</a> ";
	toNext = (nextBlkFirstPage > lastPage)  ? nextImg : " <a href='" + link + nextBlkFirstPage + "'>" + nextImg + "</a> ";

	blkPageNavi = "";
	for(i = currentBlkFirstPage; i < currentBlkFirstPage + blkSize && i <= lastPage; i++){
		if (blkPageNavi != "") blkPageNavi += "| ";
		blkPageNavi += (i == currentPage) ? "<span class='SV1_current'>" + i + "</span> " : "<a href='" + link + i + "'>" + i + "</a> ";
	}
	
	//alert(toPrev);
	pageNavi = toFirst;
	pageNavi += toPrev;
	pageNavi += "<span class='SV1_wp_pagenavi'>";
	pageNavi += blkPageNavi;
	pageNavi += "</span>";
	pageNavi += toNext;
	pageNavi += toLast;
//	alert(pageNavi);
	return pageNavi;
}


function getPageNavigatorNew2( pageSize, blkSize, totalRowCount, currentPage, link ) {
	var firstImg  = "<img src='http://img.serve.co.kr/serve_new/common/btn/btn_prev02.gif' alt='처음' />"
	var prevImg   = "<img src='http://img.serve.co.kr/serve_new/common/btn/btn_prev.gif' alt='이전' />"
	var nextImg   = "<img src='http://img.serve.co.kr/serve_new/common/btn/btn_next.gif' alt='다음' />"
	var lastImg   = "<img src='http://img.serve.co.kr/serve_new/common/btn/btn_next02.gif' alt='끝' />"

	if(totalRowCount * pageSize * blkSize == 0) return "";

	firstPage = 1;
	lastPage  = Math.ceil( totalRowCount / pageSize );

	currentPage = (currentPage < 1) ? 1 : currentPage;
	currentPage = (currentPage > lastPage) ? lastPage : currentPage;

	currentBlkFirstPage = Math.floor((currentPage - 1) / blkSize) * blkSize + 1;
	prevBlkLastPage     = currentBlkFirstPage - 1;
	nextBlkFirstPage    = currentBlkFirstPage + blkSize;

	toFirst = (currentPage == firstPage) ? firstImg : " <a href='" + link + firstPage + "'>" + firstImg + "</a> ";
	toLast  = (currentPage == lastPage)  ? lastImg  : " <a href='" + link + lastPage +  "'>" + lastImg + "</a> ";

	toPrev = (prevBlkLastPage <= firstPage) ? prevImg : " <a href='" + link + prevBlkLastPage + "'>" + prevImg + "</a> ";
	toNext = (nextBlkFirstPage > lastPage)  ? nextImg : " <a href='" + link + nextBlkFirstPage + "'>" + nextImg + "</a> ";

	blkPageNavi = "";
	for(i = currentBlkFirstPage; i < currentBlkFirstPage + blkSize && i <= lastPage; i++){
		if (blkPageNavi != "") blkPageNavi += "| ";
		blkPageNavi += (i == currentPage) ? "<span class='re1_current'>" + i + "</span> " : "<a href='" + link + i + "'>" + i + "</a> ";
	}
	
	//alert(toPrev);
	pageNavi = toFirst;
	pageNavi += toPrev;
	
	pageNavi += blkPageNavi;
	pageNavi += toNext;
	pageNavi += toLast;
	//alert(pageNavi);
	return pageNavi;
}

// ---------------------------------------------------------------------------------------------- //
// null 체크
function null_check( form, field, fieldName ) {

	obj = document.forms[form].all[field];
	val = trim(obj.value);
	if( val == "" || val == null ) {
		alert( fieldName + " 을 입력하세요.");
		obj.focus();
		return false;
	}
	return true;
}

function null_check2( obj, fieldName ) {

	val = trim(obj.value);
	if( val == "" || val == null ) {
		alert( fieldName + " 을(를) 입력하세요.");
		obj.focus();
		return false;
	}
	return true;
}
//포커스 없는것..
function null_check3( obj, fieldName ) {
	val = trim(obj.value);
	if( val == "" || val == null ) {
		alert( fieldName + " 을 입력하세요.");
		//obj.focus();
		return false;
	}
	return true;
}

function digit_check( obj, fieldName ) {

	var val = trim(obj.value);

	if( !isdigit(val) ) {
		alert( fieldName + " 은(는) 숫자만 입력이 가능합니다.");
		obj.focus();
		return false;
	}
	return true;
}

// ---------------------------------------------------------------------------------------------- //
// 글자 길이 체크
function length_check1( form, field, fieldName, minLen, maxLen ) {

	obj = document.forms[form].all[field];
	val = trim(obj.value);
	if( val.length < minLen || val.lenght > maxLen ) {
		alert( fieldName + " 은 " +minLen+ " ~ " +maxLen+ " 자리만 가능합니다." );
		obj.focus();
		return false;
	}
	return true;
}


function length_check2( form, field, fieldName, len ) {
	obj = eval("document."+form+"."+field);
	val = trim(obj.value);
	if( val.length != len ) {
		alert( fieldName + " 은 " +len+ " 자리 이어야만 합니다." );
		obj.focus();
		return false;
	}
	return true;
}

function length_check3( obj, fieldName, len ) {
	val = trim(obj.value);
	if( val.length > len ) {
		alert( fieldName + " 은 " +len+ " 자 까지 가능합니다." );
		obj.focus();
		return false;
	}
	return true;
}


// ---------------------------------------------------------------------------------------------- //
// 주민번호 체크
function ssn_check( ssn1, ssn2 ) {

	ssn = ssn1.value + ssn2.value ;
	if( !isdigit(ssn) ) return false;

	a = new Array(13);
	for( i=0; i<13; i++ )
		a[i] = parseInt( ssn.charAt(i) );

	b = 11 - ( ( a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5 ) % 11 );
	if( b > 9 )
		b = b % 10;

	return ( b != a[12] ) ? false : true ;
}

function ssn_check2( form, ssn1, ssn2 ) {

	ssn = document.forms[form].all[ssn1].value + document.forms[form].all[ssn2].value ;
	if( !isdigit(ssn) ) return false;

	a = new Array(13);
	for( i=0; i<13; i++ )
		a[i] = parseInt( ssn.charAt(i) );

	b = 11 - ( ( a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5 ) % 11 );
	if( b > 9 )
		b = b % 10;

	return ( b != a[12] ) ? false : true ;
}

// ---------------------------------------------------------------------------------------------- //
//
function trim(str) {
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

function isdigit(s) {
	for( var i=0; i<s.length; i++ )
		if( s.charAt(i)<'0' || s.charAt(i)>'9' ) return false;
	return true;
}

function isdigitdot(s) {
	for( var i=0; i<s.length; i++ )
		if( ( s.charAt(i)<'0' || s.charAt(i)>'9' ) && s.charAt(i) != '.' ) return false;
	return true;
}

function isalpha(s) {
	for( var i=0; i<s.length; i++ )
		if( s.charAt(i)<'A' || (s.charAt(i)>'Z' && s.charAt(i)<'a') || s.charAt(i)>'z' ) return false;
	return true;
}

function isvalidid1(s) {
	if( !isalpha(s.charAt(0)) ) return 0;
	for( var i=1; i<s.length; i++ )
		if( !isalpha(s.charAt(i)) && !isdigit(s.charAt(i)) ) return -1;
	return 1;
}

// ---------------------------------------------------------------------------------------------- //
// 입력값 형식 유효성 체크
function field_type(field,patten,name)
{ 
       var regNum =/^[0-9]+$/;			//숫자만...
       var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;			//전화번호
       var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;		//메일
       var regDomain =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;			//도메인
       var regAlpha =/^[a-zA-Z]+$/;		//영문만...
       var regHost =/^[a-zA-Z-]+$/;		//영문과 - 만..
       var regHangul =/[가-힣ㄱ-ㅎ]/;				// 한글..
       var regHangulEng =/[가-힣a-zA-Z]/;			//한글과영문...
       var regHangulOnly =/^[가-힣]*$/;				//한글만...
       var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;		//아이디 4자~15자 이내 영문과수자 _,- 만 사용, 첫자 영문
       var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;				//날짜형식

       patten = eval(patten); 
       if(!patten.test(field.value)){ 
              alert(name + "에 대한 형식이 올바르지 않습니다."); 
              field.focus(); 
              return false; 
       } 
       return true; 
}

function fnFieldCheck(field,patten,name,required)
//field - 검사필드(ex : 'form.field'), patten - 검사패턴, name - 검사이름, required - 필수여부(1:필수, 0:필수아님.)
{
	var regNum =/^[0-9]+$/;//숫자만...
	var regNum_str = '[숫자]';
	var regMinusNum =/^[-]{0,1}[0-9]+$/;//숫자만(음수가능)...
	var regMinusNum_str = '[숫자]';
	var regPhone =/^[0-9]{2,3}-[0-9]{3,4}-[0-9]{4}$/;//전화번호
	var regPhone_str = '[전화번호]';
	var regMobile =/^[0-9]{3}-[0-9]{3,4}-[0-9]{4}$/;			//핸드폰번호
	var regMobile_str = '[핸드폰번호]';
	var regMail =/^[_a-zA-Z0-9-]+@[._a-zA-Z0-9-]+\.[a-zA-Z]+$/;//메일
	var regMail_str = '[메일]';
	var regDomain =/^[.a-zA-Z0-9-]+.[a-zA-Z]+$/;//도메인
	var regDomain_str = '[도메인]';
	var regAlpha =/^[a-zA-Z]+$/;//영문만...
	var regAlpha_str = '[알파벳]';
	var regHost =/^[a-zA-Z-]+$/;//영문과 - 만..
	var regHost_str = '[호스트]';
	var regHangul =/[가-힣ㄱ-ㅎ]/;// 한글..
	var regHangul_str = '[한글]';
	var regHangulEng =/[가-힣a-zA-Z]/;//한글과영문...
	var regHangulEng_str = '[한글/영문]';
	var regHangulOnly =/^[가-힣]*$/;//한글만...
	var regHangulOnly_str = '[한글]';
	var regId = /^[a-zA-Z]{1}[a-zA-Z0-9_-]{4,15}$/;//아이디 4자~15자 이내 영문과수자 _,- 만 사용, 첫자 영문
	var regId_str = '[아이디]';
	var regDate =/^[0-9]{4}-[0-9]{2}-[0-9]{2}$/;//날짜형식
	var regDate_str = '[날짜]';
	var regDecimal =/^[.0-9]+$/;	//소수점 포함
	var regDecimal_str ='[숫자]';	//소수점 포함
	var regMoney =/^[,0-9]+$/;	//금액(3자리 콤마 허용)
	var regMoney_str ='[금액]';

	var chkName = eval(patten+'_str');
	var patten = eval(patten);
	var frmField = eval(field);
	var chkVal = frmField.value;

	if(required == 1){
		if(chkVal == ''){
			alert('['+name+']'+'는(은) 필수항목입니다.');
//			frmField.focus();
			return false;
		}
	}
	if((chkVal !='') && (!patten.test(chkVal))){

		alert(chkName + "형식이 아닙니다.");
		frmField.value='';
		frmField.focus();
		return false;
	}
	return true;
}

// ---------------------------------------------------------------------------------------------- //
// 새창 열기
function open_Win(file_URL, W_size, H_size, menubar_YN, status_YN, scroll_YN) {
	window.open(file_URL,'','toolbar=no,resizable=yes,width=' + W_size + ',height=' + H_size + ',menubar=' + menubar_YN + ',status=' + status_YN + ',scrollbars=' + scroll_YN);
	return;
}


// ---------------------------------------------------------------------------------------------- //
// sy : 시작연도, ey : 끝연도, cy : 선택할 연도의 마지막 두자리
function getBirthYear( sy, ey, cy ) {
	var tmp;
	for( i=sy; i<=ey; i++ )
		tmp += "<option value=" + i + (( ((i+"").substr( 2, 2 ))==cy ) ? " selected" : "" ) + ">" + i + "</option>";
	return tmp;
}

// cm : 선택할 월
function getBirthMonth( cm ) {
	tm = ( cm < 10 ) ? "0"+cm : ""+cm;
	var tmp;
	for( i=1; i<=12; i++ ) {
		ti = ( i < 10 ) ? "0"+i : ""+i;
		tmp += "<option value=" + ti + ((ti==cm)?" selected":"") + ">" + ti + "</option>";
	}
	return tmp;
}

// cd 선택할 일
function getBirthDay( cd ) {
	td = ( cd < 10 ) ? "0"+cd : ""+cd;
	var tmp;
	for( i=1; i<=31; i++ ) {
		ti = ( i < 10 ) ? "0"+i : ""+i;
		tmp += "<option value=" +ti + ((ti==cd)?" selected":"") + ">" + ti + "</option>";
	}
	return tmp;
}
//라디오버튼, 체크박스 버튼 체크
function radio_check( field, fieldName,cnt ) { //필드, 안내문, 최소한의 체크 갯수 
	var check_filed = document.getElementsByName(field);
	var check=0;
	for (var i = 0;i<check_filed.length; i++ )
	{
		if (check_filed[i].checked) {
			check = check+1;
		}
	}
	if (check<cnt)
	{
			alert( fieldName);
			check_filed[0].focus();
			return false;
	}
	return true;
}

