// 1. ¹®ÀÚ¿­ÀÇ ¾çÂÊ(¿ÞÂÊ, ¿À¸¥ÂÊ) °ø¹é Á¦°Å
	function trim(pstr) {
		var search = 0
		while (pstr.charAt(search) == " ") {
			search = search + 1
		}
		pstr = pstr.substring(search, (pstr.length))
		search = pstr.length - 1
		while (pstr.charAt(search) ==" ")
		{
			search = search - 1
		}
		return pstr.substring(0, search + 1)         
	}
	

// 2. ¹®ÀÚ¿­ÀÇ BYTE ±æÀÌ ±¸ÇÏ±â 
	function bytelength(pstr) {
		var i, ch;
		len = pstr.length;
		for (i = 0; i < pstr.length; i++) {
			ch = pstr.substr(i,1).charCodeAt(0);
			if (ch > 127) { len++; }
		}
		return len;
	}
	

// 3. ¼ýÀÚ ½ºÆ®¸µ Ã¼Å©
	function digitstr(pstr) {
		var valid = "0123456789";
		return checkstr(pstr, valid, 0);
	}

// 4. ¿µ¹®ÀÚ,¼ýÀÚ ½ºÆ®¸µ Ã¼Å©
	function alphadigitstr(pstr) {
		var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
		return checkstr(pstr, valid, 0);
	}

// 5. ¿µ¹®ÀÚ,¼ýÀÚ,Æ¯¼ö¹®ÀÚ ½ºÆ®¸µ Ã¼Å©
	function charstr(pstr) {
		var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789~!@#$%^*()_+`-={}|[]\\:\";'<>?,./&";
		return checkstr(pstr, valid, 0);
	}

	function checkstr(pstr, pvalid, han) {
		var valid = pvalid;
		var tmp;
		var flag = true;

		for (var i = 0; i < pstr.length; i++) {
			flag = true;
			tmp = "" + pstr.substring(i, i+1);
			
			if (han != 1) {
				if (valid.indexOf(tmp) == "-1") {
					return false;
				}
			} else {
				ch = escape(pstr.charAt(i));        //ISO-Latin-1 ¹®ÀÚ¼ÂÀ¸·Î º¯°æ
				if (valid.indexOf(tmp) == "-1" && 
					strCharByte(ch) != 2) {
					return false;
				}
			}
		}
		return true;;
	}

