﻿var mySchedProgId;
var Sceduale_Date;
var clipBoardStr = "";

function editSingleSchedule(schduleId) {
    if (removeSpaces($g("EditScheduleTitle_" + schduleId).value) == '')
    {
        blogtvAlert("Введите название   !");
        return false;
    }
    if (($g("EditSchedule_Year_" + schduleId).value == '') || ($g("EditSchedule_Day_" + schduleId).value == ''))  
    {
        blogtvAlert("Неверная дата!");
        return false;            
    }
    if (($g("EditSchedule_Minute_" + schduleId).value == '') || ($g("EditSchedule_Hour_" + schduleId).value == '') || ($g("EditSchedule_Hour_" + schduleId).value > 24) || ($g("EditSchedule_Hour_" + schduleId).value < 0) || ($g("EditSchedule_Minute_" + schduleId).value > 60) || ($g("EditSchedule_Minute_" + schduleId).value < 0))  
    {
        blogtvAlert("Недопустимое время!");
        return false;            
    }
    programId = $g("EditProgramId_" + schduleId).value;
    ScheduleTitle = encodeURI(SetSpaces(removeSpaces($g("EditScheduleTitle_" + schduleId).value), 15));
    ScheduleDescription = encodeURI(SetSpaces($g("EditScheduleDescription_" + schduleId).value, 15));
    ScheduleDescription = "";
    
    TimePart = document.getElementsByName("EditSchedule_Ext_" + schduleId)
    ext = '';
    for(i=0;i<TimePart.length;i++)
    {
        if(TimePart[i].checked) ext = TimePart[i].value;
    }
    d = $g("EditSchedule_Day_" + schduleId).value;
    m = $g("EditSchedule_Month_" + schduleId).value;
    y = $g("EditSchedule_Year_" + schduleId).value;
    h = $g("EditSchedule_Hour_" + schduleId).value;
    if(h==24) h=12;
    if((ext=='PM')&&(h<12))
    {         	
        h=parseInt(h*1)+12;
    }  
    if((ext=='AM')&&(h==12)) h=0;

    mi = $g("EditSchedule_Minute_" + schduleId).value;
    STime = h + ":" + mi;
    SDate =  m + "/" + d + "/" + y;

    Sceduale_Date = new Date(y, m-1, d)
    //ToDate//
    Today = new Date();
    Todays_Year = Today.getFullYear();
    Todays_Month = Today.getMonth(); 
    Todays_Day = Today.getDate();    
    Today = (new Date(Todays_Year, Todays_Month, Todays_Day))                  
    //Max date//
    Max_Date = (new Date(Todays_Year, Todays_Month, Today.getDate() + 30));
    parm = "ProgramId=" + programId + "&SchduleId=" + schduleId + "&STitle=" + ScheduleTitle + "&SDescription=" + ScheduleDescription + "&SDate=" + SDate + "&STime=" + STime + "&Status=0";
    ControlXmlPage = "/Ajax/Control_ExecuteSingleSchedule.asp";

    Sparm ="DDate="+d+ "&MDate="+m+ "&YDate="+y+ "&STime=" + STime;
    objSchduleXML = CreateObjXML();
    objSchduleXML.open("POST", "/Ajax/Control_CheckScheduleDate.asp" ,false); 
    objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objSchduleXML.send(Sparm);
    if (objSchduleXML.responseXML) {   
        var Str = objSchduleXML.responseXML.getElementsByTagName("Str"); 
        SFlag = parseInt(Str[0].firstChild.data);		        
        if (SFlag ==2) {   
            blogtvAlert("Выбранная дата уже прошла!")
            return;                 
        }
        if (SFlag == 3) {   
            blogtvAlert("Расписание ограничено 30 днями")
            return;                 
        }
    }
    
    setObjXML();
    objXML.open("POST", ControlXmlPage, true);
    objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objXML.send(parm);
    CreateScheduleDiv(2);
    setTimeout("getSchedules();", 3000)
    
}

