﻿// JScript source code
function LoadDefaultReportTemplate() {
    var formType = Xrm.Page.ui.getFormType();   // 1- for Create,2- for Update
    if (formType == 1) {

        var htmlTemplate = "<html>\n" +
                           "  <head>\n" +
                           "     <style> \n" +
				           "         {ReportTableStyle}\n" +
                           "     </style>\n" +
                           "  </head>\n" +
		                   " <body>\n" +
                           "  <div>\n" +
                           "     <label style='font-weight:bold' id='lblReportName'> Report: </label>{ReportName}<br>\n" +
			               "     <label style='font-weight:bold' id='lblReportDate'>Date: </label>{ReportDate}<br/>\n" +
			               "     <label style='font-weight:bold' id='lblReportOwner'> Owner: </label>{ReportOwner}<br/>\n" +
                           "     <label style='font-weight:bold' id='lblReportComment'> Comment: </label>{ReportComment}  \n" +
                           "     <br/><br/><br/>\n" +
                           "         {ReportTable}       \n" +
                           "  </div>\n" +
                           "  <br/>Regards,<br/>Management \n</body>\n" +
                          "</html>\n";

        var reportTableStyle = "Table#ReportSchedulerTable {color: #000000; font-family:Segoe UI;font-size:12px;border: 1px solid black; border-collapse: collapse;}  \n " +
                                "Table#ReportSchedulerTable th{font-family:Segoe UI;font-size:12px;color:#ffffff;border: 1px solid black; background-color: #7691C8;} \n" +
                                "Table#ReportSchedulerTable .datacellOdd {border: 1px solid black;background-color: #F3F3F3;} \n" +
                                "Table#ReportSchedulerTable .datacellEven {border: 1px solid black;background-color: #ffffff;} \n" +
                                "label{font-weight:bold}\n";

        Xrm.Page.getAttribute("iotap_htmltemplate").setValue(htmlTemplate);
        Xrm.Page.getAttribute("iotap_reporttablestyle").setValue(reportTableStyle);
    }

    DisableReportTableStyle();
}

function ValidateBeforeSave(ExecutionObj) {
    var htmlTemplate = Xrm.Page.getAttribute("iotap_htmltemplate").getValue();
    var reportStyle = Xrm.Page.getAttribute("iotap_reporttablestyle").getValue();
    var templateName = Xrm.Page.getAttribute("iotap_name").getValue();

    if ($.trim(templateName) == "") {
        alert("Please enter template name");
        ExecutionObj.getEventArgs().preventDefault();
    } else if ($.trim(reportStyle) == "") {
        alert("Please enter html report style");
        ExecutionObj.getEventArgs().preventDefault();
    } else if ($.trim(htmlTemplate) == "") {
        alert("Please enter html template");
        ExecutionObj.getEventArgs().preventDefault();
    }
}

function DisableReportTableStyle() {
    var useDefaultStyle = Xrm.Page.getAttribute("iotap_defaultstyle").getValue();

    if (useDefaultStyle)
        Xrm.Page.ui.controls.get("iotap_reporttablestyle").setDisabled(true);
    else
        Xrm.Page.ui.controls.get("iotap_reporttablestyle").setDisabled(false);
}