﻿// JavaScript Document
function getLoginStatus(){
	var brows = checkBrows();
	if(brows.match(/mac/i)) document.body.style.fontFamily = "'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,sans-serif";

	var url = location.href;
	var urlArray = url.split("/");
	
	//現在表示しているページがSSLか判定
	if(urlArray[0].match(/https/)) var flag = "https";
	else var flag = "http";
	
	var SSL = setSSL();
	var noSSL = setNoSSL();
	
	//ヘッダーの設定
	if($("headerWidth")) setHeader(SSL, noSSL, flag);
	if($("headerWidth")) setNavi(SSL, noSSL, flag);
	
	//コピーライトの設定
	var copyright = document.getElementById("copyright");
	copyright.innerHTML = "Copyright &copy; 2008-2010 studio e-space Inc. All Rights Reserved."
	
	//コンテンツの設定
	setContent(SSL, noSSL ,flag);
	
	//ページTOPへボタン動作
	if($("goPageTop")){
		Element.observe('goPageTop','click', function(event) {
			Event.element(event).parentNode.href = "javascript:void(0)";
			new Effect.ScrollTo('header', {duration:0.3, fps:240});
		}, false);
	}
}

//コンテンツ内の情報を切り替え
//Aタグのclass="https"に対して、hrefをhttps:// or http://に変更する
function setContent(SSL, noSSL, flag) {
	if(flag == "https"){
		var links = document.links;
		for (var i = 0; i < links.length; i++){
			if (Element.classNames(links[i]) != "https") {
				var url = links[i].href;
				if(url.indexOf("#",0) < 0) {
					var urlArray = url.split("/");
					url = "http://";
					for(var a = 2; a < urlArray.length; a++){
						if(urlArray[a + 1]) url += urlArray[a] +"/";
						else url += urlArray[a];
					}
					links[i].href = url;
				}
			}
		}
	} else {
		var href = document.getElementsByClassName("https");
		if(href.length > 0){
			for(var i = 0; i < href.length; i++) {
				var url = href[i].href;
				if(url.indexOf("#",0) < 0) {
					var urlArray = url.split("/");
					url = "https://";
					for(var a = 2; a < urlArray.length; a++) {
						if(urlArray[a + 1]) url += urlArray[a] +"/";
						else url += urlArray[a];
					}
					href[i].href = url +"/";
				}
			}
		}
	}
}

//グローバル変数（ログイン状態、ユーザID、ヘッダの読み込み完了）
var userData = {
		login: "N",
		userid: "",
		loading: false
	};
	
//ヘッダ内の情報を切り替え
function setHeader(SSL, noSSL, flag){
	new Ajax.Request(
			"/ajax/header/",{
				method: "post",
				onComplete: function (Obj){
					var responseData = Obj.responseText;
					if( navigator.appVersion.indexOf("KHTML") > -1 ){
						var esc = escape( responseData );
						if( esc.indexOf("%u") < 0 && esc.indexOf("%") > -1 ) responseData = decodeURIComponent( esc );
					}
					var responseText = eval("("+ responseData +")");
					if(responseText.header.result != "error"){
						$("menbers").innerHTML = responseText.data.member;
						if($("lohaswitchMenber")) $("lohaswitchMenber").innerHTML = responseText.data.member
						$("diarys").innerHTML = responseText.data.co2 +"kg";
						if($("co2")) $("co2").innerHTML = responseText.data.co2 +" kg";
						if(responseText.data.login != "N"){
							makeHeadUserWrap(SSL, noSSL, flag, responseText.data);
							//makeStatus(SSL, noSSL, flag);
						}else{
							Element.remove("headUserWrap");
							makeAccountButton(SSL, noSSL, flag, responseText.data);
						}
						rollover();
					}else{
						$("headUserWrap").style.display = "inline";
						document.getElementById("headUser").innerHTML = "予期せぬエラーが発生しました。";
					}
				}
			});
}

//ヘッダ内のテキストを切り替え
window.onload = function() {
	text = new Array(3);
	text[0]='<a href="/toolbar/download.html">ロハスイッチツールバーで毎日検索！毎日エコ貢献！</a>';
	text[1]='<a class="https" href="/mailmag/">ロハスイッチ通信。気になるイベント情報や更新情報をお届け！</a>';
	text[2]='<a class="https" href="/register/">エコ日記に参加しよう！ユーザ登録は無料！！</a>';
	header_text = Math.floor(Math.random()*3);
	document.getElementById("header_info").innerHTML = text[header_text];
}

//ログインデータ表示・ログアウト表示
function makeHeadUserWrap(SSL, noSSL, flag, data){
	$("headUserWrap").style.display = "inline";
	var logoutLi = document.createElement("li");
	logoutLi.className = "login";
	var logoutLink = document.createElement("a");
	logoutLink.innerHTML = "ログアウト";
		
	var createP = document.createElement("p");
	createP.className = "t2";
	createP.innerHTML = "ようこそ "+ data.nickname +"さん";
	new Insertion.Top("headUser", createP);
	
	var createUl = document.createElement("ul");
	createUl.className = "t2";
	new Insertion.Bottom("headUser", createUl);
	var createLi = document.createElement("li");
	var liLink = document.createElement("a");
	if(flag != "https"){
		liLink.href = "/user/top/id/"+ data.user_id;
		logoutLink.href = "/register/logout/";
	}else{
		liLink.href = noSSL +"/user/top/id/"+ data.user_id;
		logoutLink.href = noSSL +"/register/logout/";
	}
	liLink.innerHTML = "マイページ";
	createLi.appendChild(liLink);
	createUl.appendChild(createLi);
	
	if(data.company == "Y"){
		var createLi02 = document.createElement("li");
		var li02Link = document.createElement("a");
		var li02Link = document.createElement("a");
		if(flag != "https") li02Link.href = "/company/top/id/"+ data.company_id;
		else li02Link.href = noSSL +"/company/top/id/"+ data.data.company_id;
		li02Link.innerHTML = "企業･団体管理";
		createLi02.appendChild(li02Link);
		createUl.appendChild(createLi02);
	}
	logoutLi.appendChild(logoutLink);
	new Insertion.Bottom("headNavi", logoutLi);	
	userData.login = "Y";
	userData.userid = data.user_id;
	userData.loading = true;
}

