
function selectLanguage(currentURL) {
	DwrController.createLanguageSelectHtml(_languageID, currentURL, callbackCreateLanguageSelectHtml);
	document.getElementById('selected_language').innerHTML = '<img src="/imgs/common/loading.gif" />';
}
function callbackCreateLanguageSelectHtml(loadedData) {
	if(loadedData != null){
		var src = '';
		src += '<select onchange="DwrController.chgLanguageID(this.options[this.selectedIndex].value, \''+loadedData[1]+'\', callbackChgLanguageID);">';
		src += loadedData[0];
		src += '</select>';
		document.getElementById('selected_language').innerHTML = src;
	}
}
function callbackChgLanguageID(loadedData) {
	if(loadedData != null){
		locationhref(loadedData);
	}
}

function logout(message){
	if(window.confirm(message)){
		document.location.href = '/account/disp.jsp?logout=1';
	}
}

function setGoogleAnalytics(assignedUrl){
	//本番モードの場合のみ実行
	if(_devModeFlag == 0){
		var pageTracker;
		//プロファイルを設定
		pageTracker = _gat._getTracker(_googleAnalyticsID);
		pageTracker._setDomainName("none");
		pageTracker._setAllowLinker(true);
		//ユーザー定義が指定されている場合
		if(_googleAnalyticsDefined != null){
			pageTracker._setVar(_googleAnalyticsDefined);
		}
		//送信 (AssignedUrlが指定されている場合は引数で渡す)
		if(assignedUrl == null){
			pageTracker._trackPageview();
		}
		else{
			pageTracker._trackPageview(assignedUrl);
		}
	}
}

function chgOthercaptchaimg(){
	var rand = Math.floor(Math.random()*1000000);
	document.getElementById('captchaimg').src = '/util/img/captcha?r='+rand;
}

/**
	要ログインメッセージ
*/
function loginRequest(continueUrl, message){
	setGoogleAnalytics('/pageaction/login_request');
	if(window.confirm(message)){
		//Loginページへ移動
		locationhref('/account/login/index.jsp?url='+continueUrl);
	}
	else{
		//Faceboxがある場合を想定してcloseを実行
		closefacebox();
	}
}

function turnPageBar(inputFeedURL, inputDivID){
	jQuery(document).ready(function($) {
		if($('#'+inputDivID+'_page_bar') != null){
			var pageBarHtml = $('#'+inputDivID+'_page_bar').html();
			DwrController.getTurnedPageBarHtml(inputFeedURL, inputDivID, pageBarHtml, callbackGetTurnedPageBarHtml);
		}
	})
}
function callbackGetTurnedPageBarHtml(loadedData){
	if(loadedData != null){
		jQuery(document).ready(function($) {
			//ボタンHTMLを更新
			$('#'+loadedData[0]+'_page_bar').html(loadedData[1]);
		})
	}
}

function sendContactMessage(inputErrorMessage){
	jQuery(document).ready(function($) {
		var contactEmailAddress = $('#contact_email_address').val();
		var contactUserName = $('#contact_user_name').val();
		var contactOrganizationName = $('#contact_organization_name').val();
		var contactContents = $('#contact_contents').val();
		if(contactEmailAddress != '' && contactUserName != '' && contactOrganizationName != '' && contactContents != ''){
			chgDisplayType('send_contact_loading', 'send_contact_box');
			DwrController.sendContactMessage(contactEmailAddress, contactUserName, contactOrganizationName, contactContents, callbackSendContactMessage);
		}
		else{
			popupMessage('<img src="/imgs/icon_16_16/info_16_16.gif" class="icon16_img" />'+inputErrorMessage);
		}
	})
}
function callbackSendContactMessage(loadedData){
	if(loadedData != null){
		jQuery(document).ready(function($) {
			popupMessage('<img src="/imgs/icon_16_16/info_16_16.gif" class="icon16_img" />'+loadedData);
			$('#contact_email_address').val('');
			$('#contact_user_name').val('');
			$('#contact_organization_name').val('');
			$('#contact_contents').val('');
			chgDisplayType('send_contact_box', 'send_contact_loading');
		})
	}
}

function getMainContentsWidth(){
	//ディフォルト値を取得
	var mainContentsWidth = _default_main_contents_width;
	//ブラウザ幅を取得
	var browserWidth = getBrowserWidth();
	if(browserWidth > _min_browser_width){
		mainContentsWidth += browserWidth - _min_browser_width;
	}
	//Sidebar幅を考慮
	/*if(1 == 0){ //■評価■sidebarFlagをjspから1の部分に入れる [sidebarFlag == 0]
		mainContentsWidth += 200;
	}*/
	return mainContentsWidth;
}

/**
	ポップアップが指示されているかどうかを確認するメソッド
*/
function chkPopupQuery() {
	var queryValueSet = null;
	var popup_url = null;
	var targetLoginFlag = -1;
	//get query
	var queryArray = window.location.search.substring(1).replace('<','').replace('>','').split('&');
	//check popup
	for(var queryNum = 0; queryNum < queryArray.length; queryNum++){
		queryValueSet = queryArray[queryNum].split('=');
		if(queryValueSet.length == 2){
			//get popup_url
			if(queryValueSet[0]=='popupurl'){
				popup_url = queryValueSet[1];
			}
			//get targetLoginFlag (option)
			if(queryValueSet[0]=='loginflag'){
				targetLoginFlag = queryValueSet[1];
			}
		}
	}
	//call popup
	if(popup_url != null){
		callPageWithFacebox(targetLoginFlag, decodeURIComponent(popup_url));
	}
}

/**
	プログラムからFaceboxを起動する場合にはソースを引数に渡す必要があるため
	通常のポップアップ用HTMLを読み込んで引数で渡すメソッド
	URLは相対パスで受け取るためSSLの考慮は必要なし
*/
function callPageWithFacebox(targetLoginFlag, load_page) {
	if(targetLoginFlag == -1 || (targetLoginFlag == 0 && _loginUserID == -1) || (targetLoginFlag == 1 && _loginUserID > -1)){
		jQuery.facebox({ ajax: load_page });
	}
}

function popupMessage(popupMessageHtml){
	if(popupMessageHtml != null && popupMessageHtml != ''){
		//Closeボタンを追加
		popupMessageHtml += '<div id="popup_footer" class="popup_footer"><span style="cursor: pointer" onclick="closefacebox();"><img src="/imgs/facebox/closelabel.gif" /></span></div>';
		//ポップアップ
		jQuery(document).ready(function($) {
			jQuery.facebox(popupMessageHtml);
		})
	}
}


