function keyPress(numb) {
  if (numb == 13) chkLogin();
}

function CheckEnter(numb) {
  if (numb == 13) checkSearch();
}

function chkLogin(){
  var f = document.outLoginForm;
  if (!(chkInput(f.MEMB_IDEN,'Please fill in ID.'))) return;
  if (!(chkInput(f.MEMB_PASS,'Please Enter password.'))) return;
  f.submit();
}

//ÀÔ·Â À¯È¿¼º
function chkInput(inputname, prompt, display, min, max, tit, maxw) {
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  var cntChr=1;
  if (!min) min = 0;
  if (!max) max = Math.pow(10,5);

  if (inputvalue.search(/(\S+)/) == -1)
  {
    setMsgbox(prompt,null,null,null,formname,inputname.name);
    return false;
  }

  if (inputname.name=='ABST_MEMO' || inputname.name=='ABST_COMM')
  {
	  for (var i=0; i < inputvalue.length; i++)
	  {
		str = inputvalue.charAt(i);
		if (str==' ')
		{
			cntChr+=1
		}
	  }
	 if ( cntChr > maxw )
	 {
		setMsgbox('You have written '+ cntChr +' words.',null,null,null,formname,inputname.name);
		return false;
	 }
  }
  return true;
}

//ÀÔ·Â À¯È¿¼º
function chkInput1(inputname, prompt, display, min, max) {
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  if (!min) min = 0;
  if (!max) max = Math.pow(10,5);

  if (inputvalue.search(/(\S+)/) == -1)
  {
    setMsgbox(prompt,null,null,null,formname,inputname.name);
    return false;
  }
  if (inputvalue.length < min || inputvalue.length > max) {
    //setMsgbox(min +'ÀÚÀÌ»ó '+ max +'ÀÚÀÌÇÏ ¿µ¹®,¼ýÀÚÈ¥ÇÕ¸¸ °¡´ÉÇÕ´Ï´Ù.',null,null,null,formname,inputname.name);
    setMsgbox('Exceed '+ max +' characters! please, input ('+ max +' characters or less).',null,null,null,formname,inputname.name);
    return false;
  }

  return true;
}

function chkInput2(inputname,min,max)
{
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  if (!min) min = 0;
  if (!max) max = Math.pow(10,5);

  if (inputvalue.search(/(\S+)/) == -1) return false;
  if (inputvalue.length < min || inputvalue.length > max) return false;
  return true;
}

//ÀüÀÚ¿ìÆí À¯È¿¼º
function chkInputMail(inputname, prompt, display) {
  var formname = inputname.form.name;
  var inputvalue = inputname.value.toLowerCase();
  if (!prompt) prompt = 'invalid e-mail.';

  if (inputvalue.search(/(\S+)@(\S+)\.(\S+)/) == -1)
  {
    setMsgbox(prompt,null,null,null,formname,inputname.name);
    return false;
  }
  if (inputvalue.indexOf('@hanmail.') != -1 || inputvalue.indexOf('@daum.') != -1)
  {
    prompt = 'invalid e-mail(hanmail,daum).';
    setMsgbox(prompt,null,null,null,formname,inputname.name);
    return false;
  }

  return true;
}

//°èÁ¤Áßº¹
function chkInputIden(inputname, display){
  var formname = inputname.form.name;
  var inputvalue = document.forms[formname].elements[inputname.name].value;

  if (!(chkInput(document.forms[formname].elements[inputname.name],'please fill in ID.',null,6,10,'"ID" '))) return false;
  for (var i=0; i < inputvalue.length; i++)
  {
    str = inputvalue.charAt(i);
    if (((str < '0')||(str > '9'))&&((str < 'a')||(str > 'z'))) {
      setMsgbox('ID may consist of a-z, 0-9 and underscores.',null,null,null,formname,inputname.name);
      return false;
    }
  }
  document.FORM_IDEN.MEMB_IDEN.value = inputvalue;
  var result = loadXMLHttp('FORM_IDEN');
  if (result)
  {
    setMsgbox('ID is unavailable.',null,null,null,formname,inputname.name);
    return false;
  }
  else
  {
	  setMsgbox('Your ID is available.',null,null,null,formname,inputname.name);
	  document.forms[formname].elements['MEMB_IDCK'].value=inputvalue;
	  return true;
  }
}

//ÀÔ·Âºñ±³
function chkInputComp(inputname, inputcomp, prompt, display) {
  var formname = inputname.form.name;
  if (inputname.value.trim() != inputcomp.value.trim())
  {
    setMsgbox(prompt,null,null,null,formname,inputname.name);
    return false;
  }

  return true;
}

