/**********************************************************************
 [common.js]
**********************************************************************/

/*---------------------------------------------
 set
---------------------------------------------*/
var strRootPath  = ''; //home
var crntURL = location.href;
if(crntURL.indexOf('/dsd_test/') != -1){
	strRootPath  = '/dsd_test';
}
var crntURL = location.href;
if(crntURL.indexOf('/mt/') != -1){
	strRootPath  = 'http://nanfes.com';
}
var strLinkPath  = strRootPath;
var strCommonDir = strRootPath + '/shared';

/*---------------------------------------------
 stylesheet
---------------------------------------------*/
with (document) {
	if(navigator.userAgent.indexOf("Netscape/7.") != -1){
		write('<link rel="stylesheet" type="text/css" href="' + strCommonDir + '/css/clearfix.css" media="all">\n');
	}
	if(navigator.userAgent.indexOf("Win") != -1 || navigator.userAgent.indexOf("win") != -1){
		write('<link rel="stylesheet" type="text/css" href="' + strCommonDir + '/css/os_win.css" media="all">\n');
	}
	if(navigator.userAgent.indexOf("Mac") != -1 || navigator.userAgent.indexOf("mac") != -1){
		write('<link rel="stylesheet" type="text/css" href="' + strCommonDir + '/css/os_mac.css" media="all">\n');
	}
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/font_s.css" type="text/css" title="S">\n');
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/font_m.css" type="text/css" title="M">\n');
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/font_l.css" type="text/css" title="L">\n');
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/color_c1.css" type="text/css" title="C1">\n');
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/color_c2.css" type="text/css" title="C2">\n');
	write('<link rel="alternate stylesheet" href="' + strCommonDir + '/css/color_c3.css" type="text/css" title="C3">\n');
}

/*---------------------------------------------
 text size
---------------------------------------------*/
var strTextValue = 'TEXT_SIZE';
var strTextSize  = getCookieText();
changeSize(strTextSize);

/*---------------------------------------------
 color
---------------------------------------------*/
var strColorValue = 'COLOR';
var strColor      = getCookieColor();
changeColor(strColor);

/*=============================================
 setCookieText()
=============================================*/
function setCookieText(vstrArg){
	var strData   = strTextValue + '=' + vstrArg + ';';
	var strDomain = 'domain=' + document.domain + ';';
	var strPath   = 'path=/;';
	var strTerm = '';
	
	document.cookie = strData + strDomain + strPath + strTerm;
	//alert(document.cookie);
}

/*=============================================
 setCookieColor()
=============================================*/
function setCookieColor(vstrArg){
	var strData   = strColorValue + '=' + vstrArg + ';';
	var strDomain = 'domain=' + document.domain + ';';
	var strPath   = 'path=/;';
	var strTerm = '';
	
	document.cookie = strData + strDomain + strPath + strTerm;
	//alert(document.cookie);
}

/*=============================================
 getCookieText()
=============================================*/
function getCookieText(){
	var i = 0;
	var strKey1      = strTextValue + '=';
	var strCookie    = '';
	var astrCookies  = document.cookie.split(';');
	var strValue1    = 'S'; // default

	for (i = 0; i < astrCookies.length; i ++) {
		if (astrCookies[i].indexOf(strKey1) >= 0) {
			strCookie = astrCookies[i].replace(/ /i,'');
		}
	}
	if (strCookie.indexOf(strKey1) >= 0) {
		strValue1 = strCookie.substr(strCookie.indexOf(strKey1) + strKey1.length, strCookie.length);	
	}
	return strValue1;
}

/*=============================================
 getCookieColor()
=============================================*/
function getCookieColor(){
	var i = 0;
	var strKey2      = strColorValue + '=';
	var strCookie    = '';
	var astrCookies  = document.cookie.split(';');
	var strValue2    = 'C1'; // default

	for (i = 0; i < astrCookies.length; i ++) {
		if (astrCookies[i].indexOf(strKey2) >= 0) {
			strCookie = astrCookies[i].replace(/ /i,'');
		}
	}
	if (strCookie.indexOf(strKey2) >= 0) {
		strValue2 = strCookie.substr(strCookie.indexOf(strKey2) + strKey2.length, strCookie.length);	
	}
	return strValue2;
}

