// ¹®ÀÚ¿­ strÀÇ ¿À¸¥ÂÊ³¡ºÎºÐÀÇ ¹®ÀÚ ch¸¦ ¸ðµÎ Á¦°Å.
// chÀÇ default°ªÀº ' '
function rTrim(str, ch){  
	var i=0;  
	if (ch==null || ch.length==0) ch=' ';  
	for (i=str.length; i>0;i--)  {    
	if ( str.charAt(i-1)!=ch) break;  
	}  
	return str.substring(0,i);
}
// ¹®ÀÚ¿­ strÀÇ ¿ÞÂÊ³¡ºÎºÐÀÇ ¹®ÀÚ ch¸¦ ¸ðµÎ Á¦°Å.
// chÀÇ default°ªÀº ' '
function lTrim(str, ch){  
	var i=0;  
	if (ch==null || ch.length!=1) ch=' ';  
	for (i=0;i<str.length;i++)  {    
		if ( str.charAt(i)!=ch)      break;  
	}  return str.substring(i);
}

function trim(str){  
	return rTrim( lTrim(str,' ') ,' ');
}

//¿µ¹®,¼ýÀÚ¸¸  °¡´É
function isEng(src) {

  var ch = "\0";

  for (var i = 0, ch = src.charAt(i);
    (i <src.length); ch = src.charAt(++i)) {
    if ((ch >= '0') && (ch <= '9'))
       ;
    else if ((ch >= 'a') && (ch <= 'z'))
       ;
    else if ((ch >= 'A') && (ch <= 'Z'))
       ;
    else if (ch == '-')
       ;
    else
       return false;
  }
  return true;

}
function toUpper(sObj) {
	var str = sObj.value;
	var result = trim(str.toUpperCase());
	sObj.value = result;
}
////////////////////////////////////////////////////////////////
//´ë¹®ÀÚ·Î µ¹·ÁÁØ´Ù.
//
function checkID(sObj) {
	var str = trim(sObj.value);

	if (isEng(str) == false) {
		alert('ÇÑ±ÛÀÌ³ª °ø¹é¹®ÀÚ´Â Çã¿ëÇÏÁö ¾Ê½À´Ï´Ù.');
		sObj.select();
		return;
	}

	toUpper(sObj);
}
// ÀüÈ­¹øÈ£ Ã¼Å©
function chkPhoneNum(obj) {

    var intErr = 0;
    var strValue = obj.value;

	strValue = trim(strValue);

    for (i=0; i<strValue.length; i++) {
        var retChar = strValue.substr(i, 1).toUpperCase()

        if (retChar < '0' || retChar > '9') {
            if (retChar != '-') {
                intErr = -1;
                break;
            }
        }
    }
    return intErr;
}
// ¼ýÀÚ Ã¼Å©
function chkNum(obj) {
    var intErr = 0;
    var strValue = obj.value;

    for (i=0; i<strValue.length; i++) {
		var retChar = strValue.substr(i, 1).toUpperCase()

		if (retChar < '0' || retChar > '9') {
		intErr = -1;
		break;
		}
    }
    return intErr;
}

// checkbox ¼±ÅÃ¿©ºÎ Ã¼Å©
function chkCheckbox(obj) {
    var chk = -1;
    var strValue = obj.value;
    for (i=0; i<obj.length; i++) {
        if (obj[i].checked == true) {
            chk = 0;
            return;
        }
    }
    return chk;
}

function convertStnCode(sel, target) {
	var index = sel.selectedIndex;
	target.value = sel.options[index].value;
}

// Unicode°¡ Æ÷ÇÔµÈ ¹®ÀÚ¿­ÀÇ Byte ±æÀÌ¸¦ ¹ÝÈ¯
function getLengthByte(obj) {

    var byteSize = 0;
    var strValue = obj.value;

    for (i=0; i<strValue.length; i++) {
        byteSize += (strValue.charCodeAt(i) > 127) ? 2 : 1;
    }

    return byteSize;
}

// JSP È­ÀÏ·Î ¿Å±æ °ÍµéÀÓ.
function chkDupId() {
    var form = document.form1;
    var id = form.userid.value;

    window.open('/ctwpass/ctwUser/userDupId.jsp?formname=form1&fieldname=userid&sid='+id,
        'userDupId','toolbar=no,scrollbars=yes,width=475,height=230,top=40,left=200');
}

