function closeAll(){
    $("submenu_about").setStyles({"display":"none"})
    $("submenu_publications").setStyles({"display":"none"});
    $("submenu_method").setStyles({"display":"none"})

    $("menu_about").setStyles({"text-decoration": "none"});
    $("menu_publications").setStyles({"text-decoration": "none"});
    $("menu_method").setStyles({"text-decoration": "none"});

    $("submenu_about").removeEvents("mouseleave");
    $("submenu_publications").removeEvents("mouseleave");
    $("submenu_method").removeEvents("mouseleave");
}

var clearnl = false;

var clears = false;

var clearcn = false;
var clearce = false;
var clearcc = false;

window.addEvent("domready", function(){
    $("menu").addEvent("mouseenter", function(){
        closeAll();
    });

    var toggleAll = document.id('menu').getElements('li a');
    toggleAll.each(function(el){
        el.addEvent('mouseenter', function(e){ 
            closeAll();
        });
    });
});

window.addEvent("load", function(){
    var ind = 20;
    $("menu_about").addEvent("mouseenter", function(){
        closeAll();
        pos = $("menu_about").getPosition();
        $("menu_about").setStyles({"text-decoration": "underline"});
        $("submenu_about").setStyles({"left":(pos.x - ind) + "px", "display":"block"})
        $("submenu_about").addEvent("mouseleave", function(){ closeAll(); });
    });
    $("menu_method").addEvent("mouseenter", function(){
        closeAll();
        pos = $("menu_method").getPosition();
        $("menu_method").setStyles({"text-decoration": "underline"});
        $("submenu_method").setStyles({"left":(pos.x - ind) + "px", "display":"block"})
        $("submenu_method").addEvent("mouseleave", function(){ closeAll(); });
    });
    $("menu_publications").addEvent("mouseenter", function(){
        closeAll();
        pos = $("menu_publications").getPosition();
        $("menu_publications").setStyles({"text-decoration": "underline"});
        $("submenu_publications").setStyles({"left":(pos.x - ind) + "px","display":"block"})
        $("submenu_publications").addEvent("mouseleave", function(){ closeAll(); });
    });
    window.document.body.addEvent("mouseenter", function(){ closeAll(); });
    window.document.body.addEvent("mouseleave", function(){ closeAll(); });
});
window.addEvent("domready", function(){
    $("search_textbox").addEvent("click", function(){
        if(clears == false && $("search_textbox").get("value") == default_search_word){
            $("search_textbox").set("value", "");
        }
    })
    $("search_textbox").addEvent("keydown", function(){
        clears = true;
    })
    $("search_textbox").addEvent("blur", function(){
        if(clears == false && $("search_textbox").get("value") == ""){
            $("search_textbox").set("value", default_search_word);
        }
    })

    $("newsletter_email").addEvent("click", function(){
        if(clearnl == false && $("newsletter_email").get("value") == "Email Address"){
            $("newsletter_email").set("value", "");
        }
    })
    $("newsletter_email").addEvent("keydown", function(){
        clearnl = true;
    })
    $("newsletter_email").addEvent("blur", function(){
        if(clearnl == false && $("newsletter_email").get("value") == ""){
            $("newsletter_email").set("value", "Email Address");
        }
    })

    $("contact_name").addEvent("click", function(){
        if(clearcn == false && $("contact_name").get("value") == "Name"){
            $("contact_name").set("value", "");
        }
    })
    $("contact_name").addEvent("keydown", function(){
        clearcn = true;
    })
    $("contact_name").addEvent("blur", function(){
        if(clearcn == false && $("contact_name").get("value") == ""){
            $("contact_name").set("value", "Name");
        }
    })

    $("contact_email").addEvent("click", function(){
        if(clearce == false && $("contact_email").get("value") == "Email"){
            $("contact_email").set("value", "");
        }
    })
    $("contact_email").addEvent("keydown", function(){
        clearce = true;
    })
    $("contact_email").addEvent("blur", function(){
        if(clearce == false && $("contact_email").get("value") == ""){
            $("contact_email").set("value", "Email");
        }
    })

    $("contact_comment").addEvent("click", function(){
        if(clearcc == false && $("contact_comment").get("value") == "Comment"){
            $("contact_comment").set("value", "");
        }
    })
    $("contact_comment").addEvent("keydown", function(){
        clearcc = true;
    })
    $("contact_comment").addEvent("blur", function(){
        if(clearcc == false && $("contact_comment").get("value") == ""){
            $("contact_comment").set("value", "Comment");
        }
    })
})


function validateNewsletter(){
    if(clearnl == true){ return true; }else{ alert("You need to enter in your email address.") ; return false; }
}

function validateContact(){
    if(clearcn == true && clearce == true && clearcc == true){ $("checkspam").set("value", "I Am Not Spam!"); return true; }else{ alert("Please fill out the entire contact form."); return false; }
}

function validateSearch(){
    if(clears == true){ return true; }else{ alert("Your search request is blank."); return false; }
}
