/**
	画像のウィンドウを開きます
	
	引数：表示する画面
	戻り値：なし
*/
function openWindow(url){
	window.open(url,'car','width=800,height=600,scrollbars=yes,resizable=yes');
}

/**
	ブラウザのタイプを判定し、フロントのテンプレートスタイルシートを返します
	
	引数：なし
	戻り値：スタイルシート名
*/
function selectCss(){
	return "/css/front_common.css";
}

/**
	ブラウザのタイプを判定し、共通のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getCommonCss(){
	return "/css/common.css";
}

/**
	ブラウザのタイプを判定し、ホームページ作成用のスタイルシートを取得します
	
	引数：スタイルシート名
	戻り値：スタイルシートの参照
*/
function getHpCreateCss(css){
	var cssName = "";
	// スタイルシート１
	cssName = "/css/" + css;
	return cssName;
}

/**
	ブラウザのタイプを判定し、成果物表示用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getSeikabutsuCss(){
	if( navigator.appName.charAt(0) == "M" ) {
		return "/css/seikabutsuIe.css";
	} else if( navigator.appName.charAt(0) == "N") {
		return "/css/seikabutsuNe.css";
	}
}


/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getFaqCss(){
	return "/css/faq.css";
}

/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getSupportJigyoCss(){
	return "/css/supportJigyo.css";
}
/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getJigyoCss(){
	return "/css/jigyo.css";
}

/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getSeikabutsuHeaderCss(){
	return "/css/seikabutsuHeader.css";
}

/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getSameSeikabutsuListCss(){
	return "/css/sameSeikabutsuList.css";
}

/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getEnqueteCss(){
	return "/css/enquete.css";
}

/**
	ブラウザのタイプを判定し、フロントトップ画面用のスタイルシートを取得します
	
	引数：なし
	戻り値：スタイルシート名
*/
function getFreespaceCss(){
	return "/css/freespace.css";
}


/**
	成果物印刷ページを開く。
	成果物印刷サーブレット名は/library/seikabutsu_print_view.doとする。
	引数：なし
	戻り値：なし
*/
function doPrint(){
	var win = window.open('/library/seikabutsu_print_view.do?url=' + window.document.location,'seikabutsu_print','scrollbars=yes,resizable=yes,menubar=no,toolbar=no,directories=no,status=yes,location=no,width=480,height=600');
	win.focus();
}

/**
	年度が入力されているかチェックを行う。
	引数：年度
	戻り値：入力されているかどうか(true:入力有り)
*/
function checkYearIsNotBlank(year) {
	var flg = false;

	if(year == "") {
		flg = false;
	} else {
		flg = true;
	}
	return flg;
}

/**
	成果物検索の入力チェックを行う。
	引数：日本語フラグ、英語フラグ、その他言語フラグ、フォーム
	戻り値：妥当性(true:妥当)
*/
function validateSeikabutsuSearch(language,japanese,english,otherLanguage,resultsSearchForm) {
//	message = new Array(4);	
	message = new Array(2);	
	var flg = true;
	var j = 0;
	
	var year = toHankakuNum(resultsSearchForm.elements["theSearchCondition.year"].value);
//	var seikabutsuName = resultsSearchForm.elements["theSearchCondition.seikabutsuName"].value;
//	var jigyoName = resultsSearchForm.elements["theSearchCondition.jigyoName"].value;
	
	if(japanese == false && english == false && otherLanguage == false) {
		flg = false;
		if(language == "japanese") {
			message[j] = "・言語を指定してください。";
		} else {
			message[j] = "・Please be sure to input any language.";
		}
		j++;
	}
	
	// 年度のチェック
	if(year != "") {
		if(isNaN(year)) {
			flg = false;
			if(language == "japanese") {
				message[j] = "・年度の形式が不正です。";
			} else {
				message[j] = "・Year is not correct.";
			}
			j++;
		} else {
			if(year.length != 4) {
				flg = false;
				if(language == "japanese") {
					message[j] = "・年度は4桁で指定してください。";
				} else {
					message[j] = "・Please input year with 4 length.";
				}
				j++;
			}
		}
	}
	// 成果物名と年度の連動チェック
//	if(seikabutsuName != "") {
//		if(!checkYearIsNotBlank(year)) {
//			flg = false;
//			if(language == "japanese") {
//				message[j] = "・成果物名を入力した場合は、年度を指定してください。";
//			} else {
//				message[j] = "・Please input year when you input books name.";
//			}
//			j++;
//		}
//	}
	// 事業名と年度の連動チェック
//	if(jigyoName != "") {
//		if(!checkYearIsNotBlank(year)) {
//			flg = false;
//			if(language == "japanese") {
//				message[j] = "・事業名を入力した場合は、年度を指定してください。";
//			} else {
//				message[j] = "・Please input year when you input enterprise name.";
//			}
//			j++;
//		}
//	}
	// エラーダイアログを出力する
	if(flg == false) {
		formMessage(j,message);
	}
	return flg;
}