function checkSchedule() {

    if (removeSpaces($g("ScheduleTitle").value) == '') {
        blogtvAlert("Введите название   !");
        $g("ScheduleTitle").focus();
        return false;
    }
    if (($g("Schedule_Date").value == '')) {
        blogtvAlert("Неверная дата!");        
        return false;
    }

    var TheDayStr;
    ControlXmlPage = "/Ajax/Control_ExecuteSchedule.asp";

    var StrTitle = escape($g("ScheduleTitle").value);

    var dtStr = $g("Schedule_Date").value;
    var objDt = new Date();
    objDt.setFullYear(dtStr.split("/")[2], dtStr.split("/")[1] - 1, dtStr.split("/")[0]);
    var objProgram = $g("scheduleShow");
    var objSchedule_Hour = $g("Schedule_Hour");
    var objSchedule_Minute = $g("Schedule_Minute");
    var objCycle = $g("Cycle");
    mySchedProgName = objProgram[objProgram.selectedIndex].text;
    mySchedProgId = objProgram[objProgram.selectedIndex].value;
    var embedStr = '<embed width="240" height="120" src="' + _iisUrl + 'sch/' + mySchedProgId + '" type="application/x-shockwave-flash" bgcolor="#FFFFFF" allowFullScreen="true"></embed>';
    $g("ClockDiv").innerHTML = embedStr;
    $g("txtClockEmbed").value = embedStr;
    clipBoardStr = embedStr;
    d = objDt.getDate();
    m = objDt.getMonth() + 1;
    y = objDt.getFullYear();
    h = objSchedule_Hour[objSchedule_Hour.selectedIndex].value;
    mi = objSchedule_Minute[objSchedule_Minute.selectedIndex].value;
    SDate = m + "/" + d + "/" + y;
    STime = h + ":" + mi;
    $g("scheduleSendTo").innerHTML = '<a href="mailto:?subject=Invitation to my LIVE blogTV show&body=Hi! Check out my new blogTV show. I will be broadcasting it LIVE in ' + SDate + ' so come watch me!  This is a link to my show page. Click it if you want to be reminded before it starts.  ' + _iisServerUrl + 'shows/' + mySchedProgId + '" class="UnLine C_B">воспользуйтесь почтовым клиентом, установленным на Вашем компьютере</a>';
    Sceduale_Date = objDt;

    //ToDate//
    Today = new Date();
    Todays_Year = Today.getFullYear();
    Todays_Month = Today.getMonth();
    Todays_Day = Today.getDate();
    Today = (new Date(Todays_Year, Todays_Month, Todays_Day));
    //Max date//
    Max_Date = (new Date(Todays_Year, Todays_Month, Today.getDate() + 30));
    SProgram = objProgram[objProgram.selectedIndex].value;
    SRemindAlert = ($g("CBRemindAlert").checked) ? 1 : 0;
    SCycle = objCycle[objCycle.selectedIndex].value;

    TheDayStr = "";
    if (SCycle == 2) {
        TheDayStr = (objDt.getDay() + 1) + ",";
    }
    parm = "ProgramId=" + SProgram + "&STitle=" + StrTitle + "&SDate=" + SDate + "&STime=" + STime + "&Cycle=" + SCycle + "&Days=" + TheDayStr + "&RemindAlert=" + SRemindAlert;
    Sparm = "DDate=" + d + "&MDate=" + m + "&YDate=" + y + "&STime=" + STime;
    objSchduleXML = CreateObjXML();
    objSchduleXML.open("POST", "/Ajax/Control_CheckScheduleDate.asp", false);
    objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objSchduleXML.send(Sparm);
    if (objSchduleXML.responseXML) {
        var Str = objSchduleXML.responseXML.getElementsByTagName("Str");
        SFlag = parseInt(Str[0].firstChild.data);
        if (SFlag == 2) {
            blogtvAlert("Выбранная дата уже прошла!");
            return false;
        }
        if (SFlag == 3) {
            blogtvAlert("Расписание ограничено 30 днями");
            return false;
        }
        if (SFlag == 4) {
            blogtvAlert("Неверная дата");
            return false;
        }
    }

    setObjXML();
    objXML.open("POST", ControlXmlPage, true);
    objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objXML.send(parm);
    if($g("creatSchedule")) {
        CreateScheduleDiv(1); 
    }
    else
    {return true;}
    
    
}
function CreateScheduleDiv(type) {
    creatScheduleMsgObj = $g("ScheduleMsg");
    creatScheduleObj = $g("creatSchedule");
    editScheduleMsgObj = $g("editScheduleMsg");
    if (type == 0) {
        creatScheduleMsgObj.style.display = "none";
        creatScheduleObj.style.display = "block";
        editScheduleMsgObj.style.display = "none";
    }
    else if (type == 1) {
        creatScheduleMsgObj.style.display = "block";
        creatScheduleObj.style.display = "none";
        editScheduleMsgObj.style.display = "none";
    }
    else if (type == 2) {
        creatScheduleMsgObj.style.display = "none";
        creatScheduleObj.style.display = "none";
        editScheduleMsgObj.style.display = "block";
    } 
    
    setTimeout("CreateScheduleDiv(0);", 3000)
    
}

