//À©µµ¿ì ÆË¾÷
function MM_openBrWindow(para1,para2,para3){
		window.open(para1,para2,para3);
	}
// ÇÑ±ÛÀ» Æ÷ÇÔÇÑ ±æÀÌ Ã¼Å©(ÇÑ±Û 2, ¿µ¹® 1)
// input  : string
// return : boolean
//
function lenString(inString) {
	var len=0;
	for(var i=0;i<inString.length;i++)
		len+=(escape(inString.charAt(i)).length>4) ? 2:1;
	return len
}


// desc  : ÇÑ±ÛÀÌ Æ÷ÇÔ µÇ¾îÀÖ´ÂÁö Ã¼Å©
// input  : string
// return : boolean
//
function hasKorean(msg) {

	var isKr = false;

	if(msg == "")
		return false;

	for(inx=0; inx < msg.length; inx++) {

		if(escape(msg.charAt(inx)).length > 4) {
			isKr = true;
		}
	}

	return isKr;
}


// desc     : Ã¼Å©¹Ú½º¸¦ ¸ðµÎ ¼±ÅÃÇÏ°Å³ª ÇØÁö½ÃÅ²´Ù.
// input        : [form_name][checked]
// return   : void
//
function allCheck(combo_box, checkflag){

	var maxCnt = combo_box.list.options.length;


	if (checkflag == true) {

		for(var i = maxCnt - 1; i >= 0; i--)
			combo_box.list.options[i].selected = true;

		return;
	}
	else{

		for(var i = maxCnt - 1; i >= 0; i--)
			combo_box.list.options[i].selected = false;

		return;
	}
}

// desc     : ¼ýÀÚ¸¸À¸·Î ÀÌ·ç¾îÁ®ÀÖ´ÂÁö Ã¼Å©
// input        : [msg]
// return   : boolean
//
function isNumber(msg) {
	var isNum = true;

	for ( inx=0; inx < msg.length; inx++ )  {

		if ( msg.charAt(inx) < '0' || msg.charAt(inx) > '9' )
			isNum = false;
	}
	return isNum;
}

// desc     : ¿µ¹® or ÇÑ±Û·Î¸¸ ÀÌ·ç¾îÁ® ÀÖ´ÂÁö ¿©ºÎ
// input        : [msg]
// return   : boolean
//
function isName(chk_value) {

	var alpha = "abcdefghijklmnopqrstuvwxyz ";

	var isAlpha = true;
	var isKorean = true;


	for(var i = 0; i < chk_value.length; i++)   {

		if(alpha.indexOf(chk_value.substring(i, i + 1)) < 0) {  isAlpha = false;    }
	}
	for(var i = 0; i < chk_value.length; i++)   {

		if(escape(chk_value.substring(i, i + 1)).length < 4 ) {  isKorean = false;  }
	}

	if( !isAlpha && !isKorean ||  isAlpha && isKorean ) {
		return false;
	}
	else {
		return true;
	}

}

// Ã¼Å©¹Ú½º ÀüÃ¼¸¦ ¼±ÅÃ¹ÝÀü
function checkAllCheckbox(checkbox, checked) {
  if(!checkbox) {
	return;
  }

  if(!checkbox.length) {
	if(arguments.length == 1)
	  checkbox.checked = !checkbox.checked;
	else
	  checkbox.checked = checked;
	return;
  }

  for(var i=0;checkbox.length>i;i++) {
	if(checkbox[i].disabled)
		continue;
	if(arguments.length == 1)
	  checkbox[i].checked = !checkbox[i].checked;
	else
	  checkbox[i].checked = checked;
  }
}

// Ã¼Å©¹Ú½º ¼±ÅÃ ¼ö
function countCheckbox(checkbox) {
  var cnt = 0;
  if(!checkbox) {
	return 0;
  }
  if(!checkbox.length) {
	if(checkbox.checked) return 1; else return 0;
  }
  for(var i=0;checkbox.length>i;i++) {
	if(checkbox[i].checked)
		cnt++;
  }
  return cnt;
}

// Ã¼Å©¹Ú½º ¼±ÅÃ ¼ö
function countSeqCheckbox(checkboxNm) {
  var cnt=0;
  for(var i=1;i<1000;i++) {
	cb = eval(checkboxNm+"_"+i);
	if(!cb) return;
	cnt++;
  }
  return cnt;
}

// ¶óµð¿À¹Ú½ºÀÇ ¼±ÅÃ°ª
function getRadioValue(radio) {
  if(!radio.length) return radio.value;
  for (var i = 0; i < radio.length; i++) {
	if (radio[i].checked == true) {
	  return radio[i].value;
	}
  }
  return null;
}

