/*
--------------------------------------------------------------------------------------------------------------------
	For Changing link cascading style sheet File
--------------------------------------------------------------------------------------------------------------------
	Script Author:Yoshihisa Kato / YAH!-cyberstudio
--------------------------------------------------------------------------------------------------------------------
	Using Notes
	変更をかけるスタイルシートについて
	HTML内で各stylesheetはtitle属性でグループ化し、linkタグにはID属性を設定する
	初期表示スタイルシートのrel属性をstylesheetに、それ以外をalternate stylesheetにする
	stylesheet以外のlinkタグにも必ずIDを設定する（上記のIDと重ならないようにする）
	引数は変更する初期設定CSSのID値、stylesheetのID属性、title属性、変更スイッチを書き出すレイヤー

	利用については、cookie.js,osbrowser.jsが必要
--------------------------------------------------------------------------------------------------------------------
	動作確認ブラウザ
	Win	IntenetExplorer6以上,Netscape6以上,Firefox1.0.1以上
	Mac	safari1.3以上,,Netscape6以上,Firefox1.0.1以上
	Operaは動作対象外（クッキーを読み込んでの初期表示でエラー。クリックでの処理は問題なし）
--------------------------------------------------------------------------------------------------------------------
	Modify Notes
--------------------------------------------------------------------------------------------------------------------
*/

function setCssSwitch(defaultCSS,changeCSS,titleValue,switchLayer,CSSCookieName,dirPath){
//変数宣言
	var nowTitle='';
	var defCookieValue='';
	var defCSS='';
	var linksArray=new Array();
	var targetFileID='';

//OS、ブラウザ判断
	var Os=CD.UA.os;
	var OsVersion=CD.UA.osVer;
	var Browser=CD.UA.app;
	var BrowserVersion=CD.UA.appVer;

//CSSファイル設定
	defCookieValue=CD_core.getCookie(CSSCookieName);
	defCSS=(!defCookieValue)?defaultCSS:defCookieValue;
	changeCSS=(!changeCSS || changeCSS=="" || changeCSS==null || changeCSS=="undefined")?defCSS:changeCSS;
	CD_core.setCookie(CSSCookieName,changeCSS,1,"/");

//TAG書き出し
		if(switchLayer){
			var sizeS=(changeCSS=="S")?"fsizeSselect":"fsizeS";
			var sizeM=(changeCSS=="M")?"fsizeMselect":"fsizeM";
			var sizeL=(changeCSS=="L")?"fsizeLselect":"fsizeL";
			var cordSrc="";
			cordSrc+='<ul>';
			cordSrc+='<li id="fsize0"><img src="'+dirPath+'image/common/header/font_menu_title.gif" alt="文字サイズ" width="66" height="28" border="0" /></li>';
			cordSrc+='<li id="'+sizeS+'"><a href="JavaScript:setCssSwitch(\'M\',\'S\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">小</a></li>';
			cordSrc+='<li id="'+sizeM+'"><a href="JavaScript:setCssSwitch(\'M\',\'M\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">中</a></li>';
			cordSrc+='<li id="'+sizeL+'"><a href="JavaScript:setCssSwitch(\'M\',\'L\',\''+titleValue+'\',\''+switchLayer+'\',\''+CSSCookieName+'\',\''+dirPath+'\')">大</a></li>';
			cordSrc+='</ul>';
			document.getElementById(switchLayer).innerHTML=cordSrc;
			cordSrc="";
		}

	if(Os && Browser){
		 if(Os=="Windows" && Browser=="InternetExplorer"){
			linksArray=document.styleSheets;
			for(i=0;i<linksArray.length;i++){
				if(!linksArray[i].id)continue;
				nowTitle=document.getElementById(linksArray[i].id).className;
				if(nowTitle && nowTitle==titleValue){
					linksArray[i].disabled=(linksArray[i].id==changeCSS)?false:true;
				}
			}
//		}else if(Browser=="Opera"){
//			void(0);
		}else{
			linksArray=document.getElementsByTagName('link');
/*
			for(i=0;i<linksArray.length;i++){
				if(linksArray[i].id){
					nowTitle=$(linksArray[i].id).className;
					if(nowTitle && nowTitle==titleValue){
						targetFileID=linksArray[i].id;
						if(targetFileID==changeCSS){
							$(targetFileID).disabled=true;
							$(targetFileID).disabled=false;
						}else{
							$(targetFileID).disabled=true;
						}
					}
				}
			}
*/
			for(i=0;i<linksArray.length;i++){
				if(linksArray[i].id){
					nowTitle=$(linksArray[i].id).className;
					if(nowTitle && nowTitle==titleValue){
						targetFileID=linksArray[i].id;
						$(targetFileID).parentNode.removeChild($(targetFileID));
					}
				}
			}

			var addCss=document.createElement('link');
			CD_core.setAttribute(addCss,'rel','stylesheet');
			CD_core.setAttribute(addCss,'type','text/css');
			CD_core.setAttribute(addCss,'href','/style/font_'+changeCSS.toLowerCase()+'.css');
			CD_core.setAttribute(addCss,'class',titleValue);
			CD_core.setAttribute(addCss,'id',changeCSS);

			document.head.appendChild(addCss);
		}
	}
}

