// ??JS????
/******************************************************************
????
	fChkNumEx   : ??????
	IsNumeric   : ???????????_?????
	fChkDatEx   : ??????
	CheckLength	: ???????
	getCookie   : ?????????
	setCookie   : ??????????
	delCookie   : ?????????
*******************************************************************/

var _UPDATE_NEW=0;   	//????
var _UPDATE_EDIT=1;		//??
var _UPDATE_DEL=2;		//??

//??????
function fChkNumEx( varBuff ){
	if (parseInt(varBuff).toString(10) == varBuff){
		return true;
	}else{
		return false;
	}
}

// ???????????_???
function IsNumeric( Result, Seisu, Shou ) {
	Ret = 0;
	Pos = 0;
	PointCnt = 0;

	// ??_?????(????????)
	while (Ret != -1) {
		Ret = Result.indexOf(".",Pos)
		if (Ret != -1) {
			PointCnt++;
			Pos = Ret + 1;
		}
	}
	if (PointCnt > 1) {
		return ( -1 );
	}
	// ????????
	if (Pos == 0) {
		if (Seisu < Result.length) {
			return ( -1 );
		}
	} else {
		if (Seisu < Pos - 1) {
			return ( -1 );
		}
	}
	// ???`???
	if (Pos != 0) {
		if (Shou < Result.length - Pos) {
			return ( -1 );
		}
	}
	// ??????
	for (i=0; i<Result.length; i++) {
		if ((i==0) && (Result.charAt(0) == "-")) {
		} else {
			if (Result.charAt(i) != ".") {
				if (Result.charAt(i) < "0" || Result.charAt(i) > "9") {
					return ( -1 );
				}
			}
		}
	}

	return ( 0 );

}

//??????
function fChkDatEx( strYear , strMonth , strDay ){
	if ((strYear == "") && (strMonth == "") && (strDay == "")){
		return true;
	}else if ((strYear == "") || (strMonth == "") || (strDay == "")){
		return false;
	}
	var intYear = parseInt(strYear,10);
	var intMonth = parseInt(strMonth,10);
	var intDay = parseInt(strDay,10);
	if (intYear < 1){
		return false;
	}
	if ((intMonth < 1) || (intMonth > 12)){
		return false;
	}
	if ((intDay < 1) || (intDay > 31)){
		return false;
	}
	switch (intMonth){
	case 4:
	case 6:
	case 9:
	case 11:
		if (intDay > 30){
			return false;
		}
		break;
	case 2:
		if ((intYear % 4 == 0 && intYear % 100 != 0) || (intYear % 400 == 0)){
			if (intDay > 29){
				return false;
			}
		}else{
			if (intDay > 28){
				return false;
			}
		}
		break;
	}
	return true;
}

// ???????
function CheckLength( FieldData, MaxCharCnt ) {
	var charCnt, InputErrMsg;
	charCnt=0;

	if (FieldData != "") {
		for (i=0; i<FieldData.length; i++) {
			if (escape(FieldData.charAt(i)).length >= 4) {
				charCnt+=2;
			} else {
				charCnt++;
			}
		}
		if (charCnt > MaxCharCnt) {
			return ( false );
		}
	}
	return ( true );
}

// ??????????
function setCookie(Key, Val) {
	day = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	month = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	mysysdate = new Date();
	myyear = mysysdate.getFullYear();
	mymonth = mysysdate.getMonth();
	i = mysysdate.getMonth();
	mymonth = month[i];
	myday = mysysdate.getDate();
	i = mysysdate.getDay();
	myweek = day[i];
	tmp = Key + "=" + Val + "; ";
	tmp += "expires=" + myweek + ", " + myday + "-" + mymonth + "-" + myyear + " 23:59:59 GMT; ";
	tmp += "path=/; ";
	document.cookie = tmp;
}
function setCookieLong(Key, Val,addYear) {
	day = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	month = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	mysysdate = new Date();
	myyear = mysysdate.getFullYear()+addYear;
	mymonth = mysysdate.getMonth();
	i = mysysdate.getMonth();
	mymonth = month[i];
	myday = mysysdate.getDate();
	i = mysysdate.getDay();
	myweek = day[i];
	tmp = Key + "=" + Val + "; ";
	tmp += "expires=" + myweek + ", " + myday + "-" + mymonth + "-" + myyear + " 23:59:59 GMT; ";
	tmp += "path=/; ";
	document.cookie = tmp;
}

