﻿function FlagSum(id) {


    var xmlhttp;

    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", "FlagExpense.aspx?id=" + id, true);
    xmlhttp.send();
}


function remote2(url) {
    window.opener.location = url
}


function SelectAllIsPaid(id) {

    var frm = document.forms[0];

    for (i = 0; i < frm.elements.length; i++) {

        if (frm.elements[i].type == "checkbox" && frm.elements[i].id.indexOf("IsPaid") != -1) {

            frm.elements[i].checked = document.getElementById(id).checked;

        }

    }

}
function SelectAllRows(id) {

    var frm = document.forms[0];

    for (i = 0; i < frm.elements.length; i++) {

        if (frm.elements[i].type == "checkbox" && frm.elements[i].id.indexOf("SelectRow") != -1) {

            frm.elements[i].checked = document.getElementById(id).checked;

        }

    }

}
function EnableAddToSumDiv(sumDivID) {

    //document.getElementById(sumDivID).style.display = '';

    $("[id$='" + sumDivID + "']").show("slow");


}

function AddToCurrentSum(txtSum, txtAddition, divAdditionID) {

    $("[id$='" + divAdditionID + "']").hide("slow");


    var currSum = document.getElementById(txtSum).value;
    var addition = document.getElementById(txtAddition).value;
    currSum = currSum * 1;

    addition = addition * 1;
    var sum = (currSum + addition);

    document.getElementById(txtSum).value = sum;
}

var operation = true;

function RevertToLastSum(controlID_NEW_val, controlID_OLD_val, controlID_Current_val, controlID_Operation) {


    var txtNewValue = $("[id$='" + controlID_NEW_val + "']");
    var txtOldValue = $("[id$='" + controlID_OLD_val + "']");
    var txtCurrentValue = $("[id$='" + controlID_Current_val + "']");




    if (operation == true) {

        txtNewValue.attr("value", txtOldValue.attr("value"));
        operation = false;

    } else if (operation == false) {

        txtNewValue.attr("value", txtCurrentValue.attr("value"));
        operation = true;
    }

}

function GridUndoIconHover(controlID) {


    var undoIcon = $("[id$='" + controlID + "']");

    //undoIcon.attr("src", "../Images/undo_grid_icon_hover.gif")
    undoIcon.fadeTo("slow", 1.0)

}

function GridUndoIconBlur(controlID) {


    var undoIcon = $("[id$='" + controlID + "']");

    //undoIcon.attr("src", "../Images/undo_grid_icon.gif")

    undoIcon.fadeTo("slow", 0.2)

}



function FadeOutUndoIcons() {

    var imgs, i;
    imgs = document.getElementsByTagName('img');
    for (i in imgs) {
        if (imgs[i].id != null) {
            if (imgs[i].id.indexOf("RevertToLastSavedSum") != -1) {

                $("[id$='" + imgs[i].id + "']").fadeTo("slow", 0.2);
            }
        }
    }

}

function SelectRow(rowid, chkid, chkispaid) {

    var checked = $("[id$='" + chkid + "']").attr("checked");

  
    if (!checked) {
        //$("[id$='" + chkid + "']").attr("checked", false);

        $("[id$='" + rowid + "']").removeClass("MarkedRow");
        $("[id$='" + rowid + "']").find("input").each(function () {
            $(this).removeClass("MarkedRow");
            $(this).addClass("GridCells");
        });
        $("[id$='" + rowid + "']").find("[id$='TextBoxFieldExpectedValue']").removeClass("GridCells");
        $("[id$='" + rowid + "']").find("[id$='TextBoxFieldValue']").removeClass("GridCells");
        $("[id$='" + rowid + "']").find("[id$='TextBoxFieldExpectedValue']").addClass("GridExpectedCostCells");
        $("[id$='" + rowid + "']").find("[id$='TextBoxFieldValue']").addClass("GridActualCostCells");

        //var fieldValue = $("[id$='" + rowid + "']").find("[id$='TextBoxFieldValue']").val();
        $("[id$='" + chkid + "']").removeClass("GridCells");
        $("[id$='" + chkispaid + "']").removeClass("GridCells");
        

    } else {
        //$("[id$='" + chkid + "']").attr("checked", true);

        $("[id$='" + rowid + "']").addClass("MarkedRow");
        $("[id$='" + rowid + "']").find("input").each(function () {
            $(this).removeClass("GridCells");
            $(this).removeClass("GridActualCostCells");
            $(this).removeClass("GridExpectedCostCells");
            $(this).addClass("MarkedRow");
        });

        $("[id$='" + chkid + "']").removeClass("MarkedRow");
        $("[id$='" + chkispaid + "']").removeClass("MarkedRow");
       



        //var fieldValue = $("[id$='" + rowid + "']").find("[id$='TextBoxFieldValue']").val();

        
    }


    
}

var sum = 0.0;


function AddCellValue(ctlID) {

    var sumSpan = $("[id$='spanSelectedSum']");
    var ctl = $("[id$='" + ctlID + "']");

    var isCalc = ctl.attr("isCalc");    

    if (isCalc) {
        sum = parseFloat(sum) + parseFloat(ctl.val());
        ctl.removeAttr("isCalc");
        ctl.css({ "background-color": "#333", "color": "#FFF" });

    } else {
        sum = parseFloat(sum) - parseFloat(ctl.val());
        ctl.attr("isCalc", true);
        ctl.removeAttr("style");
        ctl.css({ "width" : "100px"});
    }

    sumSpan.text(sum.toFixed(2));
}

var _fancyboxPostBackControl;

