/*
 * These functions are called when exporting programs to PDF or XLS.
 */

function is_html_input_element(elem) {
    if(typeof elem == 'object') {  
        var criterion = elem.toString().match(/HTMLInputElement/); 
        return (criterion != null);  
    }

    return false;
}

function get_checked_checkboxes() {
    var checked_checkboxes = new Array();

    var checkboxes = $('input.program-select');

    checkboxes.each(function(idx, checkbox) {
        if(checkbox.checked) {
            checked_checkboxes.push(checkbox.value);
        }
    });

    return checked_checkboxes;
}

function no_checkbox_checked() {
    return get_checked_checkboxes().length == 0;
}

function export_selected_programs(export_action) {
    var checked_checkboxes = get_checked_checkboxes();

    if(checked_checkboxes.length == 0) {
        alert("No program selected: won't export anything.");
    } else {
        document.forms['export_results'].action = export_action;
        document.forms['export_results'].ids.value = checked_checkboxes.join('|');
        document.forms['export_results'].submit();        
    }
}

function export_selected_programs_to_pdf() {
    export_selected_programs('export-pdf.php');
}

function export_selected_programs_to_xls() {
    export_selected_programs('export-xls.php');
}

function vip_export_selected_programs_to_pdf() {
    var checked_checkboxes = get_checked_checkboxes();

    if(checked_checkboxes.length == 0) {
        alert("No program selected: won't export anything.");
    } else {
        document.forms['resultlist'].action = 'vip_export_pdf.php';
        document.forms['resultlist'].program_ids.value = checked_checkboxes.join('|');
        document.forms['resultlist'].submit();
    }

}

function vip_export_selected_programs_to_xls() {
    var checked_checkboxes = get_checked_checkboxes();

    if(checked_checkboxes.length == 0) {
        alert("No program selected: won't export anything.");
    } else {
        document.forms['resultlist'].action = 'vip_export_xls.php';
        document.forms['resultlist'].program_ids.value = checked_checkboxes.join('|');
        document.forms['resultlist'].submit();
    }

}
