var timeout    = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {  
    jsddm_canceltimer();
    jsddm_close();
    ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close() {
    if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
}

function jsddm_timer() {  
    closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {  
    if(closetimer) { 
        window.clearTimeout(closetimer);
        closetimer = null;
    }
}

$(document).ready(function(){
    $('#header_nav > li').bind('mouseover', jsddm_open);
    $('#header_nav > li').bind('mouseout',  jsddm_timer);
       
    $("#join_submit").click(function(event){
        $("#join_form").fadeOut(100, function() {
            $("#join_submit").hide();
            $("#join_errors_msg").hide();
            $("#join_form_submitting").show();
            $("#l_name").removeClass('error_text');
            $("#l_email").removeClass('error_text');
            
            $.getJSON("media/php/join.php", $("#join_form").serialize(), function(json) {
                setTimeout(function() {
                    $("#join_form_submitting").hide();
                    if(json.responseData.error_list.length == 0) {
                        $("#join_form_success").show();                    
                    } else {
                        for(i=0; i<json.responseData.error_list.length; i++) {
                            if(json.responseData.error_list[i] == 'name') {
                                $("#l_name").addClass('error_text');
                            } else if(json.responseData.error_list[i] == 'email') {
                                $("#l_email").addClass('error_text');
                            }
                        }
                        
                        $("#f_name").val(json.responseData.name);
                        $("#f_email").val(json.responseData.email);
                        
                        $("#join_errors_msg").show();
                        $("#join_form").show();
                        $("#join_submit").show();
                    }
                }, 1000);
            });
        });
       
        event.preventDefault();
    });
    
    
    $("#quote_submit").click(function(event){
        $("#quote_form").fadeOut(100, function() {
            $("#quote_submit").hide();
            $("#quote_errors_msg").hide();
            $("#quote_form_submitting").show();
            $("#l_quote_name").removeClass('error_text');
            $("#l_quote_email").removeClass('error_text');
            
            $.getJSON("media/php/quote.php", $("#quote_form").serialize(), function(json) {
                setTimeout(function() {
                    $("#quote_form_submitting").hide();
                    if(json.responseData.error_list.length == 0) {
                        $("#quote_form_success").show();                    
                    } else {
                        for(i=0; i<json.responseData.error_list.length; i++) {
                            if(json.responseData.error_list[i] == 'name') {
                                $("#l_quote_name").addClass('error_text');
                            } else if(json.responseData.error_list[i] == 'email') {
                                $("#l_quote_email").addClass('error_text');
                            }
                        }
                        
                        $("#f_quote_name").val(json.responseData.name);
                        $("#f_quote_company").val(json.responseData.company);
                        $("#f_quote_type").val(json.responseData.type);
                        $("#f_quote_email").val(json.responseData.email);
                        $("#f_quote_tel").val(json.responseData.tel);
                        
                        $("#quote_errors_msg").show();
                        $("#quote_form").show();
                        $("#quote_submit").show();
                    }
                }, 1000);
            });
        });
       
        event.preventDefault();
    });
});

document.onclick = jsddm_close;
