
//変数設定
cookieName = 'toplocale';         // Cookie名
Time       = 3650;                // Cookieの有効期限（日）
Debug = false;                    // デバッグフラグ true = "Firebug Console に出力"

var countryList = new Object();
var languageList = new Object();

// 初期値の設定
window.onload = function() {

	wws_top = new formControll(document.jumper);

	wws_top.init = function() {

		// 言語設定
		setLanguage();

		// cIdentifierチェック
		if (checkID() == false) {
			cIdentifier = "jp";
		}

		// 初期化
		this.formView.createPulldown("country", countryList);
		if (cIdentifier != '') {
			this.formView.createPulldown("language", languageList[cIdentifier]);
			this.formView.setPulldown("country", cIdentifier);
		} else {
			this.formView.createPulldown("language", languageList[cCountry]);
			this.formView.setPulldown("country", cCountry);
		}
		this.formView.setPulldown("language", cLanguage);
		document.jumper.remember.checked = cRemembered;

	}
	wws_top.init();

}

// 言語設定
function setLanguage() {

	if (cLanguage == 'ja') {
		countryList = countryList_j;
		languageList = languageList_j;
	} else {
		countryList = countryList_e;
		languageList = languageList_e;
	}
	//if (getUserLanguage() == 'ja') {
	//	languageList = languageList_j;
	//} else {
	//	languageList = languageList_e;
	//}

}

// cIdentifierチェック（不正の場合は日本をセット）
function checkID() {
	for(var i = 0; countryList_j.length > i; i++) {
		if (countryList_j[i].value == cIdentifier) {
			return true;
		}
	}
	return false;
}

// 国ドロップダウンリストを変更（言語ドロップダウンリストの変更）
function changeCountry() {

	// 言語設定
	setLanguage();

	var CountryObject = document.jumper.country;
	contValue = CountryObject.options[CountryObject.selectedIndex].value;

	wws_top = new formControll(document.jumper);
	wws_top.formView.createPulldown("language", languageList[contValue]);

	wwsForm = new Object(document.jumper.language);
	var en_flag = 0;
	var ot_flag = 0;
	var ot_value = '';
	for(var i = wwsForm.options.length; 0 < i; i--) {
		la = i - 1;
		if (wwsForm.options[la].value == "en") {
			en_flag = 1;
		}
		if ((wwsForm.options[la].value != "en") && (wwsForm.options[la].value != "ja")) {
			ot_flag = 1;
			ot_value = wwsForm.options[la].value;
		}
	}
	if (en_flag == 1) {
		wws_top.formView.setPulldown("language", "en");
	} else {
		if (ot_flag == 1) {
			wws_top.formView.setPulldown("language", ot_value);
		} else {
			wws_top.formView.setPulldown("language", "ja");
		}
	}

}

// ASWへ遷移
function jumpTarget() {

	var CountryObject = document.jumper.country;
	var LangageObject = document.jumper.language;
	var RememberObject = document.jumper.remember;

	contValue = CountryObject.options[CountryObject.selectedIndex].value;
	langValue = LangageObject.options[LangageObject.selectedIndex].value;
	remeValue = RememberObject.value;
	if (RememberObject.checked == false) {
		remeValue = 'x';
	}

	if ((contValue != '-') && (langValue != '-')) {

		//一意コードから国を選択
		var QCountry = ContryIdent[contValue];

		// 例外処理
		// オーストリア、ドイツ語 -> 国コード "de"
		if ((contValue == 'at') && (langValue == 'de')) {
			QCountry = 'de';
		}
		// 東ヨーロッパ、日本語   -> 国コード "at"
		// 東ヨーロッパは日本語しかない為、wws_db.jsで変更対応
		//if ((contValue == 'eu') && (langValue == 'ja')) {
		//	QCountry = 'at';
		//}

		// クエリ送信
		QueryValue  = '?country=' + QCountry;
		QueryValue += '&language=' + langValue
		QueryValue += '&remember=' + remeValue;
		QueryValue += '&identifier=' + contValue
		if (typeof urlList[contValue] != 'undefined') {
			if (typeof urlList[contValue][langValue] != 'undefined') {
				urlValue = urlList[contValue][langValue];
			} else {
				urlValue = urlList["all"]["all"] + QueryValue;
			}
		} else {
			urlValue = urlList["all"]["all"] + QueryValue;
		}
		//alert(urlValue);
		top.location.href = urlValue;
		return true;

	}

}

// ブラウザ言語を取得する
function getUserLanguage() {
	if(document.all) {
		return navigator.browserLanguage      //IE用
	} else if(document.layers) {
		return navigator.language             //N4用
	} else if(document.getElementById) {
		return navigator.language.substr(0,2) //N6,Moz用
	}
}
