function SetSelect(form_name, sel_name, sel_val)
{
    form = document.forms[form_name];

	if (!form[sel_name])
		return;

    for (var i=0; i<form[sel_name].length; i++) {
        if (form[sel_name][i].value == sel_val) {
            form[sel_name][i].selected = true;
                return;
        }
    }
}

function SetDisable(form, name)
{
	form[name].disabled = true;
}

function SetRadio(form_name, set_name, set_val, disabled)
{
    form = document.forms[form_name];

    if (!form[set_name])
        return;

    for (var i=0; i<form[set_name].length; i++) {
        if (form[set_name][i].value == set_val) {
        	if (disabled == "enabled") {
	            form[set_name][i].disabled = false;
	            return;
        	} else if (disabled == "disabled") {
	            form[set_name][i].checked = false;
	            form[set_name][i].disabled = true;
	            return;
	        } else {
	            form[set_name][i].checked = true;
	            return;

	        }
        }
    }
}

function SetCheckBox(form_name, set_name, set_val)
{
    form = document.forms[form_name];

    if (!form[set_name])
        return;

    if (set_val == "Y")
        form[set_name].checked = true;
    else
        form[set_name].checked = false;
}

function GetSelectValue(select_var)
{
	var ret_val;
	
    select_len = select_var.length;

    if (!select_len) {
        ret_val = select_var.value;
    } else {
        for(i=0; i<select_len; i++)
            if (select_var[i].selected) {
                ret_val = select_var[i].value;
                break;
            }
    }
    
    return ret_val;
}


function SelectChangeName(select_var, srcTxt,changeTxt)
{
	var ret_val;
	select_len = select_var.length;
	
	if (!select_len) {
		ret_val = select_var.value;
	}else{
		for(i=0; i<select_len; i++){
			ret_val = select_var[i].text;
			if(ret_val==srcTxt)
			{
				select_var[i].text=changeTxt;
			}
		}
	}
	
	return;
}



function GetRadioValue(radio_var)
{
	var ret_val;
	
	if (!radio_var)
		return "";
	
    radio_len = radio_var.length;

    if (!radio_len) {
        ret_val = radio_var.value;
    } else {
        for(i=0; i<radio_len; i++)
            if (radio_var[i].checked) {
                ret_val = radio_var[i].value;
                break;
            }
    }
    
    return ret_val;
}

function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function find_zip(dest_form)
{
	var urlname = "/util/find_zip.php?dest_form="+dest_form;
	var win_opt = "width=416,height=500, menubar=no,directories=no,resizable=no,status=no,scrollbars=yes";
	
    window.open(urlname, "browse_org", win_opt);
    
    return false;
}

function ValidID(str)
{
	re   = /^[a-z0-9\.\_\-]{1,}$/i
	
	return re.test(str);
}

function ValidHost(str)
{
    tld_re = /.kr$/i;
    
    if (!tld_re.test(str))
        re = /^([0-9a-z\-]{1,64}\.){1,}[a-z]{2,}$/i;
    else
        re = /^([0-9a-z\-]{1,64}\.){2,}(kr)$/i;

    return re.test(str);
}

function ValidEmail(str)
{	
	arrayStr = str.split("@");
	
	if (arrayStr.length == 2) {
		id	 = arrayStr[0];
		host = arrayStr[1];
		
		if (ValidID(id))
			return ValidHost(host);
	}

	return false;
}

function AlertNFocus(dest_var, msg)
{
	alert(msg);
	
	if (dest_var)
		dest_var.focus();
}

