﻿(function($) {
    $.fn.rhval = function() {

        var inputType = jQuery(this).attr("type");

        var value = new Object();
        var isnull;
        if (inputType == "checkbox") {
            value = jQuery(this).is(':checked');
            isnull = false;
        } else if (inputType == "lookup") {

            value.id = jQuery(this).attr("value");
            value.name = jQuery(this).attr("name");
            isnull = false;

            if (value.id == "" || (!value.id)) {
                value.id = null;
                value.name = null;
                isnull = true;
            }

        } else {
            value = jQuery(this).attr("value");
            isnull = false;
        }

        var propertyObj = new Object();

        if (!value) {
            propertyObj.value = null;
            propertyObj.isnull = isnull;
        } else {
            propertyObj.value = value;
            propertyObj.isnull = isnull;
        }

        propertyObj.isset = true;

        return propertyObj;
    };


    $.fn.rhaltval = function() {

        var inputType = jQuery(this).attr("typex");

        var value = new Object();
        var isnull;
        if (inputType == "checkbox") {
            value = jQuery(this).is(':checked');
            isnull = false;
        } else if (inputType == "lookup") {
            value.id = jQuery(this).attr("id");
            value.name = jQuery(this).attr("name");
            isnull = false;

            if (value.id == "") {
                value.id = null;
                value.name = null;
                isnull = true;
            }

        } else {
            value = jQuery(this).val();
            isnull = false;
        }

        var propertyObj = new Object();

        if (!value) {
            propertyObj.value = null;
            propertyObj.isnull = isnull;
        } else {
            propertyObj.value = value;
            propertyObj.isnull = isnull;
        }

        propertyObj.isset = true;

        return propertyObj;
    };

    //    $.fn.rhajax = function(method) {
    //        
    //        var obj = jQuery(this)
    //        var objectParam = { p: obj }

    //        if (!obj.entity) {
    //            alert('Invalid entity');
    //            return;
    //        }

    //        var xxx = {
    //            type: "POST",
    //            url: "/webservices/system/" + obj.entity + ".asmx/" + method,
    //            data: JSON.stringify(objectParam),
    //            contentType: "application/json; charset=utf-8",
    //            dataType: "json",
    //            success: function(msg) {
    //                jQuery.post("View.aspx", { action: "get" }, function(data) {
    //                    rhobj = objectTemplate();
    //                    jQuery("#stud_product").html(data);
    //                });
    //            },
    //            error: function(XMLHttpRequest, textStatus, errorThrown) {
    //                alert("you failed");
    //            }
    //        }
    //        jQuery.ajax(xxx);
    //    }


    //    }
})(jQuery);  