                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ''); }

function get(id){ return document.getElementById(id); }

function highlight(item_row)
{
    var item_row_highlight_bgcolor = '#AAE';
    item_row.style.backgroundColor = item_row_highlight_bgcolor;
    item_row.style.cursor = 'pointer';
}

function noHighlight(item_row)
{
    var item_row_bgcolor = '#FFF';
    item_row.style.backgroundColor = item_row_bgcolor;
}

function show_item_details(id)
{
    get('id').value = id;
    get('s').value = 'item_details';
    get('itemlist').submit();
}

//------- intermediate questions -------------------------------//

function add_question()
{
    get('s').value = 'intquestions_add';
    get('intqform').submit();
}

function edit_question(id)
{
    get('s').value = 'intquestions_edit';
    get('intqform').action = 'module.php?id=' + id;
    get('intqform').submit();
}

function cancel_question()
{
    get('s').value = 'intquestions';
    get('intqform').submit();
}

function save_question()
{
    var result = (get('question').value.trim() != '');
    if (!result)
    { 
        alert('Question is empty');
        return false;
    }
    
    result = (get('answer_yes').checked || get('answer_no').checked);
    if (!result)
    {
        alert('Answer is empty');
        return false;
    }
    
    get('intqform').submit();
}

function delete_question(id)
{
    get('s').value = 'intquestions_delete';
    get('intqform').action = 'module.php?id=' + id;
    get('intqform').submit();
}

function save_item_question()
{
    var result = (get('question').value.trim() != '');
    if (!result)
    { 
        alert('Question is empty');
        return false;
    }
    
    get('intqform').submit();
}

function cancel_item_question()
{
    get('s').value = 'item_intquestions';
    get('intqform').submit();
}

function change_intquestion_active()
{
    get('s').value = 'item_intquestions_changeactive';
    get('intqform').submit();
}

function add_item_question()
{
    get('s').value = 'item_intquestions_add_form';
    get('intqform').submit();
}

function delete_item_question(question_id)
{
    get('s').value = 'item_intquestions_delete';
    get('question_id').value = question_id;
    get('intqform').submit();
}

function edit_item_question(question_id)
{
    get('s').value = 'item_intquestions_edit_form';
    get('question_id').value = question_id;
    get('intqform').submit();
}

function move_up_item_question(question_id)
{
    get('s').value = 'item_intquestions_changeposition';
    get('question_id').value = question_id;
    get('move_direction').value = 'up'
    get('intqform').submit();
}

function move_down_item_question(question_id)
{
    get('s').value = 'item_intquestions_changeposition';
    get('question_id').value = question_id;
    get('move_direction').value = 'down'
    get('intqform').submit();
}

//----------- best buy tables -----------------------------------------//

function add_bestbuytable()
{
    get('s').value = 'bestbuytables_add';
    get('bbtfrm').submit();
}

function edit_bestbuytable(id)
{
    get('s').value = 'bestbuytables_edit';
    get('id').value = id;
    get('bbtfrm').submit();
}

function delete_bestbuytable(id)
{
    get('s').value = 'bestbuytables_delete';
    get('id').value = id;
    get('bbtfrm').submit();
}

function save_bestbuytable()
{
    var result = (get('caption').value.trim() != '');
    if (!result)
    { 
        alert('Caption is empty');
        return false;
    }
    
    get('bbtfrm').submit();
}

function cancel_bestbuytable()
{
    get('s').value = 'bestbuytables';
    get('bbtfrm').submit();
}

function move_up_bestbuytable(id)
{
    get('s').value = 'bestbuytables_changeposition';
    get('id').value = id;
    get('move_direction').value = 'up'
    get('bbtfrm').submit();
}

function move_down_bestbuytable(id)
{
    get('s').value = 'bestbuytables_changeposition';
    get('id').value = id;
    get('move_direction').value = 'down'
    get('bbtfrm').submit();
}

function changevisible_bestbuytable(id)
{
    get('s').value = 'bestbuytables_changevisible';
    get('id').value = id;
    get('bbtfrm').submit();
}

function columns_bestbuytable(id)
{
    get('s').value = 'bestbuycolumns';
    get('id').value = id;
    get('bbtfrm').submit();
}


//--------------------- best buy columns ------------------------------//

function add_bestbuycolumn()
{
    get('s').value = 'bestbuycolumns_add';
    get('bbcfrm').submit();
}

function edit_bestbuycolumn(column_id)
{
    get('s').value = 'bestbuycolumns_edit';
    get('column_id').value = column_id;
    get('bbcfrm').submit();
}

function delete_bestbuycolumn(column_id)
{
    get('s').value = 'bestbuycolumns_delete';
    get('column_id').value = column_id;
    get('bbcfrm').submit();
}

function move_up_bestbuycolumn(column_id)
{
    get('s').value = 'bestbuycolumns_changeposition';
    get('column_id').value = column_id;
    get('move_direction').value = 'up';
    get('bbcfrm').submit();
}

function move_down_bestbuycolumn(column_id)
{
    get('s').value = 'bestbuycolumns_changeposition';
    get('column_id').value = column_id;
    get('move_direction').value = 'down';
    get('bbcfrm').submit();
}

function changevisible_bestbuycolumn(column_id)
{
    get('s').value = 'bestbuycolumns_changevisible';
    get('column_id').value = column_id;
    get('bbcfrm').submit();
}

