function baglanti(adres, veriler, yer, i)
{
    var xmlhttp;
    try {
        xmlhttp = new XMLHttpRequest();
    } catch(e) {
        try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            try {
                xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
            } catch(e) {
                xmlhttp = false;
            }
        }
    }
    xmlhttp.onreadystatechange = function()
    {
    	if((xmlhttp.readyState == 4) && (xmlhttp.status == 200) && iyitc == i)
            document.getElementById(yer).innerHTML = xmlhttp.responseText;
    }
    xmlhttp.open("POST", adres, true);
    xmlhttp.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=utf-8");
    xmlhttp.setRequestHeader("Content-length", veriler.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(veriler);
}

var iyitc = 1;

function getirSayfa()
{
    var sayfa = 1;
    var lochref = location.href;
    var indexof = lochref.indexOf("#", 0);
    if (indexof > 0)
    {
        sayfa = parseInt(lochref.substring(indexof+1));
        if (String(sayfa) != lochref.substring(indexof+1))
            sayfa = 1;
        else if (sayfa < 1)
            sayfa = 1;
    }
    return sayfa;
}

function getirListe(sayfa)
{
    var adres = "_/php/liste.php";
    var veriler = "s=" + sayfa;
    var yer = "divListe";
    baglanti(adres, veriler, yer, iyitc);
}

function git(sayfa)
{
    document.getElementById("divListe").innerHTML = "<center><br /><br /><img src=\"_/gif/yukleniyor.gif\" /><br /><br /><br /><br /></center>";
    location.href = "/#" + sayfa;
    scroll(0,0);
    iyitc++;
    getirListe(sayfa);
}

function guncelle()
{
    getirListe(getirSayfa());
    setTimeout("guncelle()", 5000);

    if (navigator.appName == "Microsoft Internet Explorer")
        document.getElementById("divKod").style.display = "none";
}

function kayit_ac_kapat()
{
    var element = document.getElementById("divKod");
    if(element.up == null || element.up)
    {
        kayit_ac();
        animate("divKod", 0, 0, 900, 115, 300, null);
        element.down = true;
        element.up = false;
    }
    else
    {
        animate("divKod", 0, 0, 900, 0, 300, null);
        element.up = true;
        element.down = false;
        setTimeout("kayit_kapat()", 299);

    }
}

function kayit_ac()
{
    if (navigator.appName == "Microsoft Internet Explorer")
        document.getElementById("divKod").style.display = "inline";
}

function kayit_kapat()
{
    if (navigator.appName == "Microsoft Internet Explorer")
        document.getElementById("divKod").style.display = "none";
}

function animate(elementID, newLeft, newTop, newWidth, newHeight, time, callback)
{
    var el = document.getElementById(elementID);
    if(el == null)
        return;

    var cLeft = parseInt(el.style.left);
    var cTop = parseInt(el.style.top);
    var cWidth = parseInt(el.style.width);
    var cHeight = parseInt(el.style.height);

    var totalFrames = 1;
    if(time> 0)
        totalFrames = time/40;

    var fLeft = newLeft - cLeft;
    if(fLeft != 0)
        fLeft /= totalFrames;

    var fTop = newTop - cTop;
    if(fTop != 0)
        fTop /= totalFrames;

    var fWidth = newWidth - cWidth;
    if(fWidth != 0)
        fWidth /= totalFrames;

    var fHeight = newHeight - cHeight;
    if(fHeight != 0)
        fHeight /= totalFrames;

    doFrame(elementID, cLeft, newLeft, fLeft, cTop, newTop, fTop, cWidth, newWidth, fWidth, cHeight, newHeight, fHeight, callback);
}

function doFrame(eID, cLeft, nLeft, fLeft, cTop, nTop, fTop, cWidth, nWidth, fWidth, cHeight, nHeight, fHeight, callback)
{
    var el = document.getElementById(eID);
    if(el == null)
        return;

    cLeft = moveSingleVal(cLeft, nLeft, fLeft);
    cTop = moveSingleVal(cTop, nTop, fTop);
    cWidth = moveSingleVal(cWidth, nWidth, fWidth);
    cHeight = moveSingleVal(cHeight, nHeight, fHeight);

    el.style.left = Math.round(cLeft) + 'px';
    el.style.top = Math.round(cTop) + 'px';
    el.style.width = Math.round(cWidth) + 'px';
    el.style.height = Math.round(cHeight) + 'px';

    if(cLeft == nLeft && cTop == nTop && cHeight == nHeight && cWidth == nWidth)
    {
        if(callback != null)
            callback();
        return;
    }

    setTimeout( 'doFrame("'+eID+'",'+cLeft+','+nLeft+','+fLeft+','+cTop+','+nTop+','+fTop+','+cWidth+','+nWidth+','+fWidth+','+cHeight+','+nHeight+','+fHeight+','+callback+')', 40);
}

function moveSingleVal(currentVal, finalVal, frameAmt)
{
    if(frameAmt == 0 || currentVal == finalVal)
        return finalVal;
    currentVal += frameAmt;
    if((frameAmt> 0 && currentVal>= finalVal) || (frameAmt <0 && currentVal <= finalVal))
        return finalVal;
    return currentVal;
}