/**
	メッセージを成形する。
	
*/
function formMessage(j,message) {
	var temp = "";
	for(var i=0;i<j;i++){
		temp = temp + message[i];
		if(i != (j-1)) {
			temp = temp + "\n";
		}
	}
	alert(temp);
}

/**
	検索処理確認メッセージを出力する。
	引数：フォーム
	戻り値：妥当性(true:妥当)
*/
function confirmSearch(language,resultsSearchForm) {
	var flg = false;
	var year = toHankakuNum(resultsSearchForm.elements["theSearchCondition.year"].value);
	if(!checkYearIsNotBlank(year)) {
		if(language == "japanese") {
			flg = confirm("年度が指定されていません。この検索には時間がかかりますがよろしいですか？");
		} else {
			flg = confirm("The fisical year is not inputed. It is possible that this search needs to more time than it is.");
		}
	} else {
		flg = true;
	}
	return flg;
}

/**
	全角数字を半角にする。
	引数：文字列
	戻り値：変換後の文字列
*/
function toHankakuNum(motoText)
{
	han = "0123456789";
	zen = "０１２３４５６７８９";
	str = "";
	for (i=0; i<motoText.length; i++)
	{
		c = motoText.charAt(i);
		n = zen.indexOf(c,0);
		if (n >= 0) {
			c = han.charAt(n);
		}
		str += c;
	}
	return str;
}

/**
	事業検索の入力チェックを行う。
	引数：フォーム
	戻り値：妥当性(true:妥当)
*/
function validateJigyoSearch(jigyoSearchForm) {
//	message = new Array(4);
	message = new Array(1);
	var flg = true;
	var j = 0;
	
	var year = toHankakuNum(jigyoSearchForm.elements["theSearchCondition.year"].value);
//	var jigyoName = jigyoSearchForm.elements["theSearchCondition.jigyoName"].value;
//	var jigyoContents = jigyoSearchForm.elements["theSearchCondition.jigyoContents"].value;
//	var dantaiNameHira = jigyoSearchForm.elements["theSearchCondition.dantaiNameHira"].value;
	
	// 年度のチェック
	if(year != "") {
		if(isNaN(year)) {
			flg = false;
			message[j] = "・年度の形式が不正です。";
			j++;
		} else {
			if(year.length != 4) {
				flg = false;
				message[j] = "・年度は4桁で指定してください。";
				j++;
			}
		}
	}
	
	// 事業名と年度の連動チェック
//	if(jigyoName != "") {
//		if(!checkYearIsNotBlank(year)) {
//			flg = false;
//			message[j] = "・事業名を入力した場合は、年度を指定してください。";
//			j++;
//		}
//	}

	// 事業内容と年度の連動チェック
//	if(jigyoContents != "") {
//		if(!checkYearIsNotBlank(year)) {
//			flg = false;
//			message[j] = "・事業内容を入力した場合は、年度を指定してください。";
//			j++;
//		}
//	}

	// 実施団体名と年度の連動チェック
//	if(dantaiNameHira != "") {
//		if(!checkYearIsNotBlank(year)) {
//			flg = false;
//			message[j] = "・実施団体名を入力した場合は、年度を指定してください。";
//			j++;
//		}
//	}

	// エラーダイアログを出力する
	if(flg == false) {
		formMessage(j,message);
	}
	return flg;
}


/**
	引数に指定された時間から3秒以上経過していたらtrue、
	それ以外の場合はfalseを返す
	引数：1970年1月1日午前00:00:00からの秒数
	戻り値：true or false
*/
function isThreeSecPassed(lastTime) {
	var currentTime = (new Date()).getTime();
	if(currentTime == 0 ||
		currentTime >= lastSubmitTime + 3*1000) {
		lastSubmitTime = (new Date()).getTime();
		return true;
	} else {
		return false;
	}
}

/**
	オブジェクトの値の長さをチェックする
	引数：フォーム,オブジェクト名、最大長
	戻り値：妥当性(true:妥当)
*/
function isValidLength(form,name,maxlength) {
	var string = name;
	var flg = true;
	var object = form.elements[name];
	if(object.value.length > maxlength) {
		flg = false;
	}
	return flg;
}

/**
	オブジェクトの値の長さをチェックし、
	妥当な場合にのみサブミットする。
	妥当でない場合は、その箇所にフォーカスを移動する
	引数：フォーム,オブジェクト名、最大長
	戻り値：妥当性(true:妥当)
*/
function checkLength(form,name,maxlength) {
	var object = form.elements[name];
	var flg = isValidLength(form,name,maxlength);
	
	if(flg) {
		form.submit();
	} else {
		alert("入力可能な文字数は"+maxlength+"文字までです");
		object.focus();
	}
}

/**
	投票コーナーの結果を表示する。
*/
function submitVote() {
	document.voteCornerForm.submit();
}