﻿var ajaxcall =
{
    SitePath: '',
    data: '',
    url: '',
    callbackfunction: '',
    fileElementId:'',
    AjaxRequest: false,
    callback:true,
    Call: function () {    
        //alert(ajaxcall.AjaxRequest);
        if(ajaxcall.AjaxRequest==true) 
        {
            alert(ajaxcall.AjaxRequest);
            return;
        }
        else
        {
        //debugger;
        //alert('hi');
            try
            {
                ajaxcall.AjaxRequest==true;
                $.ajax({
                    type: "POST",
                    //url: ajaxcall.SitePath + ajaxcall.url,
                    url: ajaxcall.url,
                    //data: "{productid:" + productid + ", name:'" + name + "', price:" + price + ",qty:" + qty + "}",
                    data: ajaxcall.data,
                    contentType: "application/json; Characterset=utf-8",
                    dataType: "json",
                    success: function (data) {
                        if(ajaxcall.callback==true)
                        {
                            ajaxcall.callbackfunction(data);
                        }
                    },
                    error: function (request, status, error) {
                            alert("Exception Handling :  \n" + request.responseText+ "\n\n"+error);
                    },
                    complete:function(){
                        //alert('complete');
                        ajaxcall.AjaxRequest=false;
                    }
                });
            }
            catch(e)
            {
                ajaxcall.AjaxRequest==false;
                alert("Error Catch : " + e.Description);
            }
        }
    },
    AjaxFileUpload: function () {
        $.ajaxFileUpload({
            type: "POST",
            url: "fileupload.ashx",
            secureuri: false,
            fileElementId: ajaxcall.fileElementId,
            dataType: 'json'
        });
    },  
};

