﻿// JScript File
var vardivWaitingMessageID = '';
var vardivButtonsID = '';
var varlstSelectedID = '';
var varddlSurgeryID = '';
var varlstFromID = '';

var varSelectedValueID = '';
var varSelectedTextID = '';

function showWaitingMessage() {
    obj = document.getElementById(vardivWaitingMessageID);
    if (obj) {
        obj.style.visibility = "visible";
        obj.style.display = "block";
    }
    obj = document.getElementById(vardivButtonsID);
    if (obj) {
        obj.style.visibility = "hidden";
        obj.style.display = "none";
    }
}
var origSelect = new Array();
function validateListBox(max, ClientId) {
    var newSelect = new Array();
    var oSelect = document.getElementById(ClientId);
    var count = 0;
    for (i = 0; i < oSelect.length; i++) {
        if (oSelect.options[i].selected) {
            newSelect.push(i); ++count;
        }
    }
    if (count > max) {
        alert("You can only choose " + max + " selections");
        var lastItem = 0;
        var match = false;
        for (i = 0; i < newSelect.length; i++) {
            match = false;
            for (j = 0; j < origSelect.length; j++) {
                if (newSelect[i] == origSelect[j]) {
                    match = true;
                    break;
                }
            }
            if (!match) {
                oSelect.options[newSelect[i]].selected = false;
                break;
            }
        }
    } else {
        origSelect = newSelect;
    }
}
function removeOneFromListBox() {
    var lstTo = document.getElementById(varlstSelectedID);
    var RemoveIndex = -1;
    for (i = 0; i < lstTo.length; i++) {
        if (lstTo.options[i].selected) {
            RemoveIndex = i;
        }
    }
    if (RemoveIndex > -1) {
        var varSelectedText = document.getElementById(varSelectedTextID);
        var varSelectedValues = document.getElementById(varSelectedValueID);
        var RemoveText = lstTo.options[RemoveIndex].text;
        var RemoveValue = lstTo.options[RemoveIndex].text;
        varSelectedValues.value = varSelectedValues.value.replace(RemoveValue + ';','');
        varSelectedText.value = varSelectedText.value.replace(RemoveText + ';','');
        
        lstTo.remove(RemoveIndex);
    }
}
function addOneToListBox() {
    var ddl = document.getElementById(varddlSurgeryID);
    var lstFrom = document.getElementById(varlstFromID);
    var lstTo = document.getElementById(varlstSelectedID);
    var dropdownIndex = ddl.selectedIndex;
    var dropdownSelection = ddl[dropdownIndex];
    var InsertText = "";
    var InsertValue = "";
    if (dropdownSelection && dropdownSelection != 'undefined') {
        InsertText = dropdownSelection.text;
        //InsertValue = dropdownSelection.value;
    }
    for (i = 0; i < lstFrom.length; i++) {
        if (lstFrom.options[i].selected) {
            InsertText = InsertText + " - " + lstFrom.options[i].text;
            InsertValue = lstFrom.options[i].value;
        }
    }
    var selectedCount = 0;
    for (i = 0; i < lstTo.length; i++) {
        selectedCount = selectedCount + 1;
    }
    var match = false;
    for (i = 0; i < lstTo.length; i++) {
        if (lstTo.options[i].value == InsertValue) {
            match = true;
        }
    }
    if (selectedCount >= 8) {
        alert('You may only select up to 8.');
        return;
    }
    if (match == false && InsertValue != "") {
        var oOption = document.createElement("OPTION");
        lstTo.options.add(oOption);
        oOption.text = InsertText;
        oOption.value = InsertValue;
        
        var varSelectedText = document.getElementById(varSelectedTextID);
        var varSelectedValues = document.getElementById(varSelectedValueID);
        varSelectedValues.value = varSelectedValues.value + InsertValue + ';';
        varSelectedText.value = varSelectedText.value + InsertText+ ';';
        
    }
}

    function showHideDeceased(obj) {
        txtBox = document.getElementById('DeceasedBox');
        if ( !txtBox || txtBox == 'undefined') return;
        if ( obj[obj.selectedIndex].value == 2 ) 
            txtBox.style.display='inline';
        else
            txtBox.style.display='none';
    }


    function showHideReferred(obj) {
        txtBox = document.getElementById('MediaSource');
        if ( !txtBox || txtBox == 'undefined') return;
        
        //"Event" or "Media(ie:TV, Newspaper, Radio)")
        if ( obj[obj.selectedIndex].value == 5 || obj[obj.selectedIndex].value == 8 ) 
            txtBox.style.display='block';
        else
            txtBox.style.display='none';
    }