// ¼¿·ºÆ®ÀÇ ¼±ÅÃ°ª
function getSelectValue(select) {
  return select.options[select.selectedIndex].value;
}

// ÆË¾÷ ÆùÃ¢À» ¿¬´Ù.
function openSmsWindow() {
	openWin("/usr/com/sms_send_wrt_p.php", 160, 500, "no");
}

function cutStr(str,limit){
  var tmpStr = str;
  var byte_count = 0;
  var len = str.length;
  var dot = "";

  for(i=0; i<len; i++){
	byte_count += chr_byte(str.charAt(i));
	if(byte_count == limit-1){
	  if(chr_byte(str.charAt(i+1)) == 2){
		tmpStr = str.substring(0,i+1);
		dot = "...";
	  }else {
		if(i+2 != len) dot = "...";
		tmpStr = str.substring(0,i+2);
	  }
	  break;
	}else if(byte_count == limit){
	  if(i+1 != len) dot = "...";
	  tmpStr = str.substring(0,i+1);
	  break;
	}
  }
  document.writeln(tmpStr+dot);
  return true;
}

// ±æÀÌ Ã¼Å©
// ÇÑ/¿µ Æ÷ÇÔ
// inString±æÀÌ°¡ lenº¸´Ù ±æ¸é false, ÂªÀ¸¸é true
function chkLen(inString, len) {
	var len1=0;
	for(var i=0;i<inString.length;i++){
		len1+=(escape(inString.charAt(i)).length>4) ? 2:1;
	}
	if(len >= len1){
		return true;
	}else 
		return false;
}

// ¶óµð¿À ¹öÆ° ¼±ÅÃ ¿©ºÎ
function checkRadioButton(radioButton) {
  var check = false;
  if(!radioButton) {
	return 0;
  }
  if(!radioButton.length) {
	if(radioButton.checked) return true; else return false;
  }
  for(var i=0;radioButton.length>i;i++) {
	if(radioButton[i].checked)
		check =  true;
  }
  return check;
}

//°ø¹é Á¦°Å
function rtrim(val){
	var tgt="";
	var len=0;
	
	tgt=val;	
	len=tgt.length;	
	
	for(var i=len; i>0; i--){		
		if(tgt.substring(i-1,i) == ' ')			
		tgt = tgt.substring(0,i-1);		
		else break;
	}		
	return tgt;
}

// ±æÀÌ ÃøÁ¤
function length(arg_str){	
	var j = 0;	
	var tempStr;	
	var tempStr2;	
	for(var i = 0; i < arg_str.length; i++) {		
		tempStr = arg_str.charCodeAt(i);	        
		tempStr2 = tempStr.toString();	        
		if(tempStr2.length >= 5) {
			j++;
		}
	}	
	return i+j;
}

//ÀüÃ¼ ÇÑ¹æÇâ
function allCheckOnlyWay(combo_box, checkflag){

	var maxCnt = combo_box.list.options.length;

	for(var i = maxCnt - 1; i >= 0; i--)
		combo_box.list.options[i].selected = checkflag;

	return;
}

// ¼ýÀÚ¿Í ¿µ¹®À¸·Î¸¸ µÇ¾î ÀÖ´ÂÁö Ã¼Å©
function isAlphaNumeric(strUserName)	{ // Input ID valid character check.
	var nIndex;
	var chrCurrent;
	var ascChrCurrent;
	var bReturn;

	bReturn = true;

	// for the length of the string...
	for ( nIndex = 0; nIndex < strUserName.length; nIndex++)	{
		// check each character
		ascChrCurrent = strUserName.charAt(nIndex);
		// UserName should be alphanumeric
		if ( (ascChrCurrent >= '0' && ascChrCurrent <= '9'	) || (ascChrCurrent >= 'a' && ascChrCurrent <= 'z') || (ascChrCurrent >= 'A' && ascChrCurrent <= 'Z') )		{
			bReturn = true;
		}
		else		{
			bReturn = false;
			break;
		}
	}

	return bReturn;
}

/*
	ÁÖ¹Î¹øÈ£ Ã¼Å©
	parameter : sid1(ÁÖ¹Î¹øÈ£ ¾ÕÀÚ¸®), sid2(ÁÖ¹Î¹øÈ£ µÞÀÚ¸®)
	return : ¼º°ø(true), ½ÇÆÐ(false)
*/
function checkSocialNumber(sid1, sid2) {
	var chk  = 0;
    var flag = 0;
    var yy  = sid1.substring(0,2);
    var mm  = sid1.substring(2,4);
    var dd  = sid1.substring(4,6);
    var sex = sid2.substring(0,1);

    if (sex == 3) sex = 1;
    if (sex == 4) sex = 2;

    for (var i = 0; i <=5 ; i++) {
		chk = chk + ((i%8+2) * parseInt(sid1.substring(i,i+1)));
    }

    for (var i = 6; i <=11 ; i++) {
    	chk = chk + ((i%8+2) * parseInt(sid2.substring(i-6,i-5)));
    }

    chk = 11 - (chk % 11);

    chk = chk % 10;

    if(chk != sid2.substring(6,7)) {
        return false;
    } else {
    	return true;
    }
}