// ¾ÆÀÌµð Ã¼Å©
	function validUID(fuserid) {
		var str = fuserid.value;
		var len = bytelength(str);

		if (str == "" || len == 0) { 
			alert("¾ÆÀÌµð´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. ¾ÆÀÌµð¸¦ ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
		}

        if (len < 4 || len > 12) {
            alert("¾ÆÀÌµð´Â 4±ÛÀÚ ÀÌ»ó 12±ÛÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù. ¾ÆÀÌµð¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
        }

		if (str.indexOf(" ") != -1) {
			alert("¾ÆÀÌµð¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø½À´Ï´Ù. ¾ÆÀÌµð¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;		
		}

        if (!alphadigitstr(str)) {
            alert("¾ÆÀÌµð´Â ¿µ¹®ÀÚ¿Í ¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. ¾ÆÀÌµð¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä.");
			return false;
        }

        return true;
	}

// ºñ¹Ð¹øÈ£ Ã¼Å©
	function validPWD(fpasswd, fname) {
		var str = fpasswd.value;
		var len = bytelength(str);
		if (!fname)		fname = "ºñ¹Ð¹øÈ£";

		if (str == "" || len == 0) { 
			alert(fname+"´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
			return false;
		}
		
		if (len < 4 || len > 12) {
			alert(fname+"´Â 4±ÛÀÚ ÀÌ»ó 12±ÛÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
			return false;
		}
		
		if (str.indexOf(" ") != -1) {
			alert(fname+"¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø½À´Ï´Ù. "+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
			return false;		
		}		

        if (!charstr(str)) {
            alert(fname+"´Â ¿µ¹®, ¼ýÀÚ, Æ¯¼ö¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù. "+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
            return false;
        }

        return true;
    }

// ºñ¹Ð¹øÈ£ ¼öÁ¤ Ã¼Å©
	function validPWD1(fpasswd, fname) {
		var str = fpasswd.value;
		var len = bytelength(str);
		if (!fname)		fname = "º¯°æÇÒ ºñ¹Ð¹øÈ£";

		if (str > 0 ){
			if (len < 4 || len > 12) {
				alert(fname+"´Â 6±ÛÀÚ ÀÌ»ó 12±ÛÀÚ ÀÌÇÏÀÌ¾î¾ß ÇÕ´Ï´Ù.\n"+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
			}
		
			if (str.indexOf(" ") != -1) {
				alert(fname+"¿¡´Â °ø¹éÀ» ³ÖÀ» ¼ö ¾ø½À´Ï´Ù.\n"+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;		
			}		

		    if (!charstr(str)) {
			    alert(fname+"´Â ¿µ¹®, ¼ýÀÚ, Æ¯¼ö¹®ÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß ÇÕ´Ï´Ù.\n"+fname+"¸¦ ´Ù½Ã ÀÔ·ÂÇÏ½Ã±â ¹Ù¶ø´Ï´Ù.");
				return false;
	        }
		}
	    return true;
	}


// Email Ã¼Å©
	function validEmail(eid, edom) {
		var stremail = eid.value + '@' + edom.value;
		emailEx1 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z]+/;
		emailEx2 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z]+/;
		emailEx3 = /[^@]+@[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z0-9_-]+.[A-Za-z]+/;
	
		if ((bytelength(eid.value) == 0) && (bytelength(edom.value) == 0)){
			alert("\n E-mail ÁÖ¼Ò¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			return false;
		}
		
		if(!(emailEx1.test(stremail))){
			alert("\n E-mail ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù");
			return false;;
		}
		if(!(emailEx2.test(stremail))){
			alert("\n E-mail ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù");
			return false;
		}
		if(!(emailEx3.test(stremail))){
			alert("\n E-mail ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù");
			return false;
		}
		
		return true;
	}

/* ÁÖ¹Î¹øÈ£ Ã¼Å©
	function validSSN(SSN1, SSN2){
		var J1=SSN1.value;
		var J2=SSN2.value;

		if ((bytelength(J1)==0)&&(bytelength(J1)==0)){
			alert("ÁÖ¹Îµî·Ï¹øÈ£´Â ¹Ýµå½Ã ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù. ÁÖ¹Îµî·Ï¹øÈ£¸¦ ÀÔ·ÂÇÏ¼¼¿ä");
			return false;			
		}

		// ÁÖ¹Îµî·Ï¹øÈ£ 1 ~ 6 ÀÚ¸®±îÁöÀÇ Ã³¸®
		// ÁÖ¹Îµî·Ï¹øÈ£¿¡ ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖÀ» ¶§ Ã³¸®

		for(i=0;i<J1.length;i++){
			if (J1.charAt(i) >= 0 || J1.charAt(i) <= 9) {// ¼ýÀÚ¸é °ªÀ» °öÇØ ´õÇÑ´Ù.
				if(i == 0){
					SUM = (i+2) * J1.charAt(i);
				}else{ 
					SUM = SUM +(i+2) * J1.charAt
					(i);
				}
			}else{ // ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖÀ» ¶§ÀÇ Ã³¸®
				alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
				return false;
			}
		}

		for(i=0;i<2;i++){ // ÁÖ¹Îµî·Ï¹øÈ£ 7 ~ 8 ÀÚ¸®±îÁöÀÇ Ã³¸®
			if (J2.charAt(i) >= 0 || J2.charAt(i) <= 9) {
				SUM = SUM + (i+8) * J2.charAt(i);
			}else{ // ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖÀ» ¶§ÀÇ Ã³¸®
				alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
				return false;
			}
		}

		for(i=2;i<6;i++){	// ÁÖ¹Îµî·Ï¹øÈ£ 9 ~ 12 ÀÚ¸®±îÁöÀÇ Ã³¸®
			if (J2.charAt(i) >= 0 || J2.charAt(i) <= 9) {
				SUM = SUM + (i) * J2.charAt(i);
			}else{	// ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖÀ» ¶§ÀÇ Ã³¸®
				alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
				return false;
			}
		}

		// ³ª¸ÓÁö ±¸ÇÏ±â
		var checkSUM = SUM % 11;
		// ³ª¸ÓÁö°¡ 0 ÀÌ¸é 10 À» ¼³Á¤
		if(checkSUM == 0){
			var checkCODE = 10;	// ³ª¸ÓÁö°¡ 1 ÀÌ¸é 11 À» ¼³Á¤
		}else if(checkSUM ==1){
			var checkCODE = 11;
		}else{
			var checkCODE = checkSUM;
		}
		// ³ª¸ÓÁö¸¦ 11 ¿¡¼­ »«´Ù
		var check1 = 11 - checkCODE;
		if (J2.charAt(6) >= 0 || J2.charAt(6) <= 9) {
			var check2 = parseInt(J2.charAt(6))
		}else{// ¼ýÀÚ°¡ ¾Æ´Ñ ¹®ÀÚ°¡ ÀÖÀ» ¶§ÀÇ Ã³¸®
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
			return false;
		}

		if(check1 != check2){		// ÁÖ¹Îµî·Ï¹øÈ£°¡ Æ²¸± ¶§ÀÇ Ã³¸®
			alert("ÁÖ¹Îµî·Ï¹øÈ£¸¦ ´Ù½Ã ÀÔ·ÂÇÏ¼¼¿ä");
			return false;
		}else{
			return true;
		}
	
	}*/