// ?????????
function getCookie(Key){
	tmp = document.cookie + ";";
	tmp1 = tmp.indexOf(Key,0);
	if  (tmp1 != -1){
		tmp = tmp.substring(tmp1,tmp.length);
		start = tmp.indexOf("=", 0) + 1;
		end = tmp.indexOf(";", start);
		return(tmp.substring(start, end));
	}
	return("");
}

// ?????????
function delCookie(Key) {
	day = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
	month = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	mysysdate = new Date();
	myyear = mysysdate.getFullYear();
	myyear = myyear - 1;
	mymonth = mysysdate.getMonth();
	i = mysysdate.getMonth();
	mymonth = month[i];
	myday = mysysdate.getDate();
	i = mysysdate.getDay();
	myweek = day[i];
	myhour = mysysdate.getHours();
	myminute = mysysdate.getMinutes();
	mysecond = mysysdate.getSeconds();
	val = getCookie(Key);
	tmp = Key + "=" + val + "; ";
	tmp += "expires=" + myweek + ", " + myday + "-" + mymonth + "-" + myyear + " " + myhour + ":" + myminute + ":" + mysecond + " GMT; ";
	tmp += "path=/; ";
	document.cookie = tmp;
}
//HTML????????
function JCharFilter(strValue) {
	 var strResult="";
		if ( strValue == null ) return "";
		for ( i=0; i < strValue.length; i++ ) {
			switch ( strValue.charAt(i) ) {
				case '<':
					strResult += "&lt;";	break;				
				case '>':
					strResult += "&gt;";	break;
				case '&':
					strResult += "&amp;";	break;
				case '"':
					strResult += "&quot;";	break;
				case '\'':
					strResult += "&#39;";	break;
				default:
					strResult += strValue.charAt(i);	break;		
			}
		}
		return strResult;
	}

//?????
function fAddZero(strValue, intLen){
var intLength = strValue.toString(10).length;
var strBuff='';
var intCt=0,intMx=0;
	if(intLen>intLength){
		intMx=intLen-intLength;
		for(intCt=0;intCt<intMx;intCt++){
			strBuff+='0';
		}
		strBuff+=strValue;
	}else{
		strBuff=strValue;
	}
	return strBuff;
}
//
var x=new Array();
var nodeArray=new Array();
var n;
var flgFirst=0;
function TableSort() {
  n=document.getElementById('trCnt').value;
  for(i=0;i<n;i++) {
    nodeArray[i]=document.getElementById("tr"+i);
  }
}
function show() {
	tbody=document.getElementById('tbd1')
  	for(i=0;i<n;i++) {
  		tbody.removeChild(nodeArray[i]);
  	}
  	for(i=0;i<n;i++) {
  		tbody.appendChild(nodeArray[i]);
  	}
}
function numericSort(k,flg) {
  if(flgFirst==0){
  	TableSort();
  	flgFirst=1;
  }
  var objChild;
  for(i=0;i<n;i++){
  	objChild=nodeArray[i].childNodes[k];
  	if(objChild.firstChild==null){
  		xval=0;
  	}else{
  		xval=objChild.firstChild.nodeValue;
  	}
    x[i]=parseFloat(xval);
  }
  sort(flg);
  show();
}
function sort(downward) {
  complete=false;
  while(!complete) {
    complete=true;
    for(i=0;i<n-1;i++){
      if(downward) {
      if(x[i]>x[i+1]) {
        buf=x[i];x[i]=x[i+1];x[i+1]=buf;
        buf=nodeArray[i];nodeArray[i]=nodeArray[i+1];nodeArray[i+1]=buf;
        complete=false;
			}
			}else{
      if(x[i]<x[i+1]) {
        buf=x[i];x[i]=x[i+1];x[i+1]=buf;
        buf=nodeArray[i];nodeArray[i]=nodeArray[i+1];nodeArray[i+1]=buf;
        complete=false;
      }
      }
    }
  }
}

