﻿
jQuery(document).ready(function () {

    if (rqt("postto").length > 2) {
        jQuery('#txtRecipients').val(rqt("postto"));
        jQuery('#txtRecipients').toggleClass('fontGray');
    } else {
        jQuery('#txtRecipients').val(Recipients);
    };

    jQuery('#txtMessage').val(YourMessage);

    Cetrine.Mposto.Page.GetFreeServiceStatusUpdate();

    setInterval(function () {
        Cetrine.Mposto.Page.GetFreeServiceStatusUpdate();
    }, 180000);

});

Cetrine.Mposto.Page = (function () {

    this.MaxMessageLength = 100;

    return {

        RecipientFocus: function () {

            if (jQuery('#txtRecipients').val() == Recipients) {
                jQuery('#txtRecipients').val('');
                jQuery('#txtRecipients').toggleClass('fontGray');
            };

        },
        RecipientBlur: function () {

            if (jQuery('#txtRecipients').val().length == 0) {
                jQuery('#txtRecipients').val(Recipients);
                jQuery('#txtRecipients').toggleClass('fontGray');
            };

        },
        MessageFocus: function () {

            if (jQuery('#txtMessage').val() == YourMessage) {
                jQuery('#txtMessage').val('');
                jQuery('#txtMessage').toggleClass('fontGray');
            };

        },
        MessageBlur: function () {

            if (jQuery('#txtMessage').val().length == 0) {
                jQuery('#txtMessage').val(YourMessage);
                jQuery('#txtMessage').toggleClass('fontGray');
            };

        },
        MessageKeyPress: function () {

            var txtMessage = jQuery('#txtMessage');
            var message = txtMessage.val();

            if (message.length > Cetrine.Mposto.Page.MaxMessageLength) {

                txtMessage.val(Left(message, Cetrine.Mposto.Page.MaxMessageLength));

            };

            Cetrine.Mposto.Page.MessageCountCharacters();

        },
        MessageCountCharacters: function () {

            var txtCounter = jQuery('#txtCounter');
            var txtMessage = jQuery('#txtMessage');

            var counter = Cetrine.Mposto.Page.MaxMessageLength - txtMessage.val().length;

            txtCounter.val(counter);

        },
        Post: function () {

            if (!signed) {
                Cetrine.Tools.DisplayErrorPopup(CetrineNet, alertPleaseSignInToPost, function () { InterPassport.Show() });
            } else {

                jQuery('#divSmsSubmissionForm').hide();
                jQuery('#divPleaseWait').show();
                jQuery('#divStatusUpdate').hide();

                InterPassport.IsSignedIn(function () {
                    Cetrine.Mposto.Page.PostProcess();
                });

            };

        },
        PostProcess: function () {

            var WS = new mposto.cetrine.net.ws.wsServices();
            mposto.cetrine.net.ws.wsServices.set_path('/WS/wsServices.asmx');

            var freeService = !userPremiumService;

            WS.PostSms(jQuery('#txtRecipients').val(),
                    jQuery('#txtMessage').val(),
                    freeService,
                    function (response) {

                        if (response.SponsoredSubmission) {

                            jQuery('#divSubmissionCharge').hide();

                        } else {

                            jQuery('spanSubmissionCharge').html(response.Charge);
                            jQuery('#divSubmissionCharge').show();

                        };

                        jQuery('#txtRecipients').val(Recipients);
                        jQuery('#txtMessage').val(YourMessage);

                        jQuery('#txtRecipients').toggleClass('fontGray');
                        jQuery('#txtMessage').toggleClass('fontGray');

                        jQuery('#txtCounter').val(Cetrine.Mposto.Page.MaxMessageLength);

                        jQuery('#divSmsSubmissionOutcome').show();
                        jQuery('#divPleaseWait').hide();

                    },
                     function (error, userContext, methodName) {

                         if (error) {

                             //                             jQuery('#frmRegistrationWait').hide();
                             //                             jQuery('#frmRegistration').show();

                             //                             var errors = error.get_message().split(",");
                             //                             var errormsg = '';

                             //                             jQuery.each(errors, function (ix, el) {

                             //                                 var code = el.substring(el.length - 4, el.length - 1);
                             //                                 el = el.substring(0, el.length - 6);

                             //                                 if (isNaN(parseInt(code))) {
                             //                                     errormsg = errormsg + el + '<br/>';
                             //                                 } else {

                             //                                     switch (code) {
                             //                                         case "041":
                             //                                             jQuery('#divAlertInner').html(el);
                             //                                             jQuery('#pnlAlert').show();
                             //                                             break;
                             //                                         case "027":
                             //                                             jQuery('#divAlertInner').html(UsedEmailAlert);
                             //                                             jQuery('#pnlAlert').show();
                             //                                             break;
                             //                                     }

                             //                                 };

                             //                             });

                             //                             if (errormsg.length > 0) Cetrine.Tools.DisplayErrorPopup(null, errormsg);

                         }

                     }
                 );

        },
        BackToSubmissionForm: function () {

            jQuery('#divSmsSubmissionOutcome').hide();
            jQuery('#divSmsSubmissionForm').show();
            jQuery('#divStatusUpdate').show();

        },
        GetFreeServiceStatusUpdate: function () {

            var WS = new mposto.cetrine.net.ws.wsServices();
            mposto.cetrine.net.ws.wsServices.set_path('/WS/wsServices.asmx');

            WS.GetFreeServiceStatusUpdate(
                function (response) {

                    jQuery('#spanFreeSmsStatus').html(response);

                }, Cetrine.Tools.CatchException
             );

        }

    };

})();


