/*********************************************************/
// File : yScript.js
// Auth : ½ÅÈ¿¿µ(shy0706@chollian.net)
// Desc : ÀÚ¹Ù½ºÅ©¸³Æ®
/*********************************************************/

/***** 0. °ø¿ë ÇÔ¼ö *****/
//ÀÔ·Â°ª °Ë»ç¿ë
//ÀÔ·Â°ªÀÇ ¹ÙÀÌÆ® ´ÜÀ§ Å©±â ±¸ÇÏ±â
function getByteSize(value)
{
	len = 0;
	for(i=0; i<value.length; i++)
	{
		if ( value.charCodeAt(i)<0 || value.charCodeAt(i)>127 )
		{ 
			len++;
		}
		len++;
	}
	return len;
}
function cutByteSize(value, maxlen)
{
	len = 0;
	for(i=0; i<value.length; i++)
	{
		if ( value.charCodeAt(i)<0 || value.charCodeAt(i)>127 )
		{ 
			len++;
		}
		len++;

		if ( len > maxlen )
			break;
	}

	return value.substr(0, i);
}
//°ø¹é¸¸ ÀÖ´ÂÁö °Ë»ç
function isEmpty(value) {
	var str = value.replace(/ /gi,"");
	str = str.replace(/\n/gi,"");
	str = str.replace(/\r/gi,"");

	if (str == null || str == "") {
		return true;
	}

	return false;
}
//ÀÔ·Â°ªÀÌ Æ¯Á¤¹®ÀÚ·Î µÇ¾îÀÖ´ÂÁö °Ë»ç
function containsCharsOnly(value,chars) {
    for (var inx = 0; inx < value.length; inx++)
    {
       if (chars.indexOf(value.charAt(inx)) == -1)
          return false;
    }
    return true;
}
//ÀÔ·Â°ªÀÌ ¼ýÀÚ·ÎµÇ¾îÀÖ´ÂÁö °Ë»ç
function isNumber(value) {
    var chars = "0123456789";
    return containsCharsOnly(value,chars);
}
//À¯È¿ÇÑ Çü½ÄÀÎÁö °Ë»ç
function isValidFormat(value,format) {
    if (value.search(format) != -1)
    {
        return true; //¿Ã¹Ù¸¥ Æ÷¸Ë Çü½Ä
    }
    return false;
}
//ÀÌ¸ÞÀÏ °Ë»ç
function isValidEmail(value) {
    var format = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
    return isValidFormat(value, format);
}

//ÆË¾÷¿ë
//ÆË¾÷ ÄíÅ° ¸¸µé±â
function setPopupToday(popupID) {
	//if ( document.all.chkNotToday.checked )	//Ã¼Å©¹Ú½º ¾ø¾î¼­ skip
	//{
		var Today = new Date();
		var expireTime = new Date();

		//´ÙÀ½³¯ ¿ÀÀü 1½Ã ±âÁØ
		expireTime.setDate(Today.getDate() + 1);
		expireTime.setHours(1);
		expireTime.setMinutes(0);
		expireTime.setSeconds(0);

		document.cookie = "popupID=" + popupID + "; path=/; expires=" + expireTime.toGMTString() + ";";
	//}

	self.close();
}
//ÆË¾÷ ¿À´Ã ¿­Áö ¾ÊÀ½ html Âï±â
function printNotToday(popupID) {
	document.write("<input type='checkbox' name='chkNotToday' onClick='setPopupToday(" + popupID + ")' style='border:0px'> ¿À´ÃÀº ÀÌ Ã¢À» ´õ ÀÌ»ó º¸Áö ¾Ê°Ú½À´Ï´Ù.");
}
//¸ÞÀÎ ÆË¾÷ ¶ç¿ì±â
function openPopup(theURL, popupID, features) {
	var tag = "popupID=";
	var set = document.cookie.indexOf(tag) + tag.length;

	if (document.cookie.substring(set,set+popupID.length) != popupID)
		  window.open(theURL,popupID,features);
}
//»õÃ¢ ¿­±â
function openWin(name, theURL, width, height, prop) {
    var h = screen.height;
    var w = screen.width;
    l_pos = (w-width)/2;
    t_pos = (h-height)/2 - 50;
    window.open(theURL, name, 'top='+t_pos+',left='+l_pos+',width='+width+',height='+height+','+prop);
    return;
}
//¸ÞÀÎ ¿­±â
function openMain() {
	openWin("yoonmain", "/main.php", 1014, 713, "location=0,menubar=0,resizable=0,scrollbars=0,status=0,toolbar=0");
}

