//Event.observe(window, 'load', function() {
//  $("WithoutJavascript").hide();
//});

function insertInsurance(name)
{
    $('insurance_company_name').value = name;
}


function account_list_filter_change()
{
    var url = "account/ajax_change_filter/" + $("role_group_sort_order").value;
    var params = "page=" + $("current_page").value;
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}

function account_list_role_change(elem)
{
    var url = "account/ajax_change_role";
    var account = elem.name;
    var role = elem.value;
    var params = "account=" + account + "&role=" + role;
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}

function date_time_sort()
{
    if($("sort_field").value == "created_at")
    {
        if($("sort_order").value == 'DESC')
            $("sort_order").value = 'ASC';
        else
            $("sort_order").value = 'DESC';
    }
    else
    {
        $("sort_field").value = "created_at";
        $("sort_order").value = 'DESC';
    }
    order_list_filter_change();
}

function patient_name_sort()
{
    if($("sort_field").value == "patients.name")
    {
        if($("sort_order").value == "DESC")
            $("sort_order").value = "ASC";
        else
            $("sort_order").value = "DESC";
    }
    else
    {
        $("sort_field").value = "patients.name";
        $("sort_order").value = "DESC";
    }
    
    order_list_filter_change();
}

function physician_sort()
{
    if($("sort_field").value == "profiles.first_name")
    {
        if($("sort_order").value == "DESC")
            $("sort_order").value = "ASC";
        else
            $("sort_order").value = "DESC";
    }
    else
    {
        $("sort_field").value = "profiles.first_name";
        $("sort_order").value = "DESC";
    }
    
    order_list_filter_change();
}

function status_sort()
{
    if($("sort_field").value == "order_states.state")
    {
        if($("sort_order").value == "DESC")
            $("sort_order").value = "ASC";
        else
            $("sort_order").value = "DESC";
    }
    else
    {
        $("sort_field").value = "order_states.state";
        $("sort_order").value = "DESC";
    }
    
    order_list_filter_change();
}

function order_list_filter_change()
{
    var url = "order/order_list";
    var params = "filter=" + $("filter_selected").value +
    "&page=" + $("current_page").value +
    "&search=" + $("search").value +
    "&order_at=" + $("sort_field").value + ' ' + $("sort_order").value ;
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}

function order_list_state_change(elem)
{
    var url = "order/order_change_state";
    var order = elem.name;
    var state = elem.value;
    var params = "order=" + order + "&state=" + state;
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}

function set_appointment_date()
{
    var url = "order/set_appointment"
    new Ajax.Request(
        url, {
            method: 'put',
            parameters: $('appointment_form').serialize()
            }
        );
}

function collapse(id)
{
    var current_elem = "expanded-" + id;
    var new_elem = "collapsed-" + id;
    var detailed_view = "OrderDetailedView-" + id;
    $(current_elem).hide();
    $(new_elem).show();
    $(detailed_view).hide();
}

function expand(id)
{
    var current_elem = "collapsed-" + id;
    var new_elem = "expanded-" + id;
    var detailed_view = "OrderDetailedView-" + id;
    $(current_elem).hide();
    $(new_elem).show();
    $(detailed_view).show();
}

function account_go_to_page(page)
{
    $("current_page").value = page;
    account_list_filter_change();
}

function order_go_to_page(page)
{
    // alert('asdasd');
    $("current_page").value = page;
    order_list_filter_change();
}

function add_notified_user(notify_type)
{
    var user_id = $('select_notify_type_' + notify_type).value;
    if (user_id == 0)
    {
        alert('Please select notification recepient');
        return;
    }
    var url = "account/ajax_add_notified_user";   
    var params = "notify_type=" + notify_type + "&user=" + user_id;	
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}


function remove_notified_user(notify_type, user_id)
{
    var url = "account/ajax_remove_notified_user";   
    var params = "notify_type=" + notify_type + "&user=" + user_id;	
    new Ajax.Request (
        url, {
            method: 'get',
            parameters: params
        }
        );
}

/**
 * Comment
 */
function show_assigment(test) {

   
    var checkbox = $("assigment_" + test + "_test");
    var details_div = $(test+'_details');
    var diagnosis = $("assigment[" + test + "][diagnosis]");
    var appointment_date = $("assigment[" + test + "][appointment_date]");

     

    if (checkbox.checked)
    {
        details_div.show();
     /*   checkbox.checked = true;*/
    }
    else
    {
        diagnosis.value='';
        if(appointment_date)
            {
                appointment_date.value='';
            }

        details_div.hide();
        /*checkbox.checked = false;*/
    }

}

