﻿var insCompList = 'balta;baltikums;balva;ban;btalv;btaeu;ergo;gjensidige;if;letakpasam;seesam;';
//var insCompList = 'balva';
var papOctaList = 'balta_op;btalv_op;btaeu_op;ergo_op;if_op;letakpasam_op;';
//var papOctaList = '';
var toct = 'insTable';
var toctp = 'insTablePapl';

function InitializeControls() {

    $('#LinkCalculate').click(function(e) {
        variables['policyEndDate'] = '';
        $('#remidenrbutton').hide();
        $('#bmblock').hide();
        $("#bonus-malus-div").hide();
        $("#current-policy-end-date").hide();
        LoadRequestOffers();
        return false;
    });

    $('#LinkShowNotifications').click(function(e) {
        showReminderTool(variables['policyEndDate']);
        return false;
    });

    $("#" + variables['checkBoxIsInvalidID']).click(function() {
        if ($(this).is(':checked')) {
            $("#invaliddiv").show();
        }
        else {
            $("#invaliddiv").hide();
        }
    });

    CreateInsuranceCompanyList(toct, insCompList);
    CreateInsuranceCompanyList(toctp, papOctaList);

    $('#LinkButtonClose').click(function(e) {
        $.modal.close();
    });

    $('#remember-trg').click(function() {

        $('#remember-cont').toggle("slow");
        return false;
    });
    $('#link_rem_later').click(function() {
        $('#remember-cont').toggle("slow");
        return false;
    });

    $("#divregnumber").tooltip({
        tip: '#OctaAutoNr',
        relative: "false",
        position: ["bottom", "right"],
        offset: [10, 10]
    });

    $("#divcertnr").tooltip({
        tip: '#OctaRegNr',
        relative: "false",
        position: ["bottom", "right"],
        offset: [10, 10]
    });

    $("#divinvalidcert").tooltip({
        tip: '#InvalidCert',
        relative: "false",
        position: ["bottom", "right"],
        offset: [10, 10]
    });

    $("#TextBoxRegNr").change(function() {
        var reg_nr = jQuery.trim($(this).val()).replace(' ', '').replace('-', '');
        if (reg_nr.length == 0) {
            $(this).css("background-color", "#FAA");
        }
        else {
            $(this).css("background-color", "#FFFFFF");
        }

    });
    $("#TextBoxCertNr").change(function() {
        var cert_nr = jQuery.trim($(this).val()).replace(' ', '').replace('-', '');
        if (cert_nr.length == 0) {
            $(this).css("background-color", "#FAA");
        }
        else {
            $(this).css("background-color", "#FFFFFF");
        }

    });
    $("#" + variables['txtInvaliNrID']).change(function() {
        var inv_reg_nr = jQuery.trim($(this).val()).replace(' ', '').replace('-', '');
        if (inv_reg_nr.length == 0) {
            $(this).css("background-color", "#FAA");
        }
        else {
            $(this).css("background-color", "#FFFFFF");
        }

    });
}

function RemindLater() {
    var isvalid = Page_ClientValidate("OctaReminder");
    var email = $("#" + variables['controls']['BuyerEmail']).val();
    var phoneNumber = $("#" + variables['controls']['BuyerPhone']).val();
    var car_nr = $("#HiddenRegNr").val();
    var cer_nr = $("#HiddenCertNr").val();
    var pol_end_date = $("#end-date").val();
    var rmp = $('#' + variables['controls']['DropDownDays']).val();
    var acn = $('#' + variables['controls']['CheckBoxAcceptNews']).is(':checked');
    if (isvalid == true && (email.length > 0 || phoneNumber.length > 0) && pol_end_date.length > 0) {
        var b = PageMethods.OctaPolicyRemind(phoneNumber, email, car_nr, cer_nr, pol_end_date, rmp, acn,
                function(e) {
                    $("#" + variables['controls']['BuyerEmail']).val('');
                    $("#" + variables['controls']['BuyerPhone']).val('');
                    $.modal.close();
                }
                , function(e) {
                    $.modal.close();
                });
    }
}

