/**
 * stats jQuery plugin
 *
 * author: mjoszko@netzpepper.de
 * ver: 0.2.0
 *
 */
jQuery.stats = function(userParams)
{
    var allElements = jQuery(this);
    if(allElements.length <= 0) return;

    var params = jQuery.extend(jQuery.stats.defaults, userParams);

    allElements.each(function(){
        var thisElement = jQuery(this);
        thisElement.bind(params.event, function(){
            jQuery.stats.run(params, thisElement);
        });
    });

};

jQuery.stats.defaults = {
    betId         :null,
    action        :null,
    virtualAction :null,
    event         :'click',
    info          :false,
    phpScript     :"fileadmin/gis2/ajax/curlStats.php"
};

jQuery.stats.run = function(userParams, element)
{
    var params = jQuery.extend(jQuery.stats.defaults, userParams);
    var jqueryInstance = element instanceof jQuery;

    if (typeof(npgis2) != 'undefined'){
        params.phpScript = 'index.php?eID=npgis2AjaxPi1&type=stats&encoding=' + npgis2.getParam('encoding') + '&prefix=' + npgis2.getParam('prefix');
    }

    if(jqueryInstance == true && params.info == true){
        var paramsExt = {};
        paramsExt.html = element.html();
        paramsExt.text = element.text();
        paramsExt.attrHref = element.attr('href');
        paramsExt.attrSrc = element.attr('src');
        paramsExt.attrClass = element.attr('class');
        paramsExt.attrTitle = element.attr('title');
        paramsExt.attrAlt = element.attr('alt');
        paramsExt.attrId = element.attr('id');
        paramsExt.attrAction = element.attr('action');
        params = jQuery.extend(paramsExt, params);
    }

    jQuery.ajax({
        type: "POST",
        url: params.phpScript,
        data: params
    });

};