function EditScheduleDiv() {
    displayEditSchedule(0)
    objEditSchrduleLi = $g("EditSchrduleLi");
    objEditDivArrow = $g("editDivArrow");    
    if (objEditSchrduleLi.style.display == "none" || objEditSchrduleLi.style.display =="") {
        objEditSchrduleLi.style.display = "block";
        objEditDivArrow.src = _storageImagesURL + "newAge/open_arrrow.png";
        getSchedules();
        
    }
    else 
    {
        objEditSchrduleLi.style.display = "none";
        objEditDivArrow.src = _storageImagesURL + "newAge/close_arrrow.png";
        
    }
}

function getSchedules() {    
    displayEditSchedule(0)
    xmlPage = "/Ajax/Users_settings_GetSchedules.asp";
    parm = "ProgramId=" + _showId;
    objSchduleXML = CreateObjXML();
    objSchduleXML.open("POST", xmlPage, true);
    objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objSchduleXML.onreadystatechange = getSchedulesRs
    objSchduleXML.send(parm);
}

function getSchedulesRs() {
    
    if (objSchduleXML && objSchduleXML.readyState == 4) {
        if (objSchduleXML.responseXML) {
            var Str = objSchduleXML.responseXML.getElementsByTagName("Str");
            Str = Str[0].firstChild.data;
            var divH = objSchduleXML.responseXML.getElementsByTagName("divH");
            divH = divH[0].firstChild.data;
            $g("allSchdules").innerHTML = Str;
            $g("EditSchrduleLi").style.height = divH + "px";            
        }
    }

}
function displayEditSchedule(type) {
    
    if (type == 0) {        
        $g("allSchdules").style.display = "block";
        $g("editSingleSchedule").style.display = "none";
    }
    else {
        $g("allSchdules").style.display = "none";
        $g("editSingleSchedule").style.display = "block";
    
    }
}

function deleteSchedule(schduleId) {
    if (blogtvConfirm("Вы уверены, что хотите удалить этот пункт??")) {
        parm = "ProgramId=" + _showId + "&schduleId=" + schduleId + "&Status=1";
        xmlPage = "/Ajax/Control_ExecuteSingleSchedule.asp";
        objSchduleXML = CreateObjXML();
        objSchduleXML.open("POST", xmlPage, true);
        objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        objSchduleXML.onreadystatechange = ScheduleRsChange
        objSchduleXML.send(parm);
        
    }
}

function ScheduleRsChange() {
    if (objSchduleXML && objSchduleXML.readyState == 4) {
        if (objSchduleXML.responseXML) {
            var ScheduleId = objSchduleXML.responseXML.getElementsByTagName("ScheduleId");
            ScheduleId = ScheduleId[0].firstChild.data;
            if (ScheduleId != 0) {                
                var d = $g("allSchdules");
                var olddiv = $g("mySchrdule_" + ScheduleId);
                    d.removeChild(olddiv);

                //showDeleteMsg(1)
            }
        }
    }
}

function showDeleteMsg(type) {
    deleteScheduleMsgObj = $g("deleteMsg");
    if (type == 1) {
        deleteScheduleMsgObj.style.display = "block";        
    }
    else {
        deleteScheduleMsgObj.style.display = "none";        
    }
    setTimeout("showDeleteMsg(0);", 3000)
}
function editSchedule(scheduleId) {
    parm = "ProgramId=" + _showId + "&schduleId=" + scheduleId;
    xmlPage = "/Ajax/Users_settings_EditSchedule.asp";
    objSchduleXML = CreateObjXML();
    objSchduleXML.open("POST", xmlPage, true);
    objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objSchduleXML.onreadystatechange = ControlRsChange
    objSchduleXML.send(parm);        
}

