
// 引用の記載例ウィンドウを開く関数
function explanWin_q(URL){
	newWin = window.open(URL,'explan_q','toolbar=no,locationbar=no,resizable=no,scrollbars=yes,status=yes,width=750,height=280');
}

// 調査名・用語集の詳細ウィンドウを開く関数
function explanWin(URL){
	newWin = window.open(URL,'explan','toolbar=no,locationbar=no,resizable=no,scrollbars=yes,status=yes,width=370,height=510');
}

// ダウンロード・表示オプション設定ウィンドウを開く関数
function launchWin(URL){
	newWin = window.open(URL,'flow','toolbar=no,locationbar=no,resizable=no,scrollbars=yes,status=yes,width=390,height=530');
}

// 調査名・用語集の詳細ウィンドウを閉じる関数
function MM_callJS(jsStr) { //v2.0
  return eval(jsStr)
}

// 調査名・用語集のウィンドウ内で使用する関数
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}

// スクロールバーを指定位置に戻す関数
	function JumpHash(name){
// 2004/03/31 T.Nasu NetScapeでは#がついているとJumpしない不具合対応
//		location.hash = name;
		JumpName = name.split("#");
		location.hash = JumpName[1];
	}

//「前へ」ボタン押下時の関数
function Back_btn(URL,SID){
        paraSID = setSID() + SID;
	self.document.MainForm.action = URL + '?' + paraSID;
	self.document.MainForm.submit();
}

//「リセット」ボタン押下時の関数
function BackClear_btn(Code,SID){
        paraSID = setSID() + SID;
	self.document.MainForm.action = '/servlet/figure.fg_s_GetSearchCondition?paraSelectKind=' + Code + '&' + paraSID;
	self.document.MainForm.submit();
}

// 移動ボタン押下時の関数
function Move_btn(URL,SID){
        paraSID = setSID() + SID;
	self.document.MainForm.action = URL + paraSID;
	self.document.MainForm.submit();
}

// 調査年度のFROM〜TO大小チェック
function YearSizeCheck(){
	var start_idx = document.MainForm.start_year.selectedIndex;
	var end_idx = document.MainForm.end_year.selectedIndex;
	if (document.MainForm.start_year[start_idx].value > document.MainForm.end_year[end_idx].value){
		alert("調査開始年度は、調査終了年度より小さな値を設定して下さい。");
		return false;
	}
	return true;
}

// 地域名が選択された場合
function PrefCk(Code){
    if( document.MainForm.Gpref[Code-1].checked == true ){
         for(i = 0; i < document.MainForm.pref.length; i++){
             if( (document.MainForm.pref[i].value).substr(0,1) == Code && document.MainForm.pref[i].checked == false){
                 document.MainForm.pref[i].click();
             }
         }
    }else if( document.MainForm.Gpref[Code-1].checked == false ){
         for(i = 0; i < document.MainForm.pref.length; i++){
             if( (document.MainForm.pref[i].value).substr(0,1) == Code && document.MainForm.pref[i].checked == true){
                 document.MainForm.pref[i].click();
             }
         }
    }
}
  // 地域名が選択された場合