function _LoadTableData(tablename, data, main) {
    if (data.d.IsIpBlocked == true) {
        if ($('#BlockedIP:visible').length == 0) {
            var blockedDataDiv = $("#BlockedIP");
            blockedDataDiv.show();
        }
    }
    var rows = $('#' + tablename + ' tbody > tr').each(function() {
        var companyCode = $($(this).children("td")[0]).html();
        var dc = data.d.CompanyCode;
        dc = !main ? dc + "_op" : dc;
        if (companyCode == dc) {
            var children = $(this).children("td");
            // 3 months price
            setCellValue(children[2], main ? data.d.ThreeMonthSum : data.d.ThreeMonthSumP, 3, data.d.CompanyCode, data.d.RedirectUrl);
            // 6 months price
            setCellValue(children[3], main ? data.d.SixMonthPremium : data.d.SixMonthPremiumP, 6, data.d.CompanyCode, data.d.RedirectUrl);
            // 9 months price
            setCellValue(children[4], main ? data.d.NineMonthPremium : data.d.NineMonthPremiumP, 9, data.d.CompanyCode, data.d.RedirectUrl);
            // 12 months price
            setCellValue(children[5], main ? data.d.TwelveMonthPremium : data.d.TwelveMonthPremiumP, 12, data.d.CompanyCode, data.d.RedirectUrl);

            if (data.d.ThreeMonthSum != -1 && data.d.ThreeMonthSum != 0) {
                if (main) {
                    addInfoCellValue(children[6], data.d);
                }
            }

            $('#' + tablename).trigger("update");
            if (main) {
                if (data.d.BonusMalus > 0) {
                    if ($('#bonus-malus-div:visible').length == 0) {
                        var bmdiv = $("#bonus-malus-div");
                        var bmblock = $("#bmblock");
                        bmdiv.html(String.format(variables['text']['BonusMalus'], data.d.BonusMalus));
                        bmdiv.show();
                        bmblock.show();
                    }
                }
                if (data.d.IsCurrentPolicyDateSpecified == 1) {
                    if ($('#current-policy-end-date:visible').length == 0) {
                        var datediv = $("#current-policy-end-date");
                        datediv.html(String.format(variables['text']['PolicyEndDate'], data.d.CurrentPolicyExpirationDate));
                        datediv.show();

                        $('#end-date').val(data.d.CurrentPolicyExpirationDate);
                        variables['policyEndDate'] = data.d.CurrentPolicyExpirationDate;
                        $('#remidenrbutton').show();
                        setTimeout(function() { showReminder(data.d.CurrentPolicyExpirationDate) }, variables['notificationDelay']);
                    }
                }
                if (data.d.InputDataIncorrect == 1) {
                    if ($('#IncorrectData:visible').length == 0) {
                        var incorrectDataDiv = $("#IncorrectData");
                        incorrectDataDiv.show();
                    }
                }
            }

            if (data.d.ThreeMonthSum != -1 && data.d.ThreeMonthSum != 0) {
                var i = 0;
                $($(this).children("td")).each(function() {
                    i = i + 1;
                    if (i != 1 && i != 2 && i != 7 && i != 8) {
                        $(this).hover(function() {
                            $(this).addClass("mouse-over");
                            var divs = $(this).children("div");
                            if (divs != null) {
                                var simp = divs[0];
                                $(simp).hide();
                                var buy = divs[1];
                                var val = $(divs[2]).html();
                                $(buy).show();
                                $(buy).click(function(arg) {
                                });
                            }
                        }, function() {
                            $(this).removeClass("mouse-over");
                            var divs = $(this).children("div");
                            if (divs != null) {
                                var simp = divs[0];
                                $(simp).show();
                                var buy = divs[1];
                                $(buy).hide();
                                $(buy).unbind('click');
                            }
                        });
                    }
                });
            }
        }
    });
}

var sortTextExtraction = function(node) {
    if (node.childNodes.length > 3) {
        var val = node.childNodes[3].innerHTML;
        if (val == -1) {
            return '100000';
        }
        else {
            return val;
        }
    }
    else {
        return node.innerHTML;
    }
}

