var selected_panel_id = "";
var selected_subpanel_id = "";
var header_message_is_open = false;
var upload_panel_is_open = false;
var link_just_submitted = false;
var tiny_just_submitted = false;
var active_link_id = "";
var comment_new_panel_is_open = false;  
var active_comments_are_reversed = false;
var link_is_open = false;

var myimages = new Array();

function preloadimages(){
  for (i=0;i<preloadimages.arguments.length;i++){
    myimages[i]=new Image();
    myimages[i].src=preloadimages.arguments[i];
  }
}
preloadimages(
  "http://ziu.lt/images/login_tab_bg.gif", 
  "http://ziu.lt/images/ajax-image-loader.gif", 
  "http://ziu.lt/images/ajax-loader-small.gif", 
  "http://ziu.lt/images/triangle_up_yellow.gif"
);

$(document).ready(function(){
		
  $("#submit-link-button").click(function() { 
    header_top_button_click("submit-link-button", "submit-panel", "/ajax/submit_panel", "submit-link-subpanel");
  });
  $("#submit-tiny-button").click(function() {
    header_top_button_click("submit-tiny-button", "submit-panel", "/ajax/submit_panel", "submit-tiny-subpanel");
  });
  $("#login-signin-button").click(function() {
    header_top_button_click("login-signin-button", "login-panel", "/ajax/login_panel", "login-signin-subpanel");
  });  
  $("#login-signup-button").click(function() {
    header_top_button_click("login-signup-button", "login-panel", "/ajax/login_panel", "login-signup-subpanel");
  });       
  $("#link_url").focus(function() {
    if ($("#link_url").val() == "http://") {
      $("#link_url").val("");
    } else {
      $("#link_url").select();
    }    
    if (selected_panel_id != "submit-panel") { 
      header_top_button_click("submit-link-button", "submit-panel", "/ajax/submit_panel", "submit-link-subpanel");
    } 
  });   
  $("#link_url").blur(function() {
    var url = $("#link_url").val();
    if (url == "") { 
      $("#link_url").val("http://"); 
    } else {
      $("#submit_link_url").val(url); 
      $("#submit_tiny_url").val(url);
    }
  });   
  $("#link_url").change(function() {
    if (is_defined('user_is_registered')) {
      show_link_title_grab();
    }  
  });
  //$("#link_url").val("http://");
  $("#paieska").focus(function(){ hide_field_title("paieska") });
  $("#paieska").blur(function(){ display_field_title("paieska") });
  
  $.fn.reverseOrder = function() {
    return this.each(function() {
      $(this).prependTo( $(this).parent() );
    });
  };
  
  if ((location.href.match(/^http\:\/\/ziu.lt\/pasiulyti\/\?url=/) || 
    location.href.match(/^http\:\/\/ziu.lt\/rekomenduoti\/\?url=/))
    && !is_defined('link_is_submitted')) {    
    $("#submit-link-button").click(); 
    $("#link_url").focus();
  } else if(location.href.match(/^http\:\/\/ziu.lt\/sutrumpinti\/\?url=/) 
    && !is_defined('tiny_is_created')) {
    $("#submit-tiny-button").click();
    $("#link_url").focus();
  } else if(location.href.match(/^http\:\/\/ziu.lt\/prisijungti/)) {
    $("#login-signin-button").click();
  } else if(location.href.match(/^http\:\/\/ziu.lt\/registruotis/)) {
    $("#login-signup-button").click();
  }
  
  $('.user-data').mouseover(function() {
    $(this).parent().css('background-color', '#EDEDED');
  }); 
  $('.user-data').mouseout(function() {
    $(this).parent().css('background-color', 'transparent');
  });  
	
});

function is_defined(variable) {
    return (typeof(window[variable]) == "undefined") ? false : true;
}

function select_subpanel(subpanel_id) {
  unselect_subpanels();
  //$("#"+subpanel_id).css({'background-color' : '#ffffff'});
  $("#"+subpanel_id).fadeTo("fast", 1);
  selected_subpanel_id = subpanel_id;
  if (subpanel_id == 'login-signin-subpanel' || subpanel_id == 'login-signup-subpanel') { 
    $('#login-tab').addClass('selected');
  }
}

function unselect_subpanels() {
  //$(".header-subpanel").css({'background-color' : '#cccccc'});
  $(".header-subpanel").fadeTo("fast", 0.1);
  selected_subpanel_id = "";
  $('#login-tab').removeClass('selected');
}

function panel_is_loaded(panel_id) {
  if ($("#"+panel_id).html() == "") { return false; } else { return true; }
}

function select_top_button(top_button_id) {
  unselect_top_buttons();
  $("#"+top_button_id).css({'text-decoration' : 'none'});  
}

function unselect_top_buttons() {
  $(".header-top-button").css({'text-decoration' : 'underline'});  
}

function close_header_panel(panel_id, after_function) {
  if (header_message_is_open) { close_header_message(); }
  if (upload_panel_is_open) { toggle_upload_panel(); }   
  $("#"+panel_id).slideUp("slow", function() {
    unselect_subpanels();
    unselect_top_buttons(); 
    selected_panel_id = "";
    if (link_just_submitted || tiny_just_submitted) { 
      $("#submit-panel").html(''); // istrinam panele, kad ja is naujo tuscia atsiustu
      link_just_submitted = false;
      tiny_just_submitted = false;
    }
    if (panel_id == "submit-panel") { 
      $("#link_url").val('http://');
      $("#submit_link_url").val('http://');
      $("#submit_tiny_url").val('http://');
    }
    if (after_function) { after_function(); } //else { renew_header_forms(); }    
  });  
}

