$(document).ready(function(){

////////////////////////////// mainMenu ////////////////////////////////////////
  $('#mainMenu li').hover(
      function() {
        var curOffset = $(this).offset();
        var curWidth = $(this).outerWidth();
        var docWidth = $(document).width();
        var waitWidth = curWidth*2 + curOffset.left ;
        var istopheader = $(this).parents("ul").length==1 ? true : false;
        var subWidth = parseInt($(this).find('ul:first > li > a').css("width")) + parseInt($(this).find('ul:first > li > a').css("padding-left")) + parseInt($(this).find('ul:first > li > a').css("padding-right"));
        if ( !istopheader && waitWidth > docWidth ) {
          var leftOffset = "-" + (curWidth -1) + "px";
        } else if ( !istopheader ) {
          var leftOffset = (curWidth -1) + "px";
        } else if ( istopheader && ((curOffset.left + subWidth) > docWidth) ) {
          var leftOffset = "-" + (subWidth-curWidth) + "px";
        } else {
          var leftOffset = "0px";
        }
        $(this).addClass('hover');
        $(this).find('ul:first').css({"left":leftOffset, "zIndex":1000}).slideDown(150);
      },
      function() {
        $(this).removeClass('hover');
        $(this).find('ul').slideUp(80);
      }
  );
////////////////////////////////////////////////////////////////////////////////





//////////////////////////////// Карусели //////////////////////////////////////
  $("#carousel").carouFredSel({
      items: 11,
      prev : "#crslLeft",
      next : "#crslRight",
      scroll: {
        items: 11,
        duration: 800,
        pauseOnHover    : true
      },
      auto: {
        pauseDuration: 7000,
        pauseOnHover    : true
      }
  });
  $("#carouselAvatar").carouFredSel({
      items: 8,
      prev : "#crslAvLeft",
      next : "#crslAvRight",
      scroll: {
        items: 7,
        duration: 800,
        pauseOnHover    : true
      },
      auto: {
        pauseDuration: 5000,
        pauseOnHover    : true
      }
  });
  $("#topMachoCarusel-01").carouFredSel({
      items: 7,
      prev : '#tmLeft-01',
      next : '#tmRight-01',
      scroll: {
        items: 6,
        duration: 800,
        pauseOnHover    : true
      },
      auto: false
  });
  $("#topMachoCarusel-02").carouFredSel({
      items: 7,
      prev : '#tmLeft-02',
      next : '#tmRight-02',
      scroll: {
        items: 6,
        duration: 800,
        pauseOnHover    : true
      },
      auto: false
  });
  $("#topMachoCarusel-03").carouFredSel({
      items: 7,
      prev : '#tmLeft-03',
      next : '#tmRight-03',
      scroll: {
        items: 6,
        duration: 800,
        pauseOnHover    : true
      },
      auto: false
  });
  $("#topMachoCarusel-04").carouFredSel({
      items: 7,
      prev : '#tmLeft-04',
      next : '#tmRight-04',
      scroll: {
        items: 6,
        duration: 800,
        pauseOnHover    : true
      },
      auto: false  
  });
////////////////////////////////////////////////////////////////////////////////
  $("div.topMachoItem:last").css("background","none");
  $("#blockZnakomstva > .item:last").css("background","none");
////////////////////////////////////////////////////////////////////////////////

//////////////////////////////// Другой город //////////////////////////////////
  $("#searchRight #city").change(function() {
    if ($(this).val().indexOf(-1)>-1) {
        $("#otherCity").slideDown();
        $("#otherCity input").val('Введите город');
        $("#otherCity input").focus();
    } else {
        $("#otherCity").slideUp();
    }
  });
////////////////////////////////////////////////////////////////////////////////

  jQuery.fn.setCursorPosition = function(pos) {
    if ($(this).get(0).setSelectionRange) {
      $(this).get(0).setSelectionRange(pos, pos);
    } else if ($(this).get(0).createTextRange) {
      var range = $(this).get(0).createTextRange();
      range.collapse(true);
      range.moveEnd('character', pos);
      range.moveStart('character', pos);
      range.select();
    }
  }

	jQuery.fn.maxlength = function(options) {
		var settings = jQuery.extend({
			maxChars: 100,
            mClass: 'messlen',
            type: 'val'
		}, options);
		return this.each(function() {
			var me = $(this);
		    var l = settings.maxChars;
		    me.bind('keydown keypress keyup paste mouseover', function(e) {
				if(me.val().length>settings.maxChars) me.val(me.val().substr(0,settings.maxChars));
				l = settings.maxChars - me.val().length;
                //me.setCursorPosition(me.val().length);
				if(settings.type == 'val') $('.'+settings.mClass).val(l);
                else $('.'+settings.mClass).text(l);
			});
		});
	};
});

function loading(id){$(id).html('<div class="loading">&nbsp;</div>');}
function loadtab(tab, url){var index = $('#tab'+tab).index();var tabs = $('#profileTabs').tabs();tabs.tabs('url', index, url);tabs.tabs('load', index);}
function reg_vk(data){jQuery.post('/ajax/reg/vk', { f:data['first_name'], l:data['last_name'] }, function(r){document.location.href = "/registration/"});}
function reg_fb(){
  if (!FB.getSession()) {
    return;
  }
  FB.api('/me', function(response) {
	jQuery.post('/ajax/reg/vk', { f:response.first_name, l:response.last_name, e:response.email }, function(r){document.location.href = "/registration/"});
  });
}
function CheckHash(d)
{
    var hash = window.location.hash.substr(1);
    var val = hash.toString().split('_');
    if(val[0] == "photo")
    {
        var index = $('#tabphoto').index();
        var tabs = $('#profileTabs').tabs();
        if(val[1])tabs.tabs('url', index,'/ajax/photo/'+d+'/view/'+val[1]);
        tabs.tabs("select" , index);
        tabs.tabs('load', index);

    }
    //alert(tabs)
}
function initDialog(div, title, attr)
{
    $("#"+div).dialog( "destroy" );
    $("#"+div).attr('title', title);
    $("#"+div).dialog(attr);
}
