// ÆË¾÷
function showPopup(strUrl, strWidth, strHeight) {
	var sw  = screen.availWidth ;
	var sh  = screen.availHeight ;

 	var strLeft = (sw - strWidth)/2 ;
 	var strTop = (sh - strHeight)/2 ;

	window.open (strUrl,"popup","toolbar=no,menubar=no,resizeable=no,status=no,top="+strTop+",left="+strLeft+",width="+strWidth+",height="+strHeight);
}

//ÁöÁ¤ÇÑ ½Ã°£µ¿¾È sleep
function sleep(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;

	while (true) {
		now = new Date();

		if (now.getTime() > exitTime)
			return;
	}
}

//objectÀÇ byte ±æÀÌ °è»ê
function getByteLength(obj) {
	var str = obj.value;
	var len = str.length;
	var flag = true;
	var byteLength = 0;

	for( i = 0; i < len; i++ ) {
		var oneChar = escape( str.charAt(i) );

		if ( oneChar.length == 1 ) {
			byteLength ++;
		}
		else if (oneChar.indexOf("%u") != -1) {
			byteLength += 2;
		}
		else if (oneChar.indexOf("%") != -1) {
			byteLength += oneChar.length / 3;
		}
	}

	return byteLength;
}

//objectÀÇ ÃÖ¼Ò, ÃÖ´ë ±æÀÌ Ã¼Å© ÈÄ Focus
function isByteLength(obj, min, max, objName, nullYN) {
	var str = obj.value;
	var len = str.length;
	var flag = true;
	var byteLength = 0;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = escape( str.charAt(i) );

			if ( oneChar.length == 1 ) {
				byteLength ++;
			}
			else if (oneChar.indexOf("%u") != -1) {
				byteLength += 2;
			}
			else if (oneChar.indexOf("%") != -1) {
				byteLength += oneChar.length / 3;
			}
		}

		if( byteLength < min ) {
			alert(objName + "ÀÇ ±æÀÌ´Â " + min + " Byteº¸´Ù ±æ¾î¾ß ÇÕ´Ï´Ù.");
			obj.select();
			flag = false;
		}
		else if( byteLength > max ) {
			alert(objName + "ÀÇ ±æÀÌ´Â " + max + " Byteº¸´Ù Àû¾î¾ß ÇÕ´Ï´Ù.");
			obj.select();
			flag = false;
		}
	}
	else {
		if( !nullYN ) {
			alert(objName + "À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
			obj.focus();
		}

		flag = nullYN;
	}

	return flag;
}

//objectÀÇ ÃÖ¼Ò, ÃÖ´ë ±æÀÌ Ã¼Å© ÈÄ Focus ¾øÀ½
function isByteLength2(obj, min, max, objName, nullYN) {
	var str = obj.value;
	var len = str.length;
	var flag = true;
	var byteLength = 0;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = escape( str.charAt(i) );

			if ( oneChar.length == 1 ) {
				byteLength ++;
			}
			else if (oneChar.indexOf("%u") != -1) {
				byteLength += 2;
			}
			else if (oneChar.indexOf("%") != -1) {
				byteLength += oneChar.length / 3;
			}
		}

		if( byteLength < min ) {
			alert(objName + "ÀÇ ±æÀÌ´Â " + min + " Byteº¸´Ù ±æ¾î¾ß ÇÕ´Ï´Ù.");
			obj.select();
			flag = false;
		}
		else if( byteLength > max ) {
			alert(objName + "ÀÇ ±æÀÌ´Â " + max + " Byteº¸´Ù Àû¾î¾ß ÇÕ´Ï´Ù.");
			obj.select();
			flag = false;
		}
	}
	else {
		if( !nullYN ) {
			alert(objName + "À»(¸¦) ÀÔ·ÂÇÏ¼¼¿ä.");
			//obj.focus();
		}

		flag = nullYN;
	}

	return flag;
}


// À¯È¿ÇÑ emailÀÎÁö Ã¼Å©
function isEmailAddress( obj, nullYN ) {
	var str = obj.value;
	var len = str.length;
	var flag = true;

   	var emailMatch = new RegExp(/^[A-Za-z0-9]{4,12}@[A-Za-z0-9]{2,12}\.[A-Za-z0-9]{2,12}/g);

	if( len > 0 ) {
		if( !emailMatch.test(obj.value)) {
			alert( "Email ÁÖ¼Ò Çü½ÄÀÌ Æ²¸³´Ï´Ù." );
			obj.select();
			flag = false;
		}
	}
	else {
		if( !nullYN ) {
			alert("NULLÀ» ÀÔ·ÂÇÒ ¼ö ¾ø½À´Ï´Ù.");
			obj.focus();
		}

		flag = nullYN;
	}

	return flag;
}

//¼ýÀÚÀÎÁö Ã¼Å©
function isNumberCheck( obj, nullYN ) {
	var str = obj.value;
	var len = str.length;
	var checkStr = "0123456789";
	var flag = true;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = str.charAt(i);

			if( checkStr.indexOf(oneChar) < 0 ) {
				flag = false;
				break;
			}
		}
	}
	else {
		flag = nullYN;
	}

	if( !flag ) {
		alert("¼ýÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		obj.select();
	}

	return flag;
}

//¿µ¹®¸¸À¸·Î µÇ¾î ÀÖ´ÂÁö Ã¼Å©
function isEnglishCheck( obj, nullYN ) {
	var str = obj.value.toUpperCase();
	var len = str.length;
	var checkStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var flag = true;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = str.charAt(i);

			if( checkStr.indexOf(oneChar) < 0 ) {
				flag = false;
				break;
			}
		}
	}
	else {
		flag = nullYN;
	}

	if( !flag ) {
		alert("¿µ¹® ´ë¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÒ ¼ö ÀÖ½À´Ï´Ù.");
		obj.select();
	}

	return flag;
}