function CreateInsuranceCompanyList(tblname, insarr) {
    $('#' + tblname + ' > tbody').html('');
    var insCompArr = insarr.split(';');

    var tmp = '<tr>'
             + '<td style=\"display: none;\">{0}</td>'
             + '<td class=\"first\" style=\'width:0px;\'><div class=\'sprite-{1}\' style=\"margin-left:5px;\"></div></td>'
             + '<td align=\"\left">{2}</td>'
             + '<td align=\"\left">{3}</td>'
             + '<td align=\"\left">{4}</td>'
             + '<td align=\"\left">{5}</td>'
             + '<td class=\"infofield\">{6}</td>'
             + '<td class=\"last\" align=\"left\">{7}</td>'
             + '</tr>';
    for (var i in insCompArr) {
        if (insCompArr[i].length > 1) {
            var desc = '';
            var insurer = insCompArr[i].replace('_op', '');
            var insurerName = insurer.substring(0, 1).toUpperCase() + insurer.substring(1, insurer.length);
            insurerName = insurerName.replace('Btalv', 'Bta');
            insurerName = insurerName.replace('Btaeu', 'Bta');
            var gotolink = '<a href="#" onclick="javascript:SimpleRedirect(\''
           + insurer + '\','
           + '\'' + variables['links'][insurer] + '\''
            + ',\'link\');return false;" class=\'goto_link\'>'
            + String.format(variables['text']['calculator'], insurerName) + '</a>';
            //TOOLTIP
//            if (tblname == toctp) {
//                desc = getInfoToolTipHtml(insCompArr[i], variables['papInsArr'][insCompArr[i] + '_desc'], variables['papInsArr'][insCompArr[i]]);
//            }
            $('#' + tblname + ' > tbody:last').append(String.format(tmp
            , insCompArr[i]
            , insCompArr[i]
            , '-'
            , '-'
            , '-'
            , '-'
            , desc
            , gotolink));

            //TOOLTIP
            //            if (tblname == toctp) {
            //                createToolTip(insCompArr[i]);
            //            }
            $('#' + tblname).trigger("update");

            var o1 = $('.' + String.format('sprite-{0}', insCompArr[i]));

            setRedirect(o1, insurer, variables['links'][insurer]);
        }
    }
    $('#' + tblname).tablesorter({ cssAsc: "header_asc", cssDesc: "header_desc", textExtraction: sortTextExtraction });
    setOddEven(tblname);
    $('#' + tblname).bind("sortEnd", function() {
        setOddEven(tblname);
    });


}

function setOddEven(tblname) {
    $('#' + tblname + " tr:odd").css("background-color", "#f0f4f6");
    $('#' + tblname + " tr:even").css("background-color", "#e9eff2");
}

function setRedirect(elem, ins, link) {
    $(elem).click(function() {
        //  RedirectToIns(ins, -1, -1, link);
        SimpleRedirect(ins, link, 'logo');
    });
}

function LoadInsuranceOffer(icc, reg_nr, cert_nr, iid, irn) {
    $.ajax({
        type: "POST",
        url: variables['serviceurl'] + "/GetInsurantOctaOffer",
        data:
                            "{ 'icc': '" + icc + "', "
                              + "'vrn': '" + reg_nr + "', "
                              + "'vcn': '" + cert_nr + "', "
                              + "'lng': '" + variables['lng'] + "', "
                              + "'iid': '" + iid + "', "
                              + "'irn': '" + irn
                              + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data, textStatus, XMLHttpRequest) {
            _LoadTableData(toct, data, true);
            _LoadTableData(toctp, data, false);
        },
        error: onErrorLoadData
    });
}

function onSuccessLoadData(data, textStatus, XMLHttpRequest) {
    _LoadTableData(toct, data, true);
    _LoadTableData(toctp, data, false);
}

function onErrorLoadData(XMLHttpRequest, textStatus, errorThrown) {
    //alert(XMLHttpRequest);
}



