<!--//
//------------------------------------------------------------
//javascript by ＠うさ http://www.scriptsquare.com/usajava/
//------------------------------------------------------------
var fFirst;		//はじめかどうかのフラグ
var objRange;	//TextRangeオブジェクト
var pWord = '';
//一度だけ呼び出す関数
function Init()
{
	fFirst = true;
	var brw_v=navigator.appVersion.charAt(0);
var brw_n=navigator.appName.charAt(0);
if ((!window.opera && document.all) && (brw_v == 4)&&(brw_n == "M")) {
		objRange = document.body.createTextRange();
		emphasizeText();
		}
	}
//検索関数
function Start()
{
	strCheck = document.frmSample.txtWord.value;
	if (fFirst)
	{
		fFirst = false;
			pWord = strCheck;
	}
	else
	{	//2度目以降
		if (pWord == strCheck) {
			objRange.move("character", 1);	
		} else {
	objRange = document.body.createTextRange();
			objRange.move("character", 1);	
			pWord = strCheck;
		}
	}
	//セレクトする
	if (objRange.findText(strCheck))
	{
		objRange.select();
		objRange.scrollIntoView();
	} else {
		alert("見つかりませんでした");
	}
	return false;
}
function emphasizeText() {
	var startPosition, endPosition,objRange2;
	if ((document.dispSearchForm != null) && (document.dispSearchForm.searchDataStrings.value != "")) {

		var chars = document.dispSearchForm.searchDataStrings.value.replace("　"," ").split(" ");
		var i;
		var j=0;
		var colors = new Array("#ffff66","#A0FFFF","#99ff99","#ff9999","#ff66ff","#880000");
		
	objRange = document.body.createTextRange();
	while(objRange.findText('検索結果表示：「')) {
  while(objRange.text.indexOf('」')  == -1)
    objRange.moveEnd("character", 1);
  while(objRange.text.indexOf(':')  >0)
    objRange.moveStart("character", 1);
    objRange.moveStart("character", 1);
    objRange.moveEnd("character", -1);
    objRange2 = objRange.duplicate();
    startPosition = objRange.boundingTop;
	//	alert("top="+objRange.boundingTop+ "\nleft="+objRange.boundingLeft+ "\nWidth="+objRange.boundingWidth+ "\nHeight="+objRange.boundingHeight);
    
	
	
	j = 0;
		for (i = 0;i < chars.length;i++) {
    startPosition = objRange.boundingTop;
		

			while(objRange2.findText(chars[i]) && (objRange2.boundingTop <= startPosition)) {
			startPosition = objRange2.boundingTop;
//	alert("top="+objRange2.boundingTop+ "\nleft="+objRange2.boundingLeft+ "\nWidth="+objRange2.boundingWidth+ "\nHeight="+objRange2.boundingHeight);
				objRange2.execCommand("Bold");
				objRange2.execCommand("BackColor", false, colors[j]);
				objRange2.move("character", 1);	
			}
			j++;
			if (j > 5) {j = 0;}

    objRange2 = objRange.duplicate();
			}
				objRange.move("character", 1);	
	}
	
	
	}
	
	}
	
	function commentDisplay(value) {
			if (value == 'on') {
		document.cookie="commentDisplay=on;";
			} else if (value == 'off') {
		document.cookie="commentDisplay=off;";
			}
		location.reload();
		}
	function commentSort(value) {
			if (value == 'on') {
		document.cookie="commentSort=on;";
			} else if (value == 'off') {
		document.cookie="commentSort=off;";
			}
		location.reload();
		}

function selectCode(){
   var i;
    if (document.dispSearchForm.searchCodeStrings.length) {
        for (i = 0; i < document.dispSearchForm.searchCodeStrings.length; i++) {
            if (document.dispSearchForm.searchCodeStrings[i].value == '<bean:write name="dispSearchForm" property="searchCodeString"/>') {
               document.dispSearchForm.searchCodeStrings[i].selected = true;
            }
        }
    } 
    if (document.dispSearchForm.searchIntCodeString.length) {
        for (i = 0; i < document.dispSearchForm.searchIntCodeString.length; i++) {
            if (document.dispSearchForm.searchIntCodeString[i].value == '<bean:write name="dispSearchForm" property="searchIntCodeString"/>') {
               document.dispSearchForm.searchIntCodeString[i].selected = true;
            }
        }
    } 
    }

/* 実数チェック */
function isFloatNumber(InpVal)
  {oneDecimal = false;
   var InputStr = "" + InpVal;
   for (var i = 0; i < InputStr.length; i++)
     {var oneChar = InputStr.charAt(i);
      if (oneChar == ".")
         {if (oneDecimal == false)
            {oneDecimal = true;
             continue;
            }
          else
            return(false);
         }
      if (oneChar < "0" || oneChar > "9")
          return(false);
     }
   return(true);
  } 

/*  整数チェック    */
function isMinusNumber(numvar)
  {
   var InputStr = "" + numvar;
   for (var i = 0; i < InputStr.length; i++)
     {var oneChar = InputStr.charAt(i);
       {if (i == 0)
         {if (oneChar != "-" && oneChar < "0" || oneChar > "9")
              return(false);
         }
        else if (oneChar < "0" || oneChar > "9")
                 return(false);
       }
     }
   return(true);
  } 

function isDateValue(dateStr){
	parseDate = dateStr.split("/");

	var years =parseDate[0];
	var months =parseDate[1];
	var days  =parseDate[2];
	var flag = true;
	years = parseInt(years,10);
	months = parseInt(months,10) - 1;
	days = parseInt(days,10);

	if(years  < 1900 ) return false;
	if(months < 0 || 11 < months) return false;
	if(days   < 1 || 31 < days) return false;

	var dates = new Date(years,months,days);
	if (dates.getYear() < 1900) {
		if (years != dates.getYear() + 1900) { flag = false; }
	} else {
		if (years != dates.getYear()) { flag = false; }
	}
	if (months != dates.getMonth()) { flag = false; }
	if (days != dates.getDate()) { flag = false; }
	if (flag) {
		return true;
	} else {
		return false;
	}
}

function isDateFormat(dateStr) {
	parseDate = new Array(3);
	parseDate = dateStr.split("/");

	try{
		if(parseDate[0].length != 4) return false;
		if(parseDate[1].length != 2) return false;
		if(parseDate[2].length != 2) return false;
	} catch(e) {
		return false;
	}
	return true;
}

function getByte(value)
{
	var count = 0;
	for (var i=0; i<value.length; i++){
		var s = value.substring(i, i + 1);
		var c = s.charCodeAt(0);
		// 半角の場合
		if ( c < 256 || (c >= 0xff61 && c <= 0xff9f) ){
			count += 1;
		// 全角の場合
		} else {
			count += 2;
		}
	}
	return count;
}

function specLinkChange(val, specID){
	try{
		if ( isFinite(document.RegistBaseForm[specID].length) == true ){
			var iCnt = document.RegistBaseForm[specID].length;
			var vTitle = "";
			for (var i=0; i<iCnt; i++){
				vTitle = document.RegistBaseForm[specID][i].value;
				document.RegistBaseForm[vTitle].value = val.value;
			}
		}
	} catch(e) {
	}
}

function specLinkSelectChange(val, specID){
	try{
		if ( isFinite(document.RegistBaseForm[specID].length) == true ){
			var iCnt = document.RegistBaseForm[specID].length;
			var vTitle = "";
			for (var i=0; i<iCnt; i++){
				vTitle = document.RegistBaseForm[specID][i].value;
				document.RegistBaseForm[vTitle].value = val;
			}
		}
	} catch(e) {
	}
}
//-->