//¿µ¹® ¶Ç´Â ¼ýÀÚ¸¸À¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
function isNumberEnglish( obj, nullYN ) {
	var str = obj.value.toUpperCase();
	var len = str.length;
	var checkStr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var flag = true;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = str.charAt(i);

			if( checkStr.indexOf(oneChar) < 0 ) {
				flag = false;
				break;
			}
		}
	}
	else {
		flag = nullYN;
	}

	if( !flag ) {
		alert("¼ýÀÚ ¶Ç´Â ¿µ¹® ´ë¼Ò¹®ÀÚ¸¸ ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
	}

	return flag;
}

//¿µ¹®°ú ¼ýÀÚÀÇ Á¶ÇÕÀ¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
function isNumberAndEnglish( obj, nullYN ) {
	var str = obj.value.toUpperCase();
	var len = str.length;
	var checkStr1 = "0123456789";
	var checkStr2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var flag = true;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = str.charAt(i);

			if( checkStr1.indexOf(oneChar) < 0 ) {
				flag = false;
			}
			else {
				flag = true;
				break;
			}
		}

		if ( flag ) {
			for( i = 0; i < len; i++ ) {
				var oneChar = str.charAt(i);

				if( checkStr2.indexOf(oneChar) < 0 ) {
					flag = false;
				}
				else {
					flag = true;
					break;
				}
			}
		}
	}
	else {
		flag = nullYN;
	}

	if( !flag ) {
		alert("¼ýÀÚ¿Í ¿µ¹®À» ¼¯¾î ÀÔ·ÂÇÏ¼¼¿ä.");
		obj.select();
	}

	return flag;
}

//¿µ¹® ÇÊ¼ö ¼ýÀÚ ¿É¼ÇÀÇ Á¶ÇÕÀ¸·Î µÇ¾îÀÖ´ÂÁö Ã¼Å©
function isEnglishAndNumber( obj, nullYN ) {
	var str = obj.value.toUpperCase();
	var len = str.length;
	var checkStr1 = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	var checkStr2 = "0123456789";
	var flag = false;
	var flagEng = false;
	var nResult = 0;

	if( len > 0 ) {
		for( i = 0; i < len; i++ ) {
			var oneChar = str.charAt(i);
			var retCode = str.charCodeAt(i)
			retCode = parseInt(retCode)

			//¼ýÀÚ¿Í ¿µ¹®ÀÎÁö Ã¼Å©
			if ( (retCode >= 48 && retCode <= 57) || (retCode >= 65 && retCode <= 90) ) {
				//¿µ¹®ÀÎÁö Ã¼Å©
				if( checkStr1.indexOf(oneChar) >= 0 ) {
					flagEng = true;
					flag = true;
				}
			}
			else {
				flag = false;
				break;
			}
		}
	}
	else {
		flag = nullYN;
	}

	if( flagEng == false || flag == false ) {
		alert("¿µ¹®°ú ¼ýÀÚ¸¸ »ç¿ëÇÏ¼¼¿ä.");
		obj.select();
	}

	return flag;
}

//input¿¡¼­ Tag ÀüºÎ Á¦°Å - ÀÎÄÚµùÀ¸·Î º¯°æ
function removeTags(input) {
	//return input.replace(/<[^>]+>/g, "");
	input.replace("'","&quot;");
	input.replace("<","&lt;");
	return input.replace(">","&gt;");
}
//¹®ÀÚ¿­¿¡¼­ °ø¹é ÀüºÎ Á¦°Å
function allTrimSpace( str ) {
    var convertString = str.replace(/ /g, "");
    return convertString;
}

//¹®ÀÚ¿­¿¡¼­ ¾çÂÊ ³¡ÀÇ °ø¹é Á¦°Å
function lrTrimSpace( str ) {
    var convertString = rightTrimSpace( leftTrimSpace( str ) );
    return convertString;
}

//¹®ÀÚ¿­¿¡¼­ ¿ÞÂÊÀÇ °ø¹é Á¦°Å
function leftTrimSpace( str ) {
	var convertString = "";

	for( i = 0; i < str.length; i++ ) {
		var oneChar = str.charAt(i);
		if( oneChar != " " ) {
			convertString = str.substring( i );
			break;
		}
	}

	return convertString;
}

//¹®ÀÚ¿­¿¡¼­ ¿À¸¥ÂÊÀÇ °ø¹é Á¦°Å
function rightTrimSpace( str ) {
	var len = str.length - 1;
	var convertString = "";

	for( i = len; i > 0; i-- ) {
		var oneChar = str.charAt(i);
		if( oneChar != " " ) {
			convertString = str.substring( 0, i + 1 );
			break;
		}
	}

	return convertString;
}

//¼ýÀÚ¿¡ , ºÙÀÌ±â
function setComma(str) {
	str = ""+str+"";

	var retValue = "";

	for(i=0; i<str.length; i++) {
		if (i > 0 && (i%3)==0) {
			retValue = str.charAt(str.length - i -1) + "," + retValue;
		}
		else {
			retValue = str.charAt(str.length - i -1) + retValue;
		}
	}
	return retValue;
}

//Áñ°ÜÃ£±â¿¡ Ãß°¡
function addFavorite() {
	window.external.addFavorite("http://www.comicstorm.co.kr","¸¶´Ï¾ÆµéÀÇ ³îÀÌÅÍ! ÄÚ¹Í½ºÅè!");
}


