﻿var SelectedEncProjectID = "";
var ProjectsObject=new Object();

function SelectDeselectAll(checkboxid_id) {
    var chbx = document.getElementById(checkboxid_id);
    if (chbx && chbx.checked) {
        SelectAll(true, checkboxid_id);
    }
    else {
        SelectAll(false, checkboxid_id);
    }
}

function SelectAll(val, checkboxid_id) {
    if (ProjectsObject && ProjectsObject[SelectedEncProjectID]) {
        var project = ProjectsObject[SelectedEncProjectID];
        for (var i in  project._Records_object) {
            var daterecord = project._Records_object[i];
            daterecord.IsSelected = val;
        }
        CreateRecorsTable(project);
        var chbx = document.getElementById(checkboxid_id);
        chbx.checked =val;
    }
}
function CheckDate(projectid,unique_recordid)
{
    var checkbox = document.getElementById(unique_recordid);
    var project = ProjectsObject[projectid];
    var daterecord = project._Records_object[unique_recordid];
    if (daterecord) {
        if (checkbox.checked == true) {
            daterecord.IsSelected = true;
        }
        else {
            daterecord.IsSelected = false;
        }
    }

}

function CreateInputCheckBox(parent, inputid, input_name, input_selected, onclickMethod, input_value) {
    var span = document.createElement('span');
    if (input_value == null) {
        span.innerHTML = '<input type="checkbox" name="' + input_name + '" id="' + inputid + '" ' + input_selected + ' >';
    }
    else {
        span.innerHTML = '<input type="checkbox" name="' + input_name + '" id="' + inputid + '"  value=' + input_value + ' ' + input_selected + ' >';
    }
    parent.appendChild(span);
    $addHandler(span.firstChild, 'click', onclickMethod);
}

TargetProjectInfo = function(encID, target_url, has_saved_dates) {
    this.EncTargetProjectID = encID;
    this.TargetUrl = target_url;
    this.UserHasSavedDates = has_saved_dates;
    this.DatesForTargetCalendar = new Array();
};

ProjectDatesInfo = function(encID, name, thumb_url, create_date) {
this._CryptID = encID;
    this._Name = name;
    this._CreateDate = create_date;
    this._ThumbUrl = thumb_url;
    this._Records_list = new Array();
    this._Records_object = new Object();
};

ProjectDatesInfo.prototype = {
    header_row: function(row_header) {

       var td1 = row_header.insertCell(0); 
        td1.width = "10%";
        td1.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;";


        var td2 = row_header.insertCell(1);
        td2.width = "20%";
        td2.innerHTML = "<strong>Import Date</strong>";
        td2.align = "left";
        td2.style.paddingLeft = "5px";


        var td3 = row_header.insertCell(2);
        td3.width = "20%";
        td3.align = "center";
        //    td3.style.paddingLeft = "5px";
        td3.innerHTML = "<strong>Photo</strong>";
  

        var td4 = row_header.insertCell(3);
        td4.innerHTML = "<strong>Caption</strong>";
        td4.align = "left";
        td4.width = "50%";
        td4.style.paddingLeft = "5px";
 
    },
    select_row: function(row_project_select) {
        row_project_select.align = "left";
        var td1 = row_project_select.insertCell(0);
        td1.align = "left";
        td1.height = "25px";
        td1.style.paddingLeft = "10px";
        td1.colSpan = "4";
        td1.innerHTML = "<input type='checkbox' id='chbx_selectall' onclick='SelectDeselectAll(this.id)' />" + "<strong>&nbsp;&nbsp;Select all | Deselect all</strong>";

    },
    record_row: function(row_records) {

        var Img = this._ThumbUrl != null && this._ThumbUrl != "" ? "<img src='" + this._ThumbUrl + "' />" : "";

        var td = row_records.insertCell(0);
        var div = document.createElement("div");
        div.style.overflow = "auto";
        div.style.height = "210px";
        div.style.width = "100%";
        div.style.maxHeight = "210px";
        var tbl_records = document.createElement("table");
        tbl_records.width = "100%";
        tbl_records.border = "0";

        td.colSpan = "4";
        if (this._Records_list.length > 0) {
            for (var i = 0; i < this._Records_list.length; i++) {
                var unique_id = this._CryptID + "_" + this._Records_list[i].Month + "_" + this._Records_list[i].DayNumber
                this._Records_object[unique_id] = this._Records_list[i];
                var checked = this._Records_list[i].IsSelected == true ? "checked" : "";
                row1 = tbl_records.insertRow(0);
                var td1 = row1.insertCell(0);
                td1.width = "10%";
                td1.style.paddingLeft = "10px";
                td1.innerHTML = "<input id='" + unique_id + "' type='checkbox' " + checked + " onclick='CheckDate(\"" + this._CryptID + "\",\"" + unique_id + "\")' />";

                var td2 = row1.insertCell(1);
                td2.width = "20%";
                td2.innerHTML = this._Records_list[i].MonthDay;
                td2.style.paddingLeft = "5px";

                var td3 = row1.insertCell(2);
                td3.width = "20%";
                if (this._Records_list[i].ImgUrl != "") {
                    var img = document.createElement("img");
                    img.src = this._Records_list[i].ImgUrl;
               //     img.style.width = "80px";
               //     img.style.height = "57px";
                    td3.appendChild(img);
                }
                else {
                    td3.appendChild(document.createTextNode("-"));
                }
                td3.align = "center";

                var td4 = row1.insertCell(3);
                td4.align = "left";
                td4.style.paddingLeft = "10px";
                td4.width = "50%";
                td4.appendChild(document.createTextNode(this._Records_list[i].Message));

            }
            div.appendChild(tbl_records);
            td.appendChild(div);
        }
    }
}
ProjectDatesInfo.registerClass("ProjectDatesInfo");
TargetProjectInfo.registerClass("TargetProjectInfo");
Sys.Application.notifyScriptLoaded();