// -------------------------------------------------------------------
// Ajax Contact Form with Validation from jQuery and Anti-bot service from reCaptcha
// By DreamPlus Studio - www.dreamplusstudio.com
// Author: tysoh - www.tysoh.com
// Version: 1.3
// Last updated: 15th of Jun, 2010
// -------------------------------------------------------------------
// Purpose of this file: To validate the user input
// -------------------------------------------------------------------

$(document).ready(function(){
    $("#sendContact").click(function(){
        $(".error").hide();
        var hasError = false;
        var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;

        /*var registerCompanyVal = $("#registerCompany").val();
        if(registerCompanyVal == '') {
                $("#registerCompany").css('border', '2px #C33 solid');
                hasError = true;
        }*/

        var nameVal = $("#name").val();
        if(nameVal == '') {
            $("#name").css('border', '2px #C33 solid'); hasError = true;
        }else{
            $("#name").css({'border-top':'solid 1px #abadb3','border-right':'solid 1px #e2e3ea','border-bottom':'solid 1px #e2e3ea','border-left':'solid 1px #e2e3ea'}); hasError = false;
        }

        var messageVal = $("#message").val();
        if(messageVal == '') {
            $("#message").css('border', '2px #C33 solid'); hasError = true;
        }else{
            $("#message").css({'border-top':'solid 1px #abadb3','border-right':'solid 1px #e2e3ea','border-bottom':'solid 1px #e2e3ea','border-left':'solid 1px #e2e3ea'}); hasError = false;
        }

        var phoneVal = $("#phone").val();
        if(phoneVal == '') {
            $("#phone").css('border', '2px #C33 solid'); hasError = true;
        }else{
            $("#phone").css({'border-top':'solid 1px #abadb3','border-right':'solid 1px #e2e3ea','border-bottom':'solid 1px #e2e3ea','border-left':'solid 1px #e2e3ea'}); hasError = false;
        }

        var emailVal = $("#email").val();
        if(emailVal == '') {
            $("#email").css('border', '2px #C33 solid');
            hasError = true;
        } else if(!emailReg.test(emailVal)) {
            $("#email").css('border', '2px #C33 solid');
            hasError = true;
        }else{
            $("#email").css({'border-top':'solid 1px #abadb3','border-right':'solid 1px #e2e3ea','border-bottom':'solid 1px #e2e3ea','border-left':'solid 1px #e2e3ea'}); hasError = false;
        }


//        var recaptchaVal = $("#recaptcha_response_field").val();
//        if(recaptchaVal == '') {
//                $("#recaptcha_response_field").css('border', '2px #C33 solid');
//                hasError = true;
//
//        }


//        if(recaptchaVal != '')  {
//
//                var challengeField = $("#recaptcha_challenge_field").val();
//        var responseField = $("#recaptcha_response_field").val();
//
//                 var html = $.ajax({
//                 type: "POST",
//                 url: "mailsender/ajax.recaptcha.php",
//                 data: "recaptcha_challenge_field=" + challengeField + "&recaptcha_response_field=" + responseField,
//                 async: false
//                 }).responseText;
//
//        if(html == "success"){}
//                else {
//         $("#recaptcha_response_field").css('border', '2px #C33 solid');
//          Recaptcha.reload();
//      hasError = true;
//                 }
//        }

        var addressVal = $("#address").val();
        var emailAdminVal = $("#emailAdmin").val();

        if(hasError == false) {
            $(this).hide();

            $.post("mailsender/sendemail.php",{
                name: nameVal, email: emailVal,
                phone: phoneVal, address: addressVal, message: messageVal,
                emailAdmin:emailAdminVal},function(data){
                    $("#sendEmail").slideUp("slow");
                    //$("#sendEmail").after('<div class="thankyou">Thank you.</div>Your email has been sent. We will get back to you as soon as possible.');
                    $("#sendEmail").after($('#thankyouContacts').show());
                }
            );
        }

        return false;
    });
});
