//-----------------------------------------------------------------------------
//	file name : /lib/functions.js
//	function  : javascripts ÇÔ¼ö¸ðÀ½
//	updated   : 2003-09
//	author		: Jung,JaeJoon (rgb@whiteoffice.net)
//	Copyrights: Demian Co.,Ltd. (mydemian.co.kr)
//-----------------------------------------------------------------------------

function fnLineBgColor(cb, idTR, bodd)	//·¹ÄÚµå ¶óÀÎ»ö»ó º¯È­
{
	if (cb.checked) {
		idTR.style.background = "#000033";
		idTR.style.color = "white";
	} else {
		idTR.style.background = (bodd) ? "#eeeeee" : "#ffffff";
		idTR.style.color = "black";
	}
}

function gfnBgColor(idTR, bodd, bCheck)	//·¹ÄÚµå ¶óÀÎ»ö»ó º¯È­
{
	if (bCheck) {
		idTR.style.background = "#3376a2";	//°¨Ã»»ö
		idTR.style.color = "white";
	} else {
		idTR.style.background = (bodd) ? "#eeeeee" : "#ffffff";
		idTR.style.color = "black";
	}
}

function gfnMouseOver(obj, scolor)
{
	//obj.style = "text-decoration: underline;";
	obj.style.color = scolor;
}

function gfnMouseOut(obj, scolor)
{
	obj.style.color = scolor;
}

function setCheckboxes(the_form, do_check)	//Checks/unchecks all tables
{
  var elts = (typeof(document.forms[the_form].elements['selected_fld[]']) == 'undefined')
			       ? null
			       : document.forms[the_form].elements['selected_fld[]'];
	if (! elts) {
		alert("ÀÛ¾÷´ë»ó ·¹ÄÚµå°¡ ¾ø½À´Ï´Ù!");
		return false;
	}

	if (do_check) {
		if (document.forms[the_form].btnCheck.value == "ÀüÃ¼¼±ÅÃ") {
			do_check = true;
			document.forms[the_form].btnCheck.value = "ÀüÃ¼ÇØÁ¦";
		} else {
			do_check = false;
			document.forms[the_form].btnCheck.value = "ÀüÃ¼¼±ÅÃ";
		}
	} else {
		document.forms[the_form].btnCheck.value = "ÀüÃ¼¼±ÅÃ";
	}

  var elts_cnt = (typeof(elts.length) == 'undefined') ? 0 : elts.length;	
  if (elts_cnt) {
      for (var i = 0; i < elts_cnt; i++) {
					bcolor = (i & 1) ? "#eeeeee" : "#ffffff";
          elts[i].checked = do_check;
					if (do_check) {
						eval("idTR" + i + ".style.background = '#000033'");
						eval("idTR" + i + ".style.color = 'white'");
					} else {
						eval("idTR" + i + ".style.background = '" + bcolor + "'");
						eval("idTR" + i + ".style.color = 'black'");
					}
      }
  } else {
      elts.checked = do_check;
			if (do_check) {
				idTR0.style.background = "#000033";
				idTR0.style.color = "white";
			} else {
				idTR0.style.background = "#ffffff";
				idTR0.style.color = "black";
			}
  }
  return true;
}

