﻿function ajaxEvent(eventTarget,eventArgument,callBack,callBackArg){
    try{
        var theForm = document.forms[0];
        if ( !document.getElementById("__EVENTTARGET")) {
            var __EVENTTARGET  = "<input type = 'hidden' value = '" + eventTarget +"' id = '__EVENTTARGET' name = '__EVENTTARGET' />";
            jQuery(__EVENTTARGET).appendTo("form");
        }
        if ( !document.getElementById("__EVENTARGUMENT")) {
            var __EVENTARGUMENT  = "<input type = 'hidden' value = '" + eventArgument +"' id = '__EVENTARGUMENT' name = '__EVENTARGUMENT' />";
            jQuery(__EVENTARGUMENT).appendTo("form");
        }
        jQuery("#__EVENTTARGET").val(eventTarget);
        jQuery("#__EVENTARGUMENT").val(eventArgument);
    }
    catch(e){
        alert(e);
    }
    try{
        jQuery(theForm).ajaxForm({ 
            // dataType identifies the expected content type of the server response 
            dataType:  'html'
         });     
    
    
        jQuery(theForm).ajaxSubmit(
            function (dataFormServer){
                if(callBack){
                    if(callBackArg){
                        callBack (callBackArg);
                    }
                    else{
                        callBack (dataFormServer);
                    }
                }
            }
        );
    }
    catch(e){
		alert(e);
    }
    return false;
}
