var request_ajax = '';
var debug_var = '';
var start_sortable_e = '';
var start_sortable_w = '';
var update_sortable_e = '';
var update_sortable_p = '';
var verif = 'false';


//Ajax///////////////////////////////////////////////////////////////////////////////////////////////
//ajax mode AUTHENTIFIER
function action_json(parameters, callback_success, callback_error) {
    request_ajax = null
    submit_json(parameters, true, callback_success, callback_error)
}

function action_json_sync(parameters, callback_success, callback_error) {
    request_ajax = null
    submit_json(parameters, false, callback_success, callback_error)
}

function submit_json(parameters, async, callback_success, callback_error) {
    $.ajax ({
        type: 'POST',
        url : '/edit/action_ajax/action_user_ajax',
        data: 'ws='+parameters,
        dataType: 'json',
        async: async,
        cache: false,
        //        beforeSend: function(xhr) {
        //            xhr.setRequestHeader('Cache-Control', 'private');
        //            xhr.setRequestHeader('Pragma', '');
        //        },         
        success: function(request){
            request_ajax = debug_var = request;
            if(typeof callback_success != 'undefined')
                callback_success()
        },
        error: function(){
            if(typeof callback_error != 'undefined')
                callback_error()
        }
    })
}


//ajax mode PUBLIC
function action_web(parameters, callback_success, callback_error) {
    $.ajax ({
        type: 'POST',
        url : '/edit/action_ajax/action_public_ajax',
        data: 'ws='+parameters,
        dataType: 'json',
        async: false,
        cache: false,
        success: function(request){
            request_ajax = debug_var = request;
            if(typeof callback_success != 'undefined')
                callback_success()
        },
        error: function(){
            if(typeof callback_error != 'undefined')
                callback_error()
        }
    })
}


/**
 * return data.'nom_du_champ'
 * utile pour les prevalidations javascript
 */
function ws_serializeArray(ws_this) {
    var donnees = new Array();
    data = ws_this.serializeArray();
    for (i in data) {
        donnees[data[i].name] = data[i].value;
    }
    return donnees;
}