function checkCorrectEmail(email) {
	if(email.indexOf("@")<3){
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÌ Àß¸ø µÇ¾ú°Å³ª @°¡ ºüÁ³½À´Ï´Ù.");
		return false;
	}

	var checkMail = email;
	checkMail = checkMail.split("@");
	if(checkMail[1] == "hanmail.net" || checkMail[1] == "daum.net") {
		alert("hanmail(daum)Àº »ç¿ëÇÏ½Ç ¼ö ¾ø½À´Ï´Ù.");
		return false;
	}

   // ÃÖ»óÀ§ µµ¸ÞÀÎ Ãß°¡½Ã &&(email.indexOf("ÃÖ»óÀ§µµ¸ÞÀÎ")<5) ÇÏ¸é µÊ
   // ÃÖ»óÀ§ µµ¸ÞÀÎÁï kr/com/net/org µîÀÌ ¾Æ´Ò°á¿ì ¿¡·¯ Ãâ·Â ºÎºÐ
   if ( (email.indexOf(".com")<5)&&(email.indexOf(".org")<5)
       &&(email.indexOf(".gov")<5)&&(email.indexOf(".net")<5)
       &&(email.indexOf(".mil")<5)&&(email.indexOf(".edu")<5)
       &&(email.indexOf(".kr")<4)&&(email.indexOf(".st")<4)
       &&(email.indexOf(".tv")<4)&&(email.indexOf(".ro")<4)
       &&(email.indexOf(".arpa")<6)&&(email.indexOf(".biz")<5)
       &&(email.indexOf(".aero")<6)&&(email.indexOf(".name")<6)
       &&(email.indexOf(".coop")<6)&&(email.indexOf(".info")<6)
       &&(email.indexOf(".pro")<5)&&(email.indexOf(".museum")<7)
      ) {
   // Âü°í·Î alert ÀÌº¥Æ®¿¡¼­ ¸àÆ®°¡ ±æ¾îÁú°æ¿ì ¾Æ·¡¿¡ ÀÔ·ÂÇÒ°æ¿ì +"¸àÆ®" ÀÌ·¸°Ô ÇÏ¸é µË´Ï´Ù.
		alert("ÀÌ¸ÞÀÏ Çü½ÄÀÇ ÃÖ»óÀ§ µµ¸ÞÀÎÇü½ÄÀÌ Àß¸øµÇ¾ú½À´Ï´Ù.\n\n"
			+" .kr .com .org .gov .net .mil .edu .arpa .biz\n\n"
			+".aero .name .coop .info .pro .museum .st .tv .ro"
		);
		return false ;
    } else {
    	return true;
    }
 
}

/*
	ÇØ´ç ¾ÆÀÌµð·Î ÀÌµ¿
*/
function gotoBlog(usrId) {
	//_enfunvil = window.open("/blog/blog/personalIndex.vw?blogId=" + usrId,"_enfunvil");
	//_enfunvil.focus();
	window.open("/blog/blog/personalIndex.vw?blogId=" + usrId, "");
}

/*
	ÁÖ¾îÁø ÁÖ¼Ò·Î 
*/
function gotoBlogUrl(goUrl) {
	_enfunvil = window.open(goUrl,"_enfunvil");
	_enfunvil.focus();
}

function cutString(str,limit){
  var tmpStr = str;
  var byte_count = 0;
  var len = str.length;
  var dot = "";

  for(i=0; i<len; i++){
	byte_count += chr_byte(str.charAt(i));
	if(byte_count == limit-1){
	  if(chr_byte(str.charAt(i+1)) == 2){
		tmpStr = str.substring(0,i+1);
		dot = "...";
	  }else {
		if(i+2 != len) dot = "...";
		tmpStr = str.substring(0,i+2);
	  }
	  break;
	}else if(byte_count == limit){
	  if(i+1 != len) dot = "...";
	  tmpStr = str.substring(0,i+1);
	  break;
	}
  }
  document.writeln(tmpStr);
  return true;
}