//·¹ÀÌ¾î
//È÷µçÆû º¸¿©ÁÖ±â
function visibleElmtFunc(id)
{
	var elmt = eval('document.all.'+id);
	elmt.style.top = event.clientY;
	elmt.style.left = event.clientX;
	elmt.style.display = 'block';
}
function visibleElmtCenterFunc(id)
{
	var elmt = eval('document.all.'+id);
	//elmt.style.top = (document.body.clientHeight-elmt.height)/2;
	//elmt.style.left = (document.body.clientWidth-elmt.width)/2;
	elmt.style.top = (screen.height-elmt.height)/2;
	elmt.style.left = (screen.width-elmt.width)/2;
	elmt.style.display = 'block';
}
//Æû ¼û±â±â
function hiddenElmtFunc(id)
{
	var elmt = eval('document.all.'+id);
	elmt.style.display = 'none';
}

//Ãë¼Ò ¹öÆ° Å¬¸¯ È®ÀÎ
function cancelFunc()
{
	if ( confirm('Ãë¼ÒÇÏ½Ã°Ú½À´Ï±î?') )
		return true;
	else
		return false;
}

//»èÁ¦ ¹öÆ° Å¬¸¯ È®ÀÎ
function deleteFunc()
{
	if ( confirm('»èÁ¦ÇÏ½Ã°Ú½À´Ï±î?') )
		return true;
	else
		return false;
}

//html ³»¿ë Á÷Á¢ ¹Ù²Ù±â
function printInnerHTML(value, fieldName)
{
	var elmt = eval('document.all.'+fieldName);
	elmt.innerHTML = value;
}

//ÇöÀç ¹ÙÀÌÆ® Ç¥½Ã
function checkCurValueLength(value, fieldName)
{
	var elmt = eval('document.all.'+fieldName);
	elmt.value = getByteSize(value);
}
function chkCurValLen(elmt, maxlen, fieldName)
{
	var len = getByteSize(elmt.value);
	printInnerHTML(len, fieldName);

	if ( len > maxlen )
	{
		alert(maxlen + 'bytes ÀÌÇÏ·Î ÀÛ¼ºÇØ ÁÖ¼¼¿ä.');
		elmt.value = cutByteSize(elmt.value, maxlen);
		return;
	}
}


