function isValidEmailAddress(emailAddress) 
        {
        var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
        return pattern.test(emailAddress);
        }
function trim(stringToTrim) {
    return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
    return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
    return stringToTrim.replace(/\s+$/,"");
}
function pokreni_kontakt_form()
    {
    $("input:text").focus(function(){$(this).select();});
    $("textarea").focus(function(){$(this).select();});
    
    $("#contact_form").submit(function()
        {
        $("input:submit").attr("disabled", "disabled");
        $(".contact_error_message").removeClass("contact_error_message");
        $(".contact_success_message").removeClass("contact_success_message");
        $("#kontakt_form_result:visible").hide();
        $("#kontakt_form_result").html("");
        
           var broj_nepopunjenih_input = $("input:text[value='']").length;
           var message_body_length = $("textarea").val().length;
           
           if ((broj_nepopunjenih_input > 0) || (message_body_length == 0))
            {
                $("input:submit").attr("disabled", "");
                $("#kontakt_form_result").addClass("contact_error_message").show();
                var error_msg_base_begin = "Following fields are required: <ul>";
                var error_msg_base_end = "</ul>";
                var error_msg_middle = '';
                
                if ($("input[name='name']").val() == '') error_msg_middle += '<li>' + $("input[name='name']").attr("alt") + '</li>';
                if ($("input[name='email']").val() == '') error_msg_middle += '<li>' + $("input[name='email']").attr("alt") + '</li>'; else if (!isValidEmailAddress(trim($("input[name='email']").val()))) error_msg_middle += '<li>email is not in valid format</li>';
                if ($("input[name='subject']").val() == '') error_msg_middle += '<li>' + $("input[name='subject']").attr("alt") + '</li>';
                if ($("textarea[name='message']").val() == '') error_msg_middle += '<li>' + $("textarea[name='message']").attr("alt") + '</li>';
                if ($("input[name='code']").val() == '') error_msg_middle += '<li>' + $("input[name='code']").attr("alt") + '</li>';
                
                var error_msg = error_msg_base_begin + error_msg_middle + error_msg_base_end;
                $("#kontakt_form_result").html(error_msg);
                return false;     
            }
           
           var query = $("#contact_form").formSerialize();
           $("#kontakt_form_result:hidden").show();
           $("#kontakt_form_result").removeClass("contact_error_message");
           $("#kontakt_form_result").not(".contact_success_message").addClass("contact_success_message");
           $("#kontakt_form_result").html("Sending..");
           $.post("/contact_prihvat.php", query, function(data)
            {
            $("input:submit").attr("disabled", "");
                var data_parse = data.split("/*");
                var rezultat = data_parse[1];
                 if (rezultat == 'sent')
                    {
                        $("#kontakt_form_result").removeClass("contact_error_message");
                        $("#kontakt_form_result").not(".contact_success_message").addClass("contact_success_message");
                        $("#kontakt_form_result:hidden").show();
                        $("input[name='code']").val("");
                        
                        $("#kontakt_form_result").html("Message sent");
                    }
                 else
                    {
                        $("#kontakt_form_result").not(".contact_error_message").addClass("contact_error_message");
                        $("#kontakt_form_result").removeClass("contact_success_message");
                        $("#kontakt_form_result:hidden").show();
                        
                        $("#kontakt_form_result").html(rezultat);
                    }
            })
           
           
           return false;
        });
    }              
   
$(document).ready(function()
{
    pokreni_kontakt_form();
})