﻿/* UI scripts */

// Uses http://jquery.com


// Subscription form tabs - works in combination with CSS
$(document).ready(function() {
	$("body").addClass("js")/* Maybe separate this if used elsewhere too? */
	.find("#panelgroup1 > ul a").click(
		function() {
			$(this).parents("#panelgroup1")
			.removeClass("tab1").removeClass("tab2").removeClass("tab3")
			.addClass($(this).parent().attr("class"));
			return false;
		})
	.end();
	$('.mod-sitesearch').fieldfocus().find('.overlabel').overlabel();
});

function SetSubscriptionTabClass(className)
{
    $(document).ready(function() {
        $("body").addClass("js")
        .find("#panelgroup1")
            .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() {
            $("#"+validator.id).siblings("label").addClass("error");
        });
    }
    else
    {
        $(document).ready(function() {
            $("#"+validator.id).siblings("label").removeClass("error");
        });
    }
}

function DontSubmitOnReturn(evt) 
{ 
    if (evt.keyCode == 13) 
    {   
        if (evt.stopPropagation)
            evt.stopPropagation();
    }
}