/* ¿À·ù º¸ÀÌ±â ÇÔ¼ö */
function errormsg (target, message, value) 
{
	if (message != null) alert(message);
	if (target != null) target.focus();
	return value;
}

function confirmmsg ( msg, url )
{
	if (confirm(msg))	location.href = url;
	else return;
}

function errorcolor (target, color, value)
{
	if (target == null || target == undefined) return;
	if (color == null || color == undefined || color == '') color = '#eeeeee';
	
	target.style.backgroundColor = color;
	target.onkeydown = function(e) { this.style.backgroundColor = ''; };
	target.focus();

	return value;
}
/* ÀÏ¹Ý ¹®ÀÚ¿­ Ã¼Å© ÇÔ¼ö */

// ¹®ÀÚ±æÀÌ Ã¼Å©
function checknull (value, minlength, maxlength ) 
{
	if (maxlength == 'undefined') 
	{
		// ÃÖÀú°ª¸¸ Ã¼Å©
		if (value.length < minlength) return true;
	} 
	else 
	{
		// ÃÖÀú, ÃÖ´ë°ª Ã¼Å©
		if (value.length < minlength || value.length > maxlength) return true;
	}

	return false;
}
// ¿µ¹®/¼ýÀÚ¸¸ Çã¿ë
function checkkr (value, etcgroup) 
{
	var sp_check = 0;
	for (var i=0; i < value.length; i++) 
	{
		var val = value.charAt(i);
		if (!((val >= "0" && val <= "9") || (val >= "a" && val <= "z") || (val >= "A" && val <= "Z"))) 
		{
			sp_check++;

			if (etcgroup == null) continue;

			for (var j=0; j < etcgroup.length; j++) 
			{
				if (etcgroup[j] == val)
				{
					sp_check--;
					break;
				}
			}
		}
	}
	if (sp_check > 0) return true;

	return false;
}
// »ç¿ë¿¹
function checknum (value, etcgroup) 
{
	var sp_check = 0;
	for (var i=0; i < value.length; i++) 
	{
		var val = value.charAt(i);
		if (!(val >= "0" && val <= "9")) 
		{
			sp_check++;

			if (etcgroup == null) continue;

			for (var j=0; j < etcgroup.length; j++) 
			{
				if (etcgroup[j] == val)
				{
					sp_check--;
					break;
				}
			}
		}
	}
	if (sp_check > 0) return true;

	return false;
}

// Ã¼Å© ¹Ú½º/¶óµð¿À ¹öÆ° µî ±×·ìÁö¾îÁø °´Ã¼ÀÇ ¼±ÅÃ ¿©ºÎ
function checkgroup (target)
{
	var sp_check = 0;
	if (target.length == 'undefind')
	{
		if (target.checked) sp_check = 1;
	} 
	else
	{
		for (var i=0; i < target.length; i++)
			if (target[i].checked) sp_check = 1;
	}	
	if (sp_check < 1) return true;

	return false;
}
// È®ÀåÀÚ Ã¼Å©
function checkext (str, okgroup) 
{
	var temp = str.substring(str.lastIndexOf('.')+1);  // È®ÀåÀÚ ÃßÃâ
	temp = temp.toUpperCase(); // È®ÀåÀÚ¸¦ ´ë¹®ÀÚ·ÎÇØ¼­ Ã¼Å©
	var sp_check = 0;

	for (var i=0; i < okgroup.length; i++) 
	{
		if (okgroup[i] == temp)
		{
			sp_check = 1;
			break;
		}
	}

	if (sp_check < 1) return true;

	return false;
}
/* Æ¯È­ ÇÔ¼ö */

// ÁÖ¹Îµî·Ï¹øÈ£ Ã¼Å©
function checkssn (value1, value2) 
{
	if (value2 == 'undefind' || value2 == null) 
	{
		var s1 = value1.substring(0, 6);
		var s2 = value1.substring(6);
	}
	else 
	{
		var s1 = value1;
		var s2 = value2;
	}
	var i3 = 0;

	for (var i=0;i<s1.length;i++) 
	{
		var ch1 = s1.substring(i,i+1);
		if (ch1 < '0' || ch1 > '9') i3 = i3+1; 
	}

	if ((s1 == '') || (i3 != 0)) return true;
	
	var i4 = 0;
	for (var i=0;i<s2.length;i++) 
	{
		var ch1 = s2.substring(i,i+1);
		if (ch1 < '0' || ch1 > '9') i4 = i4+1;
	}
	if ((s2 == '') || (i4 != 0)) return true;

	if (s1.substring(0,1) < 4) return true;
	if (s2.substring(0,1) > 4) return true;
	if ((s1.length > 7) || (s2.length > 8)) return true;
	if ((s1 == '72') || (s2 == '18')) return true;

	var f1=s1.substring(0,1);
	var f2=s1.substring(1,2);
	var f3=s1.substring(2,3);
	var f4=s1.substring(3,4);
	var f5=s1.substring(4,5);
	var f6=s1.substring(5,6);
	var hap=f1*2+f2*3+f3*4+f4*5+f5*6+f6*7;
	var l1=s2.substring(0,1);
	var l2=s2.substring(1,2);
	var l3=s2.substring(2,3);
	var l4=s2.substring(3,4);
	var l5=s2.substring(4,5);
	var l6=s2.substring(5,6);
	var l7=s2.substring(6,7);
	hap=hap+l1*8+l2*9+l3*2+l4*3+l5*4+l6*5;
	hap=hap%11;
	hap=11-hap;
	hap=hap%10;

	if (hap != l7) return true;

	return false;
}

