﻿var canOpacity = function(obj, start, finish, time) {
    this.obj = obj;
    this.start = start;
    this.finish = finish;
    this.time = time;
}

canOpacity.prototype.begin = function() {
    var self = this;
    self.frwrd((this.time * 1000) / 2, 1);
    var timerCO = setTimeout(function() { self.rewind(timerCO); }, this.time * 1000);

}


canOpacity.prototype.rewind = function(timer) {

    try {
        this.obj.style.opacity = 0;
    }
    catch (err2)
	{ }

    try {
        this.obj.filters.alpha.opacity = 0;
    }
    catch (err)
	{ }

    clearTimeout(timer);


}

canOpacity.prototype.frwrd = function(timer, value) {
    if (value <= 100) {

        try {
            this.obj.filters.alpha.opacity = value + 20;
        }
        catch (err) {
            try {
                this.obj.style.opacity = value / 100;
            }
            catch (err2)
		{ }
        }

        value = value + 10;
        var self = this;
        var timerCO2 = setTimeout(function() { self.frwrd(timer, value); }, 50);

    }
    else {
        clearTimeout(timerCO2);
    }

}


/////////////////////////////////////////////////////////////

var canVerticalSlider = function(obj, time) {
    this.obj = obj;
    this.time = time;
    var self = this;
    this.obj.onmouseover = function() { self.dur(); }
    this.obj.onmouseout = function() { self.run(1); }
    this.TO = 1;
}

canVerticalSlider.prototype.begin = function() {
    this.run(1);
}

canVerticalSlider.prototype.run = function(value) {
    this.obj.scrollTop = this.obj.scrollTop + value;
    var self = this;
    TO = setTimeout(function() { self.run(value); }, this.time * 5);
    if (this.obj.scrollTop == 302) { this.obj.scrollTop = 0 }
}

canVerticalSlider.prototype.dur = function() {
    clearTimeout(TO);
}

/////////////////////////////////////////////////////////////

var canPictureOpener = function(url, object, time) {
    //this.obj=document.getElementById(object);
    var self = this;
    this.url = url;
    document.documentElement.scrollTop = 0 + "px";
    //this.obj.onclick = function () {
    self.acBefore();
    //this.obj.style.cursor="pointer";

}

canPictureOpener.prototype.acBefore = function() {
    document.body.style.height = parseInt(getHeight(document.body)) + 'px';

    var self = this;
    //var src=this.obj.src.replace("thumb","big");
    var myElement = document.createElement('div');
    myElement.setAttribute('id', 'first');
    myElement.style.width = "100%";
    myElement.style.position = "absolute";
    myElement.style.top = "0px";
    myElement.style.zIndex = "999999999";
    myElement.style.height = "100%"
    myElement.style.left = "0px";
    myElement.style.backgroundColor = "black";
    myElement.style.opacity = "0.5";
    myElement.style.filter = 'progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=50)';
    myElement.style.background = "#000";
    myElement.style.cursor = "pointer";


    myElement.onclick = function() {
        document.body.removeChild(myElement);
        document.body.removeChild(myElement2);
    }

    document.body.appendChild(myElement);

    var centerX, centerY;
    if (self.innerHeight) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if (document.body) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    var myElement2 = document.createElement('div');
    myElement2.setAttribute('id', 'second');
    myElement2.style.zIndex = "999999999";
    myElement2.style.width = "100%";
    myElement2.style.height = "100%";
    myElement2.style.position = "absolute";
    myElement2.style.top = "0px";
    myElement2.style.left = "0px";
    myElement2.style.cursor = "pointer";


    document.body.appendChild(myElement2);

    myElement2.onclick = function() {
        document.body.removeChild(myElement);
        document.body.removeChild(myElement2);
    }

    var table = "<div id='photoContainer'></div>";


    //document.getElementById('second').innerHTML=loading;


    document.getElementById('second').innerHTML = table;


    var url = 'popup.html?abc=aBC';
    var containerid = "photoContainer";
    var variables = "";

    self.acBefore2(url, containerid, variables);

}

canPictureOpener.prototype.acBefore2 = function(url, containerid, variables) {

    //alert(url);

    var page_request = false

    try {
        page_request = new ActiveXObject("Microsoft.XMLHTTP"); // eski versiyon xmlhttp
    } catch (e) {
        page_request = false;
    }

    try {
        page_request = new ActiveXObject("Msxml2.XMLHTTP"); // yeni versiyon xmlhttp
    } catch (e) {
    }

    // Mozilla ve Safari
    if (!page_request && typeof XMLHttpRequest != 'undefined') {

        try {
            page_request = new XMLHttpRequest();
        } catch (e) {
            page_request = false;
        }

    }

    // Diger
    if (!page_request && window.createRequest) {

        try {
            page_request = window.createRequest();
        } catch (e) {
            page_request = false;
        }

    }



    page_request.onreadystatechange = function() { loadpage(page_request, containerid) }
    page_request.open('GET', url + '&random=' + Math.random(), true)
    page_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=iso-8859-9")
    page_request.send(null)
}


