$(document).ready(function(){

  initLinks();
  initCarousel();
  initSelect();

  $("#mainNav a").click(function() {
    $('#hat .cur').removeClass('cur');
    $(this).parent().addClass('cur');
    slidePlease(this.href);
    return false;
  });

  $("#mainNav .showContacts").hover(function(){
    $(this).addClass("cur").append("<div style='width:370px;position:absolute;height:410px;top:20px;right:0;z-index:4001;'></div>");
    $(".contentSlide.exist").append("<div class='whiteOverlay byContacts'></div>");
    $(".contentSlide.exist .whiteOverlay.byContacts").css({ "opacity":"0" }).fadeTo(200, 0.3);
    $("#contacts").show();
  }, function(){
    $("#contacts").hide();
    $(this).removeClass("cur").find("div").remove();
    $(".contentSlide.exist .whiteOverlay.byContacts").fadeOut(200, function(){
      $(this).remove();
    });
  });

});


function slidePlease(theUrl) {
    if (theUrl.indexOf('?') >= 0) {  theUrl+='&light_ajax=1';  } else {  theUrl+='?light_ajax=1';  }
    $(".contentSlide.exist").append("<div class='whiteOverlay'></div>");
    $(".contentSlide.exist .whiteOverlay").css({ "opacity":"0" }).fadeTo(500, 0.6, function(){
      $("#content").append("<div class='contentSlide new'></div>");
      var fullUrl=theUrl+" .contentSlide .inner";
      $("#content .contentSlide.new").load(fullUrl, function(){
        $("#content .contentSlide.exist").animate({  "left": "-200px"  }, 1200, function() {
          $(this).remove();
          $(".hasPics").parent().parent().find(".scrollShade").css({"bottom":"111px"});
        });
        $(this).animate({  "left": "0"  }, 1250, "swing", function() {
          $(this).removeClass("new").addClass("exist");
          initLinks();
          initCarousel();
          initSelect();
        });
      });
    });
}

function fadeCountry(a) {
    $(".countryDescrNav .cur").removeClass("cur");
    $(".countryDescrNav ."+a).parent().addClass("cur");
    $(".countryDescr.onDefault").fadeOut(1000, function(){
      $(this).removeClass("onDefault").addClass("offDefault");
      $(".countryDescr.offDefault."+a).fadeIn(1000, function(){
        $(this).removeClass("offDefault").addClass("onDefault");
      });
    });
}

function initLinks() {
  $(".slidePlease").click(function(){
    slidePlease(this.href);
    return false;
  });
  $(".countryDescrNav li span").click(function(){
    fadeCountry(this.className);
  });
  $(".countryPics a").click(function(){
    $(this).parent().fadeTo(750, 0.5).addClass("faded");
    $(".contentSlide.exist").append("<div class='theBigPic'><p class='label'>Нажмите на фото, чтобы вернуться к описанию</p><img src="+this.href+" onload='showBigPic();'/></div>");
    $(".theBigPic").click(function(){
     $(this).fadeOut(1000, function(){
       $(this).remove();
       $(".countryPics span.faded").fadeTo(750, 1).removeClass("faded");
     });
    });
    return false;
  });
  var howManyPics = $(".countryPics li").length;
  if (howManyPics>"6") {  $(".slidePics.right").fadeIn(400);  }
  $(".slidePics.right").click(function(){
    $(".countryPics ul").animate({  "left":"-600px"  }, 800, function(){
      $(".slidePics.left").fadeIn(400);
      $(".slidePics.right").fadeOut(400);
    });
  });
  $(".slidePics.left").click(function(){
    $(".countryPics ul").animate({  "left":"0"  }, 800, function(){
      $(".slidePics.right").fadeIn(400);
      $(".slidePics.left").fadeOut(400);
    });
  });
  $("span.li").wrap("<li></li>");
  $("span.killThisComma").remove();
}

function initCarousel() {
  $(".specialPicture").jCarouselLite({
    vertical: true,
    circular: true,
    auto: 13000,
    visible: 1,
    speed: 1000
  });
}

function initSelect() {
  $(".countrySelect").click(function(){
    if (this.value=="no") {  return false;  }
    else {
      funnyUrl="/countries/show/index.shtml?itemid="+this.value;
      slidePlease(funnyUrl);
    }
  });
}

function showBigPic() {
  $(".theBigPic").fadeIn(1000);
  $(".countryPics").clone().appendTo(".theBigPic");
}
