﻿function SendContactMessage() {
    var txtContactName = document.getElementById('contactName');
    var txtContactEmail = document.getElementById('contactEmail');
    var txtContactSubject = document.getElementById('contactSubject');
    var txtContactMessage = document.getElementById('contactMessage');
    var txtContactSend = document.getElementById('contactSend');

    var contactTable = document.getElementById('contactTable');

    txtContactName.disabled = 'disabled';
    txtContactEmail.disabled = 'disabled';
    txtContactSubject.disabled = 'disabled';
    txtContactMessage.disabled = 'disabled';
    txtContactSend.disabled = 'disabled';

    //Validate data
    if (txtContactName.value == '') {
        ContactErrorMessage('You must enter your name');
    }
    else {
        var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
        if (reg.test(txtContactEmail.value) == false) {
            ContactErrorMessage('Please enter a valid email address');
        }
        else {
            if (txtContactSubject.value == '') {
                ContactErrorMessage('Please enter a subject');

            } else {
                if (txtContactMessage.value == '') {
                    ContactErrorMessage('Please enter some message text');
                } else {
                    _gaq.push(['_trackEvent', 'Contact', 'Send', '']);
                    var contentToSend = 'Name=' + (escape(txtContactName.value)) +
                                                '&Email=' + (escape(txtContactEmail.value)) +
                                                '&Subject=' + (escape(txtContactSubject.value)) +
                                                '&Message=' + (escape(txtContactMessage.value)) +
                                                "&Location=" + (window.location.href);
                    $.ajax({
                        type: "POST",
                        url: "/ajax/SendContactMessage.aspx",
                        cache: false,
                        data: contentToSend,
                        success: function (msg) {
                            document.getElementById('contactTable').style.visibility = 'hidden';
                            document.getElementById('contactTable').style.display = 'none';
                            txtContactName.value = '';
                            txtContactEmail.value = '';
                            txtContactSubject.value = '';
                            txtContactMessage.value = '';

                            txtContactName.disabled = '';
                            txtContactEmail.disabled = '';
                            txtContactSubject.disabled = '';
                            txtContactMessage.disabled = '';
                            txtContactSend.disabled = '';

                            if (msg == 'sent') {
                                document.getElementById('contactSuccess').style.visibility = 'visible';
                                document.getElementById('contactSuccess').style.display = 'block';
                            } else if (msg == 'denied') {
                                document.getElementById('contactDenied').style.visibility = 'visible';
                                document.getElementById('contactDenied').style.display = 'block';
                            } else {
                                document.getElementById('contactFailed').style.visibility = 'visible';
                                document.getElementById('contactFailed').style.display = 'block';
                            }

                        },
                        error: function (msg) {
                            document.getElementById('contactTable').style.visibility = 'hidden';
                            txtContactName.value = '';
                            txtContactEmail.value = '';
                            txtContactSubject.value = '';
                            txtContactMessage.value = '';

                            txtContactName.disabled = '';
                            txtContactEmail.disabled = '';
                            txtContactSubject.disabled = '';
                            txtContactMessage.disabled = '';
                            txtContactSend.disabled = '';
                            document.getElementById('contactFailed').style.visibility = 'visible';
                            document.getElementById('contactFailed').style.display = 'block';
                        }
                    });
                }
            }
        }
    }
}

function ContactErrorMessage(strMsg) {
    alert(strMsg);
    var txtContactName = document.getElementById('contactName');
    var txtContactEmail = document.getElementById('contactEmail');
    var txtContactSubject = document.getElementById('contactSubject');
    var txtContactMessage = document.getElementById('contactMessage');
    var txtContactSend = document.getElementById('contactSend');
    txtContactName.disabled = '';
    txtContactEmail.disabled = '';
    txtContactSubject.disabled = '';
    txtContactMessage.disabled = '';
    txtContactSend.disabled = '';
}
