﻿// ============================================================================
// Common ---
// ----------------------------------------------------------------------------
function isAnchor(obj)
{
    return obj.tagName == "A" || obj.parentElement.tagName == "A"
}

function IsNetscape()
{
    return navigator.appName == "Netscape"
}

function IsIE()
{
    return navigator.appName == "Microsoft Internet Explorer"
}
// ============================================================================
// IndexF.html?Lang=...&Name=...
// ----------------------------------------------------------------------------
var Lang, Name;
var Languages = new Array("English", "Russian", "French");

function OnLoadMain()
{
    var search = document.location.search;

    if (search)
    {
        search = search.substr(1)
        var pairs = search.split("&")

                              SetValues(pairs[0])
        if (pairs.length > 1) SetValues(pairs[1])

        if (Lang && Name) SelectLangName(Lang, Name)

        else if (Lang)    SelectLanguage(Lang)
        else if (Name)    SelectSection(Name)
    }

//  Counter
//  var fromSite = document.referrer;

//  if (fromSite) alert(document.referrer);
//  else fromSite = "http://www.hot.ee/some site/site page ру.html";

//  var image = document.createElement("img");
//  image.src = "http://localhost:49167/Movies/InCounter.ashx?N=MicroTools4U" +
//              "&W=" + screen.width + "&H=" + screen.Height + "&R=" + encodeURI(fromSite);
}

function SetValues(pair)
{
    var names = pair.split("=")

    var name = names[0]
    var data = names[1]

    if (name == "Lang") Lang = data
    if (name == "Name") Name = data
}
// ============================================================================
// OnMouse
//
var filterMouseUp = ''
var filterMouseOver = ''
var filterMouseOut = 'alpha(Opacity=85)'
var filterMouseDown = 'glow(color=#FFD700 strength=1)'

var bMouseOver = false
var bMouseDown = false

function DoOnMouseOverByFilter()
{
    if (!bMouseOver)
    {
        bMouseOver = true
        var obj = event.srcElement
        obj.style.filter = filterMouseOver
    }
}
function DoOnMouseOutByFilter()
{
    if (bMouseOver)
    {
        bMouseOver = false
        var obj = event.srcElement
        obj.style.filter= filterMouseOut
    }
}
function DoOnMouseDownByFilter()
{
    if (bMouseOver)
    {
        bMouseDown = true
        var obj = event.srcElement
        obj.style.filter = filterMouseDown
    }
}
function DoOnMouseUpByFilter()
{
    if (bMouseOver && bMouseDown)
    {
        bMouseDown = false
        var obj = event.srcElement
        obj.style.filter = filterMouseUp
    }
}
// ============================================================================
function SetTargetForAnchors()
{
    // <BASE TARGET="...">
    var bBaseTarget = false
    var collBases = document.all.tags("BASE")

    for (nItem = 0; nItem < collBases.length; nItem++)
        if (collBases[nItem].target != "") bBaseTarget = true

    var collLinks = document.links

    for (nItem = 0; nItem < collLinks.length; nItem++)
    {
        var obj = collLinks[nItem]

        if (obj.target == "" && obj.href != "")     // <A NAME="..."> has HREF == ""
        {
            if (obj.href.indexOf("http://") == 0)   obj.target = "_top"
            else if (!bBaseTarget)                  obj.target = "_self"
        }
    }
}
// ----------------------------------------------------------------------------
function SetImagesForMouse()
{
    if (!IsIE()) return;

    var collImages = document.images

    for (nItem = 0; nItem < collImages.length; nItem++)
    {
        var obj = collImages[nItem]

        if (isAnchor(obj) || obj.className == "LanguageSelector")
        {
            obj.style.filter =  filterMouseOut
            obj.onmouseout =    DoOnMouseOutByFilter
            obj.onmouseover =   DoOnMouseOverByFilter
            obj.onmouseup =     DoOnMouseUpByFilter
            obj.onmousedown =   DoOnMouseDownByFilter
        }
    }
}
// ============================================================================
// Change Application (Section)
//
function NewSectionUrl(urlOld, name)
{
    var index = 0;

    for (var nLang = 0; nLang < Languages.length; nLang++)
    {
        var language = Languages[nLang]
        index = urlOld.indexOf(language)

        if (index >= 0)
        {
            index += language.length + 1
            break
        }
    }

    return urlOld.slice(0, index) + name + "/IndexH.html"
}

function SelectSection(name)
{
    obj = top.Index
    var urlOld = new String(obj.location)
    obj.location = NewSectionUrl(urlOld, name)
}
// ============================================================================
// Change Language
//
// ----------------------------------------------------------------------------
function SelectLanguage(strLanguageNew)
{
    SetFrameLanguage(top.Main, strLanguageNew)
    SetFrameLanguage(top.Index, strLanguageNew, null)
}
// ----------------------------------------------------------------------------
function SelectLangName(strLanguageNew, name)
{
    SetFrameLanguage(top.Main, strLanguageNew)
    SetFrameLanguage(top.Index, strLanguageNew, name)
}
// ----------------------------------------------------------------------------
function SetFrameLanguage(obj, newLanguage, name)
{
    var urlNew = new String(obj.location)

    if (newLanguage != "Russian")
        urlNew = urlNew.replace("Author", "Common").replace("OmarHajam", "Common")

    for (var index = 0; index < Languages.length; index++)
    {
        var oldLanguage = Languages[index];

        if (urlNew.indexOf(oldLanguage) >= 0)
        {
            if (oldLanguage != newLanguage)
                urlNew = urlNew.replace(oldLanguage, newLanguage);

            break;
        }
    }

    if (name) urlNew = NewSectionUrl(urlNew, name)

    obj.location = urlNew
}
// ============================================================================
function ScriptIsLoaded() { return true }   // Just last function
// ----------------------------------------------------------------------------

