﻿// Globals
var ScrollSpeed = 10;
var ScrollInterval;
var ScrollObject;

// Set the menu icon
function SetMenuIcon(Item, Icon) {
	//
	// Get item object
	var ItemObject = document.getElementById(Item);
	// Set icon
	ItemObject.style.background = "url('" + Icon + "') no-repeat top left";
}

// Navigate to the specified Url
function Navigate(Url) {
	//
	// Navigate
	location.href = Url;
}

// Enter the Search TextBox
function SearchBoxEnter(Search) {
	//
	// Get Search TextBox object
	var SearchTextBox = document.getElementById(Search);
	// Verify
	if (!SearchTextBox)
		// Ignore
		return;
	// Check text
	if (SearchTextBox.value == "Enter Keywords") {
		// Set for search
		SearchTextBox.value = "";
		SearchTextBox.style.color = "#000000";
	}
}

// Exit the Search TextBox
function SearchBoxExit(Search) {
	//
	// Get Search TextBox object
	var SearchTextBox = document.getElementById(Search);
	// Verify
	if (!SearchTextBox)
		// Ignore
		return;
	// Check text
	if (SearchTextBox.value == "") {
		// Set default
		SearchTextBox.value = "Enter Keywords";
		SearchTextBox.style.color = "#808080";
	}
}

// Search TextBox Key Pressed
function SearchBoxKeyPress(Search, Button) {
	//
	// Get Search objects
	var SearchTextBox = document.getElementById(Search);
	var SearchButton = document.getElementById(Button);
	// Verify
	if (!SearchTextBox || !SearchButton)
		// Ignore
		return;
	// Check button
	if (event.keyCode == 13) {
		// Submit form
		SearchButton.click();
	}
}

// Update the scrolling based on Content
function ScrollUpdate(Container, Content, ScrollContainer, ScrollUp, ScrollDown) {
	//
	// Get items
	var ContainerObject = document.getElementById(Container);
	var ContentObject = document.getElementById(Content);
	var ScrollContainerObject = document.getElementById(ScrollContainer);
	var ScrollUpObject = document.getElementById(ScrollUp);
	var ScrollDownObject = document.getElementById(ScrollDown);
	// Check dimensions
	if (ContainerObject.scrollHeight < ContentObject.scrollHeight) {
		// Show scrolling
		ScrollContainerObject.className = "ContentScrollBar";
		ScrollUpObject.style.visibility = "visible";
		ScrollDownObject.style.visibility = "visible";
	}
	else {
		// Hide scrolling
		ScrollContainerObject.className = "ContentScrollBarHidden";
		ScrollUpObject.style.visibility = "hidden";
		ScrollDownObject.style.visibility = "hidden";
	}
}

// Start scrolling Up
function StartScrollUp(Content) {
	//
	// Get item
	ScrollObject = document.getElementById(Content);
	// Start timer
	ScrollInterval = window.setInterval("ScrollUp();", 50);
}

// Scroll Up interval callback
function ScrollUp() {
	//
	// Scroll
	ScrollObject.scrollTop -= ScrollSpeed;
}

// Stop scrolling Up
function StopScrollUp() {
	//
	// Clear
	window.clearInterval(ScrollInterval);
}

// Start scrolling down
function StartScrollDown(Content) {
	//
	// Get item
	ScrollObject = document.getElementById(Content);
	// Start timer
	ScrollInterval = window.setInterval("ScrollDown();", 50);
}

// Scroll down interval callback
function ScrollDown() {
	//
	// Scroll
	ScrollObject.scrollTop += ScrollSpeed;
}

// Stop scrolling down
function StopScrollDown() {
	//
	// Clear
	window.clearInterval(ScrollInterval);
}
