
//	숫자만 입력
function onlyNumber(){
  if ( ((event.keyCode < 48) || (57 < event.keyCode)) && (45 != event.keyCode) ) event.returnValue=false;
  return true;
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	우편번호검색
function AutoAddr(){
	url="../Include/Post.asp";
	window.open(url,"AutoAddr","toolbar=no,menubar=no,scrollbars=1,resizable=no,width=420,height=300");
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////



////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	팝업창 생성
function pop(url,name,w,h,x,y) {
	window.open(url, name,'width='+w+',height='+h+',left='+x+',top='+y+',marginwidth=0,marginheight=0,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no, resizable=no');
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	숫자에 콤마붙이기
function commaSplit(srcNumber){
 var txtNumber = '' + srcNumber;
 
 if (isNaN(txtNumber) || txtNumber == ""){
  alert("숫자만 입력 하세요");
 }else{
  var rxSplit = new RegExp('([0-9])([0-9][0-9][0-9][,.])');
  var arrNumber = txtNumber.split('.');
  arrNumber[0] += '.';
  do{
   arrNumber[0] = arrNumber[0].replace(rxSplit, '$1,$2');
  }while (rxSplit.test(arrNumber[0]));
 
  if (arrNumber.length > 1) {
   return arrNumber.join('');
  }else{
   return arrNumber[0].split('.')[0];
  }
   }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	trim
function ltrim(str) {
	var s = new String(str);
	if(s.substr(0,1)==" ")
		return ltrim(s.substr(1));
	else 
		return s;
}
function rtrim(str) {
	var s = new String(str);
	if((s.length-1,1)==" ")
		return rtrim(s.substring(0,s.length-1));
	else 
		return s;
}
function trim(str) {
	return ltrim(rtrim(str));
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	게시판용 값 체크
function frmChk(frmName,obj,str){
	var chkObj=eval("document."+frmName+"."+obj);
	if (trim(chkObj.value)==""){
		alert(str+' 입력해주십시오.');
		chkObj.focus();		
		return true;
	}
}
function FlashInsert(FlashIDName, FlashFileName, FlashWidth, FlashHeight, DNSSetting, WMODESetting, FlashBGColor, QSetting, FlashAlign)
{
	document.write('<OBJECT CLASSID="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"');
	document.write('CODEBASE="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab#version=8,0,22,0" ');
	document.write(' ID="'+FlashIDName+'" WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" ALIGN="'+FlashAlign+'">');
	document.write('<PARAM NAME="movie" VALUE="'+ FlashFileName +'">');
	document.write('<PARAM NAME="quality" VALUE="'+QSetting+'">');
	document.write('<PARAM NAME="bgcolor" VALUE="'+FlashBGColor+'">');
	document.write('<PARAM NAME="wmode" VALUE="'+WMODESetting+'">');
	document.write('<PARAM NAME="allowScriptAccess" VALUE="'+DNSSetting+'">');
	document.write('<EMBED SRC="'+ FlashFileName +'"  NAME="'+FlashIDName+'"');
	document.write(' WIDTH="' + FlashWidth + '" HEIGHT="' + FlashHeight + '" QUALITY="'+QSetting+'" BGCOLOR="'+FlashBGColor+'"');
	document.write(' ALLOWSCRIPTACCESS="'+DNSSetting+'" ALIGN="'+FlashAlign+'" WMODE="'+WMODESetting+'" TYPE="application/x-shockwave-flash" ');
	document.write(' PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer" >');
	document.write('</EMBED>');
	document.write('</OBJECT>');
}


////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	게시판검색
function searchList(frmName,url){
	var frm=eval("document."+frmName);

	frm.action=url;
	frm.submit();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////




////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//	폼 전송 (팝업단)
function frmSendPopup(frmName,url,enctype,mode){
	var frm=eval("document."+frmName);

	if (mode!="d"){
		if(frmChk(frmName,'popWidth','너비를'))return;
		if(isNaN(frm.popWidth.value)){alert('너비는 숫자만 입력해 주세요');frm.popWidth.focus();return;}
		if(frmChk(frmName,'popHeight','높이를'))return;
		if(isNaN(frm.popHeight.value)){alert('높이는 숫자만 입력해 주세요');frm.popHeight.focus();return;}
		if(frmChk(frmName,'popLeft','좌측좌표를'))return;
		if(isNaN(frm.popLeft.value)){alert('좌측좌표는 숫자만 입력해 주세요');frm.popLeft.focus();return;}
		if(frmChk(frmName,'popTop','상단좌표를'))return;
		if(isNaN(frm.popTop.value)){alert('상단좌표는 숫자만 입력해 주세요');frm.popTop.focus();return;}
		if(frmChk(frmName,'popTitle','팝업제목을'))return;


		if(editMode=="textarea"){
			frm.txt_content.value = frm.editText.value;
		}else{
			frm.txt_content.value = window.editBox.getHTML();
		}
	}

	if (enctype!=''){
		frm.encoding="multipart/form-data";
	}

	frm.mode.value=mode;
	frm.action=url;
	frm.submit();
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function setOptionDate(Obj, rNum, type) {
 var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

 datToday = new Date(); // 현재 날자 설정
 
 this.intThisYear = datToday.getFullYear();
 this.intThisMonth = parseInt(datToday.getMonth()) + 1;
 this.intThisDay = datToday.getDate();

 var sNum   = 0;
 var eNum   = 0;
 
 this.writeOption = function(sN, eN, toDate) {

  var j = 0;
  for( var i = parseInt(sN); i <= parseInt(eN); i++ ) {

   Obj.options[j].text  = i; 
   Obj.options[j].value = i; 
   j++;
  
  }
  setOptionValue(Obj, toDate);
 
 }

 if( type == "Y" ) {
  Obj.length = parseInt(rNum) * 2;
  sNum = intThisYear - parseInt(rNum);
  eNum = ( intThisYear + parseInt(rNum) ) - 1;
  writeOption(sNum, eNum, this.intThisYear);
 } else if( type == "M" ) {
  Obj.length = 12;
  sNum = 1;
  eNum = 12;
  writeOption(sNum, eNum, this.intThisMonth);
 } else if( type == "D" ) {
  Obj.length = Months_day[parseInt(datToday.getMonth()) + 1];
  sNum = 1;
  eNum = Months_day[parseInt(datToday.getMonth()) + 1];
  writeOption(sNum, eNum, this.intThisDay);
 } else {
  alert(" Parameter Error!");
  return;
 }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setOptionDateYear(Obj, setSNum, setENum, type) {
 var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

 datToday = new Date(); // 현재 날자 설정
 
 this.intThisYear = datToday.getFullYear();
 this.intThisMonth = parseInt(datToday.getMonth()) + 1;
 this.intThisDay = datToday.getDate();

 var sNum   = 0;
 var eNum   = 0;
 
 this.writeOption = function(sN, eN, toDate) {

  var j = 0;
  for( var i = parseInt(sN); i <= parseInt(eN); i++ ) {

   Obj.options[j].text  = i; 
   Obj.options[j].value = i; 
   j++;
  
  }
  setOptionValue(Obj, toDate);
 
 }

 if( type == "Y" ) {
  Obj.length = parseInt(setENum)-parseInt(setSNum)+1;
  sNum = parseInt(setSNum);
  eNum = parseInt(setENum);
  writeOption(sNum, eNum, this.intThisYear);
 }else {
  alert(" Parameter Error!");
  return;
 }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setOptionDateYear2(Obj, setSNum, setENum, type) {
 var Months_day = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);

 datToday = new Date(); // 현재 날자 설정
 
 this.intThisYear = datToday.getFullYear();
 this.intThisMonth = parseInt(datToday.getMonth()) + 1;
 this.intThisDay = datToday.getDate();

 var sNum   = 0;
 var eNum   = 0;
 
 this.writeOption = function(sN, eN, toDate) {

  var j = 1;
  for( var i = parseInt(sN); i <= parseInt(eN); i++ ) {

   Obj.options[j].text  = i; 
   Obj.options[j].value = i; 
   j++;
  
  }
  setOptionValue(Obj, toDate);
 
 }

 if( type == "Y" ) {
  Obj.length = parseInt(setENum)-parseInt(setSNum)+1;
  sNum = parseInt(setSNum);
  eNum = parseInt(setENum);
  writeOption(sNum, eNum, this.intThisYear);
 }else {
  alert(" Parameter Error!");
  return;
 }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function ChangeDate(YearObject, MonthObject, DaysObject) {

 //각 해당 월의 일수 계산#################################################
 var Year = YearObject.value;
 var Month = MonthObject[MonthObject.selectedIndex].text;
 var Days = DaysObject[DaysObject.selectedIndex].text; 

 var DaysForThisSelection = DaysInMonth(Month, Year);
 var CurrentDaysInSelection = DaysObject.length;
   
 if (CurrentDaysInSelection > DaysForThisSelection)
 {
  for (i=0; i<(CurrentDaysInSelection-DaysForThisSelection); i++)
  {
  DaysObject.options[DaysObject.options.length - 1] = null
  }
 }
  if (DaysForThisSelection > CurrentDaysInSelection)
  {
   for (i=0; i<(DaysForThisSelection-CurrentDaysInSelection); i++)
   {
    NewOption = new Option(DaysObject.options.length + 1);
    DaysObject.add(NewOption);
   }
  }
  if (DaysObject.selectedIndex < 0) DaysObject.selectedIndex = 0;
 //#######################################################################

}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setOptionValue(Obj,str) {
 for( var i = 0; i < Obj.length; i++ ) {
  if( Obj.options[i].value == str ) {
   Obj.selectedIndex = i; 
   break;
  } 
 }
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function setOptionCreateDate(Obj, rNum, type, year, month) {
 var Months_day = new Array(0,31,29,31,30,31,30,31,31,30,31,30,31);

 datToday = new Date(); // 현재 날자 설정
 
 this.intThisYear = year;
 this.intThisMonth = month;
 this.intThisDay = datToday.getDate();

 var sNum   = 0;
 var eNum   = 0;
 
 this.writeOption = function(sN, eN, toDate) {

  var j = 0;
  for( var i = parseInt(sN); i <= parseInt(eN); i++ ) {

   Obj.options[j].text  = i; 
   Obj.options[j].value = i; 
   j++;
  
  }
  setOptionValue(Obj, toDate);
 
 }

 if( type == "Y" ) {
  Obj.length = parseInt(rNum) * 2;
  sNum = parseInt(intThisYear) - parseInt(rNum);
  eNum = ( parseInt(intThisYear) + parseInt(rNum) ) - 1;
  writeOption(sNum, eNum, this.intThisYear);
 } else if( type == "M" ) {
  Obj.length = 12;
  sNum = 1;
  eNum = 12;
  writeOption(sNum, eNum, this.intThisMonth);
 } else if( type == "D" ) {
  Obj.length = Months_day[this.intThisMonth];
  sNum = 1;
  eNum = Months_day[this.intThisMonth];
  writeOption(sNum, eNum, this.intThisDay);
 } else {
  alert(" Parameter Error!");
  return;
 }
}

function XmlHtttpShow(URL,isHpmember,NAME,EMAIL1,EMAIL2,sAuth,Auth_id,HP1,HP2,HP3){
	var xmlhttp = null;
	
	var xmlURL=URL+"?"+"isHpmember="+isHpmember+"&NAME="+NAME+"&EMAIL1="+EMAIL1+"&EMAIL2="+EMAIL2+"&sAuth="+sAuth+"&Auth_id="+Auth_id+"&HP1="+HP1+"&HP2="+HP2+"&HP3="+HP3;
	if(window.XMLHttpRequest) { 
		xmlhttp = new XMLHttpRequest(); 
	} else { 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	xmlhttp.open('GET', xmlURL,false); 
//	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-rulencoded"); 
	xmlhttp.onreadystatechange = function() { 
		if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') { 
			responseText = xmlhttp.responseText;
		} 
	} 
	xmlhttp.send('');
}


function XmlHtttp(URL,NAME,REGCODE1,REGCODE2,hpchk,HPComp,HP1,HP2,HP3){
	var xmlhttp = null;
	var xmlURL=URL+"?"+"NAME="+NAME+"&REGCODE1="+REGCODE1+"&REGCODE2="+REGCODE2+"&hpChk="+hpchk+"&HPComp="+HPComp+"&HP1="+HP1+"&HP2="+HP2+"&HP3="+HP3;
	if(window.XMLHttpRequest) { 
		xmlhttp = new XMLHttpRequest(); 
	} else { 
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	xmlhttp.open('GET', xmlURL,false); 
//	xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-rulencoded"); 
	xmlhttp.onreadystatechange = function() { 
		if(xmlhttp.readyState==4 && xmlhttp.status == 200 && xmlhttp.statusText=='OK') { 
			responseText = xmlhttp.responseText;
		} 
	} 
	xmlhttp.send('');
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function DaysInMonth(WhichMonth,WhichYear) {

  var DaysInMonth = 31;
  if (WhichMonth == "4" || WhichMonth == "6" || WhichMonth == "9" || WhichMonth == "11") DaysInMonth = 30;
  if (WhichMonth == "2" && (WhichYear/4) != Math.floor(WhichYear/4))        DaysInMonth = 28;
  if (WhichMonth == "2" && (WhichYear/4) == Math.floor(WhichYear/4))        DaysInMonth = 29;
  return DaysInMonth;

}