/*---------------------------------------------
【関数】setActiveStyleSheet
---------------------------------------------*/
function setActiveStyleSheet(href) {
  setActiveImage(href);
  var i, a, main;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") == "simplate") {
      a.setAttribute("href", "/common/style/" + href + ".css");
    }
  }
}



/*---------------------------------------------
【関数】setActiveImage
---------------------------------------------*/
function setActiveImage(href) {
  switch(href) {
    case 'fonts_l':
      fileno = '01';
      break;
    case 'fonts_m':
      fileno = '02';
      break;
    case 'fonts_s':
      fileno = '03';
      break;
  }

  var aImages = document.getElementsByTagName('img');
  for (var i = 0; i < aImages.length; i++) {
    var src = aImages[i].getAttribute('src');
    var ftype = src.substring(src.lastIndexOf('.'), src.length);

    if (src.indexOf('_o') <= 0) {
      var fno = src.substring(src.lastIndexOf('.')-2, src.lastIndexOf('.'));
    } else {
      var fno = src.substring(src.lastIndexOf('.')-4, src.lastIndexOf('_'));
    }

    var farea = src.substring(src.lastIndexOf('/')+1,src.lastIndexOf('/')+7) ;
    var fitem = src.substring(src.indexOf('_')+1,src.indexOf('_')+4) ;
    var hsrc = src.replace(ftype, '_o'+ftype);

    if (farea == 'header' && fitem == 'btn') {
      if (! src.indexOf('_o') <= 0) {
        src = src.replace('_o'+ftype, ftype);
        hsrc = src.replace(ftype, '_o'+ftype);
      }
      if (fileno == fno) {
        aImages[i].setAttribute('src', hsrc);
      } else {
        aImages[i].setAttribute('src', src);
      }
    }

  }
}



/*---------------------------------------------
【関数】getActiveStyleSheet
---------------------------------------------*/
function getActiveStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") == "simplate") return a.getAttribute("href").slice(-11,-4);
  }
  return null;
}



/*---------------------------------------------
【関数】getPreferredStyleSheet
---------------------------------------------*/
function getPreferredStyleSheet() {
  var i, a;
  for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
    if(a.getAttribute("rel").indexOf("style") != -1
       && a.getAttribute("rel").indexOf("alt") == -1
       && a.getAttribute("title") == "simplate"
       ) return a.getAttribute("href").slice(-11,-4);
  }
  return null;
}



/*---------------------------------------------
【関数】createCookie
---------------------------------------------*/
function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}



/*---------------------------------------------
【関数】readCookie
---------------------------------------------*/
function readCookie(name) {
  var nameEQ = name + "=";
  var ca = document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}



/*---------------------------------------------
【関数】styleSwitcher
---------------------------------------------*/
function styleSwitcher() {
  var cookie = readCookie("style");
  var href = cookie ? cookie : getPreferredStyleSheet();
  setActiveStyleSheet(href);
}



/*---------------------------------------------
ページ読み込みの際の処理
---------------------------------------------*/
try{
	window.addEventListener("load",styleSwitcher,false);
}catch(e){
	window.attachEvent("onload",styleSwitcher);
}



/*---------------------------------------------
ページから離れるの際の処理
---------------------------------------------*/
window.onunload = function(e) {
  var href = getActiveStyleSheet();
  createCookie("style", href, 365);
}



/*---------------------------------------------
サイト訪問時の処理
---------------------------------------------*/
var cookie = readCookie("style");
var href = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(href);

