/*
 * A Casco revised 01Feb2010
 */

$(function()
{
    contact();
});

function contact()
{
    $("#jscript").hide();
    $("#submit_contact").click(function(e){
        e.preventDefault();
        $('#name_error').empty();
        $('#telephone_error').empty();
        $('#email_error').empty();
        $('#enquiry_error').empty();
        $("#contact_error").empty().hide();
        $("#source_error").empty().hide();

        var error = false;
        var name = $("#name").val();
        var tel = $("#telephone").val();
        var email = $("#email").val();
        var enquiry = $("#enquiry").val();
        var source = $("#source").val();

        if(name.length == 0)
        {
            error = true;
            $('#name_error').append("Please enter your name").fadeIn(500);
        }
        else
        {
            $('#name_error').hide();
        }
        if (!checkUKTelephone(tel)){
            error = true;
            $('#telephone_error').append(telNumberErrors[telNumberErrorNo]).fadeIn(500);
        }
        else
        {
            $('#telephone_error').hide();
        }
        if(email != '')
        {
            if(!validateEmail(email))
            {
                error = true;
                $('#email_error').append("Please enter a valid email").fadeIn(500);
            }
            else
            {
                $('#email_error').hide();
            }
        }
        if(enquiry.length == 0)
        {
            error = true;
            $('#enquiry_error').append("What are you enquiring about?").fadeIn(500);
        }
        else
        {
            if(enquiry.length > 0)
            {
                var answer = new Array();
                answer = checkForLinks(enquiry);

                if(answer[0] == 'false')
                {
                    $('#enquiry_error').append(answer[1]).fadeIn(500);
                }
                else
                {
                    $('#enquiry_error').hide();
                }
            }
        }
        if(source == 0)
        {
            error = true;
            $('#source_error').append("Please select one from the list").toggle('slow');
        }
        else{
            $('#source_error').hide();
        }

        if(error == false)
        {
            $("#contact_success").empty();
            $("#contact_error").empty();
            $("#loading").append('<img src="assets/lightbox/loading.gif" alt="loading"/>');
            $('#submit_contact').hide();

            $.ajax({
                url: 'contact/process',
                type: 'POST',
                data: $('#contact_form').serialize(),
                success: function(result){
                    $("#loading").fadeOut(500, function(){
                        $(this).remove();
                    });
                    if(result == 'email_sent')
                    {
                        $("#contact_success").append('Thank You. We will contact you shortly.').toggle("slow");
                    }
                    else
                    {
                        $("#contact_error").append('There was unforseen Error. Please try again.').toggle("slow");
                        $('#submit_contact').show();
                    }
                }
            });
        }
    });
}

