function openwin(url, name, width, height, scrollbars, resizable, moveCenter) {
	var openwinRef = null;
	name = (name == null) ? "" : name;
	scrollbars = (scrollbars == null) ? "1" : scrollbars;
	resizable = (resizable == null) ? "1" : resizable;
	openwinRef = window.open(url , name, "toolbar=0,location=0,status=0,menubar=0,scrollbars=" + scrollbars + ",resizable=" + resizable + ",width=" + width + ",height=" + height);
	if (moveCenter != null) {
		if(moveCenter) {
			var windowX = Math.ceil( (window.screen.width  - width) / 2 );
			var windowY = Math.ceil( (window.screen.height - height) / 2 );
			openwinRef.moveTo(windowX, windowY);
		}
	}
	return openwinRef;
}

/**
 * Á¤±Ô½Ä(Regular Expression)À» »ç¿ëÇÑ ¾ÕµÚ Æ®¸²ÀÓ´Ù.
 */
function trim(str) {
    regExp = /([^\s*$]?)(\s*$)/;
    newStr = str.replace(regExp, "$1");
    regExp = /(^\s*)(.+)/;
    newStr = newStr.replace(regExp, "$2");
    
    return newStr;
}

/**
 *ÇÊµå°¡ ºñ¾î ÀÖ´Â Áö °Ë»ç
 */
function isValue(str){
	if (( str == null) || (str == "") || isblank(str))
		return false;		
	
	return true;		

}

function isNumber(obj) {
	var values = trim(obj.value);
	var astr = '1234567890';
	
	if(astr.length > 1) {
		for (i=0; i<values.length; i++) {
			if(astr.indexOf(values.substring(i,i+1)) < 0) {
				alert("¼ýÀÚ¸¦ ³Ö¾îÁÖ¼¼¿ä.");
				obj.value = "";
				obj.focus();
				return false;
			}
		}
	}
	return true;
}

function isNull(obj, msg) {
	if(trim(obj.value) == "" || isSpace(obj)) {
		if(msg) {
			alert(msg);
		}
		obj.value = "";
		obj.focus();
		return true;
	} else {
		obj.value = trim(obj.value);
	}
	return false;
}

//½ºÆäÀÌ½º Ã³¸® :°ªÀÌ ¸ðµÎ ½ºÆäÀÌ½ºÀÌ¸é return true
function isSpace(obj) {
	var tmpVal = trim(obj.value);
	var index = 0;
	for(var i = 0 ; i < tmpVal.length  ; i++) {
		if(tmpVal.charCodeAt(i) == 32) { //asic 32 ´Â ½ºÆäÀÌ½º
			index += 1
		}
	}
	
	if(index == tmpVal.length) 
		return true;
	else 
		return false;
}
	
/**
 *¹®ÀÚ¿­¿¡ °ø¹é ¹®ÀÚ¸¸ Æ÷ÇÔµÈ °æ¿ì¿¡´Â true¸¦ ¹ÝÈ¯ÇÏ´Â À¯Æ¿¸®Æ¼ ÇÔ¼ö
 */

function isblank(str) {

	for(var i = 0; i < str.length ; i++ ){
	
		var c = str.charAt(i);
		if ( (c != ' ') && (c != '\n') && (c != '\et')) {
			return false;
		}
	}
	return true;
}

function isDelimiterCheck(str){
		
 	var r2 = /'+|"+|&+|`+|~+|\^+/;
 	
 	var str = trim(eval(str).value); 	
		
	if(isValue(str)){	
		if(r2.test(str))						
			return false;			
	}
	return true;
}