function CloseFancyBoxAndSubmit(sender) {
    _fancyboxPostBackControl = sender;

    $.fancybox.close();
}

$(document).ready(function () {

    $("[id$='ctl00_ContentPlaceHolder1_ButtonDuplicate']").click(function () {
        $('<a href="#data">Duplicate all records this month</a>').fancybox({
            'overlayShow': false,
            'transitionIn': 'elastic',
            'transitionOut': 'elastic',
            onClosed: function () {
                __doPostBack($(_fancyboxPostBackControl).attr('name'), '');
            }
        }).click();
    });


    (function ($) {
        EnablePopup = function () {

            //$("[id$='DivAddNewRecord']").css("position", "absolute");

            $("[id$='ctl00_ContentPlaceHolder1_TextBoxFieldName']").attr("value", "");
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxEnterForEveryMonth']").attr("checked", false);
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxRecurrentExpenditure']").attr("checked", false);
            $("[id$='ctl00_ContentPlaceHolder1_TextBoxFieldDescription']").attr("value", "");
            $("[id$='ctl00_ContentPlaceHolder1_TextBoxAddNewReccurentFieldDueDate']").attr("value", "");
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxEnterForEveryMonth']").css("visibility", "hidden");
            $("[id$='ctl00_ContentPlaceHolder1_LabelRecurrentForFollowingMonthsOnly']").css("visibility", "hidden");
            $("[id$='ctl00_ContentPlaceHolder1_TextBoxExpectedValue']").attr("value", "");


            $("[id$='DivAddNewRecord']").css("height", "0px");
            $("[id$='DivAddNewRecord']").css("display", "none");
            $("[id$='Categories']").css("display", "none");

            if (!$.browser.msie) {

                $("[id$='DivModal']").animate(
                        {
                            width: "3000px",
                            height: "5000px",
                            opacity: 0.5
                        }, 800);

            } else {

                $("[id$='DivModal']").css("opacity", "0.4");
                $("[id$='DivModal']").show("slow");
            }

            var divNewRecord = $("[id$='DivAddNewRecord']");

            divNewRecord.animate(
                                        {
                                            width: "280px",
                                            height: "480px",
                                            opacity: 1
                                        }, 500);

            $("[id$='DivAddNewRecord']").animate(
                                        {
                                            width: "300px",
                                            height: "500px",
                                            opacity: 1
                                        }, 3000);


            $("[id$='PanelAddNewFields']").animate(
                                        {
                                            width: "300px",
                                            height: "500px",
                                            opacity: 1
                                        }, 500);
        };

    })(jQuery);






    function DisablePopup() {


        var divAddNewRecord = $("[id$='DivAddNewRecord']");

        divAddNewRecord.animate(
                        {
                            width: "0px",
                            height: "0px",
                            opacity: 0
                        }, 1500);



        $("[id$='PanelAddNewFields']").animate(
                        {
                            width: "0px",
                            height: "0px",
                            opacity: 0
                        }, 1500);


        if (!$.browser.msie) {
            $("[id$='DivModal']").animate(
                        {
                            width: "0px",
                            height: "0px",
                            opacity: 0.1
                        }, 800);
        }
        else {
            $("[id$='DivModal']").hide("slow");
        }



    }


    $("[id$='btnPickCategory']").live("click", function () {

        var cat = $("[id$='Categories']");

        //        if (!$.browser.msie) {

        //            cat.css("position", "absolute");

        //        }

        if (!$.browser.msie || $.browser.msie && $.browser.version >= 9) {
            cat.css("position", "absolute");
        }

        cat.fadeIn("slow");

    });

    //    $(function () {
    //        $("[id$='btnPickCategory']").bind('click', function () {

    //            $("[id$='Categories']").show();
    //         
    //        });

    //    });



    $("[id$='ctl00_ContentPlaceHolder1_CheckBoxRecurrentExpenditure']").live("click", function () {

        var checked = $("[id$='ctl00_ContentPlaceHolder1_CheckBoxRecurrentExpenditure']").attr("checked");

        if (checked) {
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxEnterForEveryMonth']").css("visibility", "visible");
            $("[id$='ctl00_ContentPlaceHolder1_LabelRecurrentForFollowingMonthsOnly']").css("visibility", "visible");
        } else {
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxEnterForEveryMonth']").css("visibility", "hidden");
            $("[id$='ctl00_ContentPlaceHolder1_LabelRecurrentForFollowingMonthsOnly']").css("visibility", "hidden");
            $("[id$='ctl00_ContentPlaceHolder1_CheckBoxEnterForEveryMonth']").attr("checked", false);
        }

    });



    $("[id$='btnCancelCat']").live("click", function () {

        var cat = $("[id$='Categories']");
        cat.fadeOut("slow");

    });


    $("[id$='btnOkCat']").live("click", function () {

        var cat = $("[id$='ctl00_ContentPlaceHolder1_TextBoxFieldName']");

        cat.attr("value", $("[id$='ctl00_ContentPlaceHolder1_ListBoxPickCategory'] option:selected").text());

        //$("[id$='Categories']").css("display", "none");

        $("[id$='Categories']").fadeOut("slow");
    });


    $("[id$='ctl00_ContentPlaceHolder1_ButtonAddField']").live("click", function () {

        DisablePopup();

    });


    $("[id$='ctl00_ContentPlaceHolder1_ButtonShowAddNewFieldsDiv']").live("click", function () {

        EnablePopup();

    });


    $("[id$='ButtonCancelAddField']").live("click", function () {

        DisablePopup();
        __doPostBack('ButtonCancelAddField', '');

    });


});