function gfnRcdManager(the_form, code, UserLevel)	//·¹ÄÚµå ÀÛ¾÷ÇÔ¼ö
{
	var elts = (typeof(document.forms[the_form].elements['selected_fld[]']) == 'undefined')
		 ? null
		 : document.forms[the_form].elements['selected_fld[]'];
	if (! elts) {
		alert("ÀÛ¾÷´ë»ó ·¹ÄÚµå°¡ ¾ø½À´Ï´Ù!");
		return false;
	}

  var elts_cnt = (typeof(elts.length) == 'undefined')
                 ? 0 : elts.length;
	var obj = document.forms[the_form];
	var sno = "";
	var svalue = "";

  if (elts_cnt) {
    for (var i = 0; i < elts_cnt; i++) {
      if (elts[i].checked) {
			  svalue = elts[i].value + ";";
			  sno += svalue;
		  }
    }
  } else {
		if (elts.checked) {
			sno = elts.value + ";";
		}
	}

	if (sno == "") {
		alert("ÀÛ¾÷´ë»ó ·¹ÄÚµåÀ» ¼±ÅÃÇÏ¼¼¿ä!");
		return false;
	} else {
		obj.sno.value = sno;
		if (code == "move") {
			if (UserLevel < 50) {
				alert("»ç¿ë±ÇÇÑ µî±ÞÀÌ 50 ÀÌ»óÀÏ¶§ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù!");
				return false;
			} else {
				obj.action = "./move.php";
			}

		} else if (code == "del") {
			if (UserLevel < 60) {
				alert("»ç¿ë±ÇÇÑ µî±ÞÀÌ 60 ÀÌ»óÀÏ¶§ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù!");
				return false;
			} else {
				obj.action = "./delete.php";
			}

		} else if (code == "drop") {
			if (UserLevel < 60) {
				alert("»ç¿ë±ÇÇÑ µî±ÞÀÌ 60 ÀÌ»óÀÏ¶§ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù!");
				return false;
			} else {
				bok = confirm("¼±ÅÃÇÑ ·¹ÄÚµå¸¦ ¿µ±¸ÀûÀ¸·Î »èÁ¦ ÇÏ½Ã°Ú½À´Ï±î?");
				if (bok) { obj.action = "./drop.php"; } 
				else { return false; }
			}

		} else if (code == "email") {
			obj.action = "./email.html";

		} else if (code == "downld") {
			if (UserLevel < 10) {
				alert("»ç¿ë±ÇÇÑ µî±ÞÀÌ 10 ÀÌ»óÀÏ¶§ ½ÇÇàÇÒ ¼ö ÀÖ½À´Ï´Ù!");
				return false;
			} else {
				obj.action = "./downld.html";
			}

		} else {
			alert("ÀÛ¾÷¸í·É ÄÚµå°¡ ¾ø½À´Ï´Ù!");
			return false;
		}
		obj.submit();
		return true;
	}
}

function OnComma(num) {				//¼ýÀÚ¿¡ ÄÄ¸¶ Ãß°¡

	if (num < 0) { 
		num *= -1; 
		var minus = true;
	}
	else var minus = false;
	
	var dotPos = (num+"").split(".");
	var dotU = dotPos[0];
	var dotD = dotPos[1];
	var commaFlag = dotU.length%3;

	if(commaFlag) {
		var out = dotU.substring(0, commaFlag) ;
		if (dotU.length > 3) out += ",";
	}
	else var out = "";

	for (var i=commaFlag; i < dotU.length; i+=3) {
		out += dotU.substring(i, i+3) ;
		if( i < dotU.length-3) out += ",";
	}

	if(minus) out = "-" + out;
	if(dotD) return out + "." + dotD;
	else return out;
}

function OffComma(num)                //¼ýÀÚ¿¡ ÄÄ¸¶ Á¦°Å
{
	result = num.replace(/,/g, "");
	return(result);
}

function fnReplaceString(oldS,newS,fullS) // Replaces oldS with newS in the string fullS
{
	for (var i=0; i<fullS.length; i++) {
		if (fullS.substring(i,i+oldS.length) == oldS) {
			fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length);
		}
	}
	return fullS;
}

function libIsEmailAddr(semail)
{
	var error = 0;
	var index01 = semail.indexOf('@', 0)+1;
	var index02 = semail.indexOf('.', 0)+1;
	var ilen = index02 - index01;

	if (index01 < 2 || index02 < 4) error = 1;
	if (ilen < 2) error = 2;

	if (error) alert("ÀÌ¸ÞÀÏ ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
	return error;
}

function gfnIsInternetUrl(sUrl)
{
	if (sUrl.substring(0, 7) != "http://") {
		alert("ÀÎÅÍ³Ý ÁÖ¼Ò¿¡ (http://)À» ÀÔ·ÂÇØ ÁÖ¼¼¿ä.");
		return -1;
	}
	if (sUrl.length < 11) {
		alert("ÀÎÅÍ³Ý ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return -2;
	}
	var index = sUrl.indexOf('.', 0);
	if (index < 8) {
		alert("ÀÎÅÍ³Ý ÁÖ¼Ò°¡ Çü½Ä¿¡ ¸ÂÁö ¾Ê½À´Ï´Ù.");
		return -3;
	}
	return 1;
}

function gfnReplaceString(oldS,newS,fullS) 
{
	for (var i=0; i<fullS.length; i++) {
		if (fullS.substring(i,i+oldS.length) == oldS) {
			fullS = fullS.substring(0,i)+newS+fullS.substring(i+oldS.length,fullS.length);
		}
	}
	return fullS;
}

