/* ------------------------------------------------------------------------- */
/* */
/* eyceks v1.3 */
/* eburhan [at] gmail [nokta] com */
/* daha kolayını bulursanız bana da haber verin :) */
/* */
/* ------------------------------------------------------------------------- */
function AJAX() {
var ajax = false;
// Internet Explorer (5.0+)
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {
ajax = false;
}
}
// Mozilla veya Safari
if ( !ajax && typeof XMLHttpRequest != 'undefined' ) {
try{
ajax = new XMLHttpRequest();
}catch(e) {
ajax = false;
}
}
// Diger (IceBrowser)
if ( !ajax && window.createRequest ) {
try{
ajax = window.createRequest();
}catch(e) {
ajax = false;
}
}
return ajax;
}
// POST işlemleri
function JXP(yukleniyor, yer, dosya, sc) {
ajax = new AJAX();
if ( ajax ) {
ajax.onreadystatechange = function () {}
ajax.abort()
}
ajax.onreadystatechange = function () { Loading(yukleniyor, yer) }
ajax.open('POST', dosya, true)
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT")
ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8')
ajax.setRequestHeader("Content-length", sc.length)
ajax.setRequestHeader("Connection", "close")
ajax.send(sc)
}
// GET işlemleri
function JXG(yukleniyor, yer, dosya, sc) {
ajax = new AJAX();
if ( ajax ) {
ajax.onreadystatechange = function () {};
ajax.abort();
}
// son hazırlık
if(sc) {
dosya = dosya +'?'+ sc;
}
ajax.onreadystatechange = function () { Loading(yukleniyor, yer); }
ajax.open('GET', dosya, true);
ajax.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
ajax.setRequestHeader("Connection", "close");
ajax.send(null);
}
// Yükleme işlemleri
function Loading(yukleniyor, yer) {
if( yukleniyor == 1 && yer != 'no_id' ) {
if( ajax.readyState == 1 || ajax.readyState == 2 || ajax.readyState == 3 ) {
var loading = '
'
document.getElementById(yer).innerHTML = loading;
}
}
if( ajax.readyState == 4 && yer != 'no_id' ) {
if (ajax.status == 200) {
document.getElementById(yer).innerHTML = ajax.responseText;
} else {
document.getElementById(yer).innerHTML = 'HATA: ' + ajax.statusText;
}
function AJAX() {};
}
}
// Özel karakterleri zararsız hale dönüştür
// ( Fix Character )
function fc_(text) {
var temp;
temp = encodeURIComponent(text);
return temp;
}