/***************** ¼ýÀÚ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function isNumber(name,idname) { 
    var  ckStr= eval("f." + name); 

    for(var i = 0; i < ckStr.value.length; i++) { 
        var chr = ckStr.value.substr(i,1); 
        if(chr < '0' || chr > '9') {    			 
            if(idname)  document.getElementById(idname).innerHTML= '* ¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.';
			else alert('¼ýÀÚ¸¸ ÀÔ·Â °¡´ÉÇÕ´Ï´Ù.');
            eval("f."+name+".value = ''")
			eval("f."+name+".focus()")
			return 1; 
        } 
     } 
} 

/***************** ÀÔ·Â°ª Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_value(name,msg) {	
    var ch=0;
	eval("if(!f."+name+".value) { ch = 1 }")
    if(ch==1) { 
	    alert(msg);
        eval("f."+name+".focus()")
		return 1;
    } 
} 

/***************** ÀüÈ­¹øÈ£ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_tel(num1,num2) {
	var tel = "tel"+num1+num2;
	var tel_value = eval("f."+tel+".value")
	if(!tel_value) return false;
	if(isNumber(tel,"tels"+num1) == 1) return false;  
   
	if(num2==1) {  
		if(tel_value.length<2||tel_value.length>4) {
			document.getElementById("tels"+num1).innerHTML= '* ÀüÈ­¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';		
			eval("f."+tel+".value = ''")
			eval("f."+tel+".focus()")		
			return false;
		} 
	} 
	else if(num2==2) {
		if(tel_value.length<3||tel_value.length>4) {
			document.getElementById("tels"+num1).innerHTML= '* ÀüÈ­¹øÈ£ °¡¿îµ¥ÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';
			eval("f."+tel+".value = ''")
			eval("f."+tel+".focus()")		
			return false;
		} 
	} 
	else if(num2==3) {
		if(tel_value.length != 4) {
			document.getElementById("tels"+num1).innerHTML= '* ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';
			eval("f."+tel+".value = ''")
			eval("f."+tel+".focus()")		
			return false;
		} 
	} 
	document.getElementById("tels"+num1).innerHTML= '';
	return; 
}

/***************** ÀÌµ¿ÀüÈ­¹øÈ£ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_phone(num1,num2) {
	var phone = "phone"+num1+num2;
	var phone_value = eval("f."+phone+".value")
	if(!phone_value) return false;
	if(isNumber(phone,"phones"+num1) == 1) return false;  
   
	if(num2==1) {  
		if(phone_value.length<3||phone_value.length>4) {
			document.getElementById("phones"+num1).innerHTML= '* ÀÌµ¿ÀüÈ­¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';		
			eval("f."+phone+".value = ''")
			eval("f."+phone+".focus()")		
			return false;
		} 
	} 
	else if(num2==2) {
		if(phone_value.length<3||phone_value.length>4) {
			document.getElementById("phones"+num1).innerHTML= '* ÀÌµ¿ÀüÈ­¹øÈ£ °¡¿îµ¥ÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';
			eval("f."+phone+".value = ''")
			eval("f."+phone+".focus()")		
			return false;
		} 
	} 
	else if(num2==3) {
		if(phone_value.length != 4) {
			document.getElementById("phones"+num1).innerHTML= '* ÀÌµ¿ÀüÈ­¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.';
			eval("f."+phone+".value = ''")
			eval("f."+phone+".focus()")		
			return false;
		} 
	} 
	document.getElementById("phones"+num1).innerHTML= '';
	return; 
}

/***************** ÁÖ¼Ò Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_zip(num,cnt,obj) {
	if(num==1) {  
		if(!obj.value) return false;
		if(isNumber('zip'+cnt+'1','zips'+cnt) == 1) return false;  
		if(obj.value.length<3||obj.value.length>4) {
			document.getElementById("zips"+cnt).innerHTML= "* ¿ìÆí¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.";
			obj.value = '';
			obj.focus();
			return false;
		} 
	} 
	else if(num==2) {
		if(!obj.value) return false;
		if(isNumber('zip'+cnt+'2','zips'+cnt) == 1) return false;  
		if(obj.value.length<3||obj.value.length>4) {
			document.getElementById("zips"+cnt).innerHTML = "* ¿ìÆí¹øÈ£ µÞÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇØ ÁÖ¼¼¿ä.";
			obj.value='';
			obj.focus();
			return false;
		} 
	} 
	document.getElementById("zips"+cnt).innerHTML = "";
	return; 
}


/***************** ÀÌ¸ÞÀÏ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_email() {
    if(!f.email.value) return false;
	   
	function error(){
        document.getElementById("emails").innerHTML = "* Àß¸øµÈ ÀÌ¸ÞÀÏ ÁÖ¼ÒÀÔ´Ï´Ù.";
        f.email.value='';
		f.email.focus();
		return false;
	}

	var email = f.email.value;
	var pattern = /^(.+)@(.+)$/;
    var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
    var word="(" + atom + "|(\"[^\"]*\"))";
    var user_pattern = new RegExp("^" + word + "(\\." + word + ")*$");
    var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");

    var ck_email = email.match(pattern);
    if (!ck_email || !ck_email[1].match(user_pattern))  return error();
    var ip = ck_email[2].match(ip_pattern);
    if (ip) {
        for (var i=1; i<5; i++) if (ip[i] > 255) return error();
    } 
	else {
        if (!ck_email[2].match(domain_pattern)) return error();
		var domain = ck_email[2].match(new RegExp(atom,"g"));
        if (domain.length<2) return error();
        if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3) return error();
	}
    document.getElementById("emails").innerHTML = '';
	return; 
} 

/***************** ¾ÆÀÌµð Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_id() {
	if(!f.id.value) return false;
	if(f.id.value.length<4||f.id.value.length>12) {
		document.getElementById("ids").innerHTML="* ¾ÆÀÌµð´Â 4 ~ 12 ÀÚ¿©¾ß ÇÕ´Ï´Ù.";
		f.id.value = ""; 
		f.id.focus();
		return false;
	} 
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"; 
	var startChar = "abcdefghijklmnopqrstuvwxyz"; 
	var temp; 
	f.id.value = f.id.value.toLowerCase(); 
	temp = f.id.value.substring(0,1); 
	if (startChar.indexOf(temp) == "-1") {
		document.getElementById("ids").innerHTML="* ¾ÆÀÌµðÀÇ Ã¹ ±ÛÀÚ´Â ¿µ¹®ÀÌ¾î¾ß ÇÕ´Ï´Ù.";
		f.id.value = ""; 
		f.id.focus();
		return false;
	}
	for (var i=0; i<f.id.value.length; i++) { 
		temp = "" + f.id.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") { 
			document.getElementById("ids").innerHTML="* ¾ÆÀÌµð´Â ¿µ¹®°ú ¼ýÀÚ, _ ·Î¸¸ ÇØ¾ß ÇÕ´Ï´Ù.";
			f.id.value = "";
			f.id.focus();
			return false;
		}
	} 

	document.getElementById("ids").innerHTML="* ¾ÆÀÌµð Áßº¹ °Ë»çÁßÀÔ´Ï´Ù!";

	aObj = new AjaxObject;             
	aObj.getHttpRequest("/php/checkId.php?sid="+f.id.value, "idCkOk","data"); 	
}		

function idCkOk(data){
	if(data['item']=="true") {
		document.getElementById("ids").innerHTML = "* »ç¿ëÇÒ ¼ö ÀÖ´Â ¾ÆÀÌµð ÀÔ´Ï´Ù.";
		f.passwd.focus();
	}
	else if(data['item']=="false") {
		document.getElementById("ids").innerHTML = "* ÀÌ¹Ì »ç¿ëÁß ÀÔ´Ï´Ù.";
		f.id.value = "";
		f.id.focus();
	}
	else document.getElementById("ids").innerHTML = "½Ã½ºÅÛ ¿¡·¯ ÀÔ´Ï´Ù.";
}

/***************** ÁÖ¹Î¹øÈ£ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_jumin1() {
    if(!f.jumin1.value) return false;
	var yy   = f.jumin1.value.substr(0,2);    // ³âµµ
    var mm   = f.jumin1.value.substr(2,2);    // ¿ù
    var dd   = f.jumin1.value.substr(4,2);   // ÀÏ
    
	if(isNumber('jumin1','jumins') == 1) return false;  
     
	if (f.jumin1.value.length != 6) {
		document.getElementById("jumins").innerHTML="* ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®´Â 6ÀÚ¸®¿©¾ß ÇÕ´Ï´Ù.";
	    f.jumin1.value = '';
		f.jumin1.focus();
	    return false;
	} 
	if (yy < "00" || yy > "99" || mm < "01" || mm > "12" || dd < "01" || dd > "31") {
        document.getElementById("jumins").innerHTML="* ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.";
	    f.jumin1.value = '';
		f.jumin1.focus();
		return false;
    }
    document.getElementById("jumins").innerHTML="";
 	return;
}

function ck_jumin2() {
    if(!f.jumin2.value) return false;
	var genda  = f.jumin2.value.substr(0,1);    // ¼ºº°

	if(isNumber('jumin2','jumins') == 1) return false;  

    if (f.jumin2.value.length != 7) {
		document.getElementById("jumins").innerHTML="* ÁÖ¹Î¹øÈ£ µÞÀÚ¸®´Â 7ÀÚ¸®¿©¾ß ÇÕ´Ï´Ù.";
	    f.jumin2.value = '';
		f.jumin2.focus();
	    return false;
	} 
	if (genda < "1" || genda > "4") {
       document.getElementById("jumins").innerHTML="* ÁÖ¹Î¹øÈ£ µÞÀÚ¸®ÀÚ¸®¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.";
	   f.jumin2.value = '';
	   f.jumin2.focus();
       return false;
    }
	if (!isSSN(f.jumin1.value, f.jumin2.value)) {
       document.getElementById("jumins").innerHTML="* ÁÖ¹Î¹øÈ£¸¦ °ËÅäÇÑ ÈÄ, ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.";
	   f.jumin1.value = '';
	   f.jumin2.value = '';
	   f.jumin1.focus();
       return false;
	 }
	 document.getElementById("jumins").innerHTML = "";

	if(typeof(f.bir1)!='undefined' && typeof(f.bir2)!='undefined' && typeof(f.bir3)!='undefined') {
		if(f.jumin1.value){
			if(f.jumin2.value.substr(0,1) =='1' || f.jumin2.value.substr(0,1) =='2') var yy1 = '19'+f.jumin1.value.substr(0,2);
			else if(f.jumin2.value.substr(0,1) =='3' || f.jumin2.value.substr(0,1) =='4') var yy1 = '20'+f.jumin1.value.substr(0,2);
			f.bir1.value = yy1;
			f.bir2.value = f.jumin1.value.substr(2,2);
			f.bir3.value = f.jumin1.value.substr(4,2);
		}
	}

	return;
}

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 ck_home() {
    if(!f.homepage.value) return false;
	   
	function error(){
        document.getElementById("homes").innerHTML = "* Àß¸øµÈ È¨ÆäÀÌÁö ÁÖ¼ÒÀÔ´Ï´Ù.";
        f.homepage.value='';
		f.homepage.focus();
		return false;
	}

	var home = f.homepage.value;
	home = home.replace('http://','');
	var atom = "\[^\\s\\(\\)<>#@,;:!\\\\\\\"\\.\\[\\]\]+";
    var ip_pattern = /^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
    var domain_pattern = new RegExp("^" + atom + "(\\." + atom +")*$");

    var ip = home.match(ip_pattern);
    if (ip) {
        for (var i=1; i<5; i++) if (ip[i] > 255) return error();
    } 
	else {
        if (!home.match(domain_pattern)) return error();
        var domain = home.match(new RegExp(atom,"g"));
        if (domain.length<2) return error();
        if (domain[domain.length-1].length<2 || domain[domain.length-1].length>3) return error();
    }
    document.getElementById("homes").innerHTML = '';
	return; 
} 

/***************** »ý³â¿ùÀÏ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_bir(num) {
	var now = new Date();
    var year = now.getYear();

	if(num==1) {  
		if(!f.bir1.value) return false;
		if(isNumber('bir1','birs') == 1) return false;  
		if(f.bir1.value<1900 || f.bir1.value>year) {
			document.getElementById("birs").innerHTML="* ³âµµ¸¦ ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.";
			f.bir1.value='';
			f.bir1.focus();
			return false;
		 } 
	} 
	else if(num==2) {
		if(!f.bir2.value) return false;
		if(isNumber('bir2','birs') == 1) return false;  
		if(f.bir2.value<1 || f.bir2.value>12) {
			document.getElementById("birs").innerHTML="* ´ÞÀ» ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.";
			f.bir2.value='';
			f.bir2.focus();
			return false;
		 } 
	} 
	else if(num==3) {
		if(!f.bir3.value) return false;
		if(isNumber('bir3','birs') == 1) return false;  
		if(f.bir3.value<1 || f.bir3.value>31) {
			document.getElementById("birs").innerHTML="* ÀÏÀ» ´Ù½Ã ÀÔ·ÂÇØÁÖ¼¼¿ä.";
			f.bir3.value='';
			f.bir3.focus();
			return false;
		 } 
	} 
    document.getElementById("birs").innerHTML = '';
	return; 
} 

/***************** ºñ¹Ð¹øÈ£ Ã¼Å© ½ºÅ©¸³Æ® *********************/
function ck_pw1() {
	if(!f.passwd.value) return false;
	if(f.passwd.value.length<4||f.passwd.value.length>12) {
		document.getElementById("passwd1s").innerHTML="* ºñ¹Ð¹øÈ£´Â 4 ~ 12 ÀÚ¿©¾ß ÇÕ´Ï´Ù.";
		f.passwd.focus();
		return false;
	} 
	var valid = "abcdefghijklmnopqrstuvwxyz0123456789_"; 
	var temp; 
	f.passwd.value = f.passwd.value.toLowerCase(); 
	for (var i=0; i<f.passwd.value.length; i++) { 
		temp = "" + f.passwd.value.substring(i, i+1); 
		if (valid.indexOf(temp) == "-1") { 
			document.getElementById("passwd1s").innerHTML="* ºñ¹Ð¹øÈ£´Â ¿µ¹®°ú ¼ýÀÚ, _ ·Î¸¸ ÇØ¾ß ÇÕ´Ï´Ù.";
			f.passwd.value = "";
			f.passwd.focus();
			return false;
		}
	} 
	document.getElementById("passwd1s").innerHTML = "";
	return;
}

function ck_pw2() {	
	if(!f.repasswd.value) return false;
	if(f.passwd.value != f.repasswd.value) { 
		document.getElementById("passwd2s").innerHTML="* ÆÐ½º¿öµå°¡ ÀÏÄ¡ÇÏÁö ¾Ê½À´Ï´Ù.";
		f.passwd.value = '';
		f.repasswd.value = '';
		f.passwd.focus();
		return false; 
	}
    document.getElementById("passwd2s").innerHTML="";
	return;
}
