var map_object;
var comment_permissions = null;
var rollover_callback_handle_id;
var MAX_COMMENT_LENGTH = 1000;
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 checkmessage(e)
{
    var message = $('#commenttext').val();
    
    if (message.length >= MAX_COMMENT_LENGTH)
    {
        message = message.substring(0, MAX_COMMENT_LENGTH);
        $('#commenttext').val(message)
    }
    $('#charsleft').html(MAX_COMMENT_LENGTH - message.length);
}


var view_comments = function(page, cid) {
    var opts = {image: IMAGE};
    if (page)
        opts['page'] = page;
    if (cid)
        opts['cid'] = cid;
        
    var image = param(document.location.href, 'image');
    var via = param(document.location.href, 'via');
    
    if(image)
        opts['image'] = image;
    if(via)
        opts['via'] = via;
        
    $.post('/imagecomments.php', opts, function (o) {
        o = '<span>' + o + '</span>';
        $('#Comments .comment-box').remove();
        $('#Comments .page_navigation').remove();
        $('#Comments').append($(o).find('.comment-root'));
        $('#Comments').append('<div class="clear"></div>');
        $('#Comments').append($(o).find('.page_navigation'));
        
        if($('.comment-box').size() > 0)
            $('.no_comments_message').hide();
        else
            $('.no_comments_message').show();
        
        check_replies();    
                
        posting_loader(false);
    }, 'html');

}

function view_replies(obj)
{
    var insiders = $(obj).parent().parent().parent().find('> .insider:visible');
    if($(insiders).size() == 0)
    {
        $(obj).html($('#hide_replies').val());
        $(obj).parent().parent().parent().find('> .insider:invisible').show();
    }
    else
    {
        $(obj).html($('#show_replies').val());
        $(insiders).hide();
    }
}

function check_replies()
{
    $.each($('#Comments .comment-open'), function(i, o){
        if($(o).parent().parent().find('.insider').size() > 0)
        {
            $(o).show();    
        }
    })    

}

function posting_loader(flag) {
    if(flag) {
        $('#post_comment').html('Posting...');
        $('#loader').show();
    } else  {
        $('#post_comment').html('&nbsp;&nbsp;&nbsp;Post&nbsp;&nbsp;&nbsp;');
        $('#loader').hide();
    }        
}

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 ;

}

var show_post_comment = function(e) {
    if (comment_permissions === null) {
        $.post('/checkcomments.php', {json:true,image:IMAGE}, function(o) {
            comment_permissions = o.status;
            show_comments();
        }, 'json');
    } 
    else
        show_comments();
    
    e.stopPropagation();
    e.preventDefault();
}


var show_comments = function() {
    
    if (comment_permissions == 0 || comment_permissions == 't' || comment_permissions == 1) 
    {
        $('#commentcontrols').show();
    } 
    else
    {
        $('#comment-error-' + comment_permissions).show();
        $('#textcomment').hide();
        $('#commentArea').show();
    }
}

var start = 0;
function rotator(direct, width1, height1, path,  start){
    if(start == 0){
      height_new = width1;
      width_new = height1;
      }
    if(start == 1){
      height_new = height1;
      width_new = width1;
      }


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


    $('#main_image').rotateLeft(90);
    $('#main_image').attr({ style: 'width:'+ width_new +'px;height:'+ height_new +'px;padding:10px; border:#BBDAE6 1px solid;background:white;' });
    }
}

