var link_target = '';

function showEventDataWrapper(e, calendar_type, event_id, calendar_id,mode, event_start_date, event_end_date){
    ToolTip.showEventData(e, calendar_type, event_id, calendar_id, mode, event_start_date, event_end_date);
}

function callogin(){
    if(winStatus == false){
        window.location.href ="https://grp01.id.rakuten.co.jp/rms/nid/vc?__event=login&service_id=M11";
    }
}

function putPicEvent(date,evInf){
    
    var targetdate    = "ev_"+date;
    var event_id      = evInf["event_id"];
    var subject       = evInf["event_title"];
    var calendar_id   = evInf["calendar_id"];
    var calendar_type = evInf["calendar_type"];
    
    if(Ext.get(targetdate)){
        var domm = Ext.get(targetdate).dom;
        calcolor = objCalListJson[calendar_type][calendar_id]["color"];

        var imgdiv = document.createElement('div');
        imgdiv.align = "center";
        imgdiv.width = "90%";
        imgdiv.height = "80px";
        imgdiv.innerHTML = "<img src='"+evInf["event_picture"]+"' style='z-Index:99;' onLoad='chgThumbImgSize(this,64,64);'>";
        
        domm.appendChild(imgdiv);
        id = "ev_"+calendar_type+"_"+calendar_id+"_"+event_id;
        var cal = new evWindowA(id, evInf).div;
        domm.appendChild(cal);
    }
}

function makeLinkcode(type, event_id, elm){
    id = "mlev" + elm;
    imgurl = "http://calendar.rakuten.co.jp/img/icn_calendar_add0"+type+".gif"
    url = "https://my.calendar.rakuten.co.jp/event/confirm/?ev="+event_id+"&ct=2";
    link = '&lt;a href="'+url+'"&gt;&lt;img src="'+imgurl+'" border="0"&gt;&lt;/a&gt;';
    urlpp = $(id);
    urlpp.innerHTML = link;
}

function eventDelete(eventId, calId, calType,targetYMD,cate,pageid)
{
    Ext.MessageBox.show({
        title: 'イベント削除',
        buttons: {yes:'はい', no:'いいえ'},
        value: 'テスト',
        msg: 'イベントを削除してもよろしいですか？？',
        fn: function(btn) {
            if (btn == 'yes') {
                var pars = 'eventId=' + eventId + '&calType=' + calType + '&calId=' + calId + '&key=' + key;
                var resDelEventAjax = new Ajax.Request(
                'https://my.calendar.rakuten.co.jp/ajax/deleteEvent/',
                {
                    method: 'post',
                    parameters: pars, 
                    onSuccess: function()
                    {
                        Ext.msgDialog.msg('イベント', '削除しました');    
                        chgListView(targetYMD,cate,pageid);
                    },
                    onFailure: function()
                    {
                    }
                }
                );                    
            }
        }
    });
}