//¸Þ¼¼Áö»óÀÚ
function setMsgbox(prompt, icon, button, title, formname, inputname, display, color) {
  alert(prompt);
  document.forms[formname].elements[inputname].focus();
}

//¸Å°³º¯¼ö
function buildPOST(name) {
  var formname = document.forms[name];
  var qs = ''
  for (var i=0; i<formname.elements.length; i++) {
    if (formname.elements[i].name!='') {
      var name = formname.elements[i].name;
      qs+=(qs=='')?'':'&'
      qs+= name+'='+escape(formname.elements[i].value);
    }
  }
  qs+="\n";
  return qs;
}

//º¸³»±â
function loadXMLHttp(name) {
  var message;
  var formname = document.forms[name];
  var xmlMessage = buildPOST(name);
  var xmlHttp	= new ActiveXObject("Msxml2.XMLHTTP")
  xmlHttp.open(formname.method, formname.action, false)
  xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded')
  xmlHttp.onreadystatechange = function() {
    if (xmlHttp.readyState == 4)
    {
      message = xmlHttp.responseText;
    }
  }
  xmlHttp.send(xmlMessage);
  return message;
}

//ÀÐ¾î¿À±â
function loadXML(name) {
  var message;
  var formname = document.forms[name];
  var xmlMessage = buildPOST(name);
  DOMDoc = new ActiveXObject('Msxml2.DOMDocument');
  DOMDoc.async = false;
  DOMDoc.resolveExternals = false;
  DOMDoc.load(formname.action +"?"+ xmlMessage);
  if (DOMDoc.readyState == 4)
  {
    message = DOMDoc;
  }
  return message;
}

function CheckCode(e)
{

	var keyValue = e.keyCode;

	if(((keyValue >= 48) && (keyValue <= 57)) || keyValue == 8)
 		return true;
	else
 		return false;
}