function roundTable(objID,round1) {

	var obj = document.getElementById(objID);
	var Parent, objTmp, Table, TBody, TR, TD;
	var bdcolor, bgcolor, Space;
	var trIDX, tdIDX, MAX;
	var styleWidth, styleHeight;

	// get parent node
	Parent = obj.parentNode;
	objTmp = document.createElement('SPAN');
	Parent.insertBefore(objTmp, obj);
	Parent.removeChild(obj);

	// get attribute
	bdcolor = obj.getAttribute('rborder');
	bgcolor = obj.getAttribute('rbgcolor');
	radius = parseInt(obj.getAttribute('radius'));
	if (radius == null || radius < 1) radius = 1;
	else if (radius > 6) radius = 6;

	MAX = radius * 2 + 1;

	/*
	create table {{
	*/
	Table = document.createElement('TABLE');
	TBody = document.createElement('TBODY');

	Table.cellSpacing = 0;
	Table.cellPadding = 0;

	for (trIDX=0; trIDX < MAX; trIDX++) {
	TR = document.createElement('TR');
	Space = Math.abs(trIDX - parseInt(radius));
	for (tdIDX=0; tdIDX < MAX; tdIDX++) {
	TD = document.createElement('TD');

	styleWidth = '1px'; styleHeight = '1px';
	if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
	else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
	else if (radius > 2) {
	if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
	if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
	}

	if (styleWidth != null) TD.style.width = styleWidth;
	if (styleHeight != null) TD.style.height = styleHeight;

	if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
	else if (tdIDX > Space && Space < MAX - tdIDX - 1) TD.style.backgroundColor = bgcolor;

	if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
	TR.appendChild(TD);
	}
	TBody.appendChild(TR);
	}


	Table.appendChild(TBody);

	// insert table and remove original table
	Parent.insertBefore(Table, objTmp);
}

/**
 * ÄÁÅÙÃ÷ SNS ·Î º¸³»±â »õÃ¢
 * ¹Ýµå½Ã jqueryToto.js °¡ ÇÊ¿äÇÏ´Ù.
 * @param {string} type SNS type
 * @param {string} url ¿äÃ»URL
 * @param {string} parm ÆÄ¶ó¸ÞÅÍ
 * @param {string} title SNS Á¦¸ñ
 * @param {string} from weblog code
 * @see jqueryToto.js
 */
function openSns(type, url, parm, title, from) {
	var bit = {
			version:	"2.0.1",
			login:		"betman",
			apiKey:		"R_526beb3a6aba866ba7b5417e5165b962",
			history:	"0", 
			longUrl:	url + encodeURIComponent(parm)
		};

	var apiCallUrl= "http://api.bit.ly/shorten?"
				+ "version=" + bit.version
				+ "&login= " + bit.login
				+ "&apiKey=" + bit.apiKey
				+ "&history="+ bit.history
				+ "&format=json"
				+ "&callback=?"
				+ "&longUrl=" + encodeURIComponent(bit.longUrl);

	$.getJSON("/club/com/snsWebLog.jsp?type="+type+"&from="+from,function(data){});
	
	var result;
	$.getJSON(
		apiCallUrl,
		function(data){
			if ( data.statusCode == "OK" ) {
				result = data.results[bit.longUrl].shortUrl;
				
				if(type == "fa") {
					var sendUrl = "http://www.facebook.com/sharer.php?s=100&p[title]="+encodeURIComponent(title)+"&p[url]="+result+"&p[images][0]=";
					//var sendUrl = "http://www.facebook.com/sharer.php?u="+result+"&t="+encodeURIComponent(title);
					window.open(sendUrl);
				}else if(type == "tw") {
					var idx = title.indexOf("+");
					if(idx != -1) {		// Ã¹¹øÂ° '+' ¿¡ '+' ¸¦ Ãß°¡(Ã¹¹øÂ° + Ç¥½ÃµÇÁö ¾ÊÀ½)
						title = title.substring(0,idx) + '+' + title.substring(idx);
					}
					var sendUrl = "http://twitter.com/intent/tweet?text="+encodeURIComponent(title)+" "+result;
					window.open(sendUrl);
				}else if(type == "me") {
					var sendUrl = "http://me2day.net/posts/new?new_post[body]="+'"'+encodeURIComponent(title)+'"'+":"+result;
					window.open(sendUrl);
				}else if(type == "cl") {
					var sendUrl = "http://csp.cyworld.com/bi/bi_recommend_pop.php?url="+encodeURIComponent(result)
						+"&title="+encodeURIComponent(Base64.encode(title))
						//+"&summary="+encodeURIComponent(Base64.encode(title))
						+"&writer=betman";
					window.open(sendUrl,'recom_icon_pop', 'width=400,height=364,scrollbars=no,resizable=no');
				}
			}else {
				alert("fail");
			}
		}
	);
}
