
Prototype.Browser.IE6 = (navigator.appVersion.indexOf('MSIE 6') >= 0);

function init()
{
    if ($('formInput')) {
        Form.focusFirstElement('formInput');
    }

    var divs = $$('div.balloon').concat($$('div.changelogOld'));
    var size = divs.length;
    for (var i = 0; i < size; ++i) {
        Element.hide(divs[i]);
    }

    if (!Prototype.Browser.IE6) {
        fadeMessage.delay(3); // IE6 has trouble with this
    }
	
	new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
	
	// display nicely formatted code blocks;
	//prettyPrint()
}

function fadeMessage()
{
    var messages = $$('p.info');
    if (messages && messages.length == 1) {
        Effect.Fade(messages[0], {duration: .5});
    }
}

function initBuy()
{
    var urls = $H();
    urls.set('mss', 'https://www.e-junkie.com/ecom/gb.php?c=cart&i=150460&cl=2235&ejc=2');
    urls.set('msc', 'https://www.e-junkie.com/ecom/gb.php?c=cart&i=150486&cl=2235&ejc=2');

    var purchases = [];
    var form = document.getElementById('formBuy');
    var size = form.elements.length;

    for (var i = 0; i < size; ++i) {
        var element = form.elements[i];
        var type = element.type.toLowerCase();
        if (type == 'checkbox' && element.checked) {
            var url = urls.get(element.value);
            if (url) {
                purchases.push(url);
            }
        }
    }

    if (purchases.length) {
        EJEJC_multiAdd(purchases);
    }

    //EJEJC_multiAdd(Array('https://www.e-junkie.com/ecom/gb.php?c=cart&i=150460&cl=2235&ejc=2', 'https://www.e-junkie.com/ecom/gb.php?c=cart&i=150486&cl=2235&ejc=2'));

    return false;
}

function getId(element)
{
    var index = element.id;
    var position = index.lastIndexOf('_');
    if (position == -1 || (position + 1) >= index.length) {
        return false; // Bad ID
    }
    return index.substr(position + 1);
}

function toggleVersionChanges(link)
{
    var index = getId(link);
    var element = $('changelog_' + index);
    if (!element) {
        return; // Poorly formatted
    }

    var prefix = '';
    if (!element.visible()) {
        prefix = 'hide';
    } else {
        prefix = 'show';
    }
    Element.update(link, prefix + ' changelog'); // IE wants it this way
    Effect.toggle(element, 'appear', {duration: 0.25});
}

function toggleOldVersions(link)
{
    var index = getId(link);
    var element = $('version_' + index);
    if (!element) {
        return; // Poorly formatted
    }

    var prefix = '';
    if (!element.visible()) {
        prefix = 'hide';
    } else {
        prefix = 'show';
    }
    Element.update(link, prefix + ' old versions'); // IE wants it this way
    Effect.toggle(element, 'appear', {duration: 0.25});
}

function showChangelog(link)
{
    var index = getId(link);
    var element = $('changelogOld_' + index);
    if (!element) {
        return; // Poorly formatted
    }

    var prefix = '';
    if (!element.visible()) {
        prefix = 'hide';
    } else {
        prefix = 'show';
    }
    Element.update(link, prefix + ' changelog'); // IE wants it this way
    Element.toggle(element);
}

Event.observe(window, 'load', init);
