﻿function Textbox_OnBlur(e) {
    $(e).parent().parent().find('.textboxleft').attr('src', basepath + 'assets/images/Global/text_box_left.png');
    $(e).parent().parent().find('.textbox_active').removeClass('textbox_active').addClass('textbox');
    $(e).parent().parent().find('.textboxright').attr('src', basepath + 'assets/images/Global/text_box_right.png');
}

function Textbox_OnFocus(e) {
    $(e).parent().parent().find('.textboxleft').attr('src', basepath + 'assets/images/Global/text_box_active_left.png');
    $(e).parent().parent().find('.textbox').removeClass('textbox').addClass('textbox_active');
    $(e).parent().parent().find('.textboxright').attr('src', basepath + 'assets/images/Global/text_box_active_right.png');
}

function PostFormAsync(formid, success, error) {
    var dataString = '';
    var url = $('#' + formid).attr('action');
    
    $('#' + formid).find('input').each(function() {
        if ($(this).attr('type') == 'text') {
            dataString += $(this).attr('name') + '=';
            dataString += $(this).val() + '&';
        }
        else if ($(this).attr('type') == 'checkbox') {
            dataString += $(this).attr('name') + '=';
            dataString += $(this).is(':checked') + '&';
        }
        else if ($(this).attr('type') == 'radio') {
            dataString += $(this).attr('name') + '=';
            dataString += $(this).is(':checked') + '&';
        }
    });
    $('#' + formid).find('select').each(function() {
        dataString += $(this).attr('name') + '=';
        dataString += $(this).val() + '&';
    });
    $('#' + formid).find('textarea').each(function() {
        dataString += $(this).attr('name') + '=';
        dataString += $(this).val() + '&';
    });

    dataString = dataString.substr(0, dataString.length - 2);
    
    $.ajax({
        type: "POST",
        url: url,
        data: dataString,
        success: function(data) {
            eval(success + '(data)');
        },
        error: function() {
            eval(error + '(data)');
        }
    });  
}

function RunAsync(url, jsondata, success, error) {
    $.ajax({
        type: "POST",
        url: url,
        data: jsondata,
        contentType: "application/json;charset=utf-8",
        dataType: "json",
        success: function(result) {
            var obj = JSON.parse(result.d);
            if (obj.Status == 'Success') {
                eval(success + '(obj)');
            }
            else if ((error != null) && (obj.Status == 'Error')) {
                eval(error + '(obj)');
            }
            else {
                alert(obj.Message);
            }
        },
        error: function(request, status, throwerror) {
            var message = '';
            message += 'The request could not complete.';
            message += '<br />' + 'Request status:' + request.status;
            message += '<br />' + 'Request response:' + request.responseText;
            window.open('', 'exception').document.write(message);
        }
    });
}
