﻿var ChangeCancel = {
    selectCancelOption: function (isMemberOrder) {
        if ($("input[name='CancelOption']:checked").val() == 1) {
            if (isMemberOrder) {
                $("#inDocForm").get(0).action = ChangeCancelBookingWSProxy.nextCancelStepUri;
                $("#inDocForm").get(0).submit();
            } else {
                $("#cancelOptions").hide();
                $("#requireMemberContainer").show();
            }
        } else {
            $("#inDocForm").get(0).action = ChangeCancelBookingWSProxy.nextCancelStepUri;
            $("#inDocForm").get(0).submit();
        }
    }
}

$(document).ready(function () {
    $("#btnChangeBooking").click(function (event) {
        event.preventDefault();

        var orderno = $("#bookingno").val();
        var telephone = $("#countrycode").val() + $("#phonenumber").val();

        ChangeCancelBookingWSProxy.changeBooking(orderno, telephone, function (errors, changeBookingUri) {
            if (errors.length == 0) {
                window.location.replace(changeBookingUri);
            } else {
                ValidationHandler.generateErrorHtml(errors, "#errorMsgContainer");
            }
        });
    });

    $("#btnCancelBooking").click(function (event) {
        event.preventDefault();

        var orderno = $("#bookingno").val();
        var telephone = $("#countrycode").val() + $("#phonenumber").val();

        ChangeCancelBookingWSProxy.beginCancelBooking(orderno, telephone, function (errors, nextCancelStepUri) {
            if (errors.length == 0) {
                $("#inDocForm").get(0).action = nextCancelStepUri;
                $("#inDocForm").get(0).submit();
            } else {
                ValidationHandler.generateErrorHtml(errors, "#errorMsgContainer");
            }
        });
    });

    $("#AlreadyMemberButton").click(function () {
        $("#LoginContainer").show();
        $("#requireMemberChooseLoginOrRegister").hide();
    });

    $("#BecomeMemberButton").click(function () {
        var orderno = $("#bookingno").val();
        var telephone = $("#telephonecountrycode").val() + $("#telephone").val();
        ChangeCancelBookingWSProxy.redirectCancelToMemberRegistration(orderno, telephone);
    });

    $("#CancelLoginButton").click(function (e) {
        var password = "";

        if ($("#CancelLoginPassword").length) {
            password = $("#CancelLoginPassword").val();

            LoginWebServiceProxy.login($("#CancelLoginUsername").val(), password, function (authenticated, afterLoginUri) {
                if (authenticated) {
                    $("#inDocForm").get(0).action = ChangeCancelBookingWSProxy.nextCancelStepUri;
                    $("#inDocForm").get(0).submit();
                } else {
                    var a = new Array();
                    a.push('Fel användarnamn eller lösenord angavs!');
                    ValidationHandler.generateErrorHtml(a, "#errorMsgContainer");
                }
            });
        } else {
            ChangeCancelBookingWSProxy.checkIfUsernameExists($("#CancelLoginUsername").val(), function (foundUser) {
                if (foundUser) {
                    $("#inDocForm").get(0).action = ChangeCancelBookingWSProxy.nextCancelStepUri;
                    $("#inDocForm").get(0).submit();
                } else {
                    var a = new Array();
                    a.push('Ingen medlem hittades med det angivna användarnamnet');
                    ValidationHandler.generateErrorHtml(a, "#errorMsgContainer");
                }
            });
        }
    });
});