$(document).ready(TB_init);
function TB_init(){
        $("a.thickbox").click(function(){
        var t = this.title || this.name || null;
        var g = this.rel || false;
        TB_show(t,this.href,g);
        this.blur();
        var id_img = $("#img_id").val();
        var id_user = $("#user_id").val();
        $.get("./img_view.php", { id: id_img, user:id_user } );
        return false;
        });
}
function TB_show(caption, url, imageGroup) {
        try {
                if (document.getElementById("TB_HideSelect") == null) {
                $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
                $("#TB_overlay").click(TB_remove);
                }
                if(caption==null){caption=""};
                $(window).scroll(TB_position);
                TB_overlaySize();
                $("body").append("<div id='TB_load'><img src='loadingAnimation.gif' /></div>");
                TB_load_position();
           if(url.indexOf("?")!==-1){
                        var baseURL = url.substr(0, url.indexOf("?"));
           }else{
                           var baseURL = url;
           }
           var urlString = /\.jpg|\.jpeg|\.png|\.gif|\.bmp/g;
           var urlType = baseURL.toLowerCase().match(urlString);
                if(urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png' || urlType == '.gif' || urlType == '.bmp'){
                        TB_PrevCaption = "";
                        TB_PrevURL = "";
                        TB_PrevHTML = "";
                        TB_NextCaption = "";
                        TB_NextURL = "";
                        TB_NextHTML = "";
                        TB_imageCount = "";
                        TB_FoundURL = false;
                        if(imageGroup){
                                TB_TempArray = $("a[@rel="+imageGroup+"]").get();
                                for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML == "")); TB_Counter++) {
                                        var urlTypeTemp = TB_TempArray[TB_Counter].href.toLowerCase().match(urlString);
                                                if (!(TB_TempArray[TB_Counter].href == url)) {
                                                        if (TB_FoundURL) {
                                                                TB_NextCaption = TB_TempArray[TB_Counter].title;
                                                                TB_NextURL = TB_TempArray[TB_Counter].href;
                                                                TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#'>Next &gt;</a></span>";
                                                        } else {
                                                                TB_PrevCaption = TB_TempArray[TB_Counter].title;
                                                                TB_PrevURL = TB_TempArray[TB_Counter].href;
                                                                TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#'>&lt; Prev</a></span>";
                                                        }
                                                } else {
                                                        TB_FoundURL = true;
                                                        TB_imageCount = "Image " + (TB_Counter + 1) +" of "+ (TB_TempArray.length);
                                                }
                                }
                        }
                        imgPreloader = new Image();
                        imgPreloader.onload = function(){
                        imgPreloader.onload = null;

                        var pagesize = TB_getPageSize();
                        var x = pagesize[0] - 150;
                        var y = pagesize[1] - 150;
                        var imageWidth = imgPreloader.width;
                        var imageHeight = imgPreloader.height;
                        if (imageWidth > x) {
                                imageHeight = imageHeight * (x / imageWidth);
                                imageWidth = x;
                                if (imageHeight > y) {
                                        imageWidth = imageWidth * (y / imageHeight);
                                        imageHeight = y;
                                }
                        } else if (imageHeight > y) {
                                imageWidth = imageWidth * (y / imageHeight);
                                imageHeight = y;
                                if (imageWidth > x) {
                                        imageHeight = imageHeight * (x / imageWidth);
                                        imageWidth = x;
                                }
                        }
                        TB_WIDTH = imageWidth + 30;
                        TB_HEIGHT = imageHeight + 60;
                        $("#TB_window").append("<a href='' id='TB_ImageOff' title='úÁËÒÙÔØ'><img id='TB_Image' src='"+url+"' width='"+imageWidth+"' height='"+imageHeight+"' alt='"+caption+"'/></a>" + "<div id='TB_caption'>"+caption+"<div id='TB_secondLine'>" + TB_imageCount + TB_PrevHTML + TB_NextHTML + "</div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='úÁËÒÙÔØ'>úÁËÒÙÔØ</a></div>");
                        $("#TB_closeWindowButton").click(TB_remove);
                        if (!(TB_PrevHTML == "")) {
                                function goPrev(){
                                        if($(document).unclick(goPrev)){$(document).unclick(goPrev)};
                                        $("#TB_window").remove();
                                        $("body").append("<div id='TB_window'></div>");
                                        TB_show(TB_PrevCaption, TB_PrevURL, imageGroup);
                                        return false;
                                }
                                $("#TB_prev").click(goPrev);
                        }
                        if (!(TB_NextHTML == "")) {
                                function goNext(){
                                        $("#TB_window").remove();
                                        $("body").append("<div id='TB_window'></div>");
                                        TB_show(TB_NextCaption, TB_NextURL, imageGroup);
                                        return false;
                                }
                                $("#TB_next").click(goNext);
                        }
                        document.onkeydown = function(e){
                                if (e == null) {
                                        keycode = event.keyCode;
                                } else {
                                        keycode = e.which;
                                }
                                if(keycode == 27){
                                        TB_remove();
                                } else if(keycode == 190){
                                        if(!(TB_NextHTML == "")){
                                        document.onkeydown = "";
                                        goNext();
                                        }
                                } else if(keycode == 188){
                                        if(!(TB_PrevHTML == "")){
                                        document.onkeydown = "";
                                        goPrev();
                                        }
                                }
                        }
                        TB_position();
                        $("#TB_load").remove();
                        $("#TB_ImageOff").click(TB_remove);
                        $("#TB_window").css({display:"block"}); 
                        }
                        imgPreloader.src = url;
                }else{
                        var queryString = url.replace(/^[^\?]+\??/,'');
                        var params = TB_parseQuery( queryString );
                        TB_WIDTH = (params['width']*1) + 30;
                        TB_HEIGHT = (params['height']*1) + 40;
                        ajaxContentW = TB_WIDTH - 30;
                        ajaxContentH = TB_HEIGHT - 45;
                        if(url.indexOf('TB_iframe') != -1){
                                        urlNoQuery = url.split('TB_');
                                        $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Çàêðûòü'>Çàêðûòü</a></div></div><iframe frameborder='0' hspace='0' src='"+urlNoQuery[0]+"' id='TB_iframeContent' name='TB_iframeContent' style='width:"+(ajaxContentW + 29)+"px;height:"+(ajaxContentH + 17)+"px;' onload='TB_showIframe()'> </iframe>");
                                }else{
                                        $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>"+caption+"</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'>Çàêðûòü</a></div></div><div id='TB_ajaxContent' style='width:"+ajaxContentW+"px;height:"+ajaxContentH+"px;'></div>");
                        }
                        $("#TB_closeWindowButton").click(TB_remove);
                                if(url.indexOf('TB_inline') != -1){
                                        $("#TB_ajaxContent").html($('#' + params['inlineId']).html());
                                        TB_position();
                                        $("#TB_load").remove();
                                        $("#TB_window").css({display:"block"});
                                }else if(url.indexOf('TB_iframe') != -1){
                                        TB_position();
                                        if(frames['TB_iframeContent'] == undefined){
                                                $("#TB_load").remove();
                                                $("#TB_window").css({display:"block"});
                                                $(document).keyup( function(e){ var key = e.keyCode; if(key == 27){TB_remove()} });
                                        }
                                }else{
                                        $("#TB_ajaxContent").load(url, function(){
                                                TB_position();
                                                $("#TB_load").remove();
                                                $("#TB_window").css({display:"block"});
                                        });
                                }
                }
                $(window).resize(TB_position);
                document.onkeyup = function(e){
                        if (e == null) {
                                keycode = event.keyCode;
                        } else {
                                keycode = e.which;
                        }
                        if(keycode == 27){
                                TB_remove();
                        }
                }
        } catch(e) {
                alert( e );
        }
}
function TB_showIframe(){
        $("#TB_load").remove();
        $("#TB_window").css({display:"block"});
}
function TB_remove() {
         $("#TB_imageOff").unclick();
        $("#TB_overlay").unclick();
        $("#TB_closeWindowButton").unclick();
        $("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').remove();});
        $("#TB_load").remove();
        return false;
}
function TB_position() {
        var pagesize = TB_getPageSize();
        var arrayPageScroll = TB_getPageScrollTop();
        $("#TB_window").css({width:TB_WIDTH+"px",left: (arrayPageScroll[0] + (pagesize[0] - TB_WIDTH)/2)+"px", top: (arrayPageScroll[1] + (pagesize[1]-TB_HEIGHT)/2)+"px" });
}
function TB_overlaySize(){
        if (window.innerHeight && window.scrollMaxY || window.innerWidth && window.scrollMaxX) {
                yScroll = window.innerHeight + window.scrollMaxY;
                xScroll = window.innerWidth + window.scrollMaxX;
                var deff = document.documentElement;
                var wff = (deff&&deff.clientWidth) || document.body.clientWidth || window.innerWidth || self.innerWidth;
                var hff = (deff&&deff.clientHeight) || document.body.clientHeight || window.innerHeight || self.innerHeight;
                xScroll -= (window.innerWidth - wff);
                yScroll -= (window.innerHeight - hff);
        } else if (document.body.scrollHeight > document.body.offsetHeight || document.body.scrollWidth > document.body.offsetWidth){
                yScroll = document.body.scrollHeight;
                xScroll = document.body.scrollWidth;
        } else {
                yScroll = document.body.offsetHeight;
                xScroll = document.body.offsetWidth;
          }
        $("#TB_overlay").css({"height":yScroll +"px", "width":xScroll +"px"});
        $("#TB_HideSelect").css({"height":yScroll +"px","width":xScroll +"px"});
}
function TB_load_position() {
        var pagesize = TB_getPageSize();
        var arrayPageScroll = TB_getPageScrollTop();
        $("#TB_load")
        .css({left: (arrayPageScroll[0] + (pagesize[0] - 100)/2)+"px", top: (arrayPageScroll[1] + ((pagesize[1]-100)/2))+"px" })
        .css({display:"block"});
}
function TB_parseQuery ( query ) {
   var Params = new Object ();
   if ( ! query ) return Params;
   var Pairs = query.split(/[;&]/);
   for ( var i = 0; i < Pairs.length; i++ ) {
      var KeyVal = Pairs[i].split('=');
      if ( ! KeyVal || KeyVal.length != 2 ) continue;
      var key = unescape( KeyVal[0] );
      var val = unescape( KeyVal[1] );
      val = val.replace(/\+/g, ' ');
      Params[key] = val;
   }
   return Params;
}
function TB_getPageScrollTop(){
        var yScrolltop;
        var xScrollleft;
        if (self.pageYOffset || self.pageXOffset) {
                yScrolltop = self.pageYOffset;
                xScrollleft = self.pageXOffset;
        } else if (document.documentElement && document.documentElement.scrollTop || document.documentElement.scrollLeft ){
                yScrolltop = document.documentElement.scrollTop;
                xScrollleft = document.documentElement.scrollLeft;
        } else if (document.body) {
                yScrolltop = document.body.scrollTop;
                xScrollleft = document.body.scrollLeft;
        }
        arrayPageScroll = new Array(xScrollleft,yScrolltop)
        return arrayPageScroll;
}
function TB_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 = new Array(w,h)
        return arrayPageSize;
}

