/**************************************************************************
関数名　：画面遷移
関数ID　：goPage
呼出形式：goPage( pSrchBy, sEvnt, sRange, sRngNm )
処理概要：必要な情報を整形し、action で指定されたページに遷移する
引数　　：in : pSrchBy ( func | evnt | name ) 検索キーが「機能/ブランド/規格」か「イベント」か「製品名」かを指定
          in : sEvnt   検索キーが evnt の場合、イベントレコード番号を指定
          in : sRange  検索キーが evnt で且つ sEvnt 指定なしの場合、イベン
                       ト開始日の期間を "YYYYMMDD-YYYYMMDD" 形式で指定
          in : sRngNm  sRange 指定の場合、その名称を指定する
                       例）"April to June 2003"
改修履歴：2004/11/19, Y.Kubozono, ブランド検索追加
**************************************************************************/
function goPrd( form, pSrchBy, sEvnt, sRange, sRngNm ){

	// ■faq.cfm
	if( document.fList ){
		if( form.sName.value == '' ){
			alert('少なくとも一つの検索条件を指定してください。1');
			// form.sName.focus();
			return false;
		}
		form.sName.value = form.sName.value.toUpperCase();

		form.submit();
		return false;

	// ■ProductFinder
	// 機能のチェックリストが定義されている場合で、フォームから来た場合
	} else if(form.sFunc && form.actionBy && form.actionBy.value == 'finder_form') {
		// 一つも選択されていない場合
		// ******************** 2004/11/19 Y.Kubozono Update start ********************
		if (form.sFunc.value == '' && form.sBrnd.value == '' && form.sStnd.value == '') {
			alert('少なくとも一つの検索条件を指定してください。2');
			return false;
		}
		
		// ******************** 2004/11/19 Y.Kubozono Update end   ********************
		form.sSrchBy.value='func';

		form.submit();
		return false;

	// ■Debut Event, template
	// 第四引数が設定されている場合
	}else if( sRngNm ){

		// 検索キーが イベントでない場合
		if( 'evnt' != pSrchBy ){

		// イベントレコード番号が指定されている場合
		}else if( sEvnt ){
			if( form.sEvnt ){
				form.sEvnt.value = sEvnt;
			}
			if( form.sRange ){
				form.sRange.value = '';
			}
			if( form.sRngNm ){
				form.sRngNm.value = '';
			}

		// イベント期間が設定されている場合
		}else if( sRange ){
			if( form.sEvnt ){
				form.sEvnt.value = '';
			}
			if( form.sRange ){
				form.sRange.value = sRange;
			}
			if( form.sRngNm ){
				form.sRngNm.value = sRngNm;
			}
		}

		// Search by Name の値を大文字に
		if( pSrchBy == 'name' ){
			// 名前が入力されていない場合
			if( form.sName.value == '' ){
				alert('少なくとも一つの検索条件を指定してください。3');
				// form.sName.focus();
				return false;
			}
			form.sName.value = form.sName.value.toUpperCase();
		}
		form.sSrchBy.value = pSrchBy;
		form.submit();

		return false;

	// ■Debut Event, template
	// 第四引数が設定されている場合
	}else if( pSrchBy == 'evnt' ){

		// イベント期間が設定されている場合
		if( sRange && sRange != '' ){
			if( form.sEvnt ){
				form.sEvnt.value = '';
			}
			if( form.sRange ){
				form.sRange.value = sRange;
			}
			if( form.sRngNm ){
				form.sRngNm.value = sRngNm;
			}

		}else if( sRange == '' ){
			// 開始件数が定義されている場合
			if( form.NSTRW ){
				// sEvnt を表示開始件数と判定
				if( sEvnt ){
					form.NSTRW.value = sEvnt;
				}else{
					form.NSTRW.value = 1;
				}
			}

		// イベントレコード番号が指定されている場合
		}else if( sEvnt ){
			if( form.sEvnt ){
				form.sEvnt.value = sEvnt;
			}
			if( form.sRange ){
				form.sRange.value = '';
			}
			if( form.sRngNm ){
				form.sRngNm.value = '';
			}
		}

		form.sSrchBy.value = pSrchBy;
		form.submit();

		return false;

	// 第三引数が定義されている場合
	}else if( sRange ){
		return false;

	// ■Result listing, Alphabetical index
	// 上記以外の場合
	}else{
		// 開始件数が定義されている場合
		if( form.NSTRW ){
			// sEvnt を表示開始件数と判定
			if( sEvnt ){
				form.NSTRW.value = sEvnt;
			}else{
				form.NSTRW.value = 1;
			}
		}

		form.sSrchBy.value = pSrchBy;
		if( !pSrchBy || pSrchBy == 'name' ){
			if( form.sName.value == '' ){
				alert('少なくとも一つの検索条件を指定してください。4');
				// form.sName.focus();
				return false;
			}
		}
		form.sName.value = form.sName.value.toUpperCase();
		form.submit();

		return false;
	}
}