/* ÆÄÀÏ µî·Ï¿ë ÇÔ¼ö */

/* µðÀÚÀÎ¿ë ÇÔ¼ö */
// ¸ð¼­¸®¸¦ µÕ±Û°Ô
function drawline( i, r, c, a ) {
	var j = Math.sqrt( (r * r) - (i*i) );
	j = Math.floor( j );
	return ( "<div align=\"" + a + "\">" + 	"<div style=\"height: 1px; width: " + j + "px; background: " +	c + ";font-size: 1px;line-height: 1px;font-size: 1px;\">&nbsp;<\/div>" );
}
function corner( h, r, c ) {
	var t="";
	if (h == 'ul') {
		for (var i = r; i >= 1; i--) {
		  t+=drawline( i, r, c, 'right' );
		}
	} else if (h == 'ur') {
		for (var i = r; i >= 1; i--) {
		  t+=drawline( i, r, c, 'left' );
		}
	} else if ( h == 'll') {
		for (i = 1; i <= r; i++) {
		  t+=drawline( i, r, c, 'right' );
		}
	} else if ( h == 'lr') {
		for (i = 1; i <= r; i++) {
		  t+=drawline( i, r, c, 'left' );
		}
	}
	return t;
}

// ÆË¾÷ ÇÔ¼ö
function popimage(url, nme, opt)
{
	var str = '';
	str += ' <body topmargin=0 leftmargin=0 onmouseDown=\'self.close();\'> ';
	str += ' <img src=\'' + url + '\' onmouseDown=\'self.close();\' >';
	str += ' </body> ';


	pop = window.open("/none.html","ÀÌ¹ÌÁö", opt);
	pop.document.write (str);
}

function searchZip(t1, t2, t3)
{
	/* 
	/inc/popup/searchzip.html?target1=zipCode1&target2=zipCode2&target3=address1', 'SearchZIPCODE', 'width=388, height=200, scrollbars=yes, resizable=no
	*/

	pop = window.open('/inc/popup/searchzip.html?target1=' + t1 + '&target2=' + t2 + '&target3=' + t3, 'ZIPCODE','width=388, height=200, scrollbars=yes, resizable=no');
}
function poppage(url, nme, opt)
{
	var pop = window.open(url, nme, opt);
	pop.focus();
}

// ¹è¿­ Ã³¸® ÇÔ¼ö
function inputvalue ( targetArray, selectValue )
{
	if (targetArray == null || targetArray == undefined) return;
	var str = selectValue;
	for (var i=0; i < targetArray.length; i++)
	{
		if (targetArray[i].value == selectValue) str = targetArray[i].text;
	}

	document.write (str);
}

function inputNumberSelect( targetName, minValue, maxValue, selectValue )
{
	var str = '<select name="' + targetName + '" class="form">';
	for (var i=minValue; i <= maxValue; i++)
	{
		str+= '<option value="' + i + '" ';
		if (i == selectValue) str+= ' selected ';
		str+= ' >' + i + '</option>';
	}
	str+= '</select>';

	document.write (str);
}

function inputselectbox ( targetName, targetArray, selectValue )
{
	if (targetArray == null || targetArray == undefined) return;
	var str = ' <select name="' + targetName + '" class="form">';

	for (var i=0; i < targetArray.length; i++)
	{
		str+= ' <option value="' + targetArray[i].value + '" ';
		if (targetArray[i].value == selectValue) str+= ' selected ';
		str+= ' >' + targetArray[i].text + '</option>';
	}

	str+= '</select>';

	document.write (str);
}