function LoadRequestOffers() {
    var reg_nr = $("#TextBoxRegNr").val();
    var cert_nr = $("#TextBoxCertNr").val();
    var isInvalid = $("#" + variables['checkBoxIsInvalidID']).is(':checked');
    var invalidRegNr = $("#" + variables['txtInvaliNrID']).val();

    $("#IncorrectData").hide("slow");
    $("#BlockedIP").hide("slow");
    $('#end-date').val('');

    reg_nr = jQuery.trim(reg_nr).replace(' ', '').replace('-', '');
    cert_nr = jQuery.trim(cert_nr).replace(' ', '').replace('-', '');
    invalidRegNr = jQuery.trim(invalidRegNr).replace(' ', '').replace('-', '');

    var isvalid = true;
    if (reg_nr.length == 0) {
        $("#TextBoxRegNr").css("background-color", "#FAA");
        isvalid = false;
    }
    if (cert_nr.length == 0) {
        $("#TextBoxCertNr").css("background-color", "#FAA");
        isvalid = false;
    }
    if (isInvalid && (invalidRegNr.length >= 0 && invalidRegNr.length < 6)) {
        $("#" + variables['txtInvaliNrID']).css("background-color", "#FAA");
        isvalid = false;
    }
    else if (invalidRegNr.length == 6) {
        var r = /^\d{6}$/;
        if (!r.test(invalidRegNr)) {
            $("#" + variables['txtInvaliNrID']).css("background-color", "#FAA");
            isvalid = false;
        }
    }

    if (isvalid == true) {
        LogRequest(reg_nr, cert_nr, isInvalid, invalidRegNr);
        $("#HiddenRegNr").val(reg_nr);
        $("#HiddenCertNr").val(cert_nr);
        var insCompArr = insCompList.split(';');
        var papInsCompArr = papOctaList.split(';');

        var rows = $('#insTable tbody > tr');
        var rowspap = $('#' + toctp + ' tbody > tr');


        _ShowLoading(insCompArr, rows, true, reg_nr, cert_nr, isInvalid, invalidRegNr);
        _ShowLoading(papInsCompArr, rowspap, false, reg_nr, cert_nr, isInvalid, invalidRegNr);

        setTimeout(DisplayNotLoadedInfo, variables['requestTimeout']);
    }
}

function setCellValue(cell, value, period, ins, link) {
    if (value != -1) {
        var divSimpleValue = '<div class=\"simple-value\"  style=\"text-align:left; \"><span style=\"display:inline; border-bottom:solid 1px #3B4C55;\">{0} Ls</span></div>';
        // var divBuyValue = '<div class=\"buy-value\" style=\"display:none;\">' + variables['text']['Buy'] + 'Ls</span></span></div>';
        var divBuyValue = '<div class=\"buy-value\" style=\"display:none;\"><span>{0}</span>Ls</span></span></div>';
        var divvalue = "<div class=\"submit-value\" style=\"display:none;\">{0}</div>";
        var divsort = "<div style=\"display:none;\">{0}</div>";
        $(cell).html(String.format(divSimpleValue, value.toFixed(2))
             + String.format(divBuyValue, value.toFixed(2))
            + String.format(divvalue, period + ";" + value)
            + String.format(divsort, value.toFixed(2)));
        $(cell).click(function(args) {
            RedirectToIns(ins, value, period, link);
        });
    }
    else {
        var divSimpleValue = '<div class=\"simple-value\"  style=\"text-align:left; \"><span style=\"display:inline; border-bottom:solid 1px #3B4C55;\">{0}</span></div>';
        var divBuyValue = '<div class=\"buy-value\" style=\"display:none;\">{0}</div>';
        var divvalue = "<div class=\"submit-value\" style=\"display:none;\">{0}</div>";
        var divsort = "<div style=\"display:none;\">{0}</div>";
        $(cell).html(String.format(divSimpleValue, variables['text']['NoData'])
             + String.format(divBuyValue, variables['text']['NoData'])
            + String.format(divvalue, period + ";" + '-1')
            + String.format(divsort, -1));
    }
}

function DisplayNotLoadedInfo() {
    $('.loader').each(function() {
        var divSimpleValue = '<div class=\"simple-value\"  style=\"text-align:left; \"><span style=\"display:inline; border-bottom:solid 1px #3B4C55;\">{0}</span></div>';
        var divBuyValue = '<div class=\"buy-value\" style=\"display:none;\">{0}</div>';
        var divvalue = "<div class=\"submit-value\" style=\"display:none;\">{0}</div>";
        var divsort = "<div style=\"display:none;\">{0}</div>";

        $($(this).parent()).html(String.format(divSimpleValue, variables['text']['NoData'])
             + String.format(divBuyValue, variables['text']['NoData'])
            + String.format(divvalue, -1 + ";" + '-1')
            + String.format(divsort, -1));
    });
}

