﻿var validateEmailRegExp = new RegExp("^[\\w-\\.]+@([\\w-]+\\.)+[\\w-]{2,4}$");
function isValidEmail(email) { return validateEmailRegExp.test(email); }

function addContact() {
    if ($('#email').val() == "") {
        alert("Please enter an email address");
        return;
    }
    if (isValidEmail($('#email').val()) == false) {
        alert("Please enter a valid email address");
        return;
    }
    if ($('#firstName').val() == "") {
        alert("Please enter your first name");
        return;
    }
    if ($('#lastName').val() == "") {
        alert("Please enter your last name");
        return;
    }
    if($('#password').val() == "") {
        alert("Please enter a password");
        return;
    }

    // Set value of checkbox control to it's checked status
    $('#includeInMailings').val($('#includeInMailings')[0].checked.toString());

    if ($('#password').val() == $('#confirmpassword').val()) {
        var postData = new Object();
        $(':input').each(function(i) { postData[$(this).attr('id')] = $(this).val(); });
        $.post("AddContact.ashx", postData, function(data, status) {
            //Respond to the response
            if (data.status == "OK") {
                $("#registerstatus").text("Registration sent");
                $('#performlogin').hide();
                $('#loginname').text($('#firstName').val() + " " + $('#lastName').val());
                $('#showlogindetails').show();
                tb_remove();
            }
            else {
                $("#registerstatus").text(data.errorMessage);
            }
        }, "json");
    }
    else {
        alert("Password and confirmation password values must match");
    }
}

function login() {
    var postData = new Object();
    postData['Email'] = $('#loginemail').val();
    postData['Password'] = $('#loginpassword').val();
    $.post("LogIn.ashx", postData, function(data, status) {
        if (data.status == "OK") {
            $('#performlogin').hide();
            $('#loginname').text(data.DisplayName);
            $('#showlogindetails').show();
            tb_remove();
        } else {
	    alert(data.errorMessage);
	}
    },"json");
}

//var saveddata;
//function loadTwitterFeed() {
//    $.ajax({type: "GET", url: "http://twitter.com/statuses/user_timeline/aenikata.json", dataType: "jsonp", success: processTwitterResult});
//}
//    
//function processTwitterResult(data) {
//        saveddata = data;
//        $('#twitterdata').html('');
//        for (var i=0;i<data.length;i++)
//        { 
//            var entry= data[i];
//            $('#twitterdata').append("<p>" + "<strong>" + entry.created_at + "</strong> " + entry.text + "</p>");
//        }
//        //for (var status in data.statuses) {
//        //    $('#twitterdata').append("<p>" + "<strong>" + status.status.created_at + "</strong>" + status.status.text + "</p>");
//        //};
//    // Once done put the content into $('#twitterdata')
//}

function sendEnquiry() {
    /* if ($('#title').val() == "") {
        alert("Please enter your title");
        return;
    } //*/
    if ($('#name').val() == "") {
        alert("Please enter your name");
        return;
    }
    if ($('#email').val() == "") {
        alert("Please enter an email address");
        return;
    }
    if (isValidEmail($('#email').val()) == false) {
        alert("Please enter a valid email address");
        return;
    }
    if ($('#jobTitle').val() == "") {
        alert("Please enter your job title");
        return;
    }
    if ($('#company').val() == "") {
        alert("Please enter your company");
        return;
    }
    if ($('#enquiry').val() == "") {
        alert("Please enter your enquiry");
        return;
    }
    
    var postData = new Object()
    //$(':input').each(function(i) { postData[$(this).attr('id')] = $(this).val(); });
    postData['Title'] = $('#title').val();
    postData['Name'] = $('#name').val();
    postData['JobTitle'] = $('#jobTitle').val();
    postData['Email'] = $('#email').val();
    postData['Company'] = $('#company').val();
    postData['Telephone'] = $('#telephone').val();
    postData['Address'] = $('#address').val();
    postData['Postcode'] = $('#postcode').val();
    postData['Enquiry'] = $('#enquiry').val();

    $.post("SendEnquiry.ashx", postData, function(data, status) {
        //Respond to the response
        if (data.status == "OK") {
            //$("#enquirystatus").text("Enquiry sent");
            //$("#enquirystatus").html("Enquiry sent");
            $("#enquirystatus").html("Thank you for your enquiry. We will get back to you shortly.");
            ClearForm();
        }
        else {
            //$("#enquirystatus").text(data.errorMessage);
            $("#enquirystatus").html(data.errorMessage);
        }
    }, "json");
}

function ClearForm() {
    //alert("In ClearForm()");
    $('#title').val('');
    $('#name').val('');
    $('#email').val('');
    $('#jobTitle').val('');
    $('#company').val('');
    $('#telephone').val('');
    $('#address').val('');
    $('#postcode').val('');
    $('#enquiry').val('');
    //alert("Done");
}