﻿

function htmlEncode(value) { return $('<div/>').text(value).html(); }
function htmlDecode(value) { return $('<div/>').html(value).text(); }



$(document).ready(function () {
    $("#login-button").click(function (event) {
        $('#contact').hide();
        $('#register').hide();
        $('#login').show(600);
    });

    $('#login-submit').click(function (event) {
        $('#register').hide();
        $('#contact').hide();

        $.ajax({
            type: "POST",
            url: "DataService.asmx/Login",
            data: "{'UserName': '" + $("#txtLoginUserName").val() + "', 'Password': '" + $("#txtLoginPassword").val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                //                alert(msg.d);
                var jsonData = jQuery.parseJSON(msg.d);
                UserID = jsonData.UserID;
                ErrorMessage = jsonData.Error;

                if (ErrorMessage.length == 0) {
                    $('#login').hide(400);
                    alert('You have successfully logged in to the MiniMoto SA website.');
                    window.location = 'Default.aspx';
                }
                else {
                    $('#login-feedback').addClass('error');
                    $('#login-feedback').html(ErrorMessage);
                }
            },
            error: function (e) {
                //                alert(e);
                $('#login-feedback').addClass('error');
                $('#login-feedback').html('An error has occurred during the login process. Please try again or contact MiniMoto on info@minimoto.co.za');
            }
        });

        event.preventDefault();

    });

    $("#register-button").click(function (event) {
        $('#contact').hide();
        $('#login').hide();
        $('#register').show(600);
    });

    $('#register-submit').click(function (event) {
        $('#contact').hide(600);
        $('#login').hide(600);

        $.ajax({
            type: "POST",
            url: "DataService.asmx/Register",
            data: "{'UserName': '" + $("#txtUserName").val() + "', 'FirstName': '" + $("#txtFirstName").val() + "', 'LastName': '" + $("#txtLastName").val() + "', 'EmailAddress': '" + $("#txtEmailAddress").val() + "','Mobile': '','Password': '" + $("#txtPassword").val() + "','Province': '" + $("#ddlProvince").val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                //                alert(msg.d);
                var jsonData = jQuery.parseJSON(msg.d);
                UserID = jsonData.UserID;
                ErrorMessage = jsonData.Error;

                if (ErrorMessage.length == 0) {
                    $('#register').hide(400);
                    alert('You have successfully registered on the MiniMoto SA website.  Please use your Username and Password to login');
                }
                else {
                    $('#registration-feedback').addClass('error');
                    $('#registration-feedback').html(ErrorMessage);
                }
            },
            error: function (e) {
                //                alert(e);
                $('#registration-feedback').addClass('error');
                $('#registration-feedback').html('An error has occurred during the registration process. Please try again or contact MiniMoto on info@minimoto.co.za');
            }
        });

        event.preventDefault();

    });


    $(".contact-button").click(function (event) {
        $('#login').hide();
        $('#register').hide();
        $('#contact').show(600);
    });



    $('#contact-submit').click(function (event) {
        $('#register').hide();
        $('#login').hide();

        var Name = escape($("#txtContactName").val());
        var Message = escape($("#txtContactMessage").val());
        var EmailAddress = escape($("#txtContactEmailAddress").val());
        var DataUrl = "{'Name': '" + Name + "', 'Message': '" + Message + "', 'EmailAddress': '" + EmailAddress + "'}"
        
        $.ajax({
            type: "POST",
            url: "DataService.asmx/Contact",
            data: DataUrl,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                //                alert(msg.d);
                var jsonData = jQuery.parseJSON(msg.d);
                ErrorMessage = jsonData.Error;

                if (ErrorMessage.length == 0) {
                    $('#contact').hide(400);
                    alert('Your message has been successfully sent');
                }
                else {
                    $('#contact-feedback').addClass('error');
                    $('#contact-feedback').html(ErrorMessage);
                }
            },
            error: function (e) {
                //                alert(e);
                $('#contact-feedback').addClass('error');
                $('#contact-feedback').html('An error has occurred during the registration process. Please try again or contact MiniMoto on info@minimoto.co.za');
            }
        });

        event.preventDefault();

    });

});
