﻿/* script for Dialog.ascx control */
function ShowSelectDialog(overlayCID, dialogCID) { overlay_show(overlayCID, dialogCID); }
function HideSelectDialog(overlayCID, dialogCID) { overlay_hide(overlayCID, dialogCID); }
function overlay_show(overlayCID, dialogCID) {
    $("#" + overlayCID).show();
    $("#" + dialogCID).show();
    $("select").hide(); //for ie6
    $("#" + dialogCID + " select").show();
}
function overlay_hide(overlayCID, dialogCID) {
    // begin restore payment approve dialog view
    if (window.GetEnoughMoneyDivClientID) {
        var brs = $("#" + GetEnoughMoneyDivClientID() + " > br:first");
        if (brs.length > 0)
            brs.show();
    }
    var lblPeriodLabel = $(".lblPeriodLabel");
    if (lblPeriodLabel.length > 0)
        lblPeriodLabel.show();
    if (window.GetPeriodLabelClientID) {
        var lblPeriod = $("#" + GetPeriodLabelClientID());
        if (lblPeriod.length > 0)
            lblPeriod.show();
    }
    var lblPackageNameLabel = $(".lblPackageNameLabel");
    if (lblPackageNameLabel.length > 0)
        lblPackageNameLabel.text("Пакет: ");
    // end restore payment approve dialog view
    $("#" + overlayCID).hide();
    $("#" + dialogCID).hide();
    $("select").show(); //for ie6
}

function ShowEnoughMoneyPanel(flag, sumNeeded, notEnoughSum) {
    var divEnoughMoney = document.getElementById(GetEnoughMoneyDivClientID());
    var divNotEnoughMoney = document.getElementById(GetNotEnoughMoneyDivClientID());
    var divPaymentErrorMessage = document.getElementById(GetDivPaymentErrorMessageClientID());
    var btnSave = document.getElementById(GetButtonSaveClientID());

    if ((btnSave != null) && (divEnoughMoney != null) && (divNotEnoughMoney != null) && (divPaymentErrorMessage)) {
        divPaymentErrorMessage.style.display = 'none';
            if (flag) {
                divEnoughMoney.style.display = 'block';
                divNotEnoughMoney.style.display = 'none';
                var lblPrice = document.getElementById(GetPriceLabelClientId());
                if (lblPrice != null)
                    lblPrice.innerHTML = sumNeeded.toFixed(2);
                btnSave.style.visibility = 'visible';
            }
            else {
                divEnoughMoney.style.display = 'none';
                divNotEnoughMoney.style.display = 'block';
                var lblNotEnoughMoney = document.getElementById(GetNotEnoughMoneyLabelClientID());
                if (lblNotEnoughMoney != null)
                    lblNotEnoughMoney.innerHTML = notEnoughSum.toFixed(2);
                btnSave.style.visibility = 'hidden';
            }
        }
}

function TryOrderHot(isAdmin, companyId, hotTypeId, regionId, period) {
    var url = "/WebServices/TourOfferService.asmx/TryOrderHot";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "publicationTypeId": "' + hotTypeId + '", "regionHotId": "' + regionId + '", "days": "' + period + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryOrderPackage(isAdmin, companyId, period, packageId) {
    var url = "/WebServices/TourOfferService.asmx/TryOrderPackage";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "days": "' + period + '", "packageId": "' + packageId + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryOrderMS(isAdmin, companyId, publicationTypeId, period, packageId) {
    var url = "/WebServices/TourOfferService.asmx/TryOrderMs";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "publicationTypeId": "' + publicationTypeId + '", "days": "' + period + '", "packageId": "' + packageId + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryOrderCatalogue(isAdmin, companyId, period, packageId) {
    var url = "/WebServices/TourOfferService.asmx/TryOrderCatalogue";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "publicationTypeId": "' + packageId + '", "days": "' + period + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryUpdatePackage(isAdmin, companyId, companyPackageId, period, packageId) {
    var url = "/WebServices/TourOfferService.asmx/GetPackageUpdatePrice";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "companyPackageId": "' + companyPackageId + '", "days": "' + period + '", "packageId": "' + packageId + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryUpdateCatalogue(isAdmin, companyId, companyPackageId, period, packageId) {
    var url = "/WebServices/TourOfferService.asmx/GetCatalogueUpdatePrice";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "companyPackageId": "' + companyPackageId + '", "days": "' + period + '", "packageId": "' + packageId + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryUpdateMS(isAdmin, companyId, companyPackageId, publicationTypeId, period, packageId, isPackage) {
    var url = "/WebServices/TourOfferService.asmx/TryUpdateMsPrice";
    if (isAdmin == 1)
        url = "/admin" + url;
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"cmpId": "' + companyId + '", "companyPackageId": "' + companyPackageId + '", "publicationTypeId": "' + publicationTypeId + '", "days": "' + period + '", "packageId": "' + packageId + '", "isPackage": "' + isPackage + '" }',
        dataType: "json",
        success: OnTryOrderSuccess,
        error: onAjaxError
    });
}

function TryUpdateHot(paymentOfferId, txtDateToClientID) {
    var txtDateTo = $("#" + txtDateToClientID);
    var url = "/admin/WebServices/Payment.asmx/UpdatePaymentPeriod";
    $.ajax({
        type: "POST",
        url: url,
        contentType: "application/json; charset=utf-8",
        data: '{"paymentOfferId": "' + paymentOfferId + '", "periodId": "0", "dateStr": "' + txtDateTo.val() + '" }',
        dataType: "json",
        success: OnTryUpdateHotSuccess,
        error: onAjaxError
    });
}

function OnTryUpdateHotSuccess(data) {
    if (data.d != null)
        data = data.d;
    alert(data.outMessage);
    if (data.IsSuccess)
        window.location = document.URL;
}

function OnTryOrderSuccess(data) {
    if (data.d != null)
        data = data.d;
    var lblPrice = document.getElementById(GetPriceLabelClientId());
    if (lblPrice != null)
        lblPrice.innerHTML = data.SumNeeded.toFixed(2);
    ShowEnoughMoneyPanel(data.IsEnough, data.SumNeeded, data.SumNotEnough);
}