function inputcheckbox ( targetName, targetArray, selectValue )
{
	if (targetArray == null || targetArray == undefined) return;

	var str = '';
	var theSelect = selectValue.split(',');

	for (var i=0; i < targetArray.length; i++)
	{
		str+= '<input type="checkbox" ';
		str+= ' name="' + targetName + '" ';
		str+= ' value="' + targetArray[i].value + '" ';
		for (var j=0; j < theSelect.length; j++) 
		{
			if (theSelect[j] == targetArray[i].value) str+= ' checked ';
		}
		str+= ' > ' + targetArray[i].text + '&nbsp;&nbsp;';
	}

	document.write (str);
}

function inputradiobutton ( targetName, targetArray, selectValue )
{
	if (targetArray == null || targetArray == undefined) return;

	var str = '';
	var theSelect = selectValue.split(',');

	for (var i=0; i < targetArray.length; i++)
	{
		str+= '<input type="radio" ';
		str+= ' name="' + targetName + '" ';
		str+= ' value="' + targetArray[i].value + '" ';
		for (var j=0; j < theSelect.length; j++) 
		{
			if (theSelect[j] == targetArray[i].value) str+= ' checked ';
		}
		str+= ' > ' + targetArray[i].text + '&nbsp;&nbsp;';
	}

	document.write (str);
}

// htmlarea

function initEditor() {
  editor = new HTMLArea("content");

  // comment the following two lines to see how customization works
  editor.generate();
  return false;

  var cfg = editor.config; // this is the default configuration
  cfg.registerButton({
    id        : "my-hilite",
    tooltip   : "Highlight text",
    image     : "ed_custom.gif",
    textMode  : false,
    action    : function(editor) {
                  editor.surroundHTML("<span class=\"hilite\">", "</span>");
                },
    context   : 'table'
  });

  cfg.toolbar.push(["linebreak", "my-hilite"]); // add the new button to the toolbar

  // BEGIN: code that adds a custom button
  // uncomment it to test
  var cfg = editor.config; // this is the default configuration
  /*
  cfg.registerButton({
    id        : "my-hilite",
    tooltip   : "Highlight text",
    image     : "ed_custom.gif",
    textMode  : false,
    action    : function(editor) {
                  editor.surroundHTML("<span class=\"hilite\">", "</span>");
                }
  });
  */

function clickHandler(editor, buttonId) {
  switch (buttonId) {
    case "my-toc":
      editor.insertHTML("<h1>Table Of Contents</h1>");
      break;
    case "my-date":
      editor.insertHTML((new Date()).toString());
      break;
    case "my-bold":
      editor.execCommand("bold");
      editor.execCommand("italic");
      break;
    case "my-hilite":
      editor.surroundHTML("<span class=\"hilite\">", "</span>");
      break;
  }
};
cfg.registerButton("my-toc",  "Insert TOC", "ed_custom.gif", false, clickHandler);
cfg.registerButton("my-date", "Insert date/time", "ed_custom.gif", false, clickHandler);
cfg.registerButton("my-bold", "Toggle bold/italic", "ed_custom.gif", false, clickHandler);
cfg.registerButton("my-hilite", "Hilite selection", "ed_custom.gif", false, clickHandler);

cfg.registerButton("my-sample", "Class: sample", "ed_custom.gif", false,
  function(editor) {
    if (HTMLArea.is_ie) {
      editor.insertHTML("<span class=\"sample\">&nbsp;&nbsp;</span>");
      var r = editor._doc.selection.createRange();
      r.move("character", -2);
      r.moveEnd("character", 2);
      r.select();
    } else { // Gecko/W3C compliant
      var n = editor._doc.createElement("span");
      n.className = "sample";
      editor.insertNodeAtSelection(n);
      var sel = editor._iframe.contentWindow.getSelection();
      sel.removeAllRanges();
      var r = editor._doc.createRange();
      r.setStart(n, 0);
      r.setEnd(n, 0);
      sel.addRange(r);
    }
  }
);


  /*
  cfg.registerButton("my-hilite", "Highlight text", "ed_custom.gif", false,
    function(editor) {
      editor.surroundHTML('<span class="hilite">', '</span>');
    }
  );
  */
  cfg.pageStyle = "body { background-color: #efd; } .hilite { background-color: yellow; } "+
                  ".sample { color: green; font-family: monospace; }";
  cfg.toolbar.push(["linebreak", "my-toc", "my-date", "my-bold", "my-hilite", "my-sample"]); // add the new button to the toolbar
  // END: code that adds a custom button

  editor.generate();
}
function insertHTML() {
  var html = prompt("Enter some HTML code here");
  if (html) {
    editor.insertHTML(html);
  }
}
function highlight() {
  editor.surroundHTML('<span style="background-color: yellow">', '</span>');
}