var MANAGE_SEARCH_NAME = "manage_search";
var MANAGE_SEARCH_FORM = "manage_search_form";

function disableElement (id)
{
    document.getElementById(id).value = '';
    document.getElementById(id).disabled = !document.getElementById(id).disabled;
}

function manage_searches(mode) {
   search_win = openSearch(mode);
    if (search_win && mode == 1) {
        document.forms['saved_search'].target = 'manage_search';
        document.forms['saved_search'].action = 'manage_search.php';
        document.forms['saved_search'].submit();
    }
}

function showOriginalProgram(id_program) {
   var original = window.open (
                              "vip_original_program.php?id_program=" + id_program , 
                              "original_program",
                              "menubar=no,toolbar=no,width=520,height=400,scrollbars=yes,resizable=yes"
    );
    return original;
}

function openSearch (showadd)
{
    var search = window.open (
                              "manage_search.php?action=list&showadd=" + showadd , 
                              "manage_search",
                              "menubar=no,toolbar=no,width=520,height=350,scrollbars=yes,resizable=yes"
    );
    return search;
}

function showDefinitionWindow()
{
    var search = window.open (
                              "definitions.php", 
                              "Definitions_and_Methodology",
                              "menubar=no,toolbar=no,width=520,height=350,scrollbars=yes,resizable=yes"
    );
}

function showVipVideoWindow()
{
    window.open (
                 "vip_video.php", 
                 "Nota_Vip_Video",
                 "menubar=no,toolbar=no,width=680,height=600,scrollbars=yes,resizable=yes"
    );
}

function openProgramInformation(id_program)
{
    var search = window.open (
        "program_info.php?page=form&id=" + id_program,
        "program_info",
        "menubar=no,toolbar=no,width=450,height=350,scrollbars=no,resizable=no"
    );
}

function useIt (field, id)
{
    /*var form = document.forms[MANAGE_SEARCH_FORM];
    var args = eval ('form.params' + id + '.value');

    window.opener.location.href = 'search3.php?' + args; */
    eval ("document.forms['params" + id + "'].submit()");
    
    resetAction ('Use');
    field.value = 'Execute';
    disableAction (false);
}

function disableAction (value)
{
    var form = document.forms[MANAGE_SEARCH_FORM];

    if (eval ("form.name0"))
    form.name0.disabled = !value;

    form.showadd.value = (value) ? 1 : 0;

    for (var i = 0; i < form.length; i++) {
        if (form[i].name == 'replace') {
            form[i].disabled = !value;
        }
    }
}

function resetAction (label)
{
    var form = document.forms[MANAGE_SEARCH_FORM];

    for (var i = 0; i < form.length; i++) {
        if (form[i].name == 'execute') {
            form[i].value = label;
        }
    }
}

function executeIt ()
{
    var form = document.forms[MANAGE_SEARCH_FORM];

    window.opener.document.forms['advanced-search'].submit();
    resetAction ('Use');
    disableAction (true);
}

function onCbMonitorClicked (id)
{ 
    var col_id      = document.getElementById('col_id_'+id);
    var tr_criteria = document.getElementById('cc_row_'+id);
    var cb_monitor  = document.getElementById('monitor'+id);
    var table       = document.getElementById('cc_table_'+id);
    var notable     = document.getElementById('cc_notable_'+id);

    if (cb_monitor.checked) {
        col_id.rowSpan = 2;
        if (document.all) {
            // IE
            tr_criteria.style.display = 'block';
        }
        else {
            // Firefox
            tr_criteria.style.display = 'table-row';
        }
        table.style.display = 'block';
        notable.style.display = 'none';
    }
    else {
        col_id.rowSpan = 1;
        tr_criteria.style.display = 'none';
    }
}

function toggle_select_all(id) {
    var all_selected = true;

    for(var i=0; i < id.options.length; i++) {
        if(id.options[i].selected == false) {
            all_selected = false;
            break;
        }
    }

    for(var i=0; i < id.options.length; i++) {
        id.options[i].selected = ! all_selected;
    }
}

function displayCountries(countryfield, id) {
  var spanvalue='';
  for(var i=0; i<countryfield.length; i++) {
    if(countryfield[i].selected) {
      if (spanvalue != '') {
        spanvalue = spanvalue + ', ';
      }
      spanvalue = spanvalue + countryfield.options[i].text;
    }
  }
  document.getElementById(id).innerHTML = spanvalue;
}