function isEngDigitSpeCheck(obj){	

	//µµ¸ÞÀÎÀº -,_,¿µ¹®(¼Ò¹®ÀÚ),¼ýÀÚ·Î¸¸ µÇ¾î¾ß µÇ°í 
	//»çÀÌ¿¡ °ø¹éÀÌ ¾ø¾î¾ß µÊ
	//6ÀÚ ÀÌ»ó, ¿µ¹®¼Ò¹®ÀÚ³ª ¼ýÀÚ·Î ±¸¼ºÇÕ´Ï´Ù
	
	var str = trim(obj.value);
	str = str.toLowerCase();
	
	if (isblank2(str) ){
		alert("°ø¹éÀº µé¾î°¥ ¼ö ¾ø½À´Ï´Ù.");
		obj.focus();
		return false;
	}
	var r3 = /[^a-z0-9._-]/;

	if(r3.test(str)) {		
		alert("¼Ò¹®ÀÚ ,¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß µË´Ï´Ù.")
		obj.focus();
		obj.value = "";
		return false;
	}
	
	return true;
}

function isEngDigitCheck(obj){	

	//µµ¸ÞÀÎÀº -,_,¿µ¹®(¼Ò¹®ÀÚ),¼ýÀÚ·Î¸¸ µÇ¾î¾ß µÇ°í 
	//»çÀÌ¿¡ °ø¹éÀÌ ¾ø¾î¾ß µÊ
	//6ÀÚ ÀÌ»ó, ¿µ¹®¼Ò¹®ÀÚ³ª ¼ýÀÚ·Î ±¸¼ºÇÕ´Ï´Ù
	
	var str = trim(obj.value);
	str = str.toLowerCase();
	
	if (isblank2(str) ){
		alert("°ø¹éÀº µé¾î°¥ ¼ö ¾ø½À´Ï´Ù.");
		obj.focus();
		return false;
	}
	var r3 = /[^a-z0-9]/;

	if(r3.test(str)) {		
		alert("¼Ò¹®ÀÚ ,¼ýÀÚ·Î¸¸ ÀÌ·ç¾îÁ®¾ß µË´Ï´Ù.")
		obj.focus();
		obj.value = "";
		return false;
	}
	
	return true;
}

//¹®ÀÚ¿­ °¡¿îµ¥ °ø¹é ¹®ÀÚ°¡ Æ÷ÇÔµÇ¾î ÀÖÀ¸¸é true ¹ÝÈ¯
function isblank2(str){
	
	var j =0;
	for(var i = 0; i < str.length ; i++ ){	
		var c = trim(str).charAt(i);		
		
		if ( (c == ' ') || (c == '\n') || (c == '\et')){			
			j++;
		}
	}
	
	if (j > 0) return true;
	else 	return false;
}

function isEmailNotUseCheck(str){
	
 	var r2 = /@miclub.com+/;
 	var str = trim(eval(str).value); 	
		
	if(isValue(str)) {
		if(r2.test(str)) false;
	}
	
	return true;
}

