var map_object;
var rollover_callback_handle_id;
var MAX_IMAGE_WIDTH = 150; 
var MAX_IMAGE_HEIGHT = 150;

var DEFAULT_IMAGE_WIDTH = 640;
var DEFAULT_IMAGE_HEIGHT = 480;

var DEFAULT_URL_LINK = 'insert URL here...';

var scale_image = function(img)
{
    var cont_width = DEFAULT_IMAGE_WIDTH;
    var cont_height = DEFAULT_IMAGE_HEIGHT;
    
    var o_w = $(img).width();
    var o_h = $(img).height();
    
    var k_w = 0;
    var k_h = 0;
    
    k_w = o_w / cont_width;
    k_h = o_h / cont_height;

    if(k_w > 1 || k_h > 1)
    {
        if(k_w > k_h)
            $(img).css({width: (o_w / k_w)+'px', height: (o_h / k_w)+'px'});
        else
        if(k_h > k_w )
            $(img).css({width: (o_w / k_h)+'px', height: (o_h / k_h)+'px'});
    }
    else
        $(img).css({width: o_w + 'px', height: o_h +'px'});
    
    $(img).css({display: 'inline'});
}

function logger(time_in, url_image_path){
    var currentTime1 = new Date();
    var pass_time = currentTime1.getTime();
    var done_time = pass_time - time_in; 
    rlog = new Image();
        rlog.src = "http://img1.imageshack.us/rt_load/?t=" + done_time + "&f=" + url_image_path ;

}

function rotator(direct){
  if(direct == 'right'){
    $('#main_image').rotateRight(90);
    width_new = $('#main_image').width();
    height_new = $('#main_image').height();
    $('#main_image_frame').attr( 'style', 'width:'+ width_new +'px;height:'+ height_new +'px;padding:10px; margin:0 auto; border:#BBDAE6 1px solid;background:white;' );               
    }
  if(direct == 'left'){
    $('#main_image').rotateLeft(90);
    width_new = $('#main_image').width();
    height_new = $('#main_image').height();
    $('#main_image_frame').attr( 'style', 'width:'+ width_new +'px;height:'+ height_new +'px;padding:10px; margin:0 auto; border:#BBDAE6 1px solid;background:white;' );
    }
}

    function get_bitly( ){
        $.getJSON('/bitlyapi.php?func=ajax&link='+short_url+'&path='+short_path, function(response) {
          if (!response.errno) {
        document.getElementById('bitly_new_link').value = response.link;
        $('#new_link_bitly').show();
        $('#click_bitly').hide();
            //$('div#user_widget').show();
          }
        });
    }

    function add_fav( ){
    document.getElementById('favorite_choose').style.display='none';
    document.getElementById('loader_ajax').style.display='';  
        $.getJSON('/make_favorite.php?func=ajax&image='+IMAGE+'&server='+SERVER+'&shortl='+SHORTL+'&poster='+POSTER , function(response) {
          if (!response.errno) {
        if(response ==1 ){  
              document.getElementById('favorite_choose').innerHTML='<span style="margin-left:0px;">Added to <a href="http://yfrog.com/favorites.php">Favorites list</a></span>';
          document.getElementById('loader_ajax').style.display='none';
          document.getElementById('favorite_choose').style.display='';      
        }
        if(response ==0 ){
              document.getElementById('favorite_choose').innerHTML='<span style="margin-left:4px;">Please <a href="http://yfrog.com/froggy_login.php">sign in</a> first.</span>';
          document.getElementById('loader_ajax').style.display='none';
              document.getElementById('favorite_choose').style.display='';  
            }
        
          }
        });
    }

    function post_rate( star ){
        if(POSTER == ''){
      var get_post = '/twitter_ajax_post.php?func=post_rating&message=Just rated this '+SHORTL+' '+ star  +' / 5 stars on %23yfrog';
    }
    if(POSTER != ''){
      var get_post = '/twitter_ajax_post.php?func=post_rating&message=@'+POSTER+' posted this '+SHORTL+' on %23yfrog and I rated it '+ star +' / 5 stars.';
        }

        $.getJSON(get_post , function(response) {
          if (!response.errno) {
            if(response ==1 ){
    //  alert('success');
            }
            if(response ==0 ){
    //  alert('fail');
            }

          }
        });
    }