function sd_PrefCk(Code){
    if( isNaN(document.MainForm.Gpref.length)){
        if( document.MainForm.Gpref.checked == true ){
             for(i = 0; i < document.MainForm.pref.length; i++){
                 if( (document.MainForm.pref[i].value).substr(0,1) == document.MainForm.Gpref.value && document.MainForm.pref[i].checked == false){
                     document.MainForm.pref[i].click();
                 }
             }
        }else if( document.MainForm.Gpref.checked == false ){
             for(i = 0; i < document.MainForm.pref.length; i++){
                 if( (document.MainForm.pref[i].value).substr(0,1) == document.MainForm.Gpref.value && document.MainForm.pref[i].checked == true){
                     document.MainForm.pref[i].click();
                 }
             }
    }
    }else{
        if( document.MainForm.Gpref[Code].checked == true ){ 
             for(i = 0; i < document.MainForm.pref.length; i++){
                 if( (document.MainForm.pref[i].value).substr(0,1) == document.MainForm.Gpref[Code].value && document.MainForm.pref[i].checked == false){
                     document.MainForm.pref[i].click();
                 }
             }
        }else if( document.MainForm.Gpref[Code].checked == false ){
             for(i = 0; i < document.MainForm.pref.length; i++){
                 if( (document.MainForm.pref[i].value).substr(0,1) == document.MainForm.Gpref[Code].value && document.MainForm.pref[i].checked == true){
                     document.MainForm.pref[i].click();
                 }
             }
        }
    }
}
    //選択されているかどうかを判断する関数( name : チェックするコマンド名 ,flag : 0=チェックの有無/1=ALLのチェック/2=空域海域等のチェック )
    function status_ck(name,flag){
        result = false;
        all_ck = 0;
        cnt = 0;
        other_ck = 0;
        if( name == 'survey'){
            for (i = 0; i < document.MainForm.survey.length; i++) {
                if( document.MainForm.survey[i].checked) {
                    result = true;
                    if(document.MainForm.survey[i].value == '0'){
                        all_ck = 1;
                    }else{
                        cnt++;
                    }
                }
            }
            if( all_ck == 1 && cnt != 0 ){
                all_ck += cnt;
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(all_ck);
            }
        }else if( name == 'sample'){
            if( ! document.MainForm.sample.length ){
                if( document.MainForm.sample.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.sample.length; i++) {
                    if( document.MainForm.sample[i].checked) {
                        result = true;
                        if(document.MainForm.sample[i].value == 'allsample'){
                            all_ck = 1;
                        }
                    }
                }
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(all_ck);
            }
        }else if( name == 'pref'){
            if(isNaN(document.MainForm.pref.length)){
                if(document.MainForm.pref.checked){
                    result = true;
                    if(document.MainForm.pref.value == 'otherarea'){
                        other_ck = 1;
                    }
                }
            }else{
                for (i = 0; i < document.MainForm.pref.length; i++) {
                    if (document.MainForm.pref[i].checked) {
                        result = true;
                        if(document.MainForm.pref[i].value == 'allpref'){
                            all_ck = 1;
                        }
                        if(document.MainForm.pref[i].value == 'otherarea'){
                            other_ck = 1;
                        }
                    }
                }
            }

            if( flag == '0' ){
                return(result);
            }else if (flag == '1'){
                return(all_ck);
            }else{
                return(other_ck);
            }
        }else if( name == 'Gpref'){

if(document.MainForm.Gpref != null){
            if(isNaN(document.MainForm.Gpref.length)){
                if(document.MainForm.Gpref.checked){
                    result = true
                }
            }else{
                for (i = 0; i < document.MainForm.Gpref.length; i++) {
                    if (document.MainForm.Gpref[i].checked) {
                        result = true;
                    }
                }
            }

            return(result);
}
        }else if( name == 'element'){
            if( ! document.MainForm.element.length ){
                if( document.MainForm.element.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.element.length; i++) {
                    if (document.MainForm.element[i].checked) {
                        result = true;
                        if(document.MainForm.element[i].value == 'allelement'){
                            all_ck = 1;
                        }
                    }
                }
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(all_ck);
            }
// 2006/11/14 Namba ﾁｪｯｸﾎﾞｯｸｽの選択をﾁｪｯｸ追加 start
        }else if( name == 'outputkoumoku'){
                if(document.OutputForm.outputkoumoku.checked){
                    result = true;
                }
                return(result);
// 2006/11/14 Namba ﾁｪｯｸﾎﾞｯｸｽの選択をﾁｪｯｸ追加 end                
        }else if(name == 'otherarea'){
            if( ! document.MainForm.otherarea){
                if(document.MainForm.otherarea.checked){
                    result = true;
                }
                return(result);
            }
        }
    }

    // 「全て」とそれ以外のチェックボックスに対する排他制御
    function CheckAll(name){
        if( name == 'survey' ){
            if( status_ck('survey','1') != 0 ){
                for(i=0; i< document.MainForm.survey.length; i++){
                    document.MainForm.survey[i].checked = true;
                }
            }else if( status_ck('survey','1') == 0 ){
                for(i=0; i< document.MainForm.survey.length; i++){
                    document.MainForm.survey[i].checked = false;
                }
            }
        }else if( name == 'Gpref' ){
	    if( status_ck('pref','1') != 0 ){
                for(i=0; i< document.MainForm.Gpref.length; i++){
                    document.MainForm.Gpref[i].checked = true;
                }
                for(i=0; i< document.MainForm.pref.length; i++){
                    document.MainForm.pref[i].checked = true;
                }
            }else if( status_ck('pref','1') == 0 ){
                for(i=0; i< document.MainForm.Gpref.length; i++){
                    document.MainForm.Gpref[i].checked = false;
                }
                for(i=0; i< document.MainForm.pref.length; i++){
                    document.MainForm.pref[i].checked = false;
                }
            }
	}else if( name == 'pref' ){
            if( status_ck('pref','1') != 0 ){
                for(i=0; i< document.MainForm.pref.length; i++){
                    document.MainForm.pref[i].checked = true;
                }
            }else if( status_ck('pref','1') == 0 ){
                for(i=0; i< document.MainForm.pref.length; i++){
                    document.MainForm.pref[i].checked = false;
                }
            }
        }else if( name == 'sample' ){
            if( status_ck('sample','1') != 0 ){
                for(i=0; i< document.MainForm.sample.length; i++){
                    document.MainForm.sample[i].checked = true;
                }
            }else if( status_ck('sample','1') == 0 ){
                for(i=0; i< document.MainForm.sample.length; i++){
                    document.MainForm.sample[i].checked = false;
                }
            }
        }else if( name == 'element' ){
            if( status_ck('element','1') != 0 ){
                for(i=0; i< document.MainForm.element.length; i++){
                    document.MainForm.element[i].checked = true;
                }
            }else if( status_ck('element','1') == 0 ){
                for(i=0; i< document.MainForm.element.length; i++){
                    document.MainForm.element[i].checked = false;
                }
            }
// 2006/11/14 Namba 表示項目設定画面に「全てを対象にする」追加 start
        }else if ( name = 'outputkoumoku' ){
            if( status_ck('outputkoumoku','1') != 0 ){
                for(i=0; i< document.OutputForm.showid.length; i++){
                    document.OutputForm.showid[i].checked = true;
                }
            }else if( status_ck('outputkoumoku','1') == 0 ){
                for(i=0; i< document.OutputForm.showid.length; i++){
                    document.OutputForm.showid[i].checked = false;
                }
            }
        }
// 2006/11/14 Namba 表示項目設定画面に「全てを対象にする」追加 end        
    }
    // 「全て」とそれ以外のチェックボックスに対する排他制御
    function sd_CheckAll(name){
    if( name == 'Gpref' ){
        if( isNaN(document.MainForm.Gpref.length) ){
            if( status_ck('pref','1') != 0 ){
                document.MainForm.Gpref.checked = true;
                for(i=0; i< document.MainForm.pref.length; i++){
                    if(document.MainForm.pref[i].value != 'otherarea'){
                        document.MainForm.pref[i].checked = true;
                    }
                }
            }else if( status_ck('pref','1') == 0 ){
                document.MainForm.Gpref.checked = false;
                for(i=0; i< document.MainForm.pref.length; i++){
                    if(document.MainForm.pref[i].value != 'otherarea'){
                        document.MainForm.pref[i].checked = false;
                    }
                }
            }
        }else{
            if( status_ck('pref','1') != 0 ){
                for(i=0; i< document.MainForm.Gpref.length; i++){
                    document.MainForm.Gpref[i].checked = true;
                }
                for(i=0; i< document.MainForm.pref.length; i++){
                    if(document.MainForm.pref[i].value != 'otherarea'){
                        document.MainForm.pref[i].checked = true;
                    }
                }
            }else if( status_ck('pref','1') == 0 ){
                for(i=0; i< document.MainForm.Gpref.length; i++){
                    document.MainForm.Gpref[i].checked = false;
                }
                for(i=0; i< document.MainForm.pref.length; i++){
                    if(document.MainForm.pref[i].value != 'otherarea'){
                        document.MainForm.pref[i].checked = false;
                    }
                }
            }
        }
    }
}
// トップページに戻る
function ReturnTopPage(SID) {
        paraSID = setSID() + SID;
	location.href = '/top.jsp?' + paraSID;
}

