﻿
var selectingNumber = 0;

function SelectedAddressClick(id)
{
    if(id.selectedIndex == -1)
    {
        return;
    }

    id.style.display = 'none';
    GetSpecificAddress(id.value);
}

function SelectedAddressKeyDown(id, e)
{
    var keyCode = e.keyCode;

    if((keyCode == 38) && (id.selectedIndex == 0)) //Pil_Op
    {
        document.getElementById('TextBox_Address').focus();
        return;
    }
    
    if((keyCode == 37) || (keyCode == 39)) //Pil_Venstre, Pil_Højre
    {
        document.getElementById('TextBox_Address').focus();
        return;
    }
    
    if((keyCode == 38) || (keyCode == 40)) //Pil_Op, Pil_Ned
    {
        //Do nothing
        return;
    }
    
    if(keyCode == 13) //Enter
    {
        id.style.display = 'none';
        GetSpecificAddress(id.value);
    }
}

function TextAddressKeyDown(id, e)
{
    var dropDown = document.getElementById('SelectAddress');
    var key = e.keyCode;

    if((key == 40) && (dropDown.style.display == 'block')) //Pil_Ned
    {
        dropDown.focus();
        return;
    }

    if((key == 37) || (key == 38) || (key == 39) || (key == 40))//Pil_Venstre, Pil_Op, Pil_Højre, Pil_Ned
    {
        //Do nothing
        return;
    }
    
    if(key == 9)
    {
        //Do nothing
        return;    
    }
    
    if(id.value.length > 2)
    {
        selectingNumber = 0;

        var text = id.value;
        var newKey = String.fromCharCode(e.keyCode);

        if((e.keyCode > 47) && (e.keyCode < 58))     { newKey = e.keyCode - 48; }
        if((e.keyCode > 95) && (e.keyCode < 106))    { newKey = e.keyCode - 96; }
        if((e.keyCode == 110) || (e.keyCode == 188)) { newKey = ','; }
        if(e.keyCode == 190)                         { newKey = '.'; }
        if(e.keyCode == 8)                           {newKey = ''; text = text.substr(0, text.length - 1); }
        
        document.getElementById('divSelectingNumber').innerHTML = e.keyCode + ' ' + text + newKey; 
        
        GetAddresses(text + newKey);
    }
}