function save_bestbuycolumn()
{
    var result = (get('caption').value.trim() != '');
    if (!result)
    { 
        alert('Caption is empty');
        return false;
    }
    
    get('bbcfrm').submit();
}

function cancel_bestbuycolumn()
{
    get('s').value = 'bestbuycolumns';
    get('bbcfrm').submit();
}

function add_field_to_pattern()
{
    var field = get('dbfield').value.trim();
    if (field != '')
        get('data_template').value = get('data_template').value + '[' + field + ']';
}

//----------- best buy table items ------------------------------------//

function add_bestbuytable_item()
{
    get('s').value = 'bestbuytables_items_add';
    if (get('item_list').value.trim() == '')
    {
        alert('Select item');
        return false;
    }
    get('bbtitemsfrm').submit();            
}

function delete_bestbuytable_item(id)
{
    get('s').value = 'bestbuytables_items_delete';
    get('item_id').value = id;
    get('bbtitemsfrm').submit();    
}

function changevisible_bestbuytable_item(id)
{
    get('s').value = 'bestbuytables_items_changevisible';
    get('item_id').value = id;
    get('bbtitemsfrm').submit();    
}

function move_up_bestbuytable_item(id)
{
    get('s').value = 'bestbuytables_items_changeposition';
    get('item_id').value = id;
    get('move_direction').value = 'up';
    get('bbtitemsfrm').submit();    
}

function move_down_bestbuytable_item(id)
{
    get('s').value = 'bestbuytables_items_changeposition';
    get('item_id').value = id;
    get('move_direction').value = 'down';
    get('bbtitemsfrm').submit();    
}

function add_item_to_table()
{
    get('s').value = 'item_bestbuytables_add';
    get('table_id').value = get('new_table').value;
    get('bbtfrm').submit();
}

function remove_item_from_table(table_id)
{
    get('s').value = 'item_bestbuytables_delete';
    get('table_id').value = table_id;
    get('bbtfrm').submit();
}

//---------------------------------------------------------------------//

function sort_search_results(column, direction)
{
    get('sort_col').value = column;
    get('sort_dir').value = direction;
    get('sr_frm').submit();
}

function change_page(page)
{
    get('page').value = page;
    get('sr_frm').submit();
}

function intq_check_fill_answers(item_id)
{
    var answers = document.getElementsByTagName('input');
    var answer_inputs_count = 0;
    var answers_count = 0;
    var reg_exp = /^q_.*_[yn]$/i;
    var module = get('fin_m').value;
    var apply_link = '/apply/loan.php?fin_m='+module+'&fin_s=intqpage_apply_new&item_id='+item_id;
    for (var i=0; i < answers.length; i++)
    {
        if (answers[i].type == 'radio' && reg_exp.test(answers[i].id))
        {
            answer_inputs_count++;
            if (answers[i].checked)
            {
                answers_count++;
                answer_id = answers[i].id.substr(0, answers[i].id.length-2);
                answer_value = answers[i].id.substr(answers[i].id.length-1, 1) == 'y'? 1: 0;
                apply_link = apply_link + '&' + answer_id + '=' + answer_value;
            }
        }
    }
    if (answer_inputs_count == answers_count * 2)
    {
        get('apply_link_container').style.display = 'block';
        get('apply_link').href = apply_link;
    }
}

function intq_apply(item_id)
{
    get('intq_frm').submit();
}


var emu_companies;
var emu_delay;
var emu_index;

function search_emulator(companies, time)
{
    if (time > 0)
    {
        get('sr').style.display = 'none';
        get('emulator').style.display = 'block';
    
        emu_delay = Math.floor(time*1000/companies.length);
        emu_companies = companies;
        emu_index = 0;
        show_current_company();    
    }    
}

function show_current_company()
{
    if (emu_index < emu_companies.length)
    {
        get('emu_cell').innerHTML = 'Connect to: ' + emu_companies[emu_index];
        emu_index++;
        setTimeout ("show_current_company()", emu_delay);
    }
    else
    {
        get('emulator').style.display = 'none';
        get('sr').style.display = 'block';
    }
}

// ----------------- item affiliate ----------------------------//

function save_affiliate()
{
    var result = get('is_affiliate').checked;
    
    if (result && (get('affiliatename').value.trim() == ''))
    {
        alert('Affiliate Name is empty');
        return false;
    }
    
    if (result && (get('link').value.trim() == ''))
    {
        alert('Affiliate Link is empty');
        return false;
    }
    get('affiliatefrm').submit();
}

// ----------------- item image --------------------------------//

function add_finitem_image()
{
    get('act').value = 'add_image';
    get('image_form').submit();
}

function delete_finitem_image()
{
    get('act').value = 'delete_image';
    get('image_form').submit();
}

//----------------------------------------------------------------------//

function search_account_sa_type_change()
{
    get('term').disabled = (get('account_type').value != 'term');
    get('_s').value = (get('account_type').value == 'term')? 'search_sa_term_results': 'search_sa_results';
}


//----------------------------------------------------------------------//

function display_menu(id){
  if(document.getElementById && document.getElementById(id)){
    obj = document.getElementById(id);
    obj.style.display = (obj.style.display == 'none' ) ? 'block' : 'none';
  }
}

function reload_menu_on_table_action(value)
{
    parent.leftFrame.location = 'module.php?m=admin&s=navi&m_item='+value;
}