// グラフトップへ戻る
function ReturnGrafTopPage(SID) {
        paraSID = setSID() + SID;
	location.href = '/fg_EstablishKind.jsp?' + paraSID;
}

// パラメータ　SID 設定
function setSID(){
        dd = new Date();
        paraSID = 'pageSID=' + dd.getHours() + dd.getMinutes() + dd.getSeconds() + dd.getMilliseconds() + '_' ;
        return(paraSID);
}

function movePage(URL){
        dd = new Date();
        paraSID = 'pageSID=' + dd.getHours() + dd.getMinutes() + dd.getSeconds() + dd.getMilliseconds()  ;
        location.href = URL + '&' + paraSID ;
}


    //選択されているかどうかを判断する関数( name : チェックするコマンド名  )
    function fg_status_ck(name){
        result = false;
        if( name == 'sample'){
            if( ! document.MainForm.sample.length ){
                if( document.MainForm.sample.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.sample.length; i++) {
                    if( document.MainForm.sample[i].checked) {
                        result = true;
                        break;
                    }
                }
            }
            return(result);
        }else if( name == 'pref'){
            if(isNaN(document.MainForm.pref.length)){
                if(document.MainForm.pref.checked){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.pref.length; i++) {
                    if (document.MainForm.pref[i].checked) {
                        result = true;
                        break;
                    }
                }
            }  

            return(result);
        }else if( name == 'element'){
            if( ! document.MainForm.element.length ){
                if( document.MainForm.element.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.element.length; i++) {
                    if( document.MainForm.element[i].checked) {
                        result = true;
                        break;
                    }
                }
            }
            return(result);
        }else if( name == 'ndtype'){
            for (i = 0; i < document.MainForm.NDType.length; i++) {
                if (document.MainForm.NDType[i].checked) {
                    result = true;
                    break;
                }
            }
            return(result);
        }else if( name == 'disptype'){
            for (i = 0; i < document.MainForm.DispType.length; i++) {
                if (document.MainForm.DispType[i].checked) {
                    result = true;
                    break;
                }
            }
            return(result);
        }else if( name == 'samplefg'){
            for (i = 0; i < document.MainForm.SampleFlag.length; i++) {
                if (document.MainForm.SampleFlag[i].checked) {
                    result = true;
                    break;
                }
            }
            return(result);
        }
    }



    //調査名が選択されているかどうかを判断する関数( flag : 0=チェックの有無/1=ALLのチェック )
    function fg_SurveyCK(flag){
        result = false;
        all_ck = 0;
        w_ck = 0;
        cnt = 0;

        for (i = 0; i < document.MainForm.survey.length; i++) {
            if (document.MainForm.survey[i].checked) {
                if( (document.MainForm.survey[i].value).substr(0,1) == '3' ){
                    w_ck = 1;
                }else{
                    cnt ++;
                }
                result = true;
            }
        }
        if( flag == '1' ){
            if( w_ck == 1 && cnt>0 ){
                return(w_ck);
            }else{
                return(0);
            }
        }else{
            return(result);
        }
    }

    //パラメータを設定する関数(選択の状態を判定するため)
    function fg_setURL(name){
        s_status = 0;
        p_status = 0;
        e_status = 0;
        if( fg_SurveyCK('0') != false){
            s_status = 1;
        }
        if(fg_status_ck('pref') != false){
            p_status = 1;
        }
        if(fg_status_ck('element') != false){
            e_status = 1;
        }
        if(name='all'){
            url = 's_status=' + s_status + '&p_status=' + p_status + '&e_status=' + e_status ;
        }else if(name='pref'){
            url = 'p_status=' + p_status  ;
        }
        return(url);
    }
   //選択されているかどうかを判断する関数( name : チェックするコマンド名 ,flag : 0=チェックの有無/1=ALLのチェック )
    function sd_status_ck(name,flag){
        result = false;
        out_status = 0;
        all_ck = 0;
        w_ck = 0;
        cnt = 0;
        if( name == 'pref'){
            for (i = 0; i < document.MainForm.pref.length; i++) {
                if (document.MainForm.pref[i].checked) {
                    result = true;
                    if(document.MainForm.pref[i].value == 'allpref'){
                        all_ck = 1;
                    }
                }
            }
            if( all_ck == 1 ){
                out_status = 2;
            }else if( result == true ){
                out_status = 1;
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(out_status);
            }
        }else if( name == 'Gpref'){
            if( isNaN(document.MainForm.Gpref.length)){
                if (document.MainForm.Gpref.checked) {
                        result = true;
                        out_status = 1;
                    }
            }else{
                 for (i = 0; i < document.MainForm.Gpref.length; i++) {
                    if (document.MainForm.Gpref[i].checked) {
                        result = true;
                        out_status = 1;
                    }
                }
            }

                if( flag == '0' ){
                    return(result);
                }else{
                    return(out_status);
                }
        }
    }

    //選択されているかどうかを判断する関数( name : チェックするコマンド名 ,flag : 0=チェックの有無/1=ALLのチェック )
    function dg_status_ck(name,flag){
        result = false;
        out_status = 0;
        all_ck = 0;
        w_ck = 0;
        cnt = 0;

        if( name == 'survey'){
            for (i = 0; i < document.MainForm.survey.length; i++) {
                if (document.MainForm.survey[i].checked) {
                    if( (document.MainForm.survey[i].value).substr(0,1) == '3' ){
                        w_ck = 1;
                    }else{
                        cnt ++;
                    }
                    result = true;
                }
            }
            if( flag == '1' ){
                if( w_ck == 1 && cnt>0 ){
                    return(w_ck);
                }else{
                    return(0);
                }
            }else{
                return(result);
            }
        }else if( name == 'ndtype'){
            for (i = 0; i < document.MainForm.NDType.length; i++) {
                if (document.MainForm.NDType[i].checked) {
                    result = true;
                    break;
                }
            }
            return(result);
        }else if( name == 'tabletype'){
            for (i = 0; i < document.MainForm.TableType.length; i++) {
                if (document.MainForm.TableType[i].checked) {
                    result = true;
                    break;
                }
            }
            return(result);
        }else if( name == 'sample'){
            if( ! document.MainForm.sample.length ){
                if( document.MainForm.sample.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.sample.length; i++) {
                    if( document.MainForm.sample[i].checked) {
                        result = true;
                        if(document.MainForm.sample[i].value == 'allsample'){
                            all_ck = 1;
                        }
                    }
                }
            }
            if( all_ck == 1 ){
                out_status = 2;
            }else if( result == true ){
                out_status = 1;
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(out_status);
            }
        }else if( name == 'pref'){
        if(isNaN(document.MainForm.pref.length)){
            if(document.MainForm.pref.checked){
                result = true;
            }
        }else{
                for (i = 0; i < document.MainForm.pref.length; i++) {
                    if (document.MainForm.pref[i].checked) {
                        result = true;
                        if(document.MainForm.pref[i].value == 'allpref'){
                            all_ck = 1;
                        }
                    }
                }
        }
            if( all_ck == 1 ){
                out_status = 2;
            }else if( result == true ){
                out_status = 1;
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(out_status);
            }
        }else if( name == 'Gpref'){
            if(isNaN(document.MainForm.Gpref.length)){
                if (document.MainForm.Gpref.checked){
                    result = true;
                    out_status = 1;
                }
            }else{
                for (i = 0; i < document.MainForm.Gpref.length; i++) {
                    if (document.MainForm.Gpref[i].checked) {
                        result = true;
                        out_status = 1;
                    }
                }
            }

            if( flag == '0' ){
                return(result);
            }else{
                return(out_status);
            }
        }else if( name == 'element'){
            if( ! document.MainForm.element.length ){
                if( document.MainForm.element.checked ){
                    result = true;
                }
            }else{
                for (i = 0; i < document.MainForm.element.length; i++) {
                    if (document.MainForm.element[i].checked) {
                        result = true;
                    }
                }
            }
            if( all_ck == 1 ){
                out_status = 2;
            }else if( result == true ){
                out_status = 1;
            }
            if( flag == '0' ){
                return(result);
            }else{
                return(out_status);
            }
        }
    }


