$(function() {
    $(".dock").jqDock({
        align: 'middle',
        size: 100,
        distance: 180,
        coeffecient: .5
    });
    
    var current;
    function topten(){
        if(current){
            current.hide();
        }
        var rand = parseInt(Math.random()*10);
        current = $(".feature:eq("+rand+")").fadeIn();
    }
    topten();
    setInterval(topten,20000);

    $("#WebToLeadForm").submit(function(e){
        e.preventDefault();
        
        function checkRequired(){ //modified from original Sugar script
            if(!validateEmail()) {
                alert('Please enter a valid email address.');
                return false;
            }
            var req;
            $('#req_id').each(function(index,el){
                var reqs = el.value;
                reqs = reqs.substring(0,reqs.lastIndexOf(';'));
                var fields = reqs.split(';'),
                    len = fields.length;
                req = true;
                while(len--) {
                    var field = "#"+fields[len];
                    if(!$(field).val()){
                        req = false;
                        break;
                    }
                }
            });
            if(!req){
                alert('Please fill our all required (*) fields before submitting.');
                return false;
            }
            return true;
        }
        function validateEmail(){ //modified from original Sugar script
            var email = $("#webtolead_email1").val();
            if(email) {
                return email.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) !== null;
            }
            return true;
        }
        if(checkRequired() === true){
            $(this).find("button").attr("disabled",true);
            var params = $(this).serialize(),
                that = this;
            $.post("sugar/index.php?entryPoint=WebToLeadCapture",params,function(){
                    $("<input type='hidden' name='jsenabled' value='true'/>").appendTo(that);
                    that.submit();
            });
        }
    });
});