/*=============================================
 changeSize()
=============================================*/
function changeSize(vstrFlg){
	var i = 0;
	var strImgName = 'cmn_fontsize';
	var objTag = document.getElementsByTagName('link');

	for (i = 0; i < objTag.length; i ++) {
		if (objTag[i].getAttribute('href').indexOf('font_') >= 0) {
			objTag[i].disabled = true;
			if (objTag[i].getAttribute('title') == vstrFlg) {
				objTag[i].disabled = false;
			}
		}
	}
	setCookieText(vstrFlg); // cookie

	changeImgText();  // image active

	return;
}

/*=============================================
 changeColor()
=============================================*/
function changeColor(vstrFlg){
	var i = 0;
	var strImgName = 'cmn_color';
	var objTag = document.getElementsByTagName('link');

	for (i = 0; i < objTag.length; i ++) {
		if (objTag[i].getAttribute('href').indexOf('color') >= 0) {
			objTag[i].disabled = true;
			if (objTag[i].getAttribute('title') == vstrFlg) {
				objTag[i].disabled = false;
			}
		}
	}
	setCookieColor(vstrFlg); // cookie

	changeImgColor();  // image active

	//味の素ロゴの変更
	if(location.href=='http://nanfes.com/'){
		if(vstrFlg=='C2'){
			//黒の場場合
			imagename="./img/ajinomoto_logo_black.gif"
		}else{
			//白と水色の場場合
			imagename="./img/ajinomoto_logo_invis.gif"
		};
		//イメージの変更
		if(document.getElementById('aj_logo')!=null){
			document.getElementById('aj_logo').src = imagename
		};
	}
		
	return;
}

/*=============================================
 changeImgText()
=============================================*/
function changeImgText(vstrFlg){
	var strName1    = 'cmn_fontsize';
	var strDir      = strCommonDir + '/img';
	var strTextSize = getCookieText();

	if (document.images[strName1]) {
		document.images[strName1].src = strDir + '/' + strName1 + '_' + strTextSize.toLowerCase() + '.gif';
	}
	return;
}

/*=============================================
 changeImgColor()
=============================================*/
function changeImgColor(vstrFlg){
	var strName2 = 'cmn_color';
	var strDir   = strCommonDir + '/img';
	var strColor = getCookieColor();

	if (document.images[strName2]) {
		document.images[strName2].src = strDir + '/' + strName2 + '_' + strColor.toLowerCase() + '.gif';
	}
	return;
}

/*=============================================
 AjLogo_Out()
=============================================*/
function AjLogo_Out(){
	var tColor = '';
	var strHtml ='';
	var imagename = '';
	
	//ajinomoto_logo（トップページ以外では動作しないように）
	if(location.href=='http://nanfes.com/'){
		
		//現在のカラーを取得
		tColor = getCookieColor();
				
		if(tColor=='C2'){
			//黒の場場合
			imagename="./img/ajinomoto_logo_black.gif"
		}else{
			//白と水色の場場合
			imagename="./img/ajinomoto_logo_invis.gif"
		};
		
		//出力コードの作成
		strHtml+='<div class="fLeft w320 mt50">'
		strHtml+='	<p><a href="http://www.ajinomoto.co.jp/company/" Target="_blank"><img src="' + imagename +'" id="aj_logo" alt="味の素１００周年" width="170" height="71"></a></p>'
		strHtml+='	<p>　味の素グループはナンフェスを応援しています。</p>'
		strHtml+='</div>'
		
		//コードの出力
		document.write(strHtml);
	};
	
	return;
}

