var sURL = "ajax_query.php";
var IE4 = (document.all) ? true : false;
var MSIE = false;
var bFadeComplete = true;
var bSwap = false;
var rawData = "";

if(navigator.userAgent.indexOf('MSIE')>=0)MSIE=true;

function getPageSize(){
	var de = document.documentElement;
	var w = window.innerWidth || self.innerWidth || (de&&de.clientWidth) || document.body.clientWidth;
	var h = window.innerHeight || self.innerHeight || (de&&de.clientHeight) || document.body.clientHeight;
	arrayPageSize = [w,h];
	return arrayPageSize;
};

function showImage(sID,sThumbID,sPhotoID) {
    
    var oThumb = document.getElementById(sThumbID);
    var oPhoto = document.getElementById(sPhotoID);
    if(!oThumb || !oPhoto) {
        return;
    }
    var d = new Date();
    var timeSerial = d.getTime();
    
    if(sSelectedPhotoID != sThumbID) {
        var oDiv = document.getElementById(sSelectedPhotoID);
        if(oDiv) {
            oDiv.className = "thumb";
        }
        oThumb.className = "thumbSelected";
        sSelectedPhotoID = sThumbID;
    }
    else {
        return;
    }
    
    var oXmlHttp = zXmlHttp.createRequest();
    var sQuery = "image=1&id=" + escape(sID);
    sQuery += "&serial=" + timeSerial;
    
    oXmlHttp.open("GET",sURL + "?" + sQuery, true);
    oXmlHttp.onreadystatechange = function () {
        if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {            
                sRawData = oXmlHttp.responseText;
                if(sRawData != "NO") {
                    fadeOutLayer(sPhotoID,1);
                    rawData = sRawData;
                    fadeSwap(sPhotoID);
                }
            }
        }   
    };
    oXmlHttp.send(null);
};

function fadeSwap(sDiv) {
    
    if(bFadeComplete == false) {
        setTimeout("fadeSwap('" + sDiv +"')",100);
        return;
    }
    
    var oDiv = document.getElementById(sDiv);
    if(!oDiv) {
        alert('error');
        return;
    }
    oDiv.innerHTML = rawData;
    rawData = "";
    fadeInLayer(sDiv,1);
    
};

function editCaption(sID,sDiv) {
    
    var oDiv = document.getElementById(sDiv);
    var d = new Date();
    var timeSerial = d.getTime();    
    var oXmlHttp = zXmlHttp.createRequest();
    var sQuery = "ecap=1&id=" + escape(sID);
    sQuery += "&serial=" + timeSerial;
    
    oXmlHttp.open("GET",sURL + "?" + sQuery, true);
    oXmlHttp.onreadystatechange = function () {
        if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {            
                sRawData = oXmlHttp.responseText;
                if(sRawData != "NO") {
                    oDiv.innerHTML = sRawData;
                }
            }
        }   
    };
    oXmlHttp.send(null);
};

function newPage(iGID,iCurr,iMax,iDirection,sDiv) {
    
    var oDiv = document.getElementById(sDiv);
    var iNewPg = (iDirection) ? parseInt(iCurr) + parseInt(iDirection) : iMax;
    if(iNewPg < 1 && iDirection) {
        iNewPg = 1;
    }
    else if (iNewPg > iMax && iDirection) {
        iNewPg = iMax;
    }
    var d = new Date();
    var timeSerial = d.getTime();    
    var oXmlHttp = zXmlHttp.createRequest();
    var sQuery = "thumb=1&gid=" + escape(iGID);
    sQuery += "&pg=" + escape(iNewPg);
    sQuery += "&curSel=" + escape(sSelectedPhotoID);
    sQuery += "&serial=" + timeSerial;
    
    oXmlHttp.open("GET",sURL + "?" + sQuery, true);
    oXmlHttp.onreadystatechange = function () {
        if(oXmlHttp.readyState == 4) {
            if(oXmlHttp.status == 200) {            
                sRawData = oXmlHttp.responseText;
                if(sRawData != "NO") {
                    oDiv.innerHTML = sRawData;
                }
            }
        }   
    };
    oXmlHttp.send(null);
};