var swfu;
$(document).ready(function () {
  var score = $('#score').html();
  alterscore(score);
  var hidden = 1;
  

  if (submodule == 'albums') {
    var mod = 'ratepic';
  } else {
    var mod = 'rateshared';
  }
  
  var tmtout;
  var currcat;
  $('.folder').click(function() {
    tmtout = setTimeout('window.location = "'+ $(this).attr('href') +'"', 1000);
    return false;
  }).dblclick(function () {
    clearTimeout(tmtout);
    delete tmtout;
    $(this).blur();
    if (currcat === this.id) {
      $('.subfolder').hide('fast');
      currcat = 0;
      return false;
    } else {
      $('.subfolder').hide('fast');
      currcat = this.id;
    }
    var subcat = this.id;
    var cid = subcat.replace(/n/, '');
    var RegExp = /^(\d*)(\d*)$/;
    if (!cid.match(RegExp)) {
      return false;
    }
    
    $.ajax({
      url: '/pureloadsubcats/'+ cid,
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        $.each(j, function(i) {
          $('#'+ subcat).after('<a href="/categories/'+ j[i].url +'" class="subfolder"><strong>'+ j[i].name +'</strong> ('+ j[i].count +')</a>');
        });
      }
    });
    return false;
  });
  
  $('#rate1').click(function () {
    this.blur();
    $.ajax({
      url: '/'+ mod +'/'+ $('#picid').html() +'/1',
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        score = j;
        alterscore(j);
      }
    });
    return false;
  });
  
  $('#rate2').click(function () {
    this.blur();
    $.ajax({
      url: '/'+ mod +'/'+ $('#picid').html() +'/2',
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        score = j;
        alterscore(j);
      }
    });
    return false;
  });
  
  $('#rate3').click(function () {
    this.blur();
    $.ajax({
      url: '/'+ mod +'/'+ $('#picid').html() +'/3',
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        score = j;
        alterscore(j);
      }
    });
    return false;
  });
  
  $('#rate4').click(function () {
    this.blur();
    $.ajax({
      url: '/'+ mod +'/'+ $('#picid').html() +'/4',
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        score = j;
        alterscore(j);
      }
    });
    return false;
  });
  
  $('#rate5').click(function () {
    this.blur();
    $.ajax({
      url: '/'+ mod +'/'+ $('#picid').html() +'/5',
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        score = j;
        alterscore(j);
      }
    });
    return false;
  });
  
  if (uid != null) {
    $('#rate1').hover(
      function () {
        $('#score').html('1').addClass('black');
        $('#rate1').addClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      },
      function () {
        $('#score').html(score).removeClass('black');
        $('#rate1').removeClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      }
    );
    
    $('#rate2').hover(
      function () {
        $('#score').html('2').addClass('black');
        $('#rate1').addClass('hovered');
        $('#rate2').addClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      },
      function () {
        $('#score').html(score).removeClass('black');
        $('#rate1').removeClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      }
    );
    
    $('#rate3').hover(
      function () {
        $('#score').html('3').addClass('black');
        $('#rate1').addClass('hovered');
        $('#rate2').addClass('hovered');
        $('#rate3').addClass('hovered');
        $('#rate4').removeClass('hovered');
      },
      function () {
        $('#score').html(score).removeClass('black');
        $('#rate1').removeClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      }
    );
    
    $('#rate4').hover(
      function () {
        $('#score').html('4').addClass('black');
        $('#rate1').addClass('hovered');
        $('#rate2').addClass('hovered');
        $('#rate3').addClass('hovered');
        $('#rate4').addClass('hovered');
      },
      function () {
        $('#score').html(score).removeClass('black');
        $('#rate1').removeClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      }
    );
    
    $('#rate5').hover(
      function () {
        $('#score').html('5').addClass('black');
        $('#rate1').addClass('hovered');
        $('#rate2').addClass('hovered');
        $('#rate3').addClass('hovered');
        $('#rate4').addClass('hovered');
      },
      function () {
        $('#score').html(score).removeClass('black');
        $('#rate1').removeClass('hovered');
        $('#rate2').removeClass('hovered');
        $('#rate3').removeClass('hovered');
        $('#rate4').removeClass('hovered');
      }
    );
  }
  
  $('#showhide').click(function () {
    this.blur();
    $(this).toggleClass('collapseform');
    $(this).toggleClass('expandform');
    if (hidden == 1) {
      $('#title, #desc, #cat, #rotation, #resize').css('display', '');
      $(this).val('Скрий допълнителните полета');
      hidden = 0;
    } else {
      $('#title, #desc, #cat, #rotation, #resize').css('display', 'none');
      $(this).val('Попълни допълнителните полета');
      hidden = 1;
    }
  });
  
  $('#category').change(function() {
    $('.subcat').remove();
    $.getJSON('/pureloadsubcats/'+ $('#category').val(), function(data) {
      $.each(data, function(i) {
        $('#subcategory').append('<option class="subcat" value="'+ data[i].id +'">'+ data[i].name +'</option');
      });
    });
  });
  
  var embed_shown = 0;
  $('#pics_embedcodebtn').click(function() {
    if (embed_shown == 1) {
      $('#embeddiv').hide('fast');
      embed_shown = 0;
    } else {
      $('#embeddiv').show('slow');
      embed_shown = 1;
    }
  });
  
  $('#editcat').change(function() {
    $('.subcat').remove();
    $.ajax({
      url: '/pureloadsubcats/'+ $('#editcat').val(),
      data: '',
      dataType: 'json',
      type: 'get',
      success: function(j) {
        for (i = 0; i < j.length; i++) {
          $('#editsubcat').append('<option class="subcat" value="'+ j[i].id +'">'+ j[i].name +'</option>');
        }
      }
    });
  });
  
  if (submodule == 'albums' && subaction) {
    var albumid = id;
    var picid = subaction;
    
    $.ajax({
      url: '/prevnext/'+ albumid +'/'+ picid,
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        if (j.pmsg == null) {
          if ($('#prevurl').hasClass('prevnext_nadpis1')) {
            $('#prevurl').removeClass('prevnext_nadpis1');
            $('#prevurl').addClass('prevnext_thumb1');
          }
          $('#prevurl').attr('href', j.prevurl);
          $('#prevurl').html('<img src="'+ j.previmg +'"/>');
          previd = j.previd;
          $('.pics_backnext_back').css('display', '');
        } else {
          $('#prevurl').html('<b>'+ j.pmsg +'</b>');
          $('#prevurl').addClass('prevnext_nadpis1');
          $('#prevurl').removeClass('prevnext_thumb1');
          $('#prevurl').removeAttr('href');
          $('.pics_backnext_back').css('display', 'none');
        }
        
        if (j.nmsg == null) {
          if ($('#nexturl').hasClass('prevnext_nadpis2')) {
            $('#nexturl').removeClass('prevnext_nadpis2');
            $('#nexturl').addClass('prevnext_thumb2');
          }
          $('#nexturl').attr('href', j.nexturl);
          $('#nexturl').html('<img src="'+ j.nextimg +'"/>');
          nextid = j.nextid;
          $('.pics_backnext_next').css('display', '');
        } else {
          $('#nexturl').html('<b>'+ j.nmsg +'</b>');
          $('#nexturl').addClass('prevnext_nadpis2');
          $('#nexturl').removeClass('prevnext_thumb2');
          $('#nexturl').removeAttr('href');
          $('.pics_backnext_next').css('display', 'none');
        }
      }
    });
  }
  
  $('.pics_backnext_back').click(function () {
    if (typeof previd == 'undefined') return false;
    this.blur();
    $.ajax({
      url: '/prevnext/prev/'+ albumid +'/'+ previd,
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        if (j.pmsg == null) {
          if ($('#prevurl').hasClass('prevnext_nadpis1')) {
            $('#prevurl').removeClass('prevnext_nadpis1');
            $('#prevurl').addClass('prevnext_thumb1');
          }
          $('#prevurl').attr('href', j.prevurl);
          $('#prevurl').html('<img src="'+ j.previmg +'"/>');
          previd = j.previd;
          $('.pics_backnext_back').css('display', '');
        } else {
          $('#prevurl').html('<b>'+ j.pmsg +'</b>');
          $('#prevurl').addClass('prevnext_nadpis1');
          $('#prevurl').removeClass('prevnext_thumb1');
          $('#prevurl').removeAttr('href');
          $('.pics_backnext_back').css('display', 'none');
        }
        
        if (j.nmsg == null) {
          if ($('#nexturl').hasClass('prevnext_nadpis2')) {
            $('#nexturl').removeClass('prevnext_nadpis2');
            $('#nexturl').addClass('prevnext_thumb2');
          }
          $('#nexturl').attr('href', j.nexturl);
          $('#nexturl').html('<img src="'+ j.nextimg +'"/>');
          nextid = j.nextid;
          $('.pics_backnext_next').css('display', '');
        } else {
          $('#nexturl').html('<b>'+ j.nmsg +'</b>');
          $('#nexturl').addClass('prevnext_nadpis2');
          $('#nexturl').removeClass('prevnext_thumb2');
          $('#nexturl').removeAttr('href');
          $('.pics_backnext_next').css('display', 'none');
        }
      }
    });
    return false;
  });
  
  $('.pics_backnext_next').click(function () {
    if (typeof nextid == 'undefined') return false;
    this.blur();
    $.ajax({
      url: '/prevnext/next/'+ albumid +'/'+ nextid,
      data: '',
      dataType: 'json',
      type: 'get',
      success: function (j) {
        if (j.pmsg == null) {
          if ($('#prevurl').hasClass('prevnext_nadpis1')) {
            $('#prevurl').removeClass('prevnext_nadpis1');
            $('#prevurl').addClass('prevnext_thumb1');
          }
          $('#prevurl').attr('href', j.prevurl);
          $('#prevurl').html('<img src="'+ j.previmg +'"/>');
          previd = j.previd;
          $('.pics_backnext_back').css('display', '');
        } else {
          $('#prevurl').html('<b>'+ j.pmsg +'</b>');
          $('#prevurl').addClass('prevnext_nadpis1');
          $('#prevurl').removeClass('prevnext_thumb1');
          $('#prevurl').removeAttr('href');
          $('.pics_backnext_back').css('display', 'none');
        }
        
        if (j.nmsg == null) {
          $('#nexturl').attr('href', j.nexturl);
          $('#nexturl').html('<img src="'+ j.nextimg +'"/>');
          nextid = j.nextid;
          $('.pics_backnext_next').css('display', '');
        } else {
          $('#nexturl').html('<b>'+ j.nmsg +'</b>');
          $('#nexturl').addClass('prevnext_nadpis2');
          $('#nexturl').removeClass('prevnext_thumb2');
          $('#nexturl').removeAttr('href');
          $('.pics_backnext_next').css('display', 'none');
        }
      }
    });
    return false;
  });
  
  $('#newalbums').click(function() {
    if ($(this).hasClass('onboxtab')) {
      return false;
    } else {
      $('.onboxtab').removeClass('onboxtab');
      $(this).addClass('onboxtab');
      $('.box_tabs_content').html('');
      $(this).blur();
    }
    
    $.getJSON('/getnewalbums', function(data) {
      $.each(data, function(i) {
    		string = '<div class="item_album">';
        string = string +'<a href="/albums/'+ data[i].id +'/'+ data[i].prepared +'" class="item_album_thumb"><img src="'+ data[i].thumb +'" /><b>'+ data[i].name +'</b></a>';
        string = string +'<a href="#" class="item_album_user">'+ data[i].user +'</a>';
    		string = string +'</div>';
        $('.box_tabs_content').append(string);
      });
      $('.box_tabs_content').append('<div class="klear">&nbsp;</div>');
    });
  });
  
  $('#friendsalbums').click(function() {
    if ($(this).hasClass('onboxtab')) {
      return false;
    } else {
      $('.onboxtab').removeClass('onboxtab');
      $(this).addClass('onboxtab');
      $('.box_tabs_content').html('');
      $(this).blur();
    }
    
    $.getJSON('/getnewfriendsalbums', function(data) {
      $.each(data, function(i) {
    		string = '<div class="item_album">';
        string = string +'<a href="/albums/'+ data[i].id +'/'+ data[i].prepared +'" class="item_album_thumb"><img src="'+ data[i].thumb +'" /><b>'+ data[i].name +'</b></a>';
        string = string +'<a href="#" class="item_album_user">'+ data[i].user +'</a>';
    		string = string +'</div>';
        $('.box_tabs_content').append(string);
      });
      $('.box_tabs_content').append('<div class="klear">&nbsp;</div>');
    });
  });
});