String.prototype.trim = function()
{
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

function cal(year, month, day, obj){
	var i, j, day_num=1;
	var last_week, month_link, objval, chklen="";
	var calDate = new Date(year, month-1, day_num);
	var checkDate = new Date();
	var date_array = new Array(6);

	for(i=0;i<6;i++) date_array[i] = new Array("","","","","","","");

	//½ºÅ©¸³Æ® ÃßÃâ ¹× º¯È¯, ³»¿ëÀÌ ¾øÀ¸¸é ¸¶Áö¸· action »ç¿ë

	for(j=0;j<6;j++){
		for(i=0;i<7;i++){
			if(j==0 && i==0)i = calDate.getDay();
			date_array[j][i]=day_num+"";
			day_num++;

			//ÇØ´ç ³¯Â¥°ª¿¡ ´ëÇÑ À¯È¿¼º °Ë»ç
			checkDate.setFullYear(year, month-1, day_num);
			if(checkDate.getDate() != day_num) break;
		}
		if(checkDate.getDate() != day_num) break;
	}
	last_week = (date_array[5][0])?6:5;

	outStr = "<table bgcolor=#CCCCCC width=160 border=0 cellpadding=0 cellspacing=0 style='border:1 solid black'><tr><td>\n";
	outStr += "<table width=100% height=100% border=0 cellpadding=0 cellspacing=1 style='border:1 solid black'>\n";
	outStr += "<col width=20 align=center></col><col width=20 align=center></col><col width=20 align=center></col><col width=20 align=center></col><col width=20 align=center></col><col width=20 align=center></col><col width=20 align=center></col>\n";
	outStr += "<tr><td class=calendar style='color:red'>S<td class=calendar>M<td class=calendar>T<td class=calendar>W<td class=calendar>T<td class=calendar>F<td class=calendar style='color:blue'>S</tr>\n";
	for(j=0;j<last_week;j++){
		outStr += "<tr>";
		for(i=0;i<7;i++){
			//½ºÅ©¸³Æ® ÀÚ·áº¯È¯
			if(date_array[j][i]!=""){
				if(month < 10) chklen="0"
				objval = year+"-"+chklen+month
				chklen=""
				if(date_array[j][i] < 10) chklen="0" 
				objval += "-"+chklen+date_array[j][i];
				chklen=""
			}
			else objval = "";


			//³¯Â¥º°·Î ½ºÅ©¸³Æ® Ãâ·Â
			if(i==0){ outStr += "<td class=calendar style='color:red;cursor:hand' onMouseover=this.style.backgroundColor='#FFEEEE' onMouseout=this.style.backgroundColor='' onClick=\""+ obj +".value='"+ objval +"';document.all.G_cal.style.visibility='hidden';calculate();\">"+date_array[j][i]+"</td>"; continue; }
			if(i==6){ outStr += "<td class=calendar style='color:blue;cursor:hand' onMouseover=this.style.backgroundColor='#EEEEFF' onMouseout=this.style.backgroundColor='' onClick=\""+ obj +".value='"+ objval +"';document.all.G_cal.style.visibility='hidden';calculate();\">"+date_array[j][i]+"</td>"; continue; }
			outStr += "<td class=calendar style='cursor:hand' onMouseover=this.style.backgroundColor='#EEEEEE' onMouseout=this.style.backgroundColor='' onClick=\""+ obj +".value='"+ objval +"';document.all.G_cal.style.visibility='hidden';calculate();\">"+date_array[j][i]+"</td>";
		}
		outStr += "</tr>\n";
	}
	outStr += "</table></td></tr></table>";

	//month_link = (month > 1)? "<a onClick=\"cal("+year+","+(month-1)+","+day+",'')\" style='text-decoration:none; color:#909090; cursor:hand'>¢·</a> <font color=black>"+month:"¢· <font color=black>"+month;
	//month_link += (month < 12)? "</font> <a onClick=\"cal("+year+","+(month+1)+","+day+",'')\" style='text-decoration:none; color:#909090; cursor:hand'>¢¹</a>":"</font> ¢¹";
	
	month_link = (month > 1)? "<a onClick=\"cal("+year+","+(month-1)+","+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢·</a> <font color=black>"+month:"<a onClick=\"cal("+(year-1)+",12,"+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢·</a> <font color=black>"+month;
	month_link += (month < 12)? "</font> <a onClick=\"cal("+year+","+(month+1)+","+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢¹</a>":"</font> <a onClick=\"cal("+(year+1)+",1,"+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢¹</a>";


	//HTML ´ëÀÔ
	document.all.G_cal_body.innerHTML = outStr;
	document.all.G_cal_year.innerHTML = "<a onClick=\"cal("+(year-1)+","+month+","+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢·</a> <font color=black>"+year+"</font> <a onClick=\"cal("+(year+1)+","+month+","+day+",'"+obj+"')\" style='text-decoration:none; color:#909090; cursor:hand'>¢¹</a>";
	document.all.G_cal_month.innerHTML = month_link;
}

function onoff_Gcal(val,obj)
{
	var isIE=document.all
	var isIENOTopera=document.all&&navigator.userAgent.indexOf("Opera")==-1
	var nLeft=isIE? document.body.scrollLeft : pageXOffset
	var nTop=isIE? document.body.scrollTop : pageYOffset
	var nWindowWidth=isIENOTopera? document.body.clientWidth : window.innerWidth-20
	var nWindowHeight=isIENOTopera? document.body.clientHeight : window.innerHeight

	if (document.layers){ document.captureEvents(Event.MOUSEMOVE) }
	x = (document.layers) ? loc.pageX : event.clientX;
	y = (document.layers) ? loc.pageY : event.clientY;
	
	document.all.G_cal.style.top = nTop+y;
	document.all.G_cal.style.left = x;
	if(document.all.G_cal.style.visibility=="hidden")
	{
		
		if(val.length < 1)
		{
		
		val=new Date();
    	year  = parseInt(val.getYear());
    	month = parseInt(val.getMonth())+1;
    	day   = parseInt(val.getDate());			
    }
		else
		{
    	year  = parseInt(val.substr(0,4));
    	month = parseInt(val.substr(5,2));
		if (month==0)
		{
			month = parseInt(val.substr(6,1));
		}
    	day   = parseInt(val.substr(8,2));
		}	
		
		cal(year,month,day,obj);
	}
	document.all.G_cal.style.visibility = ""//(document.all.G_cal.style.visibility=="hidden")?"":"hidden";
}
document.writeln("<style>td.calendar{font-size:7pt; font-family:tahoma;color:black; background-color:white}</style>");
document.writeln(""
+"<div id=G_cal style='width=160;position:absolute;visibility:hidden'>"
+"<div id=G_cal_body style='width:160'>"
+"</div></div>");

function OpenWin(popwidth,popheight,popname,popurl)
{
	LeftPosition=(screen.width)?(screen.width-popwidth)/2:100;
	TopPosition=(screen.height)?(screen.height-popheight)/2:100;
	
	window.open(popurl,popname,'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=YES,resizable=0,top='+TopPosition+',left='+LeftPosition+',copyhistory=0,width='+popwidth+',height='+popheight);
}
