function ajaxPost( url, data, callback, type )
{
	// Shifteljük az adatokat, ha nincs data paraméter
	if (typeof data != 'object' && typeof data != 'string') {
		type 		= type || callback;
		callback 	= data;
		data 		= {};
	}

	// Ha stringet adtunk meg a data -nak, akkor meg kell nézni, hogy serializált-e vagy sem.
	// Ezt most úgy ellenőrizzük, hogy van-e benne '=' karakter.
	// Ha nincs, akkor a data -ból egy JSON objektumot csinál, aminek lesz egy postData tagja, aminek lesz értéke az a string.
	// Ha van, akkor csak hozzáfűzzük a plusz tagot
	if (typeof data == 'string') {
		if (data.indexOf('=') == -1) {
			data = {postData : data, __ax32_: true};
		} else {
			data += '&__ax32_=true';
		}
	// Ha nem stringet adtunk meg, akkor pedig meg kell nézni, hogy ez egy tömb vagy egy JSON objektum, és annak megfelelően hozzáadni
	// a plussz tagot
	} else {
		if (typeof data.push == "undefined") {
			data.__ax32_ = true;
		} else {
			data.push({name:'__ax32_', value: true});
		}
	}

    var webroot = 'http://bibliasuli.hu/';
	url = url.replace(webroot, '');
    if ('https:' == document.location.protocol) {
        webroot = webroot.replace('http://', 'https://');
    } else {
        webroot = webroot.replace('https://', 'http://');
    }
    return $.post(webroot + url, data, callback, type);
    //var promise = $.post('http://bibliasuli.hu/' + url, data, callback, type);
    //promise.fail(function(){
    //    return $.post('https://bibliasuli.hu/' + url, data, callback, type);
    //});
    //return promise;

}
