﻿//web service call for ext checkbox
function ajxCheckBoxCall(call_id, chkboxname, id)
{
    var chkbox = $get(chkboxname);
    var checked = "false";
    if(chkbox.checked == true) checked = "true";
    
    Callservice.AjxCheckBoxCall(call_id, id, checked,
        ajxCheckBoxSucceed, ajxCheckBoxFail, chkboxname);
    
    chkbox.disabled  = true;
}
function ajxCheckBoxSucceed(result, chkboxname, methodname)
{
    var chkbox = $get(chkboxname);
    chkbox.disabled  = false;
    if(result) chkbox.checked = true; else chkbox.checked = false;
}
function ajxCheckBoxFail(error)
{
    var s = error;
}

//web service call for bool databound gridcolumn
function ajxCheckBoxCall2(call_id, img_ctrl, id, check_img, wait_img, nocheck_img)
{
    var img = $get(img_ctrl);
    if(img.src == wait_img) return;
    
    var checked = (img.src == check_img)
    img.src = wait_img;
    
    Callservice.AjxCheckBoxCall(call_id, id, checked,
        ajxCheckBoxSucceed2, ajxCheckBoxFail2, img_ctrl + "," + check_img + "," + nocheck_img);
}

function ajxCheckBoxSucceed2(result, ctrl_info , methodname)
{
    var infos = ctrl_info.split(',');
    var img_ctrl = infos[0];
    var check_img = infos[1];
    var nocheck_img = infos[2];   
    var img = $get(img_ctrl);
    if(result)
    {
        img.src = check_img
        img.title="Display";
    }else
    {
        img.src = nocheck_img
        img.title="No Display";
    }
}
function ajxCheckBoxFail2(error)
{
}



