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

function selectDeselectAllResults()
{
  var cb = document.getElementsByName ('selection[]');
  var newVal = ($('selectTest').value == 0)?true:false;
  
  for (var i = 0; i < cb.length; i++)
    cb[i].checked = newVal;

  $('selectTest').value = newVal?1:0;
}

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 cb = document.getElementsByName ('selection[]');

    for (var i = 0; i < cb.length; i++)
      if(cb[i].checked)
            checked_checkboxes.push(cb[i].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();
    }

}