//新規ユーザ登録ボタン表示・ログイン表示
function makeAccountButton(SSL, noSSL, flag, data){
	$("gocontent").style.top = "5px";
	var registerLi = document.createElement("li");
	registerLi.className = "regstar";
	var registerLink = document.createElement("a");
	registerLink.innerHTML = "ユーザ登録(無料)";
	registerLi.appendChild(registerLink);
		
	var loginLi = document.createElement("li");
	loginLi.className = "login";
	var loginLink = document.createElement("a");
	loginLink.innerHTML = "ログイン";
	loginLi.appendChild(loginLink);
	
	var makeaccountButton = new Image();
	makeaccountButton.src = "/images/button/btn_advantage3.gif";
	makeaccountButton.width = 286;
	makeaccountButton.height = 23;
	makeaccountButton.alt = "あなたもエコ日記でカーボンオフセットしませんか？";
	makeaccountButton.className = "over";
	
	var buttonLink = document.createElement("a");
	buttonLink.id = "gomypage";
	
	if(flag != "https"){
		buttonLink.href = "/project/";
		loginLink.href = SSL +"/register/login/";
		registerLink.href = SSL +"/register/";
	}else{
		buttonLink.href = noSSL +"/project/";
		loginLink.href = "/register/login/";
		registerLink.href = "/register/";
	}
	
	$("gocontent").appendChild(buttonLink);
	
	new Insertion.Bottom("headNavi", registerLi);
	new Insertion.Bottom("headNavi", loginLi);
	buttonLink.appendChild(makeaccountButton);
	userData.loading = true;
}

//メニュー切り替え
function setNavi(SSL, noSSL, flag){
	var menu = $("naviMenu");

	var TOP='<div id="navi"><a id="gohome" href="/"><img src="/images/button/btn_gotop.gif" width="59" height="33" alt="ロハスイッチTOP" class="over"></a></div>'
	var I='<div id="navi"><a href="/interview/index.html"><img src="/images/button/btn_interviews.gif" width="93" height="33" alt="ロハスインタビュー" class="over"></a></div>'
	var T='<div id="navi"><a href="/tokyo/index.html"><img src="/images/button/btn_tokyo.gif" width="90" height="33" alt="東京ロハス" class="over"></a></div>';
	var G='<div id="navi"><a href="/greener/index.html"><img src="/images/button/btn_greener.gif" width="90" height="33" alt="GREENER COMPANY" class="over"></a></div>';
	var E='<div id="navi"><a href="/event/index.html"><img src="/images/button/btn_event.gif" width="94" height="33" alt="エコイベントレポート" class="over"></a></div>';
	var line='<p class="line"><img src="/images/index/gnavi_left.gif" width="2" height="33" /></p>'
	
	var url = location.href;
	var urlArray = url.split("/");
	var folder = urlArray[3];
	
	if(urlArray[3]){
			switch(urlArray[3]){
				case "interview":
				//インタビューフォルダのファイル
				var I='<div id="navi"><a href="/interview/index.html"><img src="/images/button/btn_interviews_on.gif" width="93" height="33" alt="ロハスインタビュー"></a></div>'
				break;
				case "tokyo":
				//TOKYOLOHASフォルダのファイル
				var T='<div id="navi"><a href="/tokyo/index.html"><img src="/images/button/btn_tokyo_on.gif" width="90" height="33" alt="東京ロハス"></a></div>';
				break;
				case "greener":
				//GREENERカンパニーフォルダのファイル
				var G='<div id="navi"><a href="/greener/index.html"><img src="/images/button/btn_greener_on.gif" width="90" height="33" alt="GREENER COMPANY"></a></div>';
				break;
				case "event":
				//イベントフォルダのファイル
				var E='<div id="navi"><a href="/event/index.html"><img src="/images/button/btn_event_on.gif" width="94" height="33" alt="東京ロハスエコイベントレポート"></a></div>';
				break;
				default:
				//その他全て（総合TOP以外）
				break;
			}
		}else{
			//総合TOP
			var TOP='<div id="navi"><a id="gohome" href="/"><img src="/images/button/btn_gotop_on.gif" width="59" height="33" alt="ロハスイッチTOP"></a></div>'
		}
	//navi
	var navi = TOP+line+I+line+T+line+G+line+E+line;
	menu.innerHTML = navi;
	rollover();
}

//https:+URLの情報を返す
function setSSL(){
	var url = location.href;
	var urlArray = url.split("/");
	return "https://"+ urlArray[2];
}

//http:+URLの情報を返す
function setNoSSL(){
	var url = location.href;
	var urlArray = url.split("/");
	return "http://"+ urlArray[2];
}

Event.observe(window, "load", getLoginStatus, false);

