﻿// Initialise global variables
var telephoneContainer;
var TelephoneNumbers = new Array();
var selectNumber;
var new_Char_Timer;
var next_Char;

//*** Customisable values ***//
// Telephone Numbers for each office, edit below - The default number on the master page will also need changing if fareham is changed
TelephoneNumbers[0] = "Fareham: (01329) 822333";
TelephoneNumbers[1] = "Cosham: (023) 9221 0170";
TelephoneNumbers[2] = "Gosport: (023) 9260 3400";
TelephoneNumbers[3] = "Lee-on-the-Solent: (023) 9255 1500";
TelephoneNumbers[4] = "Portsmouth: (023) 9286 2424";
TelephoneNumbers[5] = "Isle of Wight: (01983) 614541";
// Timer for how often the numbers change, Increase value to increase delay (1000 = 1second)
var new_Number_Speed = 12000;
// Timer for how quickly the number is scrolled, Reduce value to increase scrolling speed
var scroll_Number_Speed = 55;

function StartTelephone() {
    var numberChange = setInterval("ChangeNumber()", new_Number_Speed);
}

function ChangeNumber() {
    telephoneContainer = document.getElementById("TelephoneNumber");
    var currentValue = telephoneContainer.innerHTML;
    switch (currentValue) {
        case TelephoneNumbers[0]:
            selectNumber = 1;
            break;
        case TelephoneNumbers[1]:
            selectNumber = 2;
            break;
        case TelephoneNumbers[2]:
            selectNumber = 3;
            break;
        case TelephoneNumbers[3]:
            selectNumber = 4;
            break;
        case TelephoneNumbers[4]:
            selectNumber = 5;
            break;
        case TelephoneNumbers[5]:
            selectNumber = 0; // The last item in the switch statement should always point back to 0
            break;
    }
    next_Char = 0; // Represents the first digit of the new telephone number
    telephoneContainer.innerHTML = ""; // Clear current telephone number
    new_Char_Timer = window.setInterval("RollInNumber()", scroll_Number_Speed);
}

function RollInNumber() {
    if (next_Char >= TelephoneNumbers[selectNumber].length) {
        window.clearInterval(new_Char_Timer); // The whole number is printed, break clear the timer
    }
    telephoneContainer.innerHTML = TelephoneNumbers[selectNumber].substring(0, next_Char); // Increase size of string
    next_Char++; // Increment which number is needed next
}

window.onload = StartTelephone;

