
var ExpEmail = /[a-z0-9]{2,}@[a-z0-9-]{2,}\.[a-z0-9]{2,}/i;
// 알파벳과 숫자만 입력될수 있는 값 체크
function ckAlpaNum(val)
{
	var regExp = /[^a-zA-Z0-9]/;
	if(regExp.test(val))
		return false
	else
		return true
}

// 오로지 숫자만 입력될수 있는 값 체크
function ckNum(val)
{
	var regExp = /[^0-9]/;
	if(regExp.test(val))
		return false
	else
		return true
}

// 숫자,-만 입력될수 있는 값 체크
function ckNum2(val)
{
	var regExp = /[^-0-9]/;
	if(regExp.test(val))
		return false
	else
		return true
}

// 이메일 체크
function isEmail(email)
{
	if(ExpEmail.test(email))
        return true;
    else
        return false;
}

// 2006.1.3

// 이미지파일 업로드시 확장자 체크
function isImageFile(attachfile)
{
    if (attachfile.match(/(.jpg|.gif|.png)$/i))
        return true;
    else
        return false;
}
// 이미지 미리보기
function ImagePreview(lnk,nm) {
	window.open("/Etc/ImagePreview.asp"+lnk,nm,"toolbar=no,scrollbars=no,location=no,menubar=no,top=300,left=300,width=10,height=10");
}



	function JuminCheck(jumin1, jumin2) {
    /*
        if(juminno=="" || juminno==null || juminno.length!=13) {
			alert("주민등록번호를 적어주세요.");
			//document.form1.jumin_num.value="";
			//document.form1.jumin_num.focus();
            return false;
        }
     */
		juminno = jumin1.value + jumin2.value;
        var jumin1 = juminno.substr(0,6);
        var jumin2 = juminno.substr(6,7);

        var yy     = jumin1.substr(0,2);        // 년도
        var mm     = jumin1.substr(2,2);        // 월
        var dd     = jumin1.substr(4,2);        // 일
        var genda  = jumin2.substr(0,1);        // 성별
        var msg, ss, cc;

        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin1)) {
           // alert("주민등록번호 앞자리를 숫자로 입력하세요.");
            return(false);
        }
        // 길이가 6이 아닌 경우
        if (jumin1.length != 6) {
         //   alert("주민등록번호 앞자리를 다시 입력하세요.");
            return (false);
        }
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 기본 구성 검사
        if (yy < "00" || yy > "99" ||
            mm < "01" || mm > "12" ||
            dd < "01" || dd > "31") {
         //   alert("주민등록번호 앞자리를 다시 입력하세요.");
            return (false);
        }
        // 숫자가 아닌 것을 입력한 경우
        if (!isNumeric(jumin2)) {
         //       alert("주민등록번호 뒷자리를 숫자로 입력하세요.");
                return(false);
        }
        // 길이가 7이 아닌 경우
        if (jumin2.length != 7) {
         //       alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return(false);
        }
        // 성별부분이 1 ~ 4 가 아닌 경우
        if (genda < "1" || genda > "4") {
         //       alert("주민등록번호 뒷자리를 다시 입력하세요.");
                return(false);
        }
        // 연도 계산 - 1 또는 2: 1900년대, 3 또는 4: 2000년대
        cc = (genda == "1" || genda == "2") ? "19" : "20";
        // 첫번째 자료에서 연월일(YYMMDD) 형식 중 날짜 형식 검사
        if (isYYYYMMDD(parseInt(cc+yy), parseInt(mm), parseInt(dd)) == false) {
        //        alert("주민등록번호 앞자리를 다시 입력하세요.");
                return(false);
        }
        // Check Digit 검사
        if (!isSSN(jumin1, jumin2)) {
          //      alert("입력한 주민등록번호를 검토한 후, 다시 입력하세요.");
                return(false);
        }
        return true;
}

function isYYYYMMDD(y, m, d) {
	switch (m) {
	case 2: // 2월의 경우
		if (d > 29) return false;
		if (d == 29) {
		// 2월 29의 경우 당해가 윤년인지를 확인
		if ((y % 4 != 0) || (y % 100 == 0) && (y % 400 != 0))
		return false;
		}
		break;
	case 4: // 작은 달의 경우
	case 6:
	case 9:
	case 11:
		if (d == 31) return false;
		}
		// 큰 달의 경우
	return true;
}

function isNumeric(s) {
	for (i=0; i<s.length; i++) {
		c = s.substr(i, 1);
		if (c < "0" || c > "9") return false;
	}
	return true;
}

function isSSN(s1, s2) {
        n = 2;
        sum = 0;
        for (i=0; i<s1.length; i++)
                sum += parseInt(s1.substr(i, 1)) * n++;
        for (i=0; i<s2.length-1; i++) {
                sum += parseInt(s2.substr(i, 1)) * n++;
                if (n == 10) n = 2;
        }
        c = 11 - sum % 11;
        if (c == 11) c = 1;
        if (c == 10) c = 0;
        if (c != parseInt(s2.substr(6, 1))) return false;
        else return true;
}



function allSelect(val,obj) {

	if(val == true) 	{
		CheckT(obj);
	} else  {
		CheckF(obj);
	}
}

function CheckT(obj) {
	if (obj!=undefined)
	{
		if (obj.length==undefined)
		{
			obj.checked=true;
		}
		for(var i=0; i<obj.length; i++) {
			obj[i].checked = true;
		}
	}
}

function CheckF(obj) {
	if (obj!=undefined)
	{
		if (obj.length==undefined)
		{
			obj.checked=false;
		}
		for(var i=0; i<obj.length; i++) {
			obj[i].checked = false;
		}
	}
}

function showDesc(_tr)	{

if( document.getElementById(_tr).style.display == "none")
	document.getElementById(_tr).style.display = "block";

else
document.getElementById(_tr).style.display = "none";
} 


function setPng24(obj) {
obj.width=obj.height=1;
obj.className=obj.className.replace(/\bpng24\b/i,'');
obj.style.filter =
"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');"
obj.src='blank.gif'; // 404error 대처
return '';
}


function familyon(){
	document.getElementById('familysite').style.display='block';
}
function familyoff(){
	document.getElementById('familysite').style.display='none';
}