﻿/* UI scripts */

// Uses http://jQuery.com
$(function() {
	$("body").addClass("js");
});



// 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'));
});


// Subscription form tabs - works in combination with CSS
/* Doesn't appear to be used
$(document).ready(function() {
	$("body")
	.find("#panelgroup1 > ul a").click(
		function() {
			$(this).parents("#panelgroup1")
			.removeClass("tab1").removeClass("tab2").removeClass("tab3")
			.addClass($(this).parent().attr("class"));
			return false;
		})
	.end();
});
*/


/* Doesn't appear to be used
function SetRegistrationTabClass(className)
{
    $(document).ready(function() {
        $("body").addClass("js")
        .find("#container")
            .removeClass("tab1").removeClass("tab2").removeClass("tab3")
            .addClass(className)
        .end();
    });
}

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();
        });
    }
}*/