function chgMailStats(eventId, calType, sts, evsts, loopev, cate, pageid,targetYMD)
{
    if(sts == 1){
        if(evsts == 1){
            if(calType == 2){
                if(loopev == 1){
                    Ext.MessageBox.show({
                        title: '繰り返しイベントの通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<BR>※このイベントは、繰り返し設定がされているため、一連のイベントすべてに、通知設定の変更が適用されます。<BR>※カレンダーの管理者によって、イベントが削除された場合、通知メールは配信せれません。必ず通知メールを受け取りたい方は、プライベートカレンダーにコピーして登録することをおすすめします。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('繰り返しイベントの通知設定の変更', '「通知メールを受け取る」に変更完了しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }else{
                    Ext.MessageBox.show({
                        title: '通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<BR>※カレンダーの管理者によってイベントが削除された場合、通知メールは配信せてません。必ず通知メールを受け取りたい方は、プライベートカレンダーにコピーして登録することをおすすめします。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('通知設定の変更', '「通知メールを受け取る」に変更完了しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }
            }else{
                if(loopev == 1){
                    Ext.MessageBox.show({
                        title: '繰り返しイベントの通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<br>※このイベントは、繰り返し設定がされているため、一連のイベントすべてに、通知設定の変更が適用されます。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('繰り返しイベントの通知設定の変更', '「通知メールを受け取る」に変更完了しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }else{
                    Ext.MessageBox.show({
                        title: '通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('通知設定の変更', '「通知メールを受け取る」に変更完了しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }
            }
        }else{
            if(calType == 2){
                if(loopev == 1){
                    Ext.MessageBox.show({
                        title: '繰り返しイベントの通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<BR>※このイベントは、繰り返し設定がされているため、一連のイベントすべてに、通知設定の変更が適用されます。<BR>※カレンダーの管理者によって、イベントが削除された場合、通知メールは配信せれません。必ず通知メールを受け取りたい方は、プライベートカレンダーにコピーして登録することをおすすめします。<br><br>【ご注意】<br>このイベントが登録されているカレンダーの通知設定が「一括停止中」となっています。このイベントの「通知メールを受け取る」に設定しても、通知メールは配信されませんのでご注意ください。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('メール送信状態変更', '「通知メールを受け取る」に変更しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }else{
                    Ext.MessageBox.show({
                        title: '通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<BR>※カレンダーの管理者によってイベントが削除された場合、通知メールは配信せてません。必ず通知メールを受け取りたい方は、プライベートカレンダーにコピーして登録することをおすすめします。<br><br>【ご注意】<br>このイベントが登録されているカレンダーの通知設定が「一括停止中」となっています。このイベントの「通知メールを受け取る」に設定しても、通知メールは配信されませんのでご注意ください。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('メール送信状態変更', '「通知メールを受け取る」に変更しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }
            }else{
                if(loopev == 1){
                    Ext.MessageBox.show({
                        title: '繰り返しイベントの通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<br>※このイベントは、繰り返し設定がされているため、一連のイベントすべてに、通知設定の変更が適用されます。<br><br>【ご注意】<br>このイベントが登録されているカレンダーの通知設定が「一括停止中」となっています。このイベントの「通知メールを受け取る」に設定しても、通知メールは配信されませんのでご注意ください。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('メール送信状態変更', '「通知メールを受け取る」に変更しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }else{
                    Ext.MessageBox.show({
                        title: '通知設定の変更確認',
                        buttons: {yes:'はい', no:'いいえ'},
                        value: 'テスト',
                        msg: 'こちらのイベントを「通知メールを受け取る」に設定変更してもよろしいでしょうか？<br><br>【ご注意】<br>このイベントが登録されているカレンダーの通知設定が「一括停止中」となっています。このイベントの「通知メールを受け取る」に設定しても、通知メールは配信されませんのでご注意ください。',
                        fn: function(btn) {
                            if (btn == 'yes') {
                                var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                                var resDelEventAjax = new Ajax.Request(
                                'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                                {
                                    method: 'get',
                                    parameters: pars, 
                                    onSuccess: function()
                                    {
                                        chgListView(targetYMD,cate,pageid);
                                        Ext.msgDialog.msg('メール送信状態変更', '「通知メールを受け取る」に変更しました。');    
                                    },
                                    onFailure: function()
                                    {
                                    }
                                }
                                );                    
                            }
                        }
                    });
                }
            }
        }
    }else{
        if(loopev == 1){
            Ext.MessageBox.show({
                title: '通知設定の変更確認',
                buttons: {yes:'はい', no:'いいえ'},
                value: 'テスト',
                msg: 'こちらのイベントを「通知メールを受け取らない」に変更してもよろしいでしょうか？<BR><BR>※このイベントは繰り返し設定がされているため、一連のイベントすべてに通知設定の変更が適用されます。',
                fn: function(btn) {
                    if (btn == 'yes') {
                        var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                        var resDelEventAjax = new Ajax.Request(
                        'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                        {
                            method: 'get',
                            parameters: pars, 
                            onSuccess: function()
                            {
                                chgListView(targetYMD,cate,pageid);
                                Ext.msgDialog.msg('通知設定の変更', '「通知メールを受け取らない」に変更しました。');    
                            },
                            onFailure: function()
                            {
                            }
                        }
                        );                    
                    }
                }
            });
        }else{
            Ext.MessageBox.show({
                title: '繰り返しイベントの通知設定の変更確認',
                buttons: {yes:'はい', no:'いいえ'},
                value: 'テスト',
                msg: 'こちらのイベントを「通知メールを受け取らない」に変更してもよろしいでしょうか？',
                fn: function(btn) {
                    if (btn == 'yes') {
                        var pars = 'eventId=' + eventId + '&calType=' + calType + '&status=' + sts + '&key=' + key;
                        var resDelEventAjax = new Ajax.Request(
                        'https://my.calendar.rakuten.co.jp/ajax/chgMailSts/',
                        {
                            method: 'get',
                            parameters: pars, 
                            onSuccess: function()
                            {
                                chgListView(targetYMD,cate,pageid);
                                Ext.msgDialog.msg('繰り返しイベントの通知設定の変更', '「通知メールを受け取らない」に変更しました。');    
                            },
                            onFailure: function()
                            {
                            }
                        }
                        );                    
                    }
                }
            });
        }
        
    }
}

function calendarDraw(pageURL){
    var url = 'http://calendar.rakuten.co.jp' + pageURL + "&" + Math.random();
    new Ajax.Request(
        url,
        {
            method: 'get',
            onComplete: function(httpCalendarData)
            {
                $('calendarFrame').innerHTML = httpCalendarData.responseText;
            }
        }
    );
}