$(document).ready(function() 
{
    
    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();
    });
    
    $('.star-rating').bind('mouseover', function() {
        if ($('.star-rating li div').length)
            $('#current-rating').hide();
    }).bind('mouseout', function() {
        $('#current-rating').show();
    });
    
    $('.star-rating li div').bind('click', function() {
        $.post('/jsonrater.php', 
            {image: IMAGE, rating: $(this).get(0).className.substring(4)}, 
            function(o) {
                if (o.status == 1) {
                    $('#current-rating').css('width', Math.ceil(125 * o.new_rating / 10) + 'px');
                    $('.star-rating li div').remove();
                    $('.rating-message').html(o.hits_l);
                }}, 
            'json');
    });
    
    for (var i = 0; i < RELATED_IMAGES.length; i++) {
        var row = RELATED_IMAGES[i];
        var img = $('<img>').bind('load', function() {
            i_scale(this, 100, 72);
            $('#rel' + this.id.substring(4) + ' a').append($(this));
        }).attr({'src': unescape('http://triton.imageshack.us/H' + row[0] + '/scaled.php?tn=1&server=' + row[3] + '&filename=' + row[2] + '&xsize=100&ysize=100'), 'id' : 'rtmp' + i});
    }
    
    if (PREV_IMAGE != 'null') {
        var img = $('<img>').bind('load', function() {
       //     i_scale(this, 100, 100);
        if(SITE_NAME == 'yfrog'){
              var a = $('<a>').attr('href', 'http://img' + PREV_SERVER + '.yfrog.com/i/' + PREV_IMAGE + '/' );
        }
        if(SITE_NAME == 'blue'){
                var a = $('<a>').attr('href', 'http://img' + PREV_SERVER + '.imageshack.us/i/' + PREV_IMAGE + '/');
            }       
    
            a.append($(this));
            $('#prev div').append(a);
        }).attr({src: unescape('http://triton.imageshack.us/Himg' + PREV_SERVER + '/scaled.php?tn=1&server=' + PREV_SERVER + '&filename=' + PREV_IMAGE + '&xsize=100&ysize=100'),
         style: 'padding:4px; border:#BBDAE6 1px solid;background:white;'});
    }
    
    if (NEXT_IMAGE != 'null') {
        var img = $('<img>').bind('load', function() {
     //       i_scale(this, 100, 100);
        if(SITE_NAME == 'yfrog'){
              var a = $('<a>').attr('href', 'http://img' + NEXT_SERVER + '.yfrog.com/i/' + NEXT_IMAGE + '/');
        }
        if(SITE_NAME == 'blue'){
                            var a = $('<a>').attr('href', 'http://img' + NEXT_SERVER + '.imageshack.us/i/' + NEXT_IMAGE + '/');
            }
    
    
            a.append($(this));
            $('#next div').append(a);
        }).attr({src: unescape('http://triton.imageshack.us/Himg' + NEXT_SERVER + '/scaled.php?tn=1&server=' + NEXT_SERVER + '&filename=' + NEXT_IMAGE + '&xsize=100&ysize=100'),
         style: 'padding:4px; border:#BBDAE6 1px solid;background:white;'});
        
    }
    
    
    $('#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();
    });
    
    $('#cancel_comment').bind('click', function(e) 
    {
        $('#textcomment').hide();
        $('#commentArea').show();
        
        posting_loader(false);
        $('#commenttext').val($('#commentwelcome').val()).css('height', '1.2em').addClass('center');
        $('#commentcontrols').hide();
        $('#post_form #new_params').html('');
        
        $('#captcha').hide();
        
        if($('#twitter_name'))
            $('#twitter_name').hide();
                
        $('#is_reply_to').val('');
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('#post_comment').bind('click', function(e) 
    {
        if(
            ($("#comments_url:visible").size() > 0 && jQuery.trim($("#comments_url").val()) != DEFAULT_URL_LINK)  ||
            ($("#comments_file:visible").size() > 0 && jQuery.trim($("#comments_file").val()) != '')
        )
        {
            var p = make_post_form(e);
            if(!p)
                return false;
            posting_loader(true);
            $('#post_form').submit();
            return false;
        }
    
        var params = collect_params(e);
        if(!params)
            return false;
        
        posting_loader(true);
        
        $.post('/addcomment.php', 
            {
                    image:params.image, 
                    text:params.text, 
                    captcha:params.captcha, 
                    type:params.type, 
                    login:params.login, 
                    pass:params.pass, 
                    remember:params.remember, 
                    reply_to_id:params.reply_to_id, 
                    reply_to_href:params.reply_to_href,
                    json:true
            },
            function(o) {
                if(o.status != 0)
                {
                    posting_loader(false);
                    alert(o.status)
                    return false;
                }
                
                if(params.type)
                {
                    var cur_label = $('#'+params.type+'_label').html();
                    if(params.type == 'i' && params.remember)
                    {
                        if($("#ims_logout").size() == 0)
                            cur_label += '<span id="i_name"><a href="http://profile.imageshack.us/user/'+params.login+'">'+params.login+'</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" id="ims_logout">Log Out</a></span>';
                        
                        if($('#signOut').length != 0)
                        {
                            $('#signOut').remove();
                            $('#top .top_form').prepend('<div class="signIn" id="signIn">Signed in as: <a href="http://profile.imageshack.us/user/'+params.login+'">'+params.login+'</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="/logout.php">Sign Out</a></div>');
                        }
                            
                        $('#u_imageshack_form').hide();
                        $('#u_imageshack').attr('id', 'u_current_imageshack');
                    }
                    if(params.type == 't' && params.remember)
                    {
                        if($("#twitter_logout").size() == 0)
                            cur_label += '<span id="t_name"><a href="http://twitter.com/'+params.login+'">'+params.login+'</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:;" id="ims_logout">Log Out</a></span>';
                        $('#u_twitter_form').hide();
                        $('#u_twitter').attr('id', 'u_current_twitter');
                    }
                    
                    $('#'+params.type+'_label').html(cur_label);
                }
                $('#t_username').val('');
                $('#i_username').val('');
                $('#t_password').val('');
                $('#i_password').val('');
                
                $('#cancel_comment').click();
                view_comments(1, null);
            }, 'json');
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('#captcha_reload').bind('click', function(){
        $('#captcha_img').attr('src', '/captcha.php?r='+Math.random());
        
    });
    
    var first_captcha = 0;
    
    $('#Comments').bind('click', function(){
        if(first_captcha ==0)
        {
          $('#captcha_img').attr('src', '/captcha.php?r='+Math.random());
          $('#captcha').attr('display', 'block');
          first_captcha = 1;
        }
    });
    
    
    //$('#commenttext, .comment_reply').live('click', function(e) {
    $('#commentArea, .comment_reply').live('click', function(e) {
        $('#textcomment').show();
        $('#commentArea').hide();
        
        var el = e.target;
        if($(el).attr('class') == 'comment_reply' && $('#captcha:visible').length == 0)
            $('#is_reply_to').val($(el).attr('id'));
    
        if($('#captcha:visible').length == 0)
            $('#commenttext').val('').addClass('comment').css('height', '2em').removeClass('center').focus();
        
        if($('#captcha:visible').length == 0)
        {
            if($('#twitter_name'))
                $('#twitter_name').show();
                
            $('#captcha').show();                
            $('#captcha_text').val('');
            $('#captcha_img').attr('src', '/captcha.php?r='+Math.random());
        }
        
        show_post_comment(e);
        e.stopPropagation();
        e.preventDefault();
    });
    
    $('.comment_delete').live('click', function(e) {
        $.post('/deletecomment.php', {json:true,image:IMAGE,id:$(e.target).attr('id').substring(2)}, function(o) {
            if (o.status) {
                view_comments(1, null);
            }
        }, 'json');
        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;
        }
    });
    
    if (CHECK_VIDEO) {
    
        var video_pinger = function() {
            $.post('/videostatuscheck.php', {image: IMAGE, format: 'json'}, function (o) {
                if (o.result && o.result != 'queued')
                    document.location.reload();
            }, 'json');
            setTimeout(video_pinger, 5000);
        };
    
        setTimeout(video_pinger, 5000);
    }
    /*
    //if(SITE_NAME == 'blue')
    //{
    //    document.getElementById('add_frame').innerHTML="<iframe  FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC=\"http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=300x250&section=470513\"></iframe>";
    //}
    */
    /*
    if(SITE_NAME == 'yfrog' && long_frog == 1)
    {
        document.getElementById('add_frame').innerHTML="<!-- BEGIN STANDARD TAG - 300 x 250 - imageshack: yFrogLanding - DO NOT MODIFY --><IFRAME FRAMEBORDER=0 MARGINWIDTH=0 MARGINHEIGHT=0 SCROLLING=NO WIDTH=300 HEIGHT=250 SRC=\"http://ad.yieldmanager.com/st?ad_type=iframe&ad_size=300x250&section=615838\"></IFRAME><!-- END TAG -->";
    }    
    */
    var comment_auth_method = function() {
        var id = $('input[name=account_type]:checked').attr('id');
        if (id == 'u_imageshack' || id == 'u_twitter')
        {
            $('.account-details').hide();
            $('#'+id+'_form').show();
        }
        else 
        {
            $('.account-details').hide();
            $('#username').val('');
            $('#password').val('');
        }
    }
    
    $('input[name=account_type]').live('click', function() {
        comment_auth_method();
    });
    comment_auth_method();
    
    $('#ims_logout').live('click', function (){
        $.get( '/logout.php', {ajax:'ajax'}, function(o) {
            view_comments(1, null);
            $('#ims_logout').hide();
            $('#i_name').remove();
            $("#u_imageshack_form").show();
            $('#u_current_imageshack').attr('id', 'u_imageshack');
            comment_auth_method();
            if($('#signIn').length != 0)
            {
                $('#signIn').remove();
                $('#top .top_form').prepend('<div class="signOut" id="signOut"><a id="btnlogin" href="javascript:;">Sign In</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://my.imageshack.us/registration">Sign Up</a>&nbsp;&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://my.imageshack.us/registration/passwordrecovery.php">forgot pass?</a></div>');
            }
        })
    })
    
    $('#twitter_logout').live('click', function ()
    {
        try
        {
            $.get('/comments_twitter_logout.php', function(o) {
                view_comments(1, null);
                $('#twitter_logout').hide();
                $('#t_name').remove();
                $('#u_twitter_form').show();
                $('#u_current_twitter').attr('id', 'u_twitter');
                comment_auth_method();
            });
            
        }
        catch(e){};
    })
    
    $('#twitter_oauth').live('click', function(e)
    {
            var el = e.target;
            
        if(
            ($("#comments_url:visible").size() > 0 && jQuery.trim($("#comments_url").val()) != DEFAULT_URL_LINK)  ||
            ($("#comments_file:visible").size() > 0 && jQuery.trim($("#comments_file").val()) != '')
        )
        {
            var p = make_post_form($(el).parent());
            if(!p)
                return false;
            posting_loader(true);
            $('#post_form').submit();
            return false;
        }
    
        var params = collect_params($(el).parent());
        if(!params)
            return false;
            
        $.post('/comments_twitter_post.php', 
            {
                    image:params.image, 
                    text:params.text, 
                    json:true, 
                    captcha:params.captcha, 
                    type:params.type,
                    remember:params.remember,
                    reply_to_id:params.reply_to_id,
                    reply_to_href:params.reply_to_href,
                    return_to: document.location.href
            },
            function(o)
            {
                posting_loader(true);
                if(o.error)
                {
                    posting_loader(false);
                    alert(o.error);
                    return false;
                }
                else
                    document.location.href = o.status;
            },
            'json'
        );
        e.stopPropagation();
        e.preventDefault();
    })
    
    $('#comments_upload_image').bind('click', function(){
       $('#comments_file_div').show();
       $('#comments_url_div').hide();
       $('#comments_file').val('');
    })
    
    $('#comments_url').bind('focus', function(){
        if(jQuery.trim($("#comments_url").val()) == DEFAULT_URL_LINK)
            $('#comments_url').val('');
    })
    
    $('#comments_url').bind('blur', function(){
        if(jQuery.trim($("#comments_url").val()) == '')
            $('#comments_url').val(DEFAULT_URL_LINK);
    })
    
    $('#comments_transload_image').bind('click', function()
    {
        $('#comments_file_div').hide();
        $('#comments_url_div').show();
       
        if(jQuery.trim($("#comments_url").val()) != DEFAULT_URL_LINK)
            $('#comments_url').val(DEFAULT_URL_LINK);
    })
    
    $('#comments_upload_image').click();
    
    var make_post_form = function (e){
        var media_url = null;
        var media_file = null;
        
        var params = collect_params(e);
        if(!params)
            return false;
        
        params.json = '';
        if(!params.remember)
            params.remember = '';
        
        var form_str = '';
        for(param in params)
            form_str += '<input type="hidden" name="' + param + '" value="' + params[param] + '"/>';
            
        if(($("#comments_url:visible").size() > 0 && jQuery.trim($("#comments_url").val()) != DEFAULT_URL_LINK))
        {
            media_url = jQuery.trim($("#comments_url").val());
            form_str += '<input type="hidden" name="media_url" value="' + media_url + '"/>';
        }
        
        if($("#u_current_twitter").attr("checked") || $("#u_current_imageshack").attr("checked") || $("#u_imageshack").attr("checked") )
            $("#post_form").attr("action", "/addcomment.php");
        else
            $("#post_form").attr("action", "/comments_twitter_post.php");
            
        $("#post_form #new_params").html(form_str);
        
        return true;
    }
   
    var collect_params = function(e){
        var params = null;
       
        var text = jQuery.trim($('#commenttext').val());
        var entered_captcha = jQuery.trim($("#captcha_text").val());
        var u = '';
        var p = '';
        var type = null;
        var remember = null;
        var reply_to_id = jQuery.trim($("#is_reply_to").val()).substr(2);
        var reply_to_href = escape(jQuery.trim($("#link_to_"+reply_to_id).val()));
        var return_to = document.location.href;
        
        if( entered_captcha == '' )
        {
            alert($('#error_empty_captcha').val());
            return false;
        }
        if( $('#textcomment:visible').length > 0 )
        {
            if($('#u_imageshack').attr('checked') || $('#u_current_imageshack').attr('checked'))
                type = 'i';
                
            if($('#u_twitter').attr('checked') || $('#u_current_twitter').attr('checked'))
                type = 't';
    
            u = jQuery.trim($('#'+type+'_username').val());
            p = jQuery.trim($('#'+type+'_password').val());
            
            if($(e).attr('id') != 'twitter_oauth')
            {
                if($('#u_twitter').attr('checked') && $('#twitter_oauth').size() == 1 )
                {
                    alert($('#error_not_logged_yet').val());
                    return false;
                }
                else
                {
                    if($('#u_imageshack').attr('checked') || $('#u_twitter').attr('checked') )
                    {
                        if (u == '')
                        {
                            alert($('#error_empty_login').val());
                            return false;
                        }
                        if (p == '')
                        {
                            alert($('#error_empty_password').val());
                            return false;
                        }
                    }
                }
            }
            
            if($('#'+type+'_remember').attr('checked'))
                remember = true;
        }
        
        if(text.length > MAX_COMMENT_LENGTH)
        {
            alert($('#error_too_log_comment').val() +" ("+text.length+" )");
            return false;
        }
        if (!text.length) 
        {
            alert($('#error_empty_comment').val());
            return false;
        }
    
        params = {
            image:IMAGE, 
            text:text, 
            captcha:entered_captcha, 
            type:type, 
            login:u, 
            pass:p, 
            remember:remember, 
            reply_to_id:reply_to_id, 
            reply_to_href:reply_to_href,
            return_to: return_to
        }
        return params;
       
    }
   
    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', $('#main_image').width(), $('#main_image').height(), $('#backup_server_url').val() , start); 
                if(start ==0)
                    start = 1; 
                else
                    start=0;
                pageTracker._trackEvent($('#track_event').val(),'rotate_left');
            })
            
            $('#rotator_right').bind('click', function(){
                rotator('right', $('#main_image').width(), $('#main_image').height(), $('#backup_server_url').val(), start ); 
                if(start ==0)
                    start = 1;
                else
                    start=0;
                pageTracker._trackEvent($('#track_event').val(),'rotate_right');
            })
        }
        else
            $('#main').append(img);
    }

    if (!$('#no_comments_message').size())
        view_comments(1, null);   

    if ($('#kws').val() == '1') {
        $('.affinity-ads').load('/affinity.php', {q: $('#searchfield').val(), i: IMAGE}).show();
    }
    /*
    ** GOOGLE Maps
    */
    if(GEO)
        initLoader();
});


function initLoader() 
{  
    var script = document.createElement("script");  
    script.src = "http://www.google.com/jsapi?key=" + GOOGLE_API_KEY + "&callback=mapsLoaded";  
    script.type = "text/javascript";  
    $("head").append(script);
}  

function mapsLoaded() 
{
    google.load("maps", "2", {"callback" : function(){$('#show-map').show();}});  
    
}  
 


function param(qs, name)
{
    if (!qs)
        return null;
    var params = qs.split(/[&?]/);
    for (var p in params)
    {
        var tokens = params[p].split('=');
        if (tokens.length == 2 && tokens[0] == name)
            return tokens[1];
    }
    return null;
}
