﻿function  SearchList(listBox,textBox,hiddenField)
{       
    var l =  document.getElementById(listBox);
    var tb = document.getElementById(textBox);
    var hf = document.getElementById(hiddenField);

    if(tb.value == "")
    {
        ClearSelection(l);
    }
    else
    {                        
        for (var i=0; i < l.options.length; i++)
        {
            if (l.options[i].text.toLowerCase().match(tb.value.toLowerCase()))
            {
                l.options[i].selected = true;
                hf.value = l.options[i].value;
                return false;
            }
            else
            {
                ClearSelection(l);
            }
        }
    }
}

function ClearSelection(lb)
{
    lb.selectedIndex = -1;
}

function SetSelected(listBox,hiddenField)
{    
    var l =  document.getElementById(listBox);
    var hf = document.getElementById(hiddenField);
    
    hf.value = l.options[l.selectedIndex].value;
}   

function showBookingWarning()
{
    if (confirm("Are you sure you want to book this job now?")) 
    {
        return true;
    } 
    else 
    {
        return false;
    }
}

function requireSixSeater(dropdown,label) {

    var lbl = document.getElementById(label);

    if (document.getElementById(dropdown).value > 3) {
        if (lbl.style.visibility == 'hidden') {
            if (confirm("Do you require a 6 seater vehicle?")) {
                lbl.style.visibility = 'visible';
            }
        }
    }
    else {
        lbl.style.visibility = 'hidden';
    }
}

//------- CLOCK ----------\\

var timerID = null;
var timerRunning = false;

function stopclock (){
    if(timerRunning)
    clearTimeout(timerID);
    timerRunning = false;
}

function showtime () {
    var now = new Date();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds()
    var timeValue = "" + hours
    
    if (timeValue == "0") timeValue = 12;
    timeValue += ((minutes < 10) ? ":0" : ":") + minutes
    //timeValue += ((seconds < 10) ? ":0" : ":") + seconds
    document.getElementById('currentTime').firstChild.nodeValue = timeValue;
    timerID = setTimeout("showtime()",1000);
    timerRunning = true;
}

function startclock() {
    stopclock();
    showtime();
}

//------- POSTCODE FORMATTING -------\\
function checkPostcodeLength(tb) {
    var newPostcode = "";
    var oldPostcode;

    oldPostcode = document.getElementById(tb).value;

    for (i = 0; i < oldPostcode.length; i++) {
        if (oldPostcode.substr(i, 1) != " ") {
            newPostcode = newPostcode + oldPostcode.substr(i, 1);
        }
    }

    if ((newPostcode.length > 4) && newPostcode.length < 8) {
        if (newPostcode.length == 5) {
            document.getElementById(tb).value = newPostcode.substr(0, 2) + " " + newPostcode.substr(2);
        }
        else if (newPostcode.length == 6) {
            document.getElementById(tb).value = newPostcode.substr(0, 3) + " " + newPostcode.substr(3);
        }
        else if (newPostcode.length == 7) {

            document.getElementById(tb).value = newPostcode.substr(0, 4) + " " + newPostcode.substr(4);
        }
    }
}