function isEmailUse(obj) {
	var email = (obj.value).toLowerCase();
	
	if(email.indexOf("@") == -1) {
		alert("ÀÌ¸ÞÀÏÀ» Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return false;
	}

	if(email.indexOf("@yahoo.co.kr") != -1 || email.indexOf("@yahoo.com") != -1) {
		alert("¾ßÈÄ °èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}
	/*
	if(email.indexOf("@hanmail.net") != -1 || email.indexOf("@daum.net") != -1) {
		alert("ÇÑ¸ÞÀÏ °èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}
	*/
	// miclub.co.kr ´Â ³ªÁß¿¡ Ãß°¡ÇßÀ½
	if(email.indexOf("@miclub.com") != -1 || email.indexOf("@miclub.co.kr") != -1) {
		alert("¸¶ÀÌÅ¬·´ °èÁ¤Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}
	return true;
}

function isEmail(str)
{
	// regular expression Áö¿ø ¿©ºÎ Á¡°Ë
	var supported = 0;

	if (window.RegExp)
	{
		var tempStr = "a";
		var tempReg = new RegExp(tempStr);
		if (tempReg.test(tempStr)) supported = 1;
	}
	if (!supported) 
		return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

	var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)","g");
	var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		
	return (!r1.test(str) && r2.test(str));
}

//ÀüÈ­¹øÈ£ Çü½Ä º¯È¯
function replacePhone(str) {
	digit = /0\d{9}|0\d{10}/; 
    regExp = /\(?\d{3}\)?([-\/\.])\d{3}\1\d{4}/;	// (?1°³ÀÏÄ¡  ,$³¡ °ø¹é)
    
    var newStr = str;
    
    OK = digit.exec(str)
    
    //var regExp 
    if(OK){
	    if (str.length == 10){
	    	regExp = /(\d{3})(\d{3})(\d{4})/;	
	    }else{
	    	regExp = /(\d{3})(\d{4})(\d{4})/;	    
	    }
    newStr = str.replace(regExp, "$1-$2-$3");  
   }      
    return newStr;
}

//ÀüÈ­¹øÈ£ check
function isPhoneCheck(obj ,msg) { 
//	re = /\(?0\d{1,2}\)?([-\/\.])\d{3,4}\1\d{4}/;
	re = /\(?0\d{1,2}\)?(-)\d{3,4}\1\d{4}/;
	
	//re2 = /0\d{9}|0\d{10}/;  	  	
  	
  	var phoneNum = eval(obj).value;
	OK = re.exec(phoneNum);
	
	if(!OK) {
		alert(msg) ;
		obj.focus();
		return false;
	}
	obj.value = OK[0];
	
	return true;
}

//ÇÚµåÆù¹øÈ£ check
function isMobileCheck(obj ,msg) { 
//	re = /\(?0\d{2}\)?([-\/\.])\d{3,4}\1\d{4}/;
	re = /\(?0\d{2}\)?(-)\d{3,4}\1\d{4}/;
	
	//re2 = /0\d{9}|0\d{10}/;  	  	
  	
  	var phoneNum = eval(obj).value;  	
	OK = re.exec(phoneNum);
	
	if (!OK) {     
		alert(msg) ;
		obj.focus();
		return false;	
	}
	obj.value = OK[0];
	
	return true;
}



/************************************************************
 ¿ëµµ : ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ °è»êÇØ¼­ return ÇÔ	
*************************************************************/
function fnGetStrLen(pStr)
{
	var charLen;
	var totalLen = 0;

	for(i = 0;i < pStr.length; i++) {
		charLen = pStr.charAt(i);
		if(escape(charLen).length > 4)  // hangul 
			totalLen += 2;
		else
			totalLen++;
	}
	return totalLen;
}

//**************************************************************************
//   1. F U N C T I O N ¸í : fnGetCutByte
//   2. FUNCTION  ±â´É¼³¸í : ÀÔ·ÂµÈ ¹®ÀÚ¿­ÀÇ ±æÀÌ¸¦ maxlength¸¹Å­ byte·Î ÀÚ¸¥´Ù.(ÇÑ±ÛÆ÷ÇÔ)
//   3.           Argument : ÀÔ·ÂµÈ ÇÊµåÀÇ °ª
//   4.             »ç¿ë¿¹ : fnGetCutByte(this.value, 10)
//**************************************************************************
function fnGetCutByte(instr, maxlength){
	var len;					// ¹®ÀÚ¿­ ±æÀÌ(Unicode´ÜÀ§)
	var	cur_size = 0;			// ¹®ÀÚ¿­ ±æÀÌ(Byte´ÜÀ§)
	var tmpStr = "";
	var	tmpcur_size = 0;			// ÀÌÀü ¹®ÀÚ¿­ ±æÀÌ(Byte´ÜÀ§)
	// ÀÔ·ÂµÈ ¹®ÀÚ¿­ ±æÀÌ¸¦ ±¸ÇÑ´Ù.
	len = instr.length;

	// ¹®ÀÚ¿­ ±æÀÌ¸¦ Byte´ÜÀ§·Î ±¸ÇÑ´Ù.
	for (i=0; i<len; i++) {
		tmpcur_size = cur_size;
		if (instr.charCodeAt(i) > 127)
			cur_size += 2;
		else
			cur_size += 1;
		
		if (cur_size > maxlength) {
			//alert(i);
			tmpStr = instr.substring(0, i);
			break;
		}
	}
	return tmpStr;
}


//**********************************************************************
// ¿ëµµ : ÀÔ·ÂÀÎÀÚ·Î ¹ÞÀº ÆäÀÌÁö·Î ÀÌµ¿ÇÔ  
//**********************************************************************
function fnGoUrl(url)
{
	window.location.href = url;
}


function imgFileCheck(strExe){
	var result = false;
	var imgType = strExe.substr(strExe.lastIndexOf(".")+1,strExe.length);
	var fileExe = imgType.toLowerCase();
	if (fileExe == "jpg" || fileExe =="gif" || fileExe =="jpeg"){
		
		result =  true;
	}
	return result;

}
	
function isValidRadio(obj, msg) {
	for(i=0; i<obj.length; i++) {
		if(obj[i].checked) {
			return true; 
		}
	}
	alert(msg);
	obj[0].focus();
	
	return false;
}

function isValidKID(obj1, obj2) {
	var kid1 = obj1.value;
    var kid2 = obj2.value;
    var kid = kid1 + kid2;
    
    if(kid1.substring(2,4) > 12 || kid1.substring(4) > 31) {
    	obj1.value = "";
    	obj2.value = "";
        obj1.focus();
    	alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.");
    	return false;
    }

    a = new Array(13);
    for (var i=0; i < 13; i++) a[i] = parseInt(kid.charAt(i));

    var j = a[0]*2 + a[1]*3 + a[2]*4 + a[3]*5 + a[4]*6 + a[5]*7 + a[6]*8 + a[7]*9 + a[8]*2 + a[9]*3 + a[10]*4 + a[11]*5;
    var j = j % 11;
    var k = 11 - j;
    if (k > 9) k = k % 10;
    if (k != a[12]) {
        alert ("ÁÖ¹Îµî·Ï¹øÈ£¸¦ Àß¸ø ÀÔ·ÂÇÏ¿´½À´Ï´Ù.");
    	obj1.value = "";
    	obj2.value = "";
        obj1.focus();
        return false;
    }
    
    return true;
}
	
function onlyNumber() {
	if(event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;
}

function moveFocus(num, fromform, toform) {
    if(fromform.value.length == num) toform.focus();
}

/**
 * @param url ¹®¼­URL (¹®ÀÚ¿­)
 * @param name À©µµ¿ì¸í (¹®ÀÚ¿­)
 * @param width À©µµ¿ì ³ÐÀÌ (¼ýÀÚ)
 * @param height À©µµ¿ì ³ôÀÌ (¼ýÀÚ)
 * @param scrollbars ½ºÅ©·Ñ¹Ù À¯¹« (true|false)
 * @param resizable À©µµ¿ì Å©±âÁ¶Á¤ °¡´É À¯¹« (true|false)
 * @param moveCenter ÆË¾÷½Ã ½ºÅ©¸° Áß¾ÓÀ¸·Î (true|false)
 * @return »õ·Î¿î À©µµ¿ìÀÇ ÁÖ¼Ò°ª
 */
function openWindow(sURL, sName, width, height, scrollbars, resizable, bCenter) {
	
	sName = (sName != null) ? sName : "_blank";
	var _width = width;
	var _height = height;
	var _scrollbars = (scrollbars != null) ? ((scrollbars) ? "1" : "0") : "1";
	var _resizable = (resizable != null) ? ((resizable) ? "1" : "0") : "1";
	
	var sFeatures = "toolbar=0, location=0, status=0, menubar=0";
	sFeatures += ",scrollbars=" + _scrollbars;
	sFeatures += ",resizable=" + _resizable;
	sFeatures += ",width=" + _width;
	sFeatures += ",height=" + _height;
	if (bCenter != null && bCenter) {
		sFeatures += ",left=" + Math.ceil( (window.screen.width  - _width) / 2 );
		sFeatures += ",top=" + Math.ceil( (window.screen.height - _height) / 2 );
	}
	
	return window.open(sURL , sName, sFeatures);
}

/**
 * ¿ÀÁ÷ ÇÑ±Û Ã¼Å©
 * @param word ´Ü¾î
 * @return {true, false}
 */
function isKoreanWord(word) {
	for (i=0; i<word.length; i++) {
		if (word.charCodeAt(i) < 0xAC00 || word.charCodeAt(i) > 0xD7A3) {
			if ((word.charCodeAt(i) < 12593 || word.charCodeAt(i) > 12643) && (word.charCodeAt(i) != 32)) {
				return false;
			}
		}
	}
	return true;
}

/**
 * ´Ð³×ÀÓÀ¸·Î »ç¿ëµÉ¼ö ÀÖ´ÂÁö Ã¼Å©
 * @param obj string object
 * @return {true, false}
 */
function isUsableForNickName(obj) {
	var word = trim(obj.value.toLowerCase());
	
	// ´Ð³×ÀÓÀº ¾ø¾îµµ µÇ¹Ç·Î null Ã¼Å© ¾ÈÇÔ, spaceµµ ´Ð³×ÀÓÀ¸·Î ÀÎÁ¤
	if (word.length == 0) {
		return true;
	}
	
	var englishWord = "abcdefghijklmnopqrstuvwxyz&¡¡";
	for (i=0; i<word.length; i++) {
		var substr = word.substring(i, i+1);
		if (englishWord.indexOf(substr) >= 0) {
			return false;
		}
	}
	return true;
}


function isNickNameCheck(str) {	
	
	var r = /(\s*)¸¶ÀÌÅ¬·´\1|\¿î¿µÀÚ\1|\°ü¸®ÀÚ\1|\À¥¸¶½ºÅÍ\1|\\1|\¸¶ÀÌÁö±â\1|\°Ô½ÃÆÇÁö±â\1|\°Ô½ÃÆÇ¿î¿µÀÚ\1|\°Ô½ÃÆÇ°ü¸®ÀÚ\1|\ºí·ÏÁö±â\1|\¸¶ÀÌºí·Ï\1|\ºí·Ï¿î¿µÀÚ\1|\ºí·Ï°ü¸®ÀÚ\1|\¾ÆÁöÆ®Áö±â\1|\¸¶ÀÌ¾ÆÁöÆ®\1|\¾ÆÁöÆ®¿î¿µÀÚ\1|\¾ÆÁöÆ®°ü¸®ÀÚ\1|\Á¤º¸Áö±â\1|\¸¶ÀÌÀÎÆ÷\1|\Á¤º¸¿î¿µÀÚ\1|\Á¤º¸°ü¸®ÀÚ\1|\¾ÆÀÌÅÛÁö±â\1|\¸¶ÀÌ¾ÆÀÌÅÛ\1|\¾ÆÀÌÅÛ¿î¿µÀÚ\1|\¾ÆÀÌÅÛ°ü¸®ÀÚ\1|\ÀÌº¥Æ®Áö±â\1|\ÀÌº¥Æ®¿î¿µÀÚ\1|\ÀÌº¥Æ®°ü¸®ÀÚ\1|\¿©·ÐÁö±â\1|\¿©·Ð¿î¿µÀÚ\1|\¿©·Ð°ü¸®ÀÚ\1|\¿¬¿¹Áö±â\1/;	 	
 	var str = trim(eval(str).value);
		
	if (isValue(str.toLowerCase())) {	
		if (r.test(str.toLowerCase())) {
			return false;
		}
	}
	return true;
}


function resizePopup() {
	try {
		 var documentWidth = window.document.body.scrollWidth;
	    var documentHeight = window.document.body.scrollHeight;
	
	    var marginWidth = 10;
	    var marginHeight = 29; // titlebar

   		 self.resizeTo(documentWidth + marginWidth, documentHeight + marginHeight);
		
	} catch (e) {
		// alert(e.message);
	}
}