/*=============================================
 header()
=============================================*/
function header(vstrArg) {

	var strHtml = '';
	strHtml += '<p id="head"><img src="' + strCommonDir + '/img/head.gif" alt="ウォーク＆ランフェスタ －難病に取り組む仲間たちとともに 響け1万人の鼓動！－" width="760" height="116" usemap="#Map_top"></p>\n';
	strHtml += '<p id="color_area">カラー<img src="' + strCommonDir + '/img/cmn_color_c1.gif" width="48" height="14" alt="背景の色" name="cmn_color" usemap="#Map_color"></span></p>\n';
	strHtml += '<p id="txtSize_area">テキスト<img src="' + strCommonDir + '/img/cmn_fontsize_s.gif" width="57" height="20" alt="文字の大きさ" name="cmn_fontsize" usemap="#Map_txtSize"></p>\n';
	strHtml += '<ul id="h_navi" class="overflow mt10">\n';
	strHtml += '<li id="h_navi01"><a href="' + strLinkPath + '/organ/">組織概要</a></li>\n';
	strHtml += '<li id="h_navi02"><a href="mailto:info@nanfes.com">お問い合せ</a></li>\n';
	strHtml += '</ul>\n';
	strHtml += '<map name="Map_color">\n';
	strHtml += '<area shape="rect" coords="0,0,14,14" href="#" onClick="changeColor(\'C1\');return false;" alt="白">\n';
	strHtml += '<area shape="rect" coords="17,0,31,14" href="#" onClick="changeColor(\'C2\');return false;" alt="黒">\n';
	strHtml += '<area shape="rect" coords="34,0,48,14" href="#" onClick="changeColor(\'C3\');return false;" alt="青">\n';
	strHtml += '</map>\n';
	strHtml += '<map name="Map_txtSize">\n';
	strHtml += '<area shape="rect" coords="0,6,14,20" href="#" onClick="changeSize(\'S\');return false;" alt="小">\n';
	strHtml += '<area shape="rect" coords="17,3,34,20" href="#" onClick="changeSize(\'M\');return false;" alt="中">\n';
	strHtml += '<area shape="rect" coords="37,0,57,20" href="#" onClick="changeSize(\'L\');return false;" alt="大">\n';
	strHtml += '</map>\n';
	strHtml += '<map name="Map_top">\n';
	strHtml += '<area shape="rect" coords="20,26,259,84" href="' + strLinkPath + '/" alt="トップページへ">\n';
	strHtml += '</map>\n';

	document.write(strHtml);
	return;
}

/*=============================================
 g_navi()
=============================================*/
function g_navi() {

	var strHtml = '';
	strHtml += '<ul id="g_navi">\n';
	strHtml += '<li id="g_navi01"><a href="' + strLinkPath + '/event/"><span class="hidden">イベント概要</span></a></li>\n';
	strHtml += '<li id="g_navi02"><a href="' + strLinkPath + '/disease/"><span class="hidden">難病ってなに？</span></a></li>\n';
	strHtml += '<li id="g_navi03"><a href="' + strLinkPath + '/mutter/"><span class="hidden">実行委員長のつぶやき</span></a></li>\n';
	strHtml += '<li id="g_navi04"><a href="' + strLinkPath + '/blog/"><span class="hidden">スタッフ日記</span></a></li>\n';
	strHtml += '<li id="g_navi05"><a href="' + strLinkPath + '/album/"><span class="hidden">映像で見る足跡</span></a></li>\n';
	strHtml += '<li id="g_navi06"><a href="' + strLinkPath + '/calendar/"><span class="hidden">イベントの足跡</span></a></li>\n';
	strHtml += '</ul>\n';
	
	// メニューカレント
	var vstrArg = '';
	var crntURL = location.href;
	if(crntURL.indexOf('/event/')    != -1){ vstrArg = 1;}
	if(crntURL.indexOf('/disease/')  != -1){ vstrArg = 2;}
	if(crntURL.indexOf('/mutter/')   != -1){ vstrArg = 3;}
	if(crntURL.indexOf('/blog/')     != -1){ vstrArg = 4;}
	if(crntURL.indexOf('/album/')    != -1){ vstrArg = 5;}
	if(crntURL.indexOf('/calendar/') != -1){ vstrArg = 6;}

	if (vstrArg) {
		if (vstrArg < 10) {
			vstrArg  = '0' + vstrArg;
		}
		var strCrMenu  = 'g_navi' + vstrArg;
		var strCrMenu2 = 'g_navi' + vstrArg + '_on';
		strHtml = strHtml.replace(strCrMenu, strCrMenu2);
	}

	document.write(strHtml);
	return;
}

/*=============================================
 footer()
=============================================*/
function footer() {

	var strHtml = '';
	strHtml += '<p id="copyright">Copyright (C) 2009 ウォーク＆ランフェスタ実行委員会. All Rights Reserved.</p>\n';
	
	document.write(strHtml);
	
	Gat();
	
	return;
}

/*=============================================
 Google Analytics()
=============================================*/
function Gat(){
	
	/*<script type="text/javascript">*/
	var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
	document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
	/*</script>*/


	/*<script type="text/javascript">*/
	try {
	var pageTracker = _gat._getTracker("UA-8782194-1");
	pageTracker._trackPageview();
	} catch(err) {} /*</script>*/	
	
}
