﻿///<reference path="jquery-1.3.2-vsdoc.js">
function Message() {
    this.fullContent = createSendMessageObj;
    this.content = combineMessageBody;
};


$(document).ready(function() {
    $("#SendMessage").click(function(e) {

        var elements = $("#contact-area input:text[error=error]").get();
        for (var i = 0; i < elements.length; i++) {
            if ($(elements[i]).attr("error") == "error") {
                alert("Error found");
                return;
            }
        }

        showModalWindow(e, this);
        $("#loaderImage").show();
        $("#statusMessage").text("Sending, Please wait...");
        PageMethods.SendMessage(new Message().fullContent(), onSuccess, onFailed);
    });
})

function onSuccess() {
    $("#loaderImage").hide();
    $("#statusMessage").text("Your message has been sent to us successfully, Thanks.");
    var timeOutId = setTimeout(function() {
        $('#mask, .window').hide();
    }, 2000);
}

function onFailed() {
    $("#loaderImage").hide();
    $("#statusMessage").text("Damn it bro it's not working .");
    var timeOutId = setTimeout(function() {
        $('#mask, .window').hide();
    }, 2000);
}

function createSendMessageObj() {
    var sendInnerText = {
        fullName: $("#fullName").val(),
        street: $("#street").val(),
        city: $("#city").val(),
        zipCode: $("#zipCode").val(),
        country: $("#country").val(),
        contactMethod: $("#contactMethod").val(),
        phoneNumber: $("#phoneNumber").val(),
        email: $("#email").val(),
        messageContent: $("#messageContent").val()
    };
    return sendInnerText;
}

function combineMessageBody() {
    var object = createSendMessageObj();
    return object.fullName + " " + object.email;
};