/**
 * Playerタブ切り替え
 */
var tabSelected = 'top';

/**
 * タブクリック時
 */
function tabClick(id) {
    // タブ部
    var selected = document.getElementById(tabSelected);
    selected.className = "";

    var select = document.getElementById(id);
    select.className = "selected";
    select.firstChild.style.textDecoration = "";

    // 表示領域
    var selected_contents = document.getElementById(tabSelected + '_contents');
    selected_contents.style.display = "none";

    var select_contents = document.getElementById(id + '_contents');
    select_contents.style.display = "";

    tabSelected = id;
}

/**
 * お気に入り追加タブクリック時
 */
function tabClickFavo(id, jmv, jmk) {

    // AJAXにてお気に入り追加
    var param;
    if (jmk) {
        param = 'jmv=' + jmv + '&jmk=' + jmk;
    } else {
        param = 'jmv=' + jmv;
    }
    $.post('/member/fav_add_complete.html', param, addFavoriteFinish);

    // 内容切り替え
    tabClick(id);
}

function addFavoriteFinish (bool, status) {
    // AJAX成功時のアクション
}

/**
 * タブマウスオーバー
 */
function tabHover(id) {
    if (id == tabSelected) {
        return;
    }

    var select = document.getElementById(id);
    select.firstChild.style.textDecoration = "underline";
}

/**
 * タブマウスアウト
 */
function tabOut(id) {
    var select = document.getElementById(id);
    select.firstChild.style.textDecoration = "";
}


// //Change Log:
// //* Updated: July 9th, 07: Added session only persistence to tabs (set "enabletabpersistence" var below). Only .js file changed.
// //* Updated Nov 8th, 06. Ability to select a tab dynamically, by calling a method (ie: via a link). Only .js file changed.
//
// var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
// var loadstatustext="<img src='ajaxtabs/loading.gif' /> Requesting content..."
// var enabletabpersistence=0 //enable tab persistence via session only cookies, so selected tab is remembered (1=yes, 0=no)?
//
// ////NO NEED TO EDIT BELOW////////////////////////
// var loadedobjects=""
// var defaultcontentarray=new Object()
//      var bustcacheparameter=""
//
//      function ajaxpage(url, containerid, targetobj){
//          var page_request = false
//            if (window.XMLHttpRequest) // if Mozilla, IE7, Safari etc
//              page_request = new XMLHttpRequest()
// else if (window.ActiveXObject){ // if IE
//     try {
//         page_request = new ActiveXObject("Msxml2.XMLHTTP")
//       }
//     catch (e){
//         try{
//             page_request = new ActiveXObject("Microsoft.XMLHTTP")
//           }
//         catch (e){}
//     }
// }
// else
// return false
// var ullist=targetobj.parentNode.parentNode.getElementsByTagName("li")
//      for (var i=0; i<ullist.length; i++)
//      ullist[i].className=""  //deselect all tabs
//      targetobj.parentNode.className="selected"  //highlight currently clicked on tab
//      if (url.indexOf("#default")!=-1){ //if simply show default content within container (verus fetch it via ajax)
//          document.getElementById(containerid).innerHTML=defaultcontentarray[containerid]
//            return
//          }
// document.getElementById(containerid).innerHTML=loadstatustext
// page_request.onreadystatechange=function(){
//     loadpage(page_request, containerid)
//   }
// if (bustcachevar) //if bust caching of external page
//      bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
//      page_request.open('GET', url+bustcacheparameter, true)
//      page_request.send(null)
//  }
//
// function loadpage(page_request, containerid){
//     if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
//       document.getElementById(containerid).innerHTML=page_request.responseText
//     }
//
// function loadobjs(revattribute){
//     if (revattribute!=null && revattribute!=""){ //if "rev" attribute is defined (load external .js or .css files)
//         var objectlist=revattribute.split(/\s*,\s*/) //split the files and store as array
// for (var i=0; i<objectlist.length; i++){
//     var file=objectlist[i]
//       var fileref=""
//         if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
//             if (file.indexOf(".js")!=-1){ //If object is a js file
//                 fileref=document.createElement('script')
//                   fileref.setAttribute("type","text/javascript");
//                 fileref.setAttribute("src", file);
//             }
//             else if (file.indexOf(".css")!=-1){ //If object is a css file
//                 fileref=document.createElement("link")
//                   fileref.setAttribute("rel", "stylesheet");
//                 fileref.setAttribute("type", "text/css");
//                 fileref.setAttribute("href", file);
//             }
//         }
//     if (fileref!=""){
//         document.getElementsByTagName("head").item(0).appendChild(fileref)
//           loadedobjects+=file+" " //Remember this object as being already added to page
//         }
// }
// }
// }
//
// function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
//     var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
//       if (thetab.getAttribute("rel")){
//           ajaxpage(thetab.getAttribute("href"), thetab.getAttribute("rel"), thetab)
//             loadobjs(thetab.getAttribute("rev"))
//           }
// }
//
// function savedefaultcontent(contentid){// save default ajax tab content
//     if (typeof defaultcontentarray[contentid]=="undefined") //if default content hasn't already been saved
//       defaultcontentarray[contentid]=document.getElementById(contentid).innerHTML
//     }
//
// function startajaxtabs(){
//     for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
//         var ulobj=document.getElementById(arguments[i])
//           var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
//             var persisttabindex=(enabletabpersistence==1)? parseInt(getCookie(arguments[i])) : "" //get index of persisted tab (if applicable)
//               var isvalidpersist=(persisttabindex<ulist.length)? true : false //check if persisted tab index falls within range of defined tabs
//                 if (!isvalidpersist) //if persisted tab index doesn't exist (ie: user changed LI structure
//                   enabletabpersistence=0 //disable persistence
//                     for (var x=0; x<ulist.length; x++){ //loop through each LI element
//                         var ulistlink=ulist[x].getElementsByTagName("a")[0]
//                           ulistlink.index=x
//                             if (ulistlink.getAttribute("rel")){
//                                 var modifiedurl=ulistlink.getAttribute("href").replace(/^http:\/\/[^\/]+\//i, "http://"+window.location.hostname+"/")
// ulistlink.setAttribute("href", modifiedurl) //replace URL's root domain with dynamic root domain, for ajax security sake
// savedefaultcontent(ulistlink.getAttribute("rel")) //save default ajax tab content
// ulistlink.onclick=function(){
//     ajaxpage(this.getAttribute("href"), this.getAttribute("rel"), this)
//       loadobjs(this.getAttribute("rev"))
//         saveselectedtabindex(this.parentNode.parentNode.id, this.index)
//           return false
//         }
// if ((enabletabpersistence==1 && isvalidpersist && x==persisttabindex) || (enabletabpersistence==0 && ulist[x].className=="selected")){
//     ajaxpage(ulistlink.getAttribute("href"), ulistlink.getAttribute("rel"), ulistlink) //auto load currenly selected tab content
//       loadobjs(ulistlink.getAttribute("rev")) //auto load any accompanying .js and .css files
//     }
// }
// }
// }
// }
//
// ////////////Persistence related functions//////////////////////////
//
// function saveselectedtabindex(ulid, index){ //remember currently selected tab (based on order relative to other tabs)
//     if (enabletabpersistence==1) //if persistence feature turned on
//       setCookie(ulid, index)
//     }
//
// function getCookie(Name){
//     var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
//     if (document.cookie.match(re)) //if cookie found
//       return document.cookie.match(re)[0].split("=")[1] //return its value
//         return ""
//       }
//
// function setCookie(name, value){
//     document.cookie = name+"="+value //cookie value is domain wide (path=/)
//   }