function LogRequest(vrn, vcn, iid, irn) {
    $.ajax({
        type: "POST",
        url: variables['serviceurl'] + "/LogRequest",
        data:
                "{"
                  + "'vrn': '" + vrn + "', "
                  + "'vcn': '" + vcn + "', "
                  + "'iid': '" + iid + "', "
                  + "'irn': '" + irn +
                  "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    });
}

function SimpleRedirect(ins, link, click_type) {
    var reg_nr = $("#TextBoxRegNr").val();
    var ped = $("#end-date").val();
    reg_nr = jQuery.trim(reg_nr).replace(' ', '').replace('-', '');
    if (reg_nr.length == 0) {
        reg_nr = "reg_nr";
    }
    _LogTransaction(ins, reg_nr, click_type, -1, ped, -1, -1);
    _OpenRedirectWindow(link);
}

function RedirectToIns(ins, sum, period, link) {

    var reg_nr = $("#TextBoxRegNr").val();
    var cert_nr = $("#TextBoxCertNr").val();
    var ped = $("#end-date").val();
    reg_nr = jQuery.trim(reg_nr).replace(' ', '').replace('-', '');
    cert_nr = jQuery.trim(cert_nr).replace(' ', '').replace('-', '');

    _LogTransaction(ins, reg_nr, cert_nr, period, ped, sum);
    //    if (ins == 'balta') {
    //        link = String.format('https://www.baltaonline.lv/Klips/Form/Policy/05/index.aspx?sbm=1&TR_reg={0}&TR_apl={1}&x=28&y=4', reg_nr, cert_nr);
    //    }
    //    if (ins == 'if') {
    //        link = 'http://web.if.lv/mansif/First.aspx?broker=If%20Latvia%20AAS&action=reg&lob=45';
    //    }
    _OpenRedirectWindow(link);
}

function _LogTransaction(ins, reg_nr, cert_nr, period, ped, sum) {
    $.ajax({
        type: "POST",
        url: variables['serviceurl'] + "/LogTransaction",
        data:
                "{"
                  + "'comp': '" + ins + "', "
                  + "'vrn': '" + reg_nr + "', "
                  + "'vcn': '" + cert_nr + "', "
                  + "'prd': '" + period + "', "
                  + "'ped': '" + ped + "', "
                  + "'sum': '" + sum
                  + "'}",
        contentType: "application/json; charset=utf-8",
        dataType: "json"
    });
}

function _OpenRedirectWindow(link) {
    var targetWndName = "insurer";
    var wnd = window.open(link, targetWndName);
    var linker = document.getElementById("linker");
    linker.target = targetWndName;
    linker.href = link;
    var event = "click";
    if (document.createEvent) {
        var evt = document.createEvent("HTMLEvents");
        evt.initEvent(event, true, true);
        return !linker.dispatchEvent(evt);
    } else {
        linker.click();
    }
    wnd.focus();
}

function _ShowLoading(compArr, rows, loaddata, vrn, vcn, iid, irn) {
    for (var i in compArr) {
        if (compArr[i].length > 1) {
            $(rows).each(function() {
                var companyCode = $($(this).children("td")[0]).html();
                if (companyCode == compArr[i]) {
                    // 3 months price
                    $($(this).children("td")[2]).attr("align", "left");
                    $($(this).children("td")[2]).html("<div class=\"loader\"></div>");
                    // 6 months price
                    $($(this).children("td")[3]).attr("align", "left");
                    $($(this).children("td")[3]).html("<div class=\"loader\"></div>");
                    // 9 months price
                    $($(this).children("td")[4]).attr("align", "left");
                    $($(this).children("td")[4]).html("<div class=\"loader\"></div>");
                    // 12 months price
                    $($(this).children("td")[5]).attr("align", "left");
                    $($(this).children("td")[5]).html("<div class=\"loader\"></div>");
                    if (loaddata) {
                        // info column
                        $($(this).children("td")[6]).html("<div></div>");
                    }
                }
            });
            if (loaddata) {
                LoadInsuranceOffer(compArr[i], vrn, vcn, iid, irn);
            }
        }
    }
}

function PrepareTableBuyButtons() {
    var rows = $('#insTable tbody > tr');
    $(rows).each(function() {
        var i = 0;
        $($(this).children("td")).each(function() {
            i = i + 1;
            if (i != 1 && i != 2 && i != 7) {
                $(this).hover(function() {
                    $(this).addClass("mouse-over");
                }, function() {
                    $(this).removeClass("mouse-over");
                });
            }
        });
    });
}


function addInfoCellValue(cell, info) {
    //debugger;
    if (info.ShowToolTip == true) {
        var divlink = ' <a id=\"div' + info.CompanyCode + '\" href=\"#\" style=\"color:Black;border-bottom:1px dashed black;text-decoration:none;\" class=\"callpopuplink\" onclick=\"javascript:return false;\">info</a>';

        var divcontent = '<div id=\"content_' + info.CompanyCode + '_div\" class=\"' + getToolTipClass(info.ToolTipText) + '\" style=\"display: none;\">'
                 + '<div class=\"cooltooltipcontent\"> ' + info.ToolTipText + '</div></div>';
        var ima = '<div id=\"div' + info.CompanyCode + '\" class=\"sprite-info\" style=\"cursor:pointer;\"></div>';

        $(cell).html(ima + divcontent);
        //$(cell).html(info.ToolTipText);

        $('#' + 'div' + info.CompanyCode + '').tooltip({
            tip: '#' + 'content_' + info.CompanyCode + "_div" + '',
            relative: 'false'
        });
    }
}

function getInfoToolTipHtml(code, text, title) {

    //var t = '<div style=\"cursor:pointer; float:left; width:auto; margin-right:3px;\">' + title + '</div>';
    var ima = '<div id=\"div' + code + '\" class=\"sprite-info\" style=\"cursor:pointer; float:left;\"></div><div class=\"clear\"></div>';

    var divcontent = '<div id=\"content_' + code + '_div\" class=\"cooltooltip\" style=\"display: none;\">'
             + '<div class=\"cooltooltipcontent\"> ' + text + '</div></div>';
    return ima + divcontent;
}

function getToolTipClass(text) {
    var result = '';
    var len = text.length;
    if (len > 500) {
        result = 'tooltip_xxl';
    }
    else if (len > 200 && len < 500) {
        result = 'tooltip_big';
    }
    else if (len > 100 && len < 200) {
        result = 'tooltip_medium';
    }
    else {
        result = 'tooltip_small';
    }
    return result;
}

function createToolTip(code) {
    $('#' + 'div' + code + '').tooltip({
        tip: '#' + 'content_' + code + "_div" + '',
        relative: 'false'
    });
}


function saveCookie() {
    var returnValue = false;
    var car_nr = $("#HiddenRegNr").val().toLowerCase();
    var cer_nr = $("#HiddenCertNr").val().toLowerCase();
    if (jQuery.trim(car_nr).length != 0 && jQuery.trim(cer_nr).length != 0) {
        var c = $.cookie("Gudriem.lv.Octa");
        if (c == null) {
            returnValue = true;
            $.cookie("Gudriem.lv.Octa", car_nr + cer_nr + ";", { expires: 30 });
        }
        else {
            var l = c.split(";");

            var p = false;
            $(l).each(function(e) {
                if ($(l)[e] == car_nr + cer_nr) {
                    p = true;
                    return false;
                }
            });
            if (!p) {
                returnValue = true;
                $.cookie("Gudriem.lv.Octa", c + car_nr + cer_nr + ";", { expires: 30 });
            }
        }
    }
    return returnValue;
}

function showReminderTool(data) {
    $("#reminder_octa_date").html(String.format(variables['text']['ExpirationDate'], data));
    $("#osx-modal-content").modal({
        overlayId: 'osx-overlay',
        containerId: 'osx-container',
        closeHTML: null,
        minHeight: 80,
        opacity: 65,
        position: ['0', ],
        overlayClose: true,
        onOpen: function(d) {
            var self = this;
            self.container = d.container[0];
            d.overlay.fadeIn('slow', function() {
                $("#osx-modal-content", self.container).show();
                var title = $("#osx-modal-title", self.container);
                title.show();
                d.container.slideDown('slow', function() {
                    setTimeout(function() {
                        var h = $("#osx-modal-data", self.container).height()
							+ title.height()
							+ 20;
                        d.container.animate(
							{ height: h },
							200,
							function() {
							    $("div.close", self.container).show();
							    $("#osx-modal-data", self.container).show();
							}
						);
                    }, 300);
                });
            });
        },
        onClose: function(d) {
            var self = this;
            d.container.animate({ top: "-" + (d.container.height() + 20) },
				    500,
				    function() {
				        self.close();
				    }
			        );
        }
    });
}

function showReminder(data) {
    var f = saveCookie();
    if (f) {
        showReminderTool(data);
    }
}      


