/*
 * 現在のURL
 */
var url = location.href;
/*
 * 現在のURLのクエリパラメタ
 */
var urlParam = location.search;
/*
* 代理店コードのキー名
*/
var paramString = "agencyCode=";
/*
* 対象ドメイン1
*/
var hostname = "willer.co.jp,www.wjhgr.com,www.jambus.jp,www.123bus.jp";
/*
*
*/
var js = "javascript:";

/*
 * 現在のURLのクエリパラメタから代理店コード(agencyCode=XXXX)を取得
 */
if (urlParam.match(/(agencyCode=\d+)/)) {

	var codeString = RegExp.$1;

	// Tomoaki Kimura add start 20071220 001167(コース検索機能の代理店コード引継ぎ)
	// 「agencyCode」だけの値です。
    var agencyCode = codeString.substr(11);
	// Tomoaki Kimura add end 20071220

	for (i = 0; i < document.links.length; i++) {
		// AタグのURL全体を取得
		var linkStr = document.links[i].href;

		// Aタグのホスト名を取得
		var linkHostname = document.links[i].hostname;

		// Aタグのクエリパラメタを取得
		var linkParam = document.links[i].search;

		// 対象ホスト以外のリンクの場合は処理を抜ける
		var hostnames = hostname.split(",");
		var isTargetHostname = false;
		for (j = 0; j < hostnames.length; j++) {
			var re = new RegExp(hostnames[j]);
			if (linkHostname.match(re)) {
				isTargetHostname = true;
			}
		}
		if (!isTargetHostname) {
			continue;
		}

		if (linkParam.indexOf(paramString) > -1 ) {
			// クエリパラメタ内に"agencyCode="が存在する場合はそれを置換する
			document.links[i].href = linkStr.replace(/agencyCode=\d+/, codeString);
		} else if (linkParam.indexOf("?") > -1) {
			// クエリパラメタに"?"が含まれる場合は、"?" -> "?agencyCode=XXXX&" に置換
			document.links[i].href = linkStr.replace("?", "?" + codeString + "&");
		} else {
			// クエリパラメタに"?"が含まれない場合は、URLの後ろに "?" + codeString を追加
			document.links[i].href = linkStr + "?" + codeString;
		}
	}

	// Tomoaki Kimura add start 20071220 001167(コース検索機能の代理店コード引継ぎ)
	// formが存在した場合
	for (i = 0; i < document.forms.length; i++) {
		// 「action」のURLをチェックし対象ドメインの場合のみ以下の処理を行う
		var formStr = document.forms[i].action;

		// 対象ホスト以外のリンクの場合は処理を抜ける
		var hostnames = hostname.split(",");
		var isTargetHostname = false;
		for (j = 0; j < hostnames.length; j++) {
			var re = new RegExp(hostnames[j]);
			if (formStr.match(re)) {
				isTargetHostname = true;
			}
		}
		// 「action」のURLが「http」で始まる時のみ対象ドメインであるかチェックを行う。
		// （「/app」「/INET」などの相対パスは無条件に以下を実行する）
		if (/^http/.test(formStr)) {
			if (!isTargetHostname) {
				continue;
			}
		}
		
		
		// formに「hidden」属性の「agencyCode」が存在するか判定するフラグ
		var flg = false;
		// elementの中身確認
		for (j = 0; j < document.forms[i].elements.length; j++ ) {
			
			// 属性が「hidden」で名前が「agencyCode」の物を探す
			if (document.forms[i].elements[j].name == "agencyCode") {

				if (document.forms[i].elements[j].type == "hidden") {
					// 存在すればURLに含まれていた値で上書きしておく
					document.forms[i].elements[j].value = agencyCode;
					flg = true;
				}

			}
		}
		
		// formに「hidden」属性の「agencyCode」が存在しなかった場合、生成する
		if (!flg) {
			// 新しいelement生成し、URLに含まれていた値を設定しておく
			var ele = document.createElement("input");
			ele.type = "hidden";
			ele.name = "agencyCode";
			ele.value = agencyCode;

			document.forms[i].appendChild(ele);
		}

	}
	// Tomoaki Kimura add end 20071220

}