var tr_marker = 0; // Total related marker
var new_row = new Array();

function image_hider(image_id, check_num, block_hider)
{
    var i_scale2 = function(o, w, h) {
        var rect = get_scaled_size(o.width, o.height, w, h, false);
        $(o).css({
            'width': rect[0],
            'height': rect[1],
            'padding-top': Math.ceil((h - rect[1]) / 2),
            'padding-left':0});
        };
    tr_marker++;
    if(tr_marker < 32){ 
        new_row = RELATED_IMAGES[tr_marker];
        var img = $('<img>').bind('load', function() {
            if(this.width<=1 || this.height<=1){
                this.style.display='none';
                image_hider("rtmp" + check_num , check_num,  "grey" + check_num  );
            }
            i_scale2(this, 100, 72);
            $('#rel' + check_num + ' a').append($(this));
        }).attr({'src': unescape('http://triton.imageshack.us/H' + new_row[0] + '/scaled.php?tn=1&server=' + new_row[3] + '&filename=' + new_row[2] + '&xsize=100&ysize=100'), 'id' : 'rtmp' + i });
    }   
    return;
}

$(document).ready(function() 
{
    
    //This is a test line
    $('li.thetoplink').hover(
      function() { $('ul', this).css('display', 'block'); },
      function() { $('ul', this).css('display', 'none'); }
    );  


    var i_scale = function(o, w, h) {
        var rect = get_scaled_size(o.width, o.height, w, h, false);
        $(o).css({
            'width': rect[0], 
            'height': rect[1], 
            'padding-top': Math.ceil((h - rect[1]) / 2),
            //'padding-left': Math.ceil((w - rect[0]) / 2)});
       'padding-left':0});
    
    };
    
    $('.image-info-tab').bind('click', function(e) {
        var o = $(this);
        var id = o.attr('id');
        var linkedId = id.substring(0, id.length - 6);
        if (o.hasClass('active')) {
            o.addClass('non-active').removeClass('active');
            $('#' + linkedId).hide();
        } else {
            o.addClass('active').removeClass('non-active');
            $('#' + linkedId).show();
        }
    });
    
    $('.readonly').bind('click', function(e) {
        $(this).focus().select();
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('#hide-map a').bind('click', function(e) {
        $('#hide-map').hide();
        $('#show-map').show();
        $('#map').hide();
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('#show-map a').bind('click', function(e) {
        $('#hide-map').show();
        $('#show-map').hide();
    
        if (!map_object) {
            if (GBrowserIsCompatible()) {
                $('#map').show();
                map_object = new GMap2($('#map').get(0));            
                map_object.setUIToDefault();
                var point = new GLatLng(parseFloat(GEO[0]), parseFloat(GEO[1]));
                map_object.addOverlay(new GMarker(point));
                $(document).bind('unload', function() {
                    GUnload();
                });
            }
        }
        if (GBrowserIsCompatible()) {
            $('#map').show();
            map_object.setCenter(new GLatLng(parseFloat(GEO[0]), parseFloat(GEO[1])), 13);
        }
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('.act_share').bind('click', function(e) {
    
        Wildfire.initPost('183121', 'action-share', 400, 200, {
          defaultContent: 'postcontent', 
          nowmode: 'true',
          lang: LANG,
          defaultBookmarkURL: 'http://' + document.location.host + '/my.php?image=' + IMAGE,
          widgetTitle: IMAGE + ' hosted at ImageShack.us',     
      UIConfig: '<config><display showEmail="false" useTransitions="true" showBookmark="false" codeBoxHeight="auto" showCodeBox="false" showCloseButton="false" networksWithCodeBox=""></display><body><background frame-color="#BFBFBF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#F4F4F4" corner-roundness="4;4;4;4"></background><controls color="#202020" corner-roundness="4;4;4;4" gradient-color-begin="#EAEAEA" gradient-color-end="#F4F4F4" bold="false"><snbuttons type="textUnder" frame-color="#D5D5D5" over-frame-color="#60BFFF" color="#808080" gradient-color-begin="#FFFFFF" gradient-color-end="d4d6d7" size="10" bold="false" down-frame-color="#60BFFF" down-gradient-color-begin="#6DDADA" over-gradient-color-end="#6DDADA" down-gradient-color-end="#F4F4F4" over-color="#52A4DA" down-color="#52A4DA" over-bold="false"><more frame-color="#A4DBFF" over-frame-color="#A4DBFF" gradient-color-begin="#F4F4F4" gradient-color-end="#BBE4FF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></more><previous frame-color="#BBE4FF" over-frame-color="#A4DBFF" gradient-color-begin="#FFFFFF" gradient-color-end="#A4DBFF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></previous></snbuttons><textboxes frame-color="#CACACA" color="#757575" gradient-color-begin="#ffffff" bold="false"><codeboxes color="#757575" frame-color="#DFDFDF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#FFFFFF" size="10"></codeboxes><inputs frame-color="#CACACA" color="#757575" gradient-color-begin="#F4F4F4" gradient-color-end="#ffffff"></inputs><dropdowns list-item-over-color="#52A4DA" frame-color="#CACACA"></dropdowns></textboxes><buttons frame-color="#CACACA" gradient-color-begin="#F4F4F4" gradient-color-end="#CACACA" color="#000000" bold="false" over-frame-color="#60BFFF" over-gradient-color-begin="#BBE4FF" down-gradient-color-begin="#BBE4FF" over-gradient-color-end="#FFFFFF" down-gradient-color-end="#ffffff"><post-buttons frame-color="#CACACA" gradient-color-end="#CACACA"></post-buttons></buttons><listboxes frame-color="#CACACA" corner-roundness="4;4;4;4" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></listboxes><checkboxes checkmark-color="#00B600" frame-color="#D5D5D5" corner-roundness="3;3;3;3" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></checkboxes><servicemarker gradient-color-begin="#ffffff" gradient-color-end="#D5D5D5"></servicemarker><tooltips color="#6D5128" gradient-color-begin="#FFFFFF" gradient-color-end="#FFE4BB" size="10" frame-color="#FFDBA4"></tooltips></controls><texts color="#202020"><headers color="#202020"></headers><messages color="#202020"></messages><links color="#52A4DA" underline="false" over-color="#353535" down-color="#353535" down-bold="false"></links></texts></body></config>'
    
     
    
       });
    
        $('#action-share').show();
        
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('.act_facebook').bind('click', function(e) {
    
        Wildfire.initPost('183121', 'action-share', 200, 100, {
          lang: LANG,
          defaultContent: 'postcontent', 
          defaultBookmarkURL: 'http://' + document.location.host + '/my.php?image=' + IMAGE,
          widgetTitle: IMAGE + ' hosted at ImageShack.us',     
          networksToShow: 'facebook',
          UIConfig: '<config><display showDesktop="false" showEmail="false" useTransitions="true" showBookmark="false" codeBoxHeight="auto" showCodeBox="false"></display><body font="Verdana"><background frame-color="#FFFFFF" background-color="#FFFFFF" gradient-color-begin="#FFFFFF" gradient-color-end="#FFFFFF" corner-roundness="4;4;4;4"></background><controls color="#202020" corner-roundness="4;4;4;4" gradient-color-begin="#EAEAEA" gradient-color-end="#F4F4F4" bold="false"><snbuttons type="textUnder" frame-color="#D5D5D5" background-color="#fafafa" over-frame-color="#60BFFF" over-background-color="#ebebeb" color="#808080" gradient-color-begin="#FFFFFF" gradient-color-end="d4d6d7" size="10" bold="false" down-frame-color="#60BFFF" down-gradient-color-begin="#6DDADA" over-gradient-color-end="#6DDADA" down-gradient-color-end="#F4F4F4" over-color="#52A4DA" down-color="#52A4DA" over-bold="false"><more frame-color="#A4DBFF" over-frame-color="#A4DBFF" gradient-color-begin="#F4F4F4" gradient-color-end="#BBE4FF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></more><previous frame-color="#BBE4FF" over-frame-color="#A4DBFF" gradient-color-begin="#FFFFFF" gradient-color-end="#A4DBFF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></previous></snbuttons><textboxes frame-color="#CACACA" color="#757575" gradient-color-begin="#ffffff" bold="false"><codeboxes color="#757575" frame-color="#DFDFDF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#FFFFFF" size="10"></codeboxes><inputs frame-color="#CACACA" color="#757575" gradient-color-begin="#F4F4F4" gradient-color-end="#ffffff"></inputs><dropdowns list-item-over-color="#52A4DA" frame-color="#CACACA"></dropdowns></textboxes><buttons frame-color="#8DD1FF" gradient-color-end="#BBE4FF" color="#202020" bold="false" over-gradient-color-begin="#BBE4FF" down-gradient-color-begin="#BBE4FF" over-gradient-color-end="#FFFFFF" down-gradient-color-end="#ffffff"><post-buttons frame-color="#8DD1FF" gradient-color-end="#BBE4FF"></post-buttons></buttons><listboxes frame-color="#CACACA" corner-roundness="4;4;4;4" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></listboxes><checkboxes checkmark-color="#00B600" frame-color="#D5D5D5" corner-roundness="3;3;3;3" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></checkboxes><servicemarker gradient-color-begin="#ffffff" gradient-color-end="#D5D5D5"></servicemarker><tooltips color="#6D5128" gradient-color-begin="#FFFFFF" gradient-color-end="#FFE4BB" size="10" frame-color="#FFDBA4"></tooltips></controls><texts color="#202020"><headers color="#202020"></headers><messages color="#202020"></messages><links color="#122491" underline="false" over-color="#353535" down-color="#353535" down-bold="false"></links></texts></body></config>'
        });
    
        $('#action-share').show();
        
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('.act_emailthis').bind('click', function(e) {
    
        Wildfire.initPost('183121', 'action-share', 300, 150, {
          lang: LANG,
          defaultContent: 'postcontent', 
          nowmode: 'true',
          defaultBookmarkURL: 'http://' + document.location.host + '/my.php?image=' + IMAGE,
          widgetTitle: IMAGE + ' hosted at ImageShack.us',     
          networksToShow: '',
      UIConfig:'<config><display showEmail="true" useTransitions="true" showPost="false" showBookmark="false" codeBoxHeight="auto" showCodeBox="false" showCloseButton="false" networksWithCodeBox=""></display><body><background frame-color="#BFBFBF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#F4F4F4" corner-roundness="4;4;4;4"></background><controls color="#202020" corner-roundness="4;4;4;4" gradient-color-begin="#EAEAEA" gradient-color-end="#F4F4F4" bold="false"><snbuttons type="textUnder" frame-color="#D5D5D5" over-frame-color="#60BFFF" color="#808080" gradient-color-begin="#FFFFFF" gradient-color-end="d4d6d7" size="10" bold="false" down-frame-color="#60BFFF" down-gradient-color-begin="#6DDADA" over-gradient-color-end="#6DDADA" down-gradient-color-end="#F4F4F4" over-color="#52A4DA" down-color="#52A4DA" over-bold="false"><more frame-color="#A4DBFF" over-frame-color="#A4DBFF" gradient-color-begin="#F4F4F4" gradient-color-end="#BBE4FF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></more><previous frame-color="#BBE4FF" over-frame-color="#A4DBFF" gradient-color-begin="#FFFFFF" gradient-color-end="#A4DBFF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></previous></snbuttons><textboxes frame-color="#CACACA" color="#757575" gradient-color-begin="#ffffff" bold="false"><codeboxes color="#757575" frame-color="#DFDFDF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#FFFFFF" size="10"></codeboxes><inputs frame-color="#CACACA" color="#757575" gradient-color-begin="#F4F4F4" gradient-color-end="#ffffff"></inputs><dropdowns list-item-over-color="#52A4DA" frame-color="#CACACA"></dropdowns></textboxes><buttons frame-color="#CACACA" gradient-color-begin="#F4F4F4" gradient-color-end="#CACACA" color="#000000" bold="false" over-frame-color="#60BFFF" over-gradient-color-begin="#BBE4FF" down-gradient-color-begin="#BBE4FF" over-gradient-color-end="#FFFFFF" down-gradient-color-end="#ffffff"><post-buttons frame-color="#CACACA" gradient-color-end="#CACACA"></post-buttons></buttons><listboxes frame-color="#CACACA" corner-roundness="4;4;4;4" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></listboxes><checkboxes checkmark-color="#00B600" frame-color="#D5D5D5" corner-roundness="3;3;3;3" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></checkboxes><servicemarker gradient-color-begin="#ffffff" gradient-color-end="#D5D5D5"></servicemarker><tooltips color="#6D5128" gradient-color-begin="#FFFFFF" gradient-color-end="#FFE4BB" size="10" frame-color="#FFDBA4"></tooltips></controls><texts color="#202020"><headers color="#202020"></headers><messages color="#202020"></messages><links color="#52A4DA" underline="false" over-color="#353535" down-color="#353535" down-bold="false"></links></texts></body></config>'
    
    //          UIConfig: '<config><display showDesktop="false" showEmail="true" useTransitions="true" showBookmark="false" codeBoxHeight="auto" showCodeBox="false"></display><body font="Verdana"><background frame-color="#FFFFFF" background-color="#FFFFFF" gradient-color-begin="#FFFFFF" gradient-color-end="#FFFFFF" corner-roundness="4;4;4;4"></background><controls color="#202020" corner-roundness="4;4;4;4" gradient-color-begin="#EAEAEA" gradient-color-end="#F4F4F4" bold="false"><snbuttons type="textUnder" frame-color="#D5D5D5" background-color="#fafafa" over-frame-color="#60BFFF" over-background-color="#ebebeb" color="#808080" gradient-color-begin="#FFFFFF" gradient-color-end="d4d6d7" size="10" bold="false" down-frame-color="#60BFFF" down-gradient-color-begin="#6DDADA" over-gradient-color-end="#6DDADA" down-gradient-color-end="#F4F4F4" over-color="#52A4DA" down-color="#52A4DA" over-bold="false"><more frame-color="#A4DBFF" over-frame-color="#A4DBFF" gradient-color-begin="#F4F4F4" gradient-color-end="#BBE4FF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></more><previous frame-color="#BBE4FF" over-frame-color="#A4DBFF" gradient-color-begin="#FFFFFF" gradient-color-end="#A4DBFF" over-gradient-color-begin="#A4DBFF" over-gradient-color-end="#F4F4F4"></previous></snbuttons><textboxes frame-color="#CACACA" color="#757575" gradient-color-begin="#ffffff" bold="false"><codeboxes color="#757575" frame-color="#DFDFDF" background-color="#FFFFFF" gradient-color-begin="#ffffff" gradient-color-end="#FFFFFF" size="10"></codeboxes><inputs frame-color="#CACACA" color="#757575" gradient-color-begin="#F4F4F4" gradient-color-end="#ffffff"></inputs><dropdowns list-item-over-color="#52A4DA" frame-color="#CACACA"></dropdowns></textboxes><buttons frame-color="#8DD1FF" gradient-color-end="#BBE4FF" color="#202020" bold="false" over-gradient-color-begin="#BBE4FF" down-gradient-color-begin="#BBE4FF" over-gradient-color-end="#FFFFFF" down-gradient-color-end="#ffffff"><post-buttons frame-color="#8DD1FF" gradient-color-end="#BBE4FF"></post-buttons></buttons><listboxes frame-color="#CACACA" corner-roundness="4;4;4;4" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></listboxes><checkboxes checkmark-color="#00B600" frame-color="#D5D5D5" corner-roundness="3;3;3;3" gradient-color-begin="#F4F4F4" gradient-color-end="#FFFFFF"></checkboxes><servicemarker gradient-color-begin="#ffffff" gradient-color-end="#D5D5D5"></servicemarker><tooltips color="#6D5128" gradient-color-begin="#FFFFFF" gradient-color-end="#FFE4BB" size="10" frame-color="#FFDBA4"></tooltips></controls><texts color="#202020"><headers color="#202020"></headers><messages color="#202020"></messages><links color="#122491" underline="false" over-color="#353535" down-color="#353535" down-bold="false"></links></texts></body></config>'
        });
    
        $('#action-share').show();
        
        e.stopPropagation();
        e.preventDefault();
    });
    
    
    
    $('#action-share').bind('mouseout', function() {
        rollover_callback_handle_id = setTimeout(function() {
            $('#action-share').hide()
        }, 1000);
    }).bind('mouseover', function() {
        if (rollover_callback_handle_id) {
            clearTimeout(rollover_callback_handle_id);
            rollover_callback_handle_id = null;
        }
    });
    
    var get_scaled_size = function (width, height, max_width, max_height)
    {
        if (width <= max_width && height <= max_height)
            return [width, height];
    
        height *= 1.0;
        width  *= 1.0;
        k = Math.min(max_width/width, max_height/height);;
        w = Math.floor(width * k);
        h = Math.floor(height * k);
        if (w == 0)
            w = 1;
        if (h == 0)
            h = 1;
        return [w, h];
    }
   
    $.each($('.thumb-cmnt'), function(i, o){
        if($(o).width() > MAX_IMAGE_WIDTH || $(o).height() >  MAX_IMAGE_HEIGHT)
        {
            var new_size = get_scaled_size($(o).width(), $(o).height(), MAX_IMAGE_WIDTH, MAX_IMAGE_HEIGHT );
            $(o).width(new_size[0]);
            $(o).height(new_size[1]);
        }
    })
    
    if($('#backup_server_url').size() != 0)
    {
        var img = new Image();
        $(img).hide();
        
        if($('#via').val() == 'blue')
            $(img).bind('click', function(){ self.location.href=$('#backup_server_url').val(); pageTracker._trackEvent($('#track_event').val(),'full_image_click')});
            
        $(img).bind('load', function() {scale_image(this)});
        
        img.className = 'border';
        img.alt = $('#backup_server_filename').val();
        img.src = $('#backup_server_url').val();
        img.id  = "main_image";

        if($('#via').val() != 'blue' && $('#via').val() != 'ifs')
        {
            $('#main').html('<div style="cursor:pointer;" onclick="window.open(href=\''+$('#backup_server_url').val()+'\')" ></div>');
            $('#main > div').append(img);
            
            $('#rotator_left').bind('click', function(){
                rotator('left'); 
                pageTracker._trackEvent($('#track_event').val(),'rotate_left');
            })
            
            $('#rotator_right').bind('click', function(){
                rotator('right'); 
                pageTracker._trackEvent($('#track_event').val(),'rotate_right');
            })
        }
        else
            $('#main').append(img);
    }

});