﻿function swapListBoxItems(fromList, toList, fromHidden, toHidden) {
    //Make sure something is selected first
    if (fromList.selectedIndex < 0)
        return;

    //The loop that does all the work
    var j = fromList.options.length;
    for (i = 0; i < j; i++) {
        if (fromList.options.item(i).selected) {
            var option_text = fromList.options.item(i).text;
            var option_value = fromList.options.item(i).value;
            fromList.options[i] = null;

            var new_option = new Option(option_text, option_value, false, false);
            toList.options[toList.options.length] = new_option;
            i--;
            j--;
        }
    }
    
    persistOptionsListToHidden(fromList, fromHidden);
    persistOptionsListToHidden(toList, toHidden);

    selectNone(fromList, toList);
}

function persistOptionsListToHidden(listBox, listHidden) {
    var optionsList = '';
    for (var i = 0; i < listBox.options.length; i++) {
        var optionText = listBox.options[i].text;
        var optionValue = listBox.options[i].value;

        if (optionsList.length > 0)
            optionsList += ';';

        optionsList += optionText + ':' + optionValue;
    }
    listHidden.value = optionsList;
}

function selectNone(list1, list2) {
    list1.selectedIndex = -1;
    list2.selectedIndex = -1;
}

function printPage() {
    // If there is a function to prepare the page for printing, call it.
    if (window.prePrint) {
        window.prePrint();
    }
    window.print();
}

$(document).ready(function() {
    if (window.print) {
        $(".add-print-button").append('<input value="Print Report" class="print" type="button" onClick="window.printPage()" />');
    }

    var ie7 = ($.browser.msie && /MSIE 7\.0/i.test(window.navigator.userAgent));
    var ie6 = ($.browser.msie && /MSIE 6\.0/i.test(window.navigator.userAgent) && !/MSIE 7\.0/i.test(window.navigator.userAgent));
	
	/* Styling */
    $(":text").addClass("text-box");
    $(":radio").addClass("radio-button");
    $(":checkbox").addClass("check-box");  
    $(":button").addClass("button");
    $(":submit").addClass("submit"); 
    $(":file").addClass("file");  
    $(":input[type=textarea]").addClass("text-box");
    $(":input[value=save]").addClass("save");     
    $("body select[size]").addClass("multiselect-wide");    
    $("li:first-child").addClass("first");
    $("li:last-child").addClass("last");
    $("tr:nth-child(even)").addClass("even");
    $("tr:nth-child(odd)").addClass("odd");
    
    if (ie6) {
        $("#content .form-action.input-column").addClass("form-action-input-column");
    }
});