function close_header_message() {
  $("#header-message").hide();
  header_message_is_open = false;
}

function show_header_message(msg_text, msg_type) { 
  $("#header-message-content").html('');
  $("#header-message-content").append(msg_text);
  if (msg_type == "error") { 
    $("#header-message").css('border-color','#BD1402'); 
  } else {
    $("#header-message").css('border-color','#CCCCCC'); 
  }
  $("#header-message").show();
  header_message_is_open = true; 
}

function panel_elements_bind_click(panel_id) {
  if (panel_id == "submit-panel") {
    $("#submit-link-subpanel,#submit-link-subpanel *").bind("click", function(){ 
      select_subpanel_with_button("submit-link-subpanel", "submit-link-button");
    });
    $("#submit-tiny-subpanel,#submit-tiny-subpanel *").bind("click", function(){
      select_subpanel_with_button("submit-tiny-subpanel", "submit-tiny-button");
    });    
  } else if (panel_id == "login-panel") {
    $("#login-signin-subpanel,#login-signin-subpanel *").bind("click", function(){
      select_subpanel_with_button("login-signin-subpanel", "login-signin-button");
    });
    $("#login-signup-subpanel,#login-signup-subpanel *").bind("click", function(){
      select_subpanel_with_button("login-signup-subpanel", "login-signup-button");
    });  
  }
}

function select_subpanel_with_button(subpanel_id, button_id) {
  if (selected_subpanel_id != subpanel_id) {
    select_subpanel(subpanel_id);
    select_top_button(button_id);  
  }  
}

function header_top_button_click(top_button_id, panel_id, panel_source, subpanel_id) {
  //var date = new Date();
  //var timestamp = date.getTime(); 
  //panel_source = panel_source+'/'+timestamp; // kad isvengti browser caching 
  hide_links_subpanels();
  unselect_top_buttons(); 
  select_top_button (top_button_id);   
  if ((selected_panel_id == panel_id)) { // nurodyta forma jau atidaryta
    if (selected_subpanel_id == subpanel_id) { // nurodyta subpanele jau atidaryta
        close_header_panel(panel_id); // uzdaryti nurodyta forma
    } else {
      if (link_just_submitted) {
        close_header_panel(panel_id, function() { $("#"+top_button_id).click(); });
      } else {
        select_subpanel(subpanel_id); // pazymeti formos nurodyta subpanele      
      }
    }
  } else if (selected_panel_id == "") { // jokia kita forma nera atidaryta
    if (panel_is_loaded(panel_id)) { // nurodyta forma jau atsiusta, reik ja tik atidaryti
      select_subpanel(subpanel_id); // pries atidarant forma, pazymim nurodyta jos subpanela      
      $("#"+panel_id).slideDown("slow");        
      selected_panel_id = panel_id;      
    } else { // nurodyta forma dar neatsiusta, reik ja pirmiausiai atsiusti, o tada atidaryti
      $("#"+panel_id+"-loader").css("visibility","visible");
      $("#"+panel_id).load(panel_source, null, function() {   
        select_subpanel(subpanel_id); // pries atidarant forma, pazymim nurodyta jos subpanela 
        panel_elements_bind_click(panel_id);        
        $("#"+panel_id+"-loader").css("visibility","hidden");        
        $("#"+panel_id).slideDown("slow");
        selected_panel_id = panel_id; 
        if (panel_id == "login-panel") { show_check_expression(); }
      });     
    }    
  } else { // yra atidaryta kita forma, kuria pirmiausiai reikia uzdaryti
    $("#"+selected_panel_id).slideUp("slow", function() {            
      $("#"+panel_id+"-loader").css("visibility","visible");
      $("#"+panel_id).load(panel_source, null, function() {
        select_subpanel(subpanel_id); // pries atidarant forma, pazymim nurodyta jos subpanela  
        panel_elements_bind_click(panel_id);
        $("#"+panel_id+"-loader").css("visibility","hidden");        
        $("#"+panel_id).slideDown("slow");
        selected_panel_id = panel_id; 
        if (panel_id == "login-panel") { show_check_expression(); }
      });
    });  
  }
} 

function show_real_field(field_id) {
  $("#"+field_id+"_temp").hide();
  $("#"+field_id).show();
  $("#"+field_id).focus();
}

function show_temp_field(field_id) {
  if ($("#"+field_id).val()=='') {
    $("#"+field_id+"_temp").show();
    $("#"+field_id).hide();
  }
}

function hide_field_title(field_id) { 
  var field_title = $("#"+field_id).attr('title');
  if ($("#"+field_id).val()==field_title) {
    $("#"+field_id).val('');    
  } 
}

function display_field_title(field_id) {
  var field_title = $("#"+field_id).attr('title');
  if ($("#"+field_id).val()=='') {
    $("#"+field_id).val(field_title);    
  }  
}

function hide_url_field_http(field_id) { 
  if ($("#"+field_id).val()=='http://') {
    $("#"+field_id).val('');    
  }  
}

function display_url_field_http(field_id) {  
  if ($("#"+field_id).val()=='') {
    $("#"+field_id).val('http://');    
  }  
}

