﻿/* UI scripts that appear on all or almost every page */

//Smooth Scroll
function smoothScroll() {
	var xScrollSpeed = 1;
	var yScrollSpeed = 1.1;
	
	var x1 = x2 = 0;
	var y1 = y2 = 0;
	if (document.documentElement) {
		x1 = document.documentElement.scrollLeft || 0;
		y1 = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		x2 = document.body.scrollLeft || 0;
		y2 = document.body.scrollTop || 0;
	}
	var x = Math.max(x1, x2);
	var y = Math.max(y1, y2);
	window.scrollTo(Math.floor(x/xScrollSpeed), Math.floor(y/yScrollSpeed));
	if (x>0 || y>0) {
		window.setTimeout("smoothScroll()", 25);
	}
}


// Uses http://jQuery.com

/*$(function(){
	$("body").addClass("js");
	
	$('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();
        });
    }
}
*/