function switch_cat(category_id){
    get_request('index_category','/index_top/category/'+category_id+'.html');
}

function switch_panel(conpane_id){
    last_conpane_id = conpane_id;
    if(ext && ext.parentNode) ext = ext.parentNode.removeChild(ext);
    get_request('index_controlpanel','/index_top/controlpanel/'+conpane_id+'.html', plugext);
}

var requestpanel;
var last_conpane_id;
var ext;

function plugext() {
    callback_func = get_search_callback_func(last_conpane_id);
    callback_func.apply();

    selectbutton();
    syncinputs();
    if(requestpanel) {
        switch_panel(requestpanel);
        requestpanel = '';
    }

    //plug php genereated data into navigationbar with dhtml
    var dock = document.getElementById('guideextension_dock');
    if(!ext) {
        ext = document.getElementById('guideextension');
        if(ext) ext = ext.parentNode.removeChild(ext);
    }
    if(dock && ext) {
        dock.appendChild(ext);
        ext.style.display = 'block';
    }
}

function select_area_now_onair(){
    get_request('index_nowonair','/index_top/nowonair/'+tv_pref_area()+'.html',function(){
        document.getElementById('top_nowonair_pref_text').innerHTML = tv_pref_name();
    });
}

function getColorset() {
    var cset = readCookie(nameColorSet);
    return cset ? cset : 'c-black';
}

function printguide() {
    var warn = true;
    var agt      = navigator.userAgent.toLowerCase();
    var iepos    = agt.indexOf("msie");
    if(iepos != -1) {
        var mversion = agt.substr(iepos+5, 1);
        if(mversion >= 7) warn = false;
    }

    var print1 = document.getElementById('print1').innerHTML;
    var print2 = document.getElementById('print2').innerHTML;
    print1 = print1.replace(/\s+$/, '');
    print1 = print1.replace(/^\s+/, '');
    //print2 = print2.replace(/function\/function\-/g, 'function/sw/function-');

    //if(!confirm(print1+'表を印刷しますか？')) return;

    var style = (readCookie('c_details') == 'off') ? 'none' : 'block';

    var prevwin = window.open('', 'printpreview', 'width=660,height=600,scrollbars=yes');
//     return;
//
//     var oIframe = document.getElementById('printframe');
//     var oDoc = (oIframe.contentWindow || oIframe.contentDocument);
//     if (oDoc.document) oDoc = oDoc.document;

    oDoc = prevwin.document;
    oDoc.write("<html><head>");
    oDoc.write('<link type="text/css" href="/common/css/base.css" rel="stylesheet">');
    oDoc.write('<link type="text/css" href="/common/css/'+getcookie(nameColorSet)+'.css" rel="stylesheet">');
    oDoc.write('<link type="text/css" href="css/base_new.css" rel="stylesheet"/>');
    oDoc.write('<link type="text/css" href="css/new-f-def.css" rel="stylesheet"/>');
    oDoc.write('<link type="text/css" href="css/new-'+getcookie(nameColorSet)+'.css" rel="stylesheet"/>');
    oDoc.write('<link type="text/css" href="css/new-c-print.css" rel="stylesheet"/>');
    oDoc.write('<title>webザテレビジョン：番組表 '+print1+'</title>');
    oDoc.write('</head><body style="padding:4px" onload="this.focus();">');
    oDoc.write("<script>function flip(el, pic) { el.oldpic       = el.src; el.onmouseover  = function() { el.src = pic }; el.onmouseout   = function() { el.src = el.oldpic }; el.onmouseover(); }</script>");
    oDoc.write('<table width="100%"><tr>');
    oDoc.write('<td><img width="120" height="40" src="/common/image/header_logo.gif"></td>');
    oDoc.write('<td><div id="hideme"><img style="float:right" onclick="document.getElementById(\'hideme\').style.display=\'none\'; window.print(); document.getElementById(\'hideme\').style.display=\'block\';" src="/programlist/img/chart/print.png" onmouseover="flip(this, \'img/chart/print_over.png\')"></div></td>');
    oDoc.write('</tr></table>');
    oDoc.write('<div class="chart">');
    //oDoc.write('<div style="text-align:left;margin:5px;" id="hideme"><img onclick="document.getElementById(\'hideme\').style.display=\'none\'; window.print(); document.getElementById(\'hideme\').style.display=\'block\';" src="/programlist/img/chart/print.png" onmouseover="flip(this, \'img/chart/print_over.png\')"></div>');
    oDoc.write('<div style="text-align:left"><br>'+print1+'<br><br></div>');
    oDoc.write(print2);
    oDoc.write("</div></body></html>");

        oDoc.close();
}

window.onload = function(){
//     tv_seatch_init();
    loadCookieColorSet();
    loadCookieFontSet();
/*  get_request('index_sitesearch','/index_top/sitesearch.html');   */
/*  get_request('index_header','/index_top/header.html');   */
/*  get_request('index_pankuzu','/index_top/pankuzu.html'); */
        switch_panel('pl_program');
/*  get_request('index_whatsnew','/index_top/whatsnew.html');   */
/*  get_request('index_gotoschool','/index_top/gotoschool.html');   */
/*  get_request('index_viewrank','/index_top/viewrank.html');   */
/*  get_request('index_accessrank','/index_top/accessrank.html');   */
/*  get_request('index_entertainment','/index_top/entertainment.html'); */
/*  get_request('index_adtext','/index_top/adtext.html');   */
/*  get_request('index_special','/index_top/special.html'); */

/* デフォルト表示をシネマに変更（2007.08.12） */
/* デフォルト表示をドラマに変更（2007.09.19） */
/* ※［/common/css/base.css］も忘れずに変更する事！ */
    switch_cat('sw_dorama');

/*  get_request('index_shop','/index_top/shop/shop.html');  */
/*  get_request('index_present','/index_top/present.html'); */
/*  get_request('index_adminibanner','/index_top/adminibanner.html');   */
/*  get_request('index_ticker','/index_top/ticker.html');   */
/*  get_request('index_download','/index_top/download.html');   */
/*  get_request('index_books','/index_top/books.html'); */
/*  get_request('index_adscraper','/index_top/adscraper.html'); */
//     select_area_now_onair();
/*  get_request('index_footer','/index_top/footer.html');   */
}

loadCookieColorSet();
    loadCookieFontSet();

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 var expires = "";
    document.cookie = name+"="+value+expires+"; path=/";
}

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 '';
}

function eraseCookie(name) {
    createCookie(name,"",-1);
}