function chkDupTpId() {
    var form = document.form1;
    var sendcode = form.sendcode.value;

    window.open('/ctwpass/ctwUser/userDupTpId.jsp?formname=form1&fieldname=sendcode&sendcode='+sendcode, 'userDupTpId','toolbar=no,scrollbars=yes,width=475,height=230,top=40,left=200');
}

function searchZip1() {
    window.open('/ctwpass/code/zipCodeSeek.jsp?'+
        'formname=form1&fieldname1=tax_zipcode&fieldname2=tax_addr&fieldname3=tax_addr_detail',
        'searchZip1','toolbar=no,scrollbars=yes,width=517,height=245,top=40,left=200');
}

function searchZip2() {
    window.open('/ctwpass/code/zipCodeSeek.jsp?'+
        'formname=form1&fieldname1=pay_zipcode&fieldname2=pay_addr&fieldname3=pay_addr_detail',
        'searchZip2','toolbar=no,scrollbars=yes,width=517,height=245,top=40,left=200');
}

function checkPasswordIntegraty(userid, password) {

	if ( password == "" || password.length < 8 ) {
		alert('ÆÐ½º¿öµå´Â ºó¹®ÀÚ¿­ ¶Ç´Â 8ÀÚ¸® ÀÌÇÏ¿©¼­´Â ¾ÈµË´Ï´Ù.');
		return false;
	}

	// Rule 1 : ¿µ¹®ÀÚ, ¼ýÀÚ È¥¿ë 
	if ( (countDigit(password) == password.length) || (countAlpha(password) == password.length) ) {
		alert('ÆÐ½º¿öµå´Â ¿µ¹®ÀÚ, ¼ýÀÚ È¥¿ëÇÏ¿© ÁÖ¼¼¿ä.');
		return false;
	}

	// 20061107, »ç¾÷ÆÀ ÇùÀÇ½Ã ¹®Á¦À§ÇèÀÖ¾î Á¦¿Ü
	// Rule 2 : Æ¯¼ö¹®ÀÚ ÇÑ °³ ÀÌ»ó
	/****
	if ( countSpecialChar(password) == 0 ) {
		alert('Æ¯¼ö¹®ÀÚ¸¦ ÇÏ³ª ÀÌ»ó ³Ö¾îÁÖ¼¼¿ä. (¿¹)~!@#$^_-,.)');
		return false;
	}
	****/

	// Rule 3 : ID¿Í µ¿ÀÏÇÏÁö ¾Ê¾Æ¾ßÇÔ.
	if (userid == password) {
		alert('ID¿Í µ¿ÀÏÇÑ ÆÐ½º¿öµå´Â »ç¿ëÇÒ ¼ö ¾ø½À´Ï´Ù.');
		return false;
	} 
	
	// Rule 4 : ´Ü¼ø password´Â Çã¿ëÇÏÁö ¾ÊÀ½.(Rule 3 Æ÷ÇÔ)
	if ( password.indexOf(userid) > -1 ) {
		alert('ID¸¦ Æ÷ÇÔÇÑ ÆÐ½º¿öµå´Â »ç¿ë ºÒ°¡ÇÕ´Ï´Ù.');
		return false;
	}
	if ( password.indexOf('qwer') > -1 || password.indexOf('asdf') > -1 || password.indexOf('zxcv') > -1) {
		alert('´Ü¼øÇÑ ÆÐ½º¿öµå´Â »ç¿ë ºÒ°¡ÇÕ´Ï´Ù.');
		return false;
	}

	return true;
}

function countDigit(str) {

	var count = 0;

    for (i=0; i<str.length; i++) {
		var retChar = str.substr(i, 1).toUpperCase()

		if (retChar >= '0' && retChar <= '9') {
			count++;
		}
    }

	return count;
}

function countAlpha(str) {

	var count = 0;

    for (i=0; i<str.length; i++) {
		var retChar = str.substr(i, 1).toUpperCase()

		if (retChar >= 'A' && retChar <= 'Z') {
			count++;
		}
    }

	return count;
}

function countSpecialChar(str) {

	var count = 0;
	var aChar = "";

    for (i=0; i<str.length; i++) {
		aChar = str.substr(i,1);
		if ( aChar == "~" || aChar == "!" || aChar == "@" || aChar == "#" ||
				aChar == "$" || aChar == "%" || aChar == "^" || aChar == "^" ||
				aChar == "&" || aChar == "*" || aChar == "(" || aChar == ")" ||
				aChar == "-" || aChar == "+" || aChar == "|" ) {
			count++;
		}
	}

	return count;
}

function isValidEmail(input){
	var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
	if (input.value.search(format) != -1) {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}
