﻿/* UI scripts that appear on all or almost every page */

// Uses http://jQuery.com

$(function(){
	$("body").addClass("js");
	
	$('ul.root li ul').slideUp();
	
	$('ul.root li:has(ul)').find('>a').click(function(){
		$(this).toggleClass('open').parent().find('>ul').slideToggle();
	});
	
	$('div.mod-search').fieldfocus().find('label.overlabel').overlabel();
	
});

// Quick search field
/*
$(function(){
	var searchField = $("#search");
	searchField
	.focus(function(){
		$(this).toggleClass('focus');
		if(this.value == this.title){this.value = '';}
	})
	.blur(function(){
		$(this).toggleClass('focus');
		if(this.value == ''){this.value = this.title;}
	}).val(searchField.attr('title'));
});
*/
/* Was used in PasswordUpdate.ascx.cs / PasswordReset.ascx.cs now commented out
function SetRegistrationTabClass(className)
{
    $(document).ready(function() {
        $("body").addClass("js")
        .find("#container")
            .removeClass("tab1").removeClass("tab2").removeClass("tab3")
            .addClass(className)
        .end();
    });
}
*/


/* Doesn't appear to be used anywhere
function SetLoginLabelErrorClass(usernamevalidator,passwordvalidator)
{
    var rfv = document.getElementById(usernamevalidator);
    SetLabelClass(rfv);
    rfv = document.getElementById(passwordvalidator);
    SetLabelClass(rfv);
    document.location = "#form";
}
function SetLabelClass(validator)
{
    if(!validator.isvalid)
    {
        $(document).ready(function() {
            $("body").find("#"+validator.id).siblings("label")
                    .addClass("error")
            .end();
        });
    }
    else
    {
        $(document).ready(function() {
            $("body").find("#"+validator.id).siblings("label")
                    .removeClass("error")
            .end();
        });
    }
}
*/