function ControlRsChange() {
    if (objSchduleXML && objSchduleXML.readyState == 4) {
        if (objSchduleXML.responseXML) {
            var Str = objSchduleXML.responseXML.getElementsByTagName("Str");
            Str = Str[0].firstChild.data;
            $g("editSingleSchedule").innerHTML = Str;
            with ($g("EditSchrduleLi").style) { 
                width = "750px";
                height = "200px";
                overflow = "hidden";
            }
            displayEditSchedule(1)
            
        }
    }
}

function checkScheduleData() {
    
}

function checkData(status) {
    if (removeSpaces($g("ScheduleTitle").value) == '') {
        blogtvAlert("Введите название   !");
        return false;
    }
    if (($g("Schedule_Year").value == '') || ($g("Schedule_Day").value == '')) {
        blogtvAlert("Неверная дата!");
        return false;
    }
    if (($g("Schedule_Minute").value == '') || ($g("Schedule_Hour").value == '') || ($g("Schedule_Hour").value > 24) || ($g("Schedule_Hour").value < 0) ||
        ($g("Schedule_Minute").value > 60) || ($g("Schedule_Minute").value < 0)) {
        blogtvAlert("Недопустимое время!");
        return false;
    }
    var TheDayStr;
    parm = "ProgramId=" + _showId;
    xmlPage = "/Ajax/Control_ExecuteSchedule.asp";

    SchduleId = $g("ScheduleId").value;
    ScheduleTitle = encodeURI(SetSpaces(removeSpaces($g("ScheduleTitle").value), 15));
    ScheduleDescription = encodeURI(SetSpaces($g("ScheduleDescription").value, 15));

    TimePart = document.getElementsByName("Schedule_Ext")
    ext = '';
    for (i = 0; i < TimePart.length; i++) {
        if (TimePart[i].checked) ext = TimePart[i].value;
    }
    d = $g("Schedule_Day").value;
    m = $g("Schedule_Month").value;
    y = $g("Schedule_Year").value;
    h = $g("Schedule_Hour").value;
    if (h == 24) h = 12;
    if ((ext == 'PM') && (h < 12)) {
        h = parseInt(h * 1) + 12;
    }
    if ((ext == 'AM') && (h == 12)) h = 0;

    mi = $g("Schedule_Minute").value;

    SDate = m + "/" + d + "/" + y;
    STime = h + ":" + mi;
    Sceduale_Date = new Date(y, m - 1, d)
    //ToDate//
    Today = new Date();

    Todays_Year = Today.getFullYear();
    Todays_Month = Today.getMonth();
    Todays_Day = Today.getDate();
    Today = (new Date(Todays_Year, Todays_Month, Todays_Day));
    
    //Max date//
    Max_Date = (new Date(Todays_Year, Todays_Month, Today.getDate() + 30));

    SCycle = $g("Cycle").value;
    TheDayStr = "";
    if (SCycle == 2) {
        for (i = 1; i <= 7; i++) 
        {
            if ($g("TheDay" + i).checked) 
            {
                TheDayStr += $g("TheDay" + i).value + ",";
                        
            
            }
        }
        parm += "&SchduleId=" + SchduleId + "&STitle=" + ScheduleTitle + "&SDescription=" + ScheduleDescription + "&SDate=" + SDate + "&STime=" + STime + "&Cycle=" + SCycle + "&Days=" + TheDayStr;
        Sparm = "DDate=" + d + "&MDate=" + m + "&YDate=" + y + "&STime=" + STime;
        objSchduleXML = CreateObjXML();
        objSchduleXML.open("POST", "/Ajax/Control_CheckScheduleDate.asp", true);
        objSchduleXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
        objSchduleXML.send(Sparm);
        if (objSchduleXML.responseXML) {
            var Str = objSchduleXML.responseXML.getElementsByTagName("Str");
            SFlag = parseInt(Str[0].firstChild.data);
            if (SFlag == 2) {
                blogtvAlert("Выбранная дата уже прошла!")
                return;
            }
            if (SFlag == 3) {
                blogtvAlert("Расписание ограничено 30 днями")
                return;
            }
            if (SFlag == 4) {
                blogtvAlert("Неверная дата")
                return;
            }
        }
    }
    setObjXML();
    objXML.open("POST", ControlXmlPage, true);
    objXML.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    objXML.onreadystatechange = executeChange;
}




function executeChange() {
    if (objXML && objXML.readyState == 4) {
        //if (objXML.responseXML)
        //{ 
        //GetMainInfo(_TabId, _TabSubId)
        //}
    }
}

