﻿/******************************
    Submit Functions
 ******************************/

var FirstTarget;
var FirstAction;
var ThisTarget;
var ThisAction;

function submit_new_window ()
{
    if(FirstTarget == null)
        FirstTarget = document.forms[0].target;
        
    if(FirstAction == null)
        FirstAction = document.forms[0].action;
    
    ThisTarget = "_blank";
}

function submit_this_window ()
{
    if (ThisTarget != null)
        document.forms[0].target = ThisTarget;
    else if (FirstTarget != null)
        document.forms[0].target = FirstTarget;
        
    if (ThisAction != null)
        document.forms[0].action = ThisAction;
    if(FirstAction != null)
        document.forms[0].action = FirstAction;
        
    ThisTarget = null;
    ThisAction = null;
}


/******************************
    Search Functions
 ******************************/

function clear_search (element)
{
    if (element.value == "search")
        element.value = "";
}

function set_search (element)
{
    if (element.value == "")
        element.value = "search";
}

function search_key_press(keyEvent, searchButtonId) 
{
	if (!keyEvent) keyEvent = window.event;
	
	// Evaluate Special Keys
	switch (keyEvent.keyCode)
	{
	    case 13: // Enter
            var e1 = document.getElementById(searchButtonId);
            if (e1 != null)
            {
                e1.click();
            }
            
            break;
    }
}


/******************************
    Navigation Functions
 ******************************/

var selectedNavigation;
var isRedirecting = false;

function navigation_over(element)
{
    if(element.className != "selected")
        element.className = "hover";
}

function navigation_out(element)
{
    if(element.className != "selected")
        element.className = "";
}

function navigation_click(element)
{
    if (isRedirecting) return false;
    
    for(var i = 0; i < element.childNodes.length; ++i)
    {
        if(element.childNodes[i].tagName  == "A")
        {
            isRedirecting = true;
            location.href = element.childNodes[i].getAttribute("href");
            break;
        }
    }
}

function main_navigation_over(element)
{
    navigation_over(element);
    
    if (selectedNavigation != null)
    {
        var eSelected = document.getElementById(selectedNavigation);
    
        if (eSelected != null)
            eSelected.style.display = "none";
    }
    
    var e = document.getElementById(element.id + "_dynamic");
    
    if (e != null)
        e.style.display = "block";
}

function main_navigation_out(element)
{
    navigation_out(element);
    
    var e = document.getElementById(element.id + "_dynamic");
    
    if (e != null)
        e.style.display = "none";
    
    if (selectedNavigation != null)
    {
        var eSelected = document.getElementById(selectedNavigation);
        
        if (eSelected != null)
            eSelected.style.display = "block";
    }
}