/***** 2. °Ô½ÃÆÇ Àü¿ë ÇÔ¼ö *****/
//ÀÌ¹ÌÁö Ã·ºÎ
function openImageattach(table,input_name)
{
	openWin("imageattach", "/board/image_attach.php?table="+table+"&input_name="+input_name, 360, 140, "");
}
//Å¬·´ ÀÌ¹ÌÁö Ã·ºÎ
function openClubImageattach(table,input_name)
{
	openWin("imageattach", "/board/club_image_attach.php?table="+table+"&input_name="+input_name, 360, 140, "");
}
//°ø°³ °Ô½ÃÆÇ µî·Ï
function publicWriteFunc()
{
	var fm = document.writeForm;

	if ( isEmpty(fm.title.value) || getByteSize(fm.title.value) > 100 )
	{
		alert('Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.(ÇÑ±Û 50ÀÚ ÀÌ³»)');
		fm.title.focus();
		return false;
	}
	if ( isEmpty(fm.name.value) || getByteSize(fm.name.value) > 16 )
	{
		alert('ÀÌ¸§À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.(ÇÑ±Û 8ÀÚ ÀÌ³»)');
		fm.name.focus();
		return false;
	}
	if ( isEmpty(fm.pass.value) || fm.pass.value != fm.pass.value.replace(/ /gi,"") || getByteSize(fm.pass.value) > 16 )
	{
		alert('ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.(16ÀÚ ÀÌ³»)');
		fm.pass.focus();
		return false;
	}
	if ( isEmpty(fm.email.value) || !isValidEmail(fm.email.value) || getByteSize(fm.email.value) > 60 )
	{
		alert('ÀÌ¸ÞÀÏ ÁÖ¼Ò¸¦ Á¤È®È÷ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.(60ÀÚ ÀÌ³»)');
		fm.email.focus();
		return false;
	}
	if ( isEmpty(fm.contents.value) )
	{
		alert('³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.contents.focus();
		return false;
	}

	return true;
}
//·Î±×ÀÎ °Ô½ÃÆÇ µî·Ï
function memberWriteFunc()
{
	var fm = document.writeForm;

	if ( isEmpty(fm.title.value) || getByteSize(fm.title.value) > 100 )
	{
		alert('Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.(ÇÑ±Û 50ÀÚ ÀÌ³»)');
		fm.title.focus();
		return false;
	}
	if ( isEmpty(fm.contents.value) )
	{
		alert('³»¿ëÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.contents.focus();
		return false;
	}

	return true;
}
//·Î±×ÀÎ »çÁø °Ô½ÃÆÇ µî·Ï
function memberWriteImgFunc()
{
	var fm = document.writeForm;

	if ( !memberWriteFunc() )
		return false;

	if ( fm.mode.value == 'insert' && (isEmpty(fm.img1.value) || isEmpty(fm.img1_tmp.value)) )
	{
		alert('»çÁø °Ô½ÃÆÇÀº ÀÌ¹ÌÁö¸¦ ²À µî·ÏÇØ¾ß¸¸ µî·Ï °¡´ÉÇÕ´Ï´Ù.');
		fm.contents.focus();
		return false;
	}

	return true;
}
//´º½º °Ô½ÃÆÇ µî·Ï
function newsWriteFunc()
{
	var fm = document.writeForm;

	if ( isEmpty(fm.pr_date1.value) || isEmpty(fm.pr_date2.value) || isEmpty(fm.pr_date3.value) )
	{
		alert('°Ô½ÃÀÏÀÚ¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		return false;
	}
	if ( !isNumber(fm.pr_date1.value) || !isNumber(fm.pr_date2.value) || !isNumber(fm.pr_date3.value) )
	{
		alert('°Ô½ÃÀÏÀÚ¸¦ ¼ýÀÚ·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		return false;
	}
	if ( isEmpty(fm.press.value) )
	{
		alert('ÃâÃ³¸¦ ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.press.focus();
		return false;
	}
	if ( isEmpty(fm.title.value) )
	{
		alert('±â»ç Á¦¸ñÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.title.focus();
		return false;
	}
	if ( isEmpty(fm.link.value) )
	{
		alert('±â»ç ¿ø¹® urlÀ» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.link.focus();
		return false;
	}
	if ( fm.link.value.substr(0,"http://".length) != "http://" )
	{
		alert('±â»ç ¿ø¹® urlÀº http://·Î ½ÃÀÛÇØ¾ß µË´Ï´Ù.');
		fm.link.focus();
		return false;
	}

	return true;
}
//ÀÌ¹ÌÁö ¸®»çÀÌÂ¡
function resize_img()
{
    var main_table_width = 580;
    var target_resize_num = document.target_resize.length;

    for ( i = 0 ; i < target_resize_num ; i++ )
    {
        if(document.target_resize[i].width > main_table_width)
        {
            document.target_resize[i].width = main_table_width;
        }
    }
}

/***** °ø¿¬, Á¤¸ð *****/
function chgEvntCnt(dir, no)
{
	var myform = document.evntForm;

	for ( var i = 0 ; i < myform.length ; i++ )
	{
		if ( myform[i].name == 'cnt['+no+']' )
		{
			if ( dir == 'UP' )
			{
				myform[i].value++;
			}
			else if ( dir == 'DN' && myform[i].value > 0 )
			{
				myform[i].value--;
			}

			break;
		}
	}
}

/******************** ÄÚ¸àÆ® °ü·Ã ********************/
//ÄÚ¸àÆ® µî·Ï
function writeComment(fm, isLogin)
{
	if ( !isLogin && ( isEmpty(fm.username.value) || getByteSize(fm.username.value) > 16 ) )
	{
		alert('ÀÌ¸§À» 8ÀÚ(16bytes) ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.username.value = cutByteSize(fm.username.value, 16);
		fm.username.focus();
		return;
	}
	if ( !isLogin && ( isEmpty(fm.pass.value) || fm.pass.value.length > 16 ) )
	{
		alert('ºñ¹Ð¹øÈ£¸¦ 16ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.pass.focus();
		return;
	}
	if ( isEmpty(fm.contents.value) )
	{
		alert('³»¿ëÀ» ÀÛ¼ºÇØ ÁÖ¼¼¿ä.');
		fm.contents.focus();
		return;
	}

	fm.submit();

	if ( window.name == 'boardpop' )
		self.close();

}
//ÄÚ¸àÆ® »èÁ¦
function delComment(fm, isLogin)
{
	//ºñ¹Ð¹øÈ£ ÀÔ·ÂÇÏ°í ¹Ù·Î ¿£ÅÍ ÃÆÀ» °æ¿ì
	if ( !isLogin && ( isEmpty(fm.pass.value) || fm.pass.value.length > 16 ) )
	{
		alert('ºñ¹Ð¹øÈ£¸¦ 16ÀÚ ÀÌ³»·Î ÀÔ·ÂÇØ ÁÖ¼¼¿ä.');
		fm.pass.focus();
		return false;
	}

	if ( window.name == 'boardpop' )
		self.close();

	return true;

}
function clickDelComment(fm, isLogin)
{
	//»èÁ¦ÇÏ±â Å¬¸¯ÇßÀ» °æ¿ì
	if ( delComment(fm, isLogin) )
		fm.submit();
}