var my = ReadCookie('my');
var stday = ReadCookie('stday');
var launchSpan = ReadCookie('launchSpan');
var reservableTscope = [];
reservableTscope[0] = ReadCookie('reservableTscope[0]') - 0;
reservableTscope[1] = ReadCookie('reservableTscope[1]') - 0;
reservableTscope[2] = ReadCookie('reservableTscope[2]') - 0;
reservableTscope[3] = ReadCookie('reservableTscope[3]') - 0;
var rSpan = ReadCookie('rSpan') - 0;
var tsCalen;
var tzoneSelect;

var tzoneSelectSP;

Event.observe(window, "load", function(){

    new Control.CymasterCalendar("book_date", "book_time", stday,
                                launchSpan, "../reservedesk/lib/ajax/getBisinessPlan.php", true);
    tsCalen = new Control.CyTscopedCalendar("time2book_date", "tscopeSelect", "spbook_time", stday,
                                launchSpan, "../reservedesk/lib/ajax/getTscopeCalen.php", true, rSpan);

    new Control.CycExamQelWin("name_furi", "nameQel", {rowcount : 5, nextctrl:"synptom", ajaxUrl:"../reservedesk/lib/ajax/getExamQelinfByFuri.php", modalbox:Modalbox, myWin:this});


    tzoneSelect = new Control.CyMasterpopupTzoneSelect("book_time", "name_furi", "book_date", "../reservedesk/lib/ajax/getTimeZone.php", "");

    tzoneSelectSP = new Control.CyTscopedpopupTzoneSelect("spbook_time", "name_furi", "time2book_date", 'tscopeSelect', "../reservedesk/lib/ajax/getScopeTimeZone.php", "");

    Event.observe($('ymdSet'), 'click',function(){
        ymdSetClick();
    });

    Event.observe($('tscopedSet'), 'click',function(){
        tscopedSetClick();
    });

    Event.observe($('tscope'), 'change', function(){
        tscopeChange();
    });

    $$(".plodItemTitle").each(function(ele){
       ele.style.cursor = "pointer";
       ele.style.backgroundImage = "url(./img/background/leftMenuBg.gif)";
       ele.style.backgroundPosition = "center";
       ele.style.backgroundRepeat = "no-repeat";


        Event.observe(ele, 'mouseover', function(){
            if(ele.style.backgroundImage.indexOf("_on.") == -1) {
                var val;
                val = ele.style.backgroundImage.replace(/\.gif/g, '_on.gif');
                ele.style.backgroundImage = val;
            }
        });
        Event.observe(ele, 'mouseout', function(){
            if ((ele.style.backgroundImage.indexOf("_on.") >= 0) ||
            (ele.style.backgroundImage.indexOf("_push.") >= 0)) {
                ele.style.backgroundImage = ele.style.backgroundImage.replace(/(_on\.|_push\.)/g, '.');
            }
        });
        Event.observe(ele, 'click', function(event){
//             window.location.href = "./samplePdf/" + ele.id + ".pdf";
             window.open("./samplePdf/" + ele.id + ".pdf", "_blank");
             Event.stop(event);
        });

    });

})

function ymdSetClick()
{
    $('tscope').disable();
    $("tscopeZone").hide();
    Event.stopObserving($("tscopeSelect"), 'change');
    $('time2dayrow').hide();
    $("spbookedtimerow").hide();
    $('day2timerow').show();
    $('nombooktimerow').show();
    $('book_date').focus();
}

function tscopedSetClick()
{
    $('day2timerow').hide();
    $('nombooktimerow').hide();
    Event.observe($("tscopeSelect"), 'change', function(){
            $('spbook_time').value = "";
            $('time2book_date').value = "";
            $("time2book_date").focus();
    });
    $('tscope').enable();
    $("tscopeZone").show();
    $('time2dayrow').show();
    $('spbookedtimerow').show();
    $('tscopeSelect').focus();

}

function tscopeChange(){
    Event.stopObserving($("tscopeSelect"), 'change');
    Element.update($('tzoneSel'), makeTSelect($('tscope').value - 0));

    $("time2book_date").value = "";
    $("spbook_time").value = "";
    Event.observe($("tscopeSelect"), 'change', function(){
            $('spbook_time').value = "";
            $("time2book_date").focus();
    });
    tsCalen.priorfield = $('tscopeSelect');
    tzoneSelectSP.tScope = $('tscopeSelect');
    $('tscopeSelect').focus();
}

function codeCallClick()
{
    var code = $('exam_code').value;
    var data = 'fname=exam_code&exam_code=' + code;
    var options = {
        method:'post',
        onSuccess:setExamInfs,
        parameters:data
    };

    new Ajax.Request('../reservedesk/lib/ajax/getExamInffromCode.php', options);
}

function setExamInfs(httpObj){
    var Items;
    Items = httpObj.responseJSON;
    if (Items) {
        Element.update($('name'), Items.name);
        $('exam_code').value = Items.exam_code;
        $('name_furi').value = Items.name_furi;
        Element.update($('addr'), Items.addr_1 + Items.addr_2);

    }
}

function tzoneOptionMake(St, En){
    var html = '<option value="' + St + ',' + En + '">'
             + ((St / 60).floor()).toPaddedString(2)
             + ':'
             + (St % 60).toPaddedString(2)
             + ' ～ '
             + ((En / 60).floor()).toPaddedString(2)
             + ':'
             + (En % 60).toPaddedString(2)
             + '</option>' + "\n";
    return html;
}


function makeTSelectOpArray(top, last, mspan)
{
    var rema = last % mspan;
    var st, en, t1, t2, html, ep;
    var en;
    if(rema > 0){
        en = last - rema;
    }
    else{
        en = last;
    }
    rema = top % mspan;
    st = top;
    html = '';
    if (rema > 0) {
        ep = st + mspan - rema;
        html = tzoneOptionMake(st, ep);
        st = ep;
    }
    while(st < en){
        ep = st + mspan;
        html += tzoneOptionMake(st, ep);
        st = ep;
    }
    if(st < last){
        html += tzoneOptionMake(st, last);
    }
    return html;
}


function makeTSelect(mspan){
    var html = '<select id="tscopeSelect" name="tscopeSelect">' + "\n"
             + makeTSelectOpArray(reservableTscope[0], reservableTscope[1], mspan);
    if((reservableTscope[1] <= reservableTscope[2]) &&
       (reservableTscope[2] < reservableTscope[3])){
        html += makeTSelectOpArray(reservableTscope[2], reservableTscope[3], mspan);
    }
    html += '</select>' + "\n";
    return html;
}