function Checkssn(ssn) {
    if(ssn.length < 10) return false;
    a  	= ssn.charAt(0);
    b  	= ssn.charAt(1);
    c  	= ssn.charAt(2);
    d  	= ssn.charAt(3);
    e  	= ssn.charAt(4);
    f  	= ssn.charAt(5);
    g  	= ssn.charAt(6);
    h  	= ssn.charAt(7);
    i  	= ssn.charAt(8);
    Osub = ssn.charAt(9);

//alert(a);
//alert(b);
//alert(c);
//alert(d);
//alert(e);
//alert(f);
//alert(g);
//alert(h);
//alert(i);
//alert(Osub);

    suma = a*1 + b*3 + c*7 + d*1 + e*3 + f*7 + g*1 + h*3;

//alert("suma:"+suma);

    sumb = (i*5) ;

//alert("sumb:"+sumb);

    sumc = parseInt((i*5) / 10,10);

//alert("sumc:"+sumc);

    sumd = sumb + sumc;

//alert("sumd:"+sumd);

    sume = suma + sumd;

//alert("sume:"+sume);

    sumf = a + b + c + d + e + f + g + h + i

//alert("sumf:"+sumf);

    k = sume%10;

//alert("k:"+k);

    Modvalue = 10 - k;

//alert("Modvalue:"+Modvalue);

    LastVal = Modvalue%10;

//alert("LastVal:"+LastVal);

    if ( Osub == LastVal ) {
		return true;
	} else {
		//³ªÁß¿¡ È®ÀÎ...
		if(ssn == "5020403550")
			return true;
		else
			return false;
	}
	
} 

//ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function check_juminno(ssn)
{
     var f = document.main;
     
     jumin1 = ssn.substr(0,6);
     jumin2 = ssn.substr(6,7);
	
	
	if(jumin1=='' || jumin1==null || jumin1.length!=6 ) {
            alert('ÁÖ¹Îµî·Ï¹øÈ£(6ÀÚ¸®)¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			
			//f.jumin1.focus();
            return false;
    }else if(jumin2=='' || jumin2==null || jumin2.length!=7) {
            alert('ÁÖ¹Îµî·Ï¹øÈ£(7ÀÚ¸®)¸¦ ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿À.');
			
			//f.jumin2.focus();
            return false;
    }
   
    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('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin1.focus();
            return false;
    }
    // ±æÀÌ°¡ 6ÀÌ ¾Æ´Ñ °æ¿ì
    if (jumin1.length != 6) {
            alert('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin1.focus();
            return false;
    }
    // Ã¹¹øÂ° ÀÚ·á¿¡¼­ ¿¬¿ùÀÏ(YYMMDD) Çü½Ä Áß ±âº» ±¸¼º °Ë»ç
    if (yy < '00' || yy > '99' ||
            mm < '01' || mm > '12' ||
            dd < '01' || dd > '31') {
            alert('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin1.focus();
            return false;
    }
    // ¼ýÀÚ°¡ ¾Æ´Ñ °ÍÀ» ÀÔ·ÂÇÑ °æ¿ì
    if (!isNumeric(jumin2)) {
            alert('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin2.focus();
			
            return false;
    }
    // ±æÀÌ°¡ 7ÀÌ ¾Æ´Ñ °æ¿ì
    if (jumin2.length != 7) {
            alert('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin2.focus();
            return false;
    }
    // ¼ºº°ºÎºÐÀÌ 1 ~ 4 °¡ ¾Æ´Ñ °æ¿ì
    if (genda < '1' || genda > '4') {
            alert('ÁÖ¹Îµî·Ï¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin2.focus();
            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('ÁÖ¹Îµî·Ï¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin1.focus();
            return false;
    }
    // Check Digit °Ë»ç
    if (!isSSN(jumin1, jumin2)) {
            alert('ÀÔ·ÂÇÏ½Å ÁÖ¹Îµî·Ï¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇØ ÁÖ½Ê½Ã¿ä.');
			//f.jumin1.focus();
            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 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 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 isValidPasswd(pw, pw_min_len)
{
	var check_num = false;
	var check_alpha = false;
	var prev_char = '';
	
	if (pw.length < pw_min_len)
		return false;
		
	for (i=0; i<pw.length; i++) {
		if (pw.charAt(i) >= 0 && pw.charAt(i) <= 9)
			check_num = true;
			
		if ( (pw.charAt(i) >= 'a' && pw.charAt(i) <= 'z')
		  || (pw.charAt(i) >= 'A' && pw.charAt(i) <= 'Z') )
		  	check_alpha = true;
		  	
		if (pw.charCodeAt(i) >= 0xAC00 && pw.charCodeAt(i) <= 0xD7A3 )
			return false;
			
		if ( !(pw.charAt(i) >= '0' && pw.charAt(i) <= '9')
		  && !(pw.charAt(i) >= 'A' && pw.charAt(i) <= 'Z')
		  && !(pw.charAt(i) >= 'a' && pw.charAt(i) <= 'z')
		)
			return false;
		  	
		if (i>0 && pw.charAt(i) == prev_char)
			same_cnt++;
		else
			same_cnt = 1;
			
		if (same_cnt >= 3)
			return false;
			
		prev_char = pw.charAt(i);
	}

	
	if (check_num && check_alpha)
		return true;
		
	return false;
}

function isValidPasswdOnecome(pw, pw_min_len)
{
	var check_num = false;
	var check_alpha = false;
	
	if (pw.length < pw_min_len)
		return false;
		
	for (i=0; i<pw.length; i++) {
		if (pw.charAt(i) >= 0 && pw.charAt(i) <= 9)
			check_num = true;
			
		if ( (pw.charAt(i) >= 'a' && pw.charAt(i) <= 'z')
		  || (pw.charAt(i) >= 'A' && pw.charAt(i) <= 'Z') )
		  	check_alpha = true;
		  	
	}

	
	if (check_num && check_alpha)
		return true;
		
	return false;
}

function entsub(func_name) {
	if (window.event && window.event.keyCode == 13)
		eval(func_name);
	else
		return true;
}

function CheckFigure2(ename) {
    strarr = new Array(ename.length);
    for (var i=0; i<ename.length; i++)
    {
        strarr[i] = ename.charAt(i);
        if (  ((strarr[i] < '0') || (strarr[i] > '9')) && (strarr[i] != '-'))
		{  
			return false;
		}
    }
    return true;
}

function resizeOuterTo(w,h) {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			top.outerWidth=w;
			top.outerHeight=h;
		}
		else top.resizeTo(w,h);
	}
}

function SetZip(str, zip1, zip2)
{
	str=str.replace(/[^0-9]/gi, "");
	if (str.length == 6) {
		zip1.value = str.substr(0,3);
		zip2.value = str.substr(3,3);
	}
}

function SetPhone(str, phone0, phone1, phone2)
{
	str = str.replace(/[^0-9]/gi, "");
	
	if (str.match(/^02/i))
		pos1 = 2;
	else
		pos1 = 3;
	
	SetSelect("main", phone0.name, str.substr(0,pos1));
	temp = str.substr(pos1);
	pos2 = temp.length - 4;
	phone1.value = temp.substr(0, pos2);
	phone2.value = temp.substr(pos2);	
}

function SetEmail(str, email0, email1)
{
	arrayStr = str.split("@");
	if (arrayStr.length == 2) {
		 email0.value = arrayStr[0];
		 email1.value = arrayStr[1];
	}
}

function ActivateFlash(url, width, height, quality, wmode)
{
	if (!quality) quality = 'high';
	
	document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="' + width + '" height="' + height + '">');
	document.write('<param name="movie" value="' + url + '">');
	document.write('<param name="quality" value="' + quality + '">');
	if (wmode) 
		document.write('<param name="wmode" value="' + wmode + '">');
	document.write('<embed src="' + url + '" quality="' + quality + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"></embed>');
	document.write('</object>');
}

function isCheckboxCnt(form, prefix, min_cnt) {
	var cnt = 0;
	
	for (i=0; i < form.elements.length; i++) {
		if ( form.elements[i].type=='checkbox'
		  && !form.elements[i].name.indexOf(prefix,0 ) ) {
			if (form.elements[i].checked)
				cnt++;
		}
	}
	
	if (cnt >= min_cnt)
		return true;

	return false;
} //end of ...

function next_focus(curr_val, in_len, next_val){
	if (!next_val)
		return;
		
	if (curr_val.value.length >= in_len) {
		next_val.focus();
	}
}

function ErrorProcess(object, msg) {
    alert(msg);
    object.focus();
    object.select();
}

//·Î±×ÀÎ Æû
function LoginCheck(form)
{
        if (form.user_id.value == "") {
                ErrorProcess(form.user_id, "¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
                return false;
        }

        if (form.passwd.value == "") {
                ErrorProcess(form.passwd, "ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
                return false;
        }

        return true;
} //end of function ..