if (uid != null) {
  function votedown(obj) {
    $.getJSON('/votedown/'+ $('#picid').html(), function(data) {
      if (data.ok == true) {
        dvotes = $('#vdown').html();
        uvotes = $('#vup').html();
        if (data.updated == 1) {
          dvotes++;
        }
        if (data.updateu == 1) {
          uvotes--;
        }
        $('#tup').html('<a href="#" class="thumbup" title="Якооо!" onclick="javascript:voteup(); return false;"><b id="vup">'+ uvotes +'</b></a>');
        $('#tdown').html('<span class="thumbdown_selected"><b id="vdown">'+ dvotes +'</b></span>');
      } else {
        alert('Не успях да запиша гласа ти');
      }
      
      return false;
    });
  }
  
  function voteup(obj) {
    $.getJSON('/voteup/'+ $('#picid').html(), function(data) {
      if (data.ok == true) {
        dvotes = $('#vdown').html();
        uvotes = $('#vup').html();
        if (data.updated == 1) {
          dvotes--;
          $('#vdown').html(dvotes);
        }
        if (data.updateu == 1) {
          uvotes++;
        }
        $('#tdown').html('<a href="#" class="thumbdown" title="Тъпо :(" onclick="javascript:votedown(); return false;"><b id="vdown">'+ dvotes +'</b></a>');
        $('#tup').html('<span class="thumbup_selected"><b id="vup">'+ uvotes +'</b></span>');
      } else {
        alert('Не успях да запиша гласа ти');
      }
      
      return false;
    });
  }
  

  function sharedvotedown(obj) {
    $.getJSON('/sharedvotedown/'+ $('#picid').html(), function(data) {
      if (data.ok == true) {
        dvotes = $('#vdown').html();
        uvotes = $('#vup').html();
        if (data.updated == 1) {
          dvotes++;
        }
        if (data.updateu == 1) {
          uvotes--;
        }
        $('#tup').html('<a href="#" class="thumbup" title="Якооо!" onclick="javascript:sharedvoteup(); return false;"><b id="vup">'+ uvotes +'</b></a>');
        $('#tdown').html('<span class="thumbdown_selected"><b id="vdown">'+ dvotes +'</b></span>');
      } else {
        alert('Не успях да запиша гласа ти');
      }
      
      return false;
    });
  }
  
  function sharedvoteup(obj) {
    $.getJSON('/sharedvoteup/'+ $('#picid').html(), function(data) {
      if (data.ok == true) {
        dvotes = $('#vdown').html();
        uvotes = $('#vup').html();
        if (data.updated == 1) {
          dvotes--;
          $('#vdown').html(dvotes);
        }
        if (data.updateu == 1) {
          uvotes++;
        }
        $('#tdown').html('<a href="#" class="thumbdown" title="Тъпо :(" onclick="javascript:sharedvotedown(); return false;"><b id="vdown">'+ dvotes +'</b></a>');
        $('#tup').html('<span class="thumbup_selected"><b id="vup">'+ uvotes +'</b></span>');
      } else {
        alert('Не успях да запиша гласа ти');
      }
      
      return false;
    });
  }
}