function loadpage(page_request, containerid) {

    if (self.pageYoffset) {
        scrolledX = self.pageXoffset;
        scrolledY = self.pageYoffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if (document.body) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }



    if (page_request.readyState == 4) {
        if (page_request.status == 200) {

            try {
                document.getElementById(containerid).innerHTML = "";
                document.getElementById(containerid).innerHTML = page_request.responseText;
                document.getElementById('tbl').style.marginTop = scrolledY + "px";
            }
            catch (Error) {
                document.getElementById(containerid).innerHTML = "";
                var x = document.createElement("div");
                x.innerHtml = page_request.responseText;
                document.getElementById(containerid).appendChild(x);
                document.getElementById('tbl').style.marginTop = scrolledY + "px";
            }
        }
    }
    else {
        var centerX, centerY;
        if (self.innerHeight) {
            centerX = self.innerWidth;
            centerY = self.innerHeight;
        } else if (document.documentElement && document.documentElement.clientHeight) {
            centerX = document.documentElement.clientWidth;
            centerY = document.documentElement.clientHeight;
        } else if (document.body) {
            centerX = document.body.clientWidth;
            centerY = document.body.clientHeight;
        }

        var loading = "<table id='tblLoad' cellpadding='0' cellspacing='0' width='100%' height='100%' style='position:absolute;'>";
        loading += "<tr><td valign='middle' align='center'>";
        loading += "<img src='images/loading_Yedek.gif'>";
        loading += "</td></tr></table>";

        try {
            document.getElementById(containerid).innerHTML = "";
            document.getElementById(containerid).innerHTML = loading;
            document.getElementById('tblLoad').style.marginTop = scrolledY + "px";
            document.getElementById('tblLoad').style.height = centerY;
        }
        catch (Error) {
            document.getElementById(containerid).innerHTML = "";
            var x = document.createElement("div");
            x.innerHtml = loading;
            document.getElementById(containerid).appendChild(x);
            document.getElementById('tblLoad').style.marginTop = scrolledY + "px";
            document.getElementById('tblLoad').style.height = centerY;
        }



    }


}


function showdeadcenterdiv(Xwidth, Yheight, divid) {
    // First, determine how much the visitor has scrolled 

    var scrolledX, scrolledY;
    if (self.pageYoffset) {
        scrolledX = self.pageXoffset;
        scrolledY = self.pageYoffset;
    } else if (document.documentElement && document.documentElement.scrollTop) {
        scrolledX = document.documentElement.scrollLeft;
        scrolledY = document.documentElement.scrollTop;
    } else if (document.body) {
        scrolledX = document.body.scrollLeft;
        scrolledY = document.body.scrollTop;
    }

    // Next, determine the coordinates of the center of browser's window 

    var centerX, centerY;
    if (self.innerHeight) {
        centerX = self.innerWidth;
        centerY = self.innerHeight;
    } else if (document.documentElement && document.documentElement.clientHeight) {
        centerX = document.documentElement.clientWidth;
        centerY = document.documentElement.clientHeight;
    } else if (document.body) {
        centerX = document.body.clientWidth;
        centerY = document.body.clientHeight;
    }

    // Xwidth is the width of the div, Yheight is the height of the 
    // div passed as arguments to the function: 
    var leftoffset = scrolledX + (centerX - Xwidth) / 2;
    var topoffset = scrolledY + (centerY - Yheight) / 2;
    // The initial width and height of the div can be set in the 
    // style sheet with display:none; divid is passed as an argument to // the function 
    var o = document.getElementById(divid);
    var r = o.style;
    r.position = 'absolute';
    r.top = topoffset + 'px';
    r.left = leftoffset + 'px';
    r.display = "block";
}




canPictureOpener.prototype.ac = function(container, newdiv) {
    document.getElementById('photoContainer').innerHTML = '';
    container.appendChild(newdiv);

    // obj.style.display='none';





    // self.frwrd("second",(this.time*1000)/2,0);
}

function lightup(imageobject, opacity) {
    if (navigator.appName.indexOf("Netscape") != -1
  && parseInt(navigator.appVersion) >= 5)
        imageobject.style.MozOpacity = opacity / 100
    else if (navigator.appName.indexOf("Microsoft") != -1
  && parseInt(navigator.appVersion) >= 4)
        imageobject.filters.alpha.opacity = opacity
}

canPictureOpener.prototype.frwrd = function(object, timer, value) {
    var obj = document.getElementById(object);

    if (value <= 100) {

        try {
            obj.filters.alpha.opacity = value + 20;
        }
        catch (err) {
            try {
                obj.style.opacity = value / 100;
            }
            catch (err2)
		{ }
        }

        value = value + 20;
        var self = this;
        var timerCO2 = setTimeout(function() { self.frwrd(object, timer, value); }, 1);

    }
    else {
        clearTimeout(timerCO2);
    }
}
/////////////////////////////////////////////////////////////
////////////////////FONKSİYONLAR////////////////////////////
function getHeight(obj) {
    try {
        obj.style.height = "auto";
        // match box models
        if (document.all) {
            gh = obj.offsetHeight;
        }
        else {
            gh = obj.offsetHeight;
        }
        return gh;
    }
    catch (err)
{ }
}

function getWidth(obj) {
    try {
        obj.style.width = "auto";
        // match box models
        if (document.all) {
            gw = obj.offsetWidth;
        }
        else {
            gw = obj.offsetWidth;
        }
        return gw;
    }
    catch (err)
{ }
}

var __isFireFox = navigator.userAgent.match(/gecko/i);

function GetElementAbsolutePos(element) {
    var res = new Object();
    res.x = 0; res.y = 0;
    if (element !== null) {
        res.x = element.offsetLeft;
        res.y = element.offsetTop;

        var offsetParent = element.offsetParent;
        var parentNode = element.parentNode;

        while (offsetParent !== null) {
            res.x += offsetParent.offsetLeft;
            res.y += offsetParent.offsetTop;

            if (offsetParent != document.body && offsetParent != document.documentElement) {
                res.x -= offsetParent.scrollLeft;
                res.y -= offsetParent.scrollTop;
            }
            //next lines are necessary to support FireFox problem with offsetParent   
            if (__isFireFox) {
                while (offsetParent != parentNode && parentNode !== null) {
                    res.x -= parentNode.scrollLeft;
                    res.y -= parentNode.scrollTop;

                    parentNode = parentNode.parentNode;
                }
            }
            parentNode = offsetParent.parentNode;
            offsetParent = offsetParent.offsetParent;
        }
    }
    return res;
}

window.onscroll = function() {
    //try{	
    //document.getElementById('first').style.height=parseInt(document.body.scrollHeight)+'px';
    //}
    //catch(err)
    //	{}

}



function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX, scrOfY];
} function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;
    if (typeof (window.pageYOffset) == 'number') {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if (document.body && (document.body.scrollLeft || document.body.scrollTop)) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if (document.documentElement && (document.documentElement.scrollLeft || document.documentElement.scrollTop)) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [scrOfX, scrOfY];
}

Window = {
    //Returns an integer representing the width of the browser window (without the scrollbar).
    getWindowWidth: function() {
        return (document.layers || (document.getElementById && !document.all)) ? window.outerWidth : (document.all ? document.body.clientWidth : 0);
    },

    //Returns an integer representing the height of the browser window (without the scrollbar).
    getWindowHeight: function() {
        return window.innerHeight ? window.innerHeight : (document.getBoxObjectFor ? Math.min(document.documentElement.clientHeight, document.body.clientHeight) : ((document.documentElement.clientHeight != 0) ? document.documentElement.clientHeight : (document.body ? document.body.clientHeight : 0)));
    },

    //Returns an integer representing the scrollWidth of the window. 
    getScrollWidth: function() {
        return document.all ? Math.max(Math.max(document.documentElement.offsetWidth, document.documentElement.scrollWidth), document.body.scrollWidth) : (document.body ? document.body.scrollWidth : ((document.documentElement.scrollWidth != 0) ? document.documentElement.scrollWidth : 0));
    },

    //Returns an integer representing the scrollHeight of the window. 
    getScrollHeight: function() {
        return document.all ? Math.max(Math.max(document.documentElement.offsetHeight, document.documentElement.scrollHeight), Math.max(document.body.offsetHeight, document.body.scrollHeight)) : (document.body ? document.body.scrollHeight : ((document.documentElement.scrollHeight != 0) ? document.documentElement.scrollHeight : 0));
    },

    //Returns an integer representing the scrollLeft of the window (the number of pixels the window has scrolled from the left).
    getScrollLeft: function() {
        return document.all ? (!document.documentElement.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) : ((window.pageXOffset != 0) ? window.pageXOffset : 0);
    },

    //Returns an integer representing the scrollTop of the window (the number of pixels the window has scrolled from the top).
    getScrollTop: function() {
        return document.all ? (!document.documentElement.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) : ((window.pageYOffset != 0) ? window.pageYOffset : 0);
    }
}



////////////////////////////////////////////////////////////////////////////////////////
