﻿// JScript File

function SetImage(ImageId, ImageURL)
{
    var image = GetControlById(ImageId)
    image.src = ImageURL;
}

function SwapSignalImage(ImageId, Rollover)
{
    if (Rollover)
        SetImage(ImageId, GetDefaultImagePath('permissive.jpg'));
    else
        SetImage(ImageId, GetDefaultImagePath('restrictive.jpg'));
}

function SwapDivergeImage(ImageId, Rollover)
{
    if (Rollover)
        SetImage(ImageId, GetDefaultImagePath('diverge1.jpg'));
    else
        SetImage(ImageId, GetDefaultImagePath('diverge0.jpg'));
}

function SwapLeftSwitchStandImage(ImageId, Rollover)
{
    if (Rollover)
        SetImage(ImageId, GetDefaultImagePath('straight.jpg'));
    else
        SetImage(ImageId, GetDefaultImagePath('diverge_left.jpg'));
}

function SwapRightSwitchStandImage(ImageId, Rollover)
{
    if (Rollover)
        SetImage(ImageId, GetDefaultImagePath('straight.jpg'));
    else
        SetImage(ImageId, GetDefaultImagePath('diverge_right.jpg'));
}

function cloakEmail(emailText)
{
    return cloakEmailAddress('g', 'abandonedrails.com', emailText, '');
}

function cloakEmailWithSubject(emailText, subject) {
    return cloakEmailAddress('g', 'abandonedrails.com', emailText, subject)
}

function cloakEmailAddress(emailName, emailDomain, emailText, emailSubject)
{
    var emailAddress = emailName + '@' + emailDomain;
    var emailTag = '<a href="mailto:' + emailAddress + '">';
    if (emailSubject != '')
        emailTag = '<a href="mailto:' + emailAddress + '?subject=' + emailSubject + '">';

    document.write(emailTag);
    
    if (emailText)
        document.write(emailText);
    else
        document.write(emailAddress);

    document.write('</a>');
}

function GetControlById(controlId)
{
    if (document.getElementById)
        return document.getElementById(controlId);
    
    if (document.all)
        return document.all[controlId];
    
    return null;
}

function GetDefaultImagePath(ImageFile)
{
    return '/images/' + ImageFile;
}
