function request(dataToSend, successHandler, failHandler, method) {
    var _url = base; 
    if (dataToSend.url != undefined) {
    	_url = dataToSend.url;
    	delete dataToSend.url;
    }
    var stringifyJsondata = '';
    if (JSON.stringify(dataToSend).length > 2) {
    	stringifyJsondata = '?json='+ JSON.stringify(dataToSend);     	
    }    
    mapState.requeststatus = true;
    $.ajax({
        type:(method != undefined) ? method : 'GET',
        url:_url + stringifyJsondata ,
        dataType:'json',
        success:function(data) {mapState.requeststatus = false;successHandler(data); },
        error:failHandler
    });
    
}


function failure(message) {
	if (message != undefined && (typeof message == 'object')) message = "Произошла ошибка при получении ответа от сервера! Извините за неудобство!";
	var message = message == undefined ? "Произошла ошибка при получении ответа от сервера! Извините за неудобство!" : message;
	alert(message);
}