function renew_header_forms() {
  var text = ""; 
  if (is_defined('user_is_registered')) {
    //$("#submit_link_url").val('http://');  
    text = $("#link_title").attr('title');
    $("#link_title").val(text);
    text = $("#link_tags").attr('title');
    $("#link_tags").val(text);
    $("#with_foto").removeAttr("checked");
    $("#with_video").removeAttr("checked");
    $("#temp_img_file").val('');
    $("#upload-img-end").hide(); 
    $("#upload-img-start").show(); 
  }  
}

function setCookie(c_name, value, expiredays) {
  var exdate = new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie = c_name+ "=" +escape(value)+((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function change_home_sections_cookies() {
  var cookie_value = "";
  var cookie_length = 0;
  if ($("#home_straipsniai").attr('checked')) {
    cookie_value = cookie_value + $("#home_straipsniai").val() + '|';
  }  
  if ($("#home_filmukai").attr('checked')) {  
    cookie_value = cookie_value + $("#home_filmukai").val() + '|';
  }
  if ($("#home_paveiksliukai").attr('checked')) {
    cookie_value = cookie_value + $("#home_paveiksliukai").val() + '|';
  }  
  if ($("#home_zaidimai").attr('checked')) {
    cookie_value = cookie_value + $("#home_zaidimai").val() + '|';
  }
  if ($("#home_tinklapiai").attr('checked')) {  
    cookie_value = cookie_value + $("#home_tinklapiai").val()  + '|';;
  }
  if (cookie_value != "") {  
    cookie_length = cookie_value.length;
    cookie_value = cookie_value.slice(0,cookie_length-1);     
  }  
  setCookie('HOME_SECTIONS', cookie_value, 100);  
}

function tiny_create() {
  var link_url = $("#link_url").val(); 
  var date = new Date();
  var timestamp = date.getTime(); 
  if (link_url.length < 15) {
    alert("Įveskite teisingą nuorodos adresą.");
    return false;
  }
  $("#submit-tiny-subpanel").hide();
  $("#submit-tiny-loader").show();   
  $.post("/ajax/tiny_create/"+timestamp, $("#submit-tiny-form").serialize(), function(response){    
    $("#submit-tiny-loader").hide(); 
    if (response.result=='success') {      
      $("#tiny_url").val(response.tiny_url);      
      $("#submit-tiny-finished").show();
      $("#tiny_url").select();
      tiny_just_submitted = true;
    } else {
      show_header_message(response.message, 'error');
      $("#submit-tiny-subpanel").show(); 
    } 
  }, "json");
}

function trim(str) {
  return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

function toggle_tiny_value() {
  if ($("#tiny_value").css("display") == "none") {
    $("#tiny_place").hide();
    $("#tiny_value").show();
    $("#tiny_value").focus();
  } else if (trim($("#tiny_value").val()) == "") {  
    $("#tiny_value").val("");
    if (is_defined('user_is_registered')) {
      $("#submit_tiny_value").val("");  
    }
    $("#tiny_value").hide();
    $("#tiny_place").show();
  } else {
    var value = $("#tiny_value").val();
    value = trim(value);
    $("#tiny_value").val(value);
    if (is_defined('user_is_registered')) {
      $("#submit_tiny_value").val(value);  
    }    
  }
}

function pop_show(for_id, pop_id, corner) {  
  eleOffset = $(for_id).offset();  //alert(eleOffset.top);
  $(pop_id).css('position', 'absolute');
  if (corner == null || corner == 'left-bottom') {
    $(pop_id).css('left', eleOffset.left);
    $(pop_id).css('top', eleOffset.top+$(for_id).height());
    $(pop_id).show();
  }    
  if (corner == 'left-top') {
    $(pop_id).css('left', eleOffset.left);
    $(pop_id).css('top', eleOffset.top);
    $(pop_id).show();
  }    
  if (corner == 'right-top') {
    $(pop_id).css('left', eleOffset.left+$(for_id).width());
    $(pop_id).css('top', eleOffset.top);
    $(pop_id).show();
  } 
}

function pop_hide(pop_id) {
  $(pop_id).hide();
}

function button_icon_change(icon_img_id, from_img_file, to_img_file) {
  var new_img_src = "";
  new_img_src = $("#"+icon_img_id).attr("src").replace(from_img_file, to_img_file);
  $("#"+icon_img_id).attr("src", new_img_src); 
} 

function link_tiny_url(link_id) {
  return 'http://ziu.lt/'+link_id+'/z/';
}

function link_long_url(link_id) {
  return 'http://ziu.lt/'+link_id+'/'+str2uri(link_title(link_id));
}

function link_title(link_id) { 
  return $('#link-'+link_id+'-title').text(); 
}

function link_description(link_id) {
  if (is_defined('#link-'+link_id+'-description')) {
    return $('#link-'+link_id+'-description').text();
  } else {
    return '';
  }  
}

function init_share_link_panel(link_id) {
  $('#share_tiny_link').val(link_tiny_url(link_id));
  $('#share_long_link').val(link_long_url(link_id));  
  $('#share_text').val('Žiū, ką radau'); 
  $('#share_link').val(link_tiny_url(link_id)); 
  $('#share-by-copy-tab').click();
  hide_share_link_copy_fields();
  $('#share_link_tiny_check').click();
}

function hide_share_link_copy_fields() {
  $('#share_tiny_link').hide();
  $('#share_long_link').hide();  
  if ($('#share_with_text_check').attr("checked")) {
    $('#share_with_text_check').removeAttr("checked");
  }  
  $('#share-with-text-check').hide();    
  $('#share_text_before_check').attr("checked", "checked");
  $('#share-text-place-radios').hide();    
  $('#share-with-text-fields').hide();   
  $('#share_text_after_first_symbol').hide(); 
  $('#share_text_before_last_symbol').hide(); 
}

function show_share_link_tiny_fields() {  
  if ($('#share-with-text-check').css('display') == 'none') {    
    hide_share_link_copy_fields();
    $('#share_tiny_link').show();
    $('#share-with-text-check').show();
  }
}

function show_share_link_long_fields() {  
  if ($('#share_long_link').css('display') == 'none') {
    hide_share_link_copy_fields();
    $('#share_long_link').show();
  }  
}

function toggle_share_with_text_fields() {
  if ($('#share_with_text_check').attr("checked")) {
    $('#share_tiny_link').hide();
    $('#share-text-place-radios').show();  
    $('#share-with-text-fields').show();
    $('#share_text_before_last_symbol').show(); 
    share_text_place_checked();
  } else {
    $('#share_tiny_link').show();
    $('#share-text-place-radios').hide();  
    $('#share-with-text-fields').hide();      
  }  
}

function share_text_place_checked() { 
  if ($('#share_text_before_check').attr('checked')) {
    $('#share_text_before_last_symbol').show();
    $('#share_text_after_first_symbol').hide();
    share_text_changed();
  }
  if ($('#share_text_after_check').attr('checked')) {
    $('#share_text_before_last_symbol').hide();
    $('#share_text_after_first_symbol').show();
    share_text_changed();
  }
  if ($('#share_text_inside_check').attr('checked')) {
    $('#share_text_before_last_symbol').hide();
    share_text_changed();
  }  
}

function share_text_changed() { 
  var text = $('#share_text').val();
  var separator = '';  
  var tiny_link = $('#share_tiny_link').val();
  if ($('#share_text_before_check').attr('checked')) {
    separator = $('#share_text_before_last_symbol').val();
    $('#share_link').val(text+separator+tiny_link);
  }
  if ($('#share_text_after_check').attr('checked')) {
    separator = $('#share_text_after_first_symbol').val();
    $('#share_link').val(tiny_link+separator+text);
  }
  if ($('#share_text_inside_check').attr('checked')) {
    $('#share_link').val(tiny_link+'/'+encodeURI(str2uri(text)));
  }  
}

function show_link_voters_panel(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  var panel_source = '/ajax/link_voters_panel/'+link_id+'/'+timestamp; // kad isvengti browser caching
  hide_links_subpanels(); 
  active_link_id = link_id;
  if ($('#link-'+link_id+'-voters-panel').html() == "") {
    $('#ajax-loader-text').html('Siunčiama...');
    $('#link-'+link_id+'-voters-panel').append($('#ajax-loader'));
    $('#link-'+link_id+'-voters-panel').show(); 
    $('#link-'+link_id+'-voters-panel').load(panel_source);  
  } else {
    $('#link-'+link_id+'-voters-panel').show();
  }
  hide_link_action_selectors();
  $('#link-'+link_id+'-votes-counter-selector').css('visibility', 'visible');
}

function show_link_stats_panel(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  var panel_source = '/ajax/link_stats_panel/'+link_id+'/'+timestamp; // kad isvengti browser caching
  hide_links_subpanels(); 
  active_link_id = link_id;
  if ($('#link-'+link_id+'-stats-panel').html() == "") {
    $('#ajax-loader-text').html('Siunčiama...');
    $('#link-'+link_id+'-stats-panel').append($('#ajax-loader'));
    $('#link-'+link_id+'-stats-panel').show(); 
    $('#link-'+link_id+'-stats-panel').load(panel_source);  
  } else {
    $('#link-'+link_id+'-stats-panel').show();
  }
  hide_link_action_selectors();
  $('#link-'+link_id+'-votes-counter-selector').css('visibility', 'visible');  
}

function show_link_share_panel(link_id) {  
  var $panel = $('#link-share-panel');  
  if (active_link_id!=link_id || $('#link-share-panel').css('display')=='none') {
    hide_links_subpanels();
    $panel.insertAfter('#link-'+link_id+'-panel');         
    active_link_id = link_id;       
    init_share_link_panel(link_id); 
    $('#link-share-panel').show();
    hide_link_action_selectors();
    $('#link-'+link_id+'-share-button-selector').css('visibility', 'visible');    
  }
}

function show_link_comment_panel(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  var panel_source = '/ajax/link_comment_panel/'+link_id+'/'+timestamp; // kad isvengti browser caching
  hide_links_subpanels(); 
  active_link_id = link_id;  
  if ($('#link-'+link_id+'-comment-panel').html() == "") {
    $('#ajax-loader-text').html('Siunčiama...');
    $('#link-'+link_id+'-comment-panel').append($('#ajax-loader'));
    $('#link-'+link_id+'-comment-panel').show(); 
    $('#link-'+link_id+'-comment-panel').load(panel_source, null, function(data){
      if ($('#link-'+link_id+'-no-comments').css('display')!='none') {
        comment_new_panel_toggle(link_id);
      }
    });  
  } else {
    $('#link-'+link_id+'-comment-panel').show();   
  }
  hide_link_action_selectors();
  $('#link-'+link_id+'-comment-button-selector').css('visibility', 'visible');  
}

function add_link_save(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  $('#link-'+link_id+'-panel #link-save-add-button').hide(); 
  $('#link-'+link_id+'-panel #link-save-delete-button').show();  
  $.get("/ajax/add_save/"+link_id+'/'+timestamp, function(response){    
    if (response.result=='error') {      
      $('#link-'+link_id+'-panel #link-save-add-button').show(); 
      $('#link-'+link_id+'-panel #link-save-delete-button').hide();       
      alert(response.message);
    } 
  }, "json");
}

function delete_link_save(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  $('#link-'+link_id+'-panel #link-save-delete-button').hide(); 
  $('#link-'+link_id+'-panel #link-save-add-button').show();    
  $.get("/ajax/delete_save/"+link_id+'/'+timestamp, function(response){    
    if (response.result=='error') {      
      $('#link-'+link_id+'-panel #link-save-delete-button').show(); 
      $('#link-'+link_id+'-panel #link-save-add-button').hide();       
      alert(response.message);
    } 
  }, "json");
}

function show_link_report_panel(link_id) {
  var date = new Date();
  var timestamp = date.getTime(); 
  var panel_source = '/ajax/link_report_panel/'+link_id+'/'+timestamp; // kad isvengti browser caching
  hide_links_subpanels(); 
  active_link_id = link_id;
  if ($('#link-'+link_id+'-report-panel').html() == "") {
    $('#ajax-loader-text').html('Siunčiama...');
    $('#link-'+link_id+'-report-panel').append($('#ajax-loader'));
    $('#link-'+link_id+'-report-panel').show(); 
    $('#link-'+link_id+'-report-panel').load(panel_source);  
  } else {
    $('#link-'+link_id+'-report-panel').show();
  }
  hide_link_action_selectors();
  $('#link-'+link_id+'-report-button-selector').css('visibility', 'visible');  
}

function str2uri(str) {
	var uri = lt2en(str)
		.toLowerCase() // change everything to lowercase
		.replace(/^\s+|\s+$/g, "") // trim leading and trailing spaces		
		.replace(/[_|\s]+/g, "-") // change all spaces and underscores to a hyphen
		.replace(/[^a-z0-9-]+/g, "") // remove all non-alphanumeric characters except the hyphen
		.replace(/[-]+/g, "-") // replace multiple instances of the hyphen with a single instance
		.replace(/^-+|-+$/g, "") // trim leading and trailing hyphens				
		; 
  return uri;
}

function lt2en(string) {
  var lt = "ąčęėįšųūžĄČĘĖĮŠŲŪŽ";
  var en = "aceeisuuzACEEISUUZ";
  var k = 0;
  var str = "";
  for (var i = 0; i < string.length; i++) {
    k = lt.indexOf(string.charAt(i));
    if (k != -1) { str += en.charAt(k); } else { str += string.charAt(i); }
  }
  return str;
}

function ru2en(string) {
  var lt = "йцукенгшщзхъфывапролдэячсмитьбюЙЦУКЕНГШЩЗХЪФЫВАПРОЛДЖЭЯЧСМИТЬБЮ";
  var en = "icukengsczhjfyvaproldzecsmitibuICUKENGSCZHJFYVAPROLDZEECSMITIBU";
  var k = 0;
  var str = "";
  for (var i = 0; i < string.length; i++) {
    k = lt.indexOf(string.charAt(i));
    if (k != -1) { str += en.charAt(k); } else { str += string.charAt(i); }
  }
  return str;
}

function comment_new_panel_toggle(link_id) { 
  var cc_width = $('#link-'+link_id+'-comments-content-frame').width(); 
  var cn_width = $('#link-'+link_id+'-comment-new-panel').width(); 
  if (comment_new_panel_is_open == false) {    
    $('#link-'+link_id+'-comments-content-frame').width(cc_width-cn_width-1); // 1px border    
    $('#link-'+link_id+'-comment-new-panel').show();    
    comment_new_panel_is_open = true; 
  } else {    
    $('#link-'+link_id+'-comment-new-panel').hide();    
    $('#link-'+link_id+'-comments-content-frame').width(cc_width+cn_width+1); // 1px border        
    comment_new_panel_is_open = false; 
  }  
}

function scroll_element(elem_id, direction, step, duration) {
  var target_param = '';
  var axis_param = '';
  var frame_elem_id = elem_id+'-frame';  
  if (direction == 'up') {    
    target_param = '-='+step;    
    axis_param = 'y';
  } else if (direction == 'down') {
    target_param = '+='+step;    
    axis_param = 'y';    
  } else if (direction == 'left') {
    target_param = '-='+step;    
    axis_param = 'x';  
  } else if (direction == 'right') {
    target_param = '+='+step;    
    axis_param = 'x';   
  }  
  //alert('Tuoj darysiu: $('+frame_elem_id+').scrollTo('+target_param+','+duration+',{axis: '+axis_param+'})');
  $(frame_elem_id).scrollTo(target_param, duration, {axis: axis_param}); 
  setTimeout("scroll_buttons_refresh('"+elem_id+"', '"+axis_param+"')", duration);
}

function scroll_buttons_refresh(elem_id, scroll_axis) {
  var fram_id = elem_id+'-frame';  
  var elem_offset = $(elem_id).offset();
  var fram_offset = $(fram_id).offset();
  if (scroll_axis == 'y') {  
    var elem_top = elem_offset.top; 
    var elem_bottom = elem_top + $(elem_id).height();     
    var fram_top = fram_offset.top; 
    var fram_bottom = fram_top + $(fram_id).height(); 
    if (elem_top < fram_top) { 
      $(elem_id+'-up').show(); 
    } else { 
      $(elem_id+'-up').hide();
    }
    if (elem_bottom-1 > fram_bottom) {
      $(elem_id+'-down').show();
    } else {
      $(elem_id+'-down').hide();
    }  
  }  
  if (scroll_axis == 'x') {  
    var elem_left = elem_offset.left; 
    var elem_right = elem_left + $(elem_id).width();     
    var fram_left = fram_offset.left; 
    var fram_right = fram_left + $(fram_id).width(); 
    if (elem_left < fram_left) { //alert('elem_left < fram_left: '+elem_left+' < '+fram_left);
      $(elem_id+'-left').show(); 
    } else { //alert('elem_left >= fram_left: '+elem_left+' >= '+fram_left);
      $(elem_id+'-left').hide();
    }
    if (elem_right-1 > fram_right) { //alert('elem_right > fram_right: '+elem_right+' > '+fram_right);
      $(elem_id+'-right').show();
    } else { //alert('elem_right <= fram_right: '+elem_right+' <= '+fram_right);
      $(elem_id+'-right').hide();
    }  
  }   
}

function comment_text_scroll(element, direction) {
  var step = '30px';
  var duration = 300;
  var target = '';  
  if (direction == 'up') { target = '-='+step; } else { target = '+='+step; } 
  $(element+'-frame').scrollTo(target, duration);
  setTimeout("show_scroll_buttons('"+element+"')", duration);
}

function reverse_comments(link_id) {
  $('#link-'+link_id+'-comments-content .comment').reverseOrder();
  active_comments_are_reversed = !active_comments_are_reversed;   
}

function show_scroll_buttons(element) { 
  var eleOffset = $(element).offset(); 
  var element_top = eleOffset.top; 
  var element_bottom = element_top + $(element).height(); 
  var fraOffset = $(element+'-frame').offset();
  var frame_top = fraOffset.top; 
  var frame_bottom = frame_top + $(element+'-frame').height(); 
  if (element_top < frame_top) {
    $(element+'-up').show();
  } else {
    $(element+'-up').hide();
  }
  if (element_bottom > frame_bottom) {
    $(element+'-down').show();
  } else {
    $(element+'-down').hide();
  }  
}

function init_comments_scroll_buttons(comments_id) {
  scroll_buttons_refresh(comments_id, 'x');
  $(comments_id+' .comment-text').each(function (elem_index, elem_object) {
    var elem_id = elem_object.id; 
    scroll_buttons_refresh('#'+elem_id, 'y');
  });
}

//easing equation, borrowed from jQuery easing plugin
//http://gsgd.co.uk/sandbox/jquery/easing/
$.easing.easeOutQuart = function (x, t, b, c, d) {
	return -c * ((t=t/d-1)*t*t*t - 1) + b;
};

function hide_links_subpanels() {
  if (comment_new_panel_is_open) { 
    comment_new_panel_toggle(active_link_id);
    comment_new_panel_is_open = false;
  }  
  if (active_comments_are_reversed) {
    reverse_comments(active_link_id);
  }   
  $('#link-admin-panel').html('');
  $('.link-subpanel').hide();
  hide_link_action_selectors();
  active_link_id = "";
  return true;
}

function show_tab_content(container_id, tab_button_id) { 
  $(container_id+' .tab-button').removeClass('tab-button-active');
  $(tab_button_id).addClass('tab-button-active');   
  $(container_id+' .tab-content').hide();
  $('#'+$(tab_button_id).attr('id')+'-content').show();  
}

function show_link_message(link_id, message) { 
  hide_links_subpanels(); 
  $('#link-message-content').html(message);
  $('#link-message').insertAfter('#link-'+link_id+'-panel'); 
  $('#link-message').show();
  hide_link_action_selectors();
  $('#link-'+link_id+'-votes-counter-selector').css('visibility', 'visible');  
}

function show_link_save_message(link_id, message) { 
  hide_links_subpanels(); 
  $('#link-save-message-content').html(message);
  $('#link-save-message').insertAfter('#link-'+link_id+'-panel'); 
  $('#link-save-message').show();
  hide_link_action_selectors();
  $('#link-'+link_id+'-save-button-selector').css('visibility', 'visible');  
}

function reload_user_links(user_uri) { 
  var view_uri = $('#user_links_view').val(); 
  var section_uri = $('#user_links_section').val();
  var category_uri = $('#user_links_category').val();
  var order_uri = $('#user_links_order').val();
  var status_uri = '';
  var user_links_uri = '';
  if (view_uri == 'isbrokuotos-nuorodos' || view_uri == 'brokuotos-nuorodos') {    
    status_uri = '-'+$('#user_links_reported_status').val();     
  }
  user_links_uri = '/vartotojas/'+user_uri+'/'+view_uri+status_uri+'/'+order_uri+'/'+section_uri+'/'+category_uri;
  //alert(user_links_uri);
  window.location = user_links_uri;
}

function submit_pick_link(link_url) { 
  $("#link_url").val(decodeURI(link_url));
  $("#link_url").focus();
}

function link_frame_resize() {
  var bar_h = $('#link-bar').height(); //alert('bar_h: '+bar_h);
  var body_h = $('body').height(); //alert('body_h: '+body_h);
  var frame_h = body_h - bar_h; //alert('frame_h: '+body_h);
  $('#link-frame').height(frame_h);
}    

function show_statusbar(text) {
  window.status = text;
  return true;
}

function url_view(url_id) { 
  window.open('/ten/'+url_id); 
  /*
  var date = new Date();
  var timestamp = date.getTime();   
  var url = $('#url-'+url_id).attr('href');  
  $.post("/ajax/url_view/"+url_id+"/"+timestamp, null, 
    function(response) { 
      window.open(url);     
    }
  );
  */  
}

function pick_view(pick_id) { 
  window.open('/ziu/'+pick_id);  
}

function link_view(link_id) {
  if (link_is_open == true) {
    location.href='http://ziu.lt/'+link_id+'/ziu';   
  } else {
    window.open('http://ziu.lt/'+link_id);  
  }  
}

function ziu(link_url, link_id) {
  if (link_is_open == true) {
    location.href='http://ziu.lt/'+link_id+'/ziu';   
  } else {
    window.open('http://ziu.lt/'+link_id);  
  }  
}

function ad_view(view_id, order_id, link_id, user_id) { 
  window.open('http://ziu.lt/ad/'+view_id+'/'+order_id+'/'+link_id+'/'+user_id);  
}

function show_link_image(link_id, image_src) {
  pop_show('#link-'+link_id+'-thumb', '#link-'+link_id+'-image-panel', 'left-top');
  $('#link-'+link_id+'-image').attr('src', image_src);
  /* kitas variantas
  $('#link-'+link_id+'-image').load(function() {
    pop_show('#link-'+link_id+'-thumb', '#link-'+link_id+'-image-panel', 'left-top');
  });
  $('#link-'+link_id+'-image').attr('src', image_src);  
  */
}

function show_tags_panel(section_uri, category_uri) {
  var date = new Date();
  var timestamp = date.getTime(); 
  var panel_source = '/ajax/tags_panel/'+section_uri+'/'+category_uri+'/'+timestamp;   
  if ($('#tags-panel').css('display') != "none") {
    hide_tags_panel();
    return true;
  }  
  $('#tags-button').css('text-decoration', 'none');
  if ($('#tags-panel').html() == "") {
    $('#ajax-loader-text').html('Siunčiama...');
    $('#tags-panel').append($('#ajax-loader'));
    $('#tags-panel').show(); 
    $('#tags-panel').load(panel_source, null, function(data){
      $('#tags-panel').hide();      
      $("#tags-panel").slideDown("slow", function() {
        scroll_buttons_refresh('#tags-content', 'y');
      });
    });  
  } else {    
    $("#tags-panel").slideDown("slow", function() {
      scroll_buttons_refresh('#tags-content', 'y');
    });   
  }
}

function hide_tags_panel() {
  $("#tags-panel").slideUp("slow", function() {
    $('#tags-button').css('text-decoration', 'underline');
  });  
}

function toggle_gtrend() {
  if ($("#gtrend").css("display") == "none") {  $("#gtrend").show();
  /*  
    if ($("#gtrend").html() != "") { //alert('x');
      $("#gtrend").show();
    } else { //alert('y');
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: "/templates/gtrend.html.php",
            data: "{}", //any data that you want to send to your page/service
            dataType: "script",
            success: function(response) {
              $('#gtrend').show(); 
              $('#gtrend').append(response);                
            }
        });
    }  
    */
  } else {
    $("#gtrend").hide(); 
  }    
}

function toggle_google_trend() {
  if ($("#google-trend").css("display") == "none") {    
    if ($("#google-trend").attr('src') == "") {
      $("#google-trend").show();  
      $("#google-trend").attr('src', '/ajax/google_trend');
    } else {
      $("#google-trend").show();   
    }  
    $("#google-trend-button").css('text-decoration','none');
    $("#google-trend-button").css('color','green');
    $("#google-translate").hide(); 
  } else {
    $("#google-trend").hide(); 
    $("#google-trend-button").css('text-decoration','underline');
    $("#google-trend-button").css('color','');
  }    
}

function toggle_google_translate() {
  if ($("#google-translate").css("display") == "none") {    
    if ($("#google-translate").attr('src') == "") {
      $("#google-translate").show();        
      $("#google-translate").attr('src', '/ajax/google_translate');
    } else {  
      $("#google-translate").show();        
    }  
    $("#google-trend").hide(); 
  } else {
    $("#google-translate").hide(); 
  }  
}

function encode_utf8(s) {
  return unescape(encodeURIComponent(s));
}

function decode_utf8(s) {
  return decodeURIComponent(escape(s));
}

function set_cookies_remember_friends() {
  if ($("#share_friends_remember").attr('checked')) { 
    setCookie('SHARE_FRIENDS_REMEMBER', 1, 100);
    setCookie('SHARE_USER_EMAIL', encode_utf8($("#share_user_email").val()), 100);
    setCookie('SHARE_USER_NAME', encode_utf8($("#share_user_name").val()), 100);
    setCookie('SHARE_FRIEND1_EMAIL', encode_utf8($("#share_friend1_email").val()), 100);
    setCookie('SHARE_FRIEND2_EMAIL', encode_utf8($("#share_friend2_email").val()), 100);
    setCookie('SHARE_FRIEND3_EMAIL', encode_utf8($("#share_friend3_email").val()), 100);
  } else {    
    setCookie('SHARE_FRIENDS_REMEMBER', 0, 0);
    setCookie('SHARE_USER_EMAIL', '', 0);
    setCookie('SHARE_USER_NAME', '', 0);
    setCookie('SHARE_FRIEND1_EMAIL', '', 0);
    setCookie('SHARE_FRIEND2_EMAIL', '', 0);
    setCookie('SHARE_FRIEND3_EMAIL', '', 0);  
  }  
}

function send_link_to_friends() {
  var date = new Date();
  var timestamp = date.getTime(); 
  var user_email = $("#share_user_email").val();
  var user_name = $("#share_user_name").val();
  var friend1_email = $("#share_friend1_email").val();
  var friend2_email = $("#share_friend2_email").val();
  var friend3_email = $("#share_friend3_email").val();  
  if (user_email == 'Tavo el. paštas') { 
    alert('Įveskite savo el. paštą!');
  } else if (user_name == 'Tavo vardas') {
    alert('Įveskite savo vardą!');
  } else if (friend1_email == 'Draugo el. paštas' && friend2_email == 'Draugo el. paštas' && friend3_email == 'Draugo el. paštas') {
    alert('Įveskite bent vieno draugo el. paštą!');
  } else {
    $('#share_link_id').val(active_link_id); 
    $('#share-by-email-form').hide();
    $('#share-by-email-loader').show();  
    $.post("/ajax/send_emails/"+timestamp, $("#share-by-email-form").serialize(), function(response){    
      $('#share-by-email-loader').hide();
      if (response.result=='success') {      
        //$('#share-by-email-finished').show(); 
        $('#share-by-email-form').show();
        alert(response.message);        
      } else {
        $('#share-by-email-form').show();
        alert(response.message);
      } 
    }, "json");    
  }
}

function ziu_search() {
  if ($('#paieska').val() == "" || $('#paieska').val() == "Paieška") {
    alert('Įveskite ieškomą tekstą!');
    return false;
  }
  $('#ziu-search-box').submit();
}

function show_page_message() {
  $('#page-message').show(); 
}

function close_page_message() {
  $('#page-message').hide();
  ziu_submit_link_unselected();
}

function ziu_submit_link_selected() { 
  $('#ziu-submit-link').addClass('selected');
  $('#page-message').addClass('selected'); 
}

function ziu_submit_link_unselected() {
  $('#ziu-submit-link').removeClass('selected');
  $('#page-message').removeClass('selected'); 
}

function ziu_submit_link_clicked() {
  var browser = navigator.appName;
  var url = "javascript:void(location.href='http://ziu.lt/pasiulyti/?url='+location.href)";
  var title = "Žiū, ką radau!"; 
  var msg = $('#ziu-submit-link-message').html();
  $('#page-message-content').html(msg);
  ziu_submit_link_selected(); 
  show_page_message();
}

function cursor_wait() {
  document.body.style.cursor = 'wait';
}

function cursor_clear() {
  document.body.style.cursor = 'default';
}

function disable(elem) {
  $(elem).attr('disable', 'disable');
}

function enable(elem) {
  $(elem).removeAttr('disable');
}

function rules_open() {
  window.open('/taisykles', '', 'width=640, height=440, scrollbars=yes');
}

function toggle_toolbox_info(num) {    
  if ($('#toolbox-info-'+num).css("display") == "none") { 
    $('.toolbox-info').hide();
    $('#toolbox-info-'+num).show();
  } else { 
    $('#toolbox-info-'+num).hide(); 
  }
}

function user_earnings_panel_toggle() {
  $("#user-payout-panel").hide();
  $("#user-payout-title").hide();
  if ($("#user-earnings-panel").css("display") == "none") {          
    $("#user-earnings-panel").show();
    $("#user-earnings-title").show();
  } else {            
    $("#user-earnings-panel").hide();
    $("#user-earnings-title").hide();
  }    
}

function show_link_action_selector(link_id, action_source_id, action_panel_id) {
  var source_offset = $("#"+action_source_id).offset();  
  var panel_offset = $("#"+action_panel_id).offset(); 
  var top = panel_offset.top - 4;
  var left = source_offset.left + $("#"+action_source_id).width()/2 - 5;
  setTimeout("show_action_selector("+top+", "+left+")", 0);
}

function show_action_selector(top, left) {
  $("#link-action-selector").css("top", top);
  $("#link-action-selector").css("left", left);  
  $("#link-action-selector").show();
}

function hide_link_action_selector() {
  $("#link-action-selector").hide();
}

function hide_link_action_selectors() {
  $(".link-action-button-selector").css('visibility','hidden');
  $(".link-votes-counter-selector").css('visibility','hidden');
}

function show_user_invitation_link(user_uri) {
  if (user_uri != '') {
    prompt('Draugo pavietimo nuoroda:','http://ziu.lt/kviecia/'+user_uri);
  } else {
    alert('Pirmiausiai turite prisijungti');
  }
}

function show_buyer_invitation_link(user_uri) {
  if (user_uri != '') {
    prompt('Užsakovo pavietimo nuoroda:','http://reklama.ziu.lt/?rekomendavo='+user_uri);
  } else {
    alert('Pirmiausiai turite prisijungti');
  }
}

function show_ziu_links_panel_code(user_uri) {
  if (user_uri != '') {
    window.open('/skydelio-kodas', '', 'width=440, height=340, scrollbars=0, location=0, status=0, menubar=0, resizable=0');
  } else {
    alert('Pirmiausiai turite prisijungti');
  }
}
