var Boutiques = {
  departments: function(country) {
    $("#boutiques-department option").remove();
    $.getJSON("/boutiques/departments/id/"+country+"/", function(d) {
      var a;
      for (a in d)
        $("<option/>").val(a).html(d[a]).appendTo($("#boutiques-department"));
      $("#boutiques-country").width(190);
      $("#boutiques-department").width(190);
      $("#boutiques-city").width(190);
      if (a = $("#boutiques-department").val()) {
        $("#boutiques-department").removeClass("error");
        $("label[for=boutiques-department]").removeClass("error");
        Boutiques.cities(a);
      } else
        $("#boutiques-city").attr("disabled","disabled");
    });
  },
  cities: function(department) {
    $("#boutiques-city option").remove();
    if (!department)
      $("#boutiques-city").attr("disabled","disabled");
    else
      $("#boutiques-city").attr("disabled","");
    $.getJSON("/boutiques/cities/id/"+department+"/", function(d) {
      var a;
      for (a in d)
        $("<option/>").val(a).html(d[a]).appendTo($("#boutiques-city"));
      $("#boutiques-country").width(190);
      $("#boutiques-department").width(190);
      $("#boutiques-city").width(190);
    });
  },
  submit: function() {
    var country = $("#boutiques-country").val();
    var department = $("#boutiques-department").val();
    var city = $("#boutiques-city").val();
    if (!country || !department) {
      $(".boutiques-error").css("visibility", "visible");
      if (!country) {
        $("#boutiques-country").addClass("error").bind("change",function() { $(this).removeClass("error"); $("label[for=boutiques-country]").removeClass("error"); });
        $("label[for=boutiques-country]").addClass("error");
      }
      if (!department) {
        $("#boutiques-department").addClass("error").bind("change",function() { $(this).removeClass("error"); $("label[for=boutiques-department]").removeClass("error"); });
        $("label[for=boutiques-department]").addClass("error");
      }
      return;
    } else {
      $(".boutiques-error").css("visibility", "hidden");
      $(".boutiques-container").load("/boutiques/search/", {country: $("#boutiques-country").val(), department: $("#boutiques-department").val(), city: $("#boutiques-city").val()});
    }
  },
  show: function(id) {
    if (typeof markers != "undefined" && markers[id])
      markers[id].openInfoWindowHtml(texts[id]);
    $("#boutiques-highlight").remove();
    $("<li/>").attr("id","boutiques-highlight").insertBefore($("#boutiques-result-"+id)).height($("#boutiques-result-"+id).height());
  }
};

var audioWindow = false;
var playMusic = 1;

function openAudioWindow(autoblur) {
  if (!audioWindow) {
    try {
      audioWindow = window.open("/main/music", "music", "left=800,width=100,height=78,statusbar=0,toolbar=0,addressbar=0");
      if (true || autoblur)
        audioWindow.blur();
    } catch (e) { }
  } else {
    audioWindow.close();
    audioWindow = false;
  }
}

function audioClose()
{
  alert("closed");
  audioWindow = false;
}

function switchAudio(div)
{
  playMusic = 1 - playMusic;
  if (playMusic)
    $(div).removeClass("stopped");
  else
    $(div).addClass("stopped")
}


var News = {
  curPage: 1,
  curImage: 1,
  imagesCount : 1,
  timeoutId: false,
  count: 0,
  nextItem: function () {
    if (this.curPage < this.count)
     this.articleClick(++this.curPage);
  },
  prevItem: function () {
    if (this.curPage > 1)
     this.articleClick(--this.curPage);
  },

  articleClick : function(id) {
    this.curPage = id;
    id--;
    $("div.newsList ul li.selected").removeClass("selected");
    $("div.newsList ul li:eq(" + id + ")").addClass("selected");

    $("div.newsArticles div.active").removeClass("active");
    $("div.newsArticles div.newsArticle:eq(" + id + ")").addClass("active");
    
    /* navigation */

    $(".mainContent .navigation .text").html((++id) + "/"+this.count);
    $(".mainContent .navigation .hide").removeClass("hide");

    if (id === 1)
    {
      $(".mainContent .navigation .left").addClass("hide");
    }
    else if (id === this.count)
    {
      $(".mainContent .navigation .right").addClass("hide");
    }
   
    this.imagesCount = $("div.active div.imagesBlock img.newsImg").length;
    this.changeImg(1);
    if (this.imagesCount == 1) $("div.active div.imagesBlock div.buttons img.next").removeClass("active");
  },

  changeImg : function(id) {
    clearTimeout(this.timeoutId);
    this.timeoutId = setTimeout(function() { News.nextImg()}, 2500);

    $("div.active div.imagesBlock img.newsImg").removeClass("active");
    $("div.active div.imagesBlock img.newsImg:eq(" + (id-1) + ")").addClass("active");

    $("div.active div.imagesBlock div.buttons img").addClass("active");
    if (id == 1) {
      $("div.active div.imagesBlock div.buttons img.prev").removeClass("active");
    }
    if (id == this.imagesCount) {
      $("div.active div.imagesBlock div.buttons img.next").removeClass("active");
    }
    this.curImage = id;
  },

  prevImg : function() {
    if (this.curImage > 1) {
      this.changeImg(--this.curImage);
    }
  },
  nextImg : function() {
    if (this.curImage < this.imagesCount) 
      this.changeImg(++this.curImage);
    else
      this.changeImg(1);
  }
}

var Misc = {
  thumb24: function(idx) {
    $(".x24h-page-help > .large").attr("src", "/images/24h-"+idx+".jpg");
    $(".x24h-page-help > .small").attr("src", "/images/24h-text-"+idx+".gif");
    $(".x24h-page .thumb-1").css("z-index","40");
    $(".x24h-page .thumb-2").css("z-index","50");
    $(".x24h-page .thumb-3").css("z-index","45");
    $(".x24h-page .thumb-4").css("z-index","35");
    $(".x24h-page .thumb-"+idx).css("z-index", 60);
  }
}


var Lessons = {
  changeLesson : function (id) {
    $("div.lessonsList div.selected").removeClass("selected");
    $("div.lessonsList div.lessonItem:eq(" + (id-1) + ")").addClass("selected");

    $("div.staticContent div.active").removeClass("active");
    $("div.staticContent div.lessonsPage:eq(" + (id-1) + ")").addClass("active");

  }
}

var Mp3 = {
  playing: false,
  to: null,
  play: function() {
    this.playing = true;
    $("<div/>").attr("id", "player").appendTo($("body"));
    var mp3 = $("#music-control").attr("rel");

	var params = { file: mp3, width: "263", height: "20" , volume: "35", repeat: "always", autostart: true };
	var attributes = { };
	swfobject.embedSWF("/swf/player.swf", "player", "263", "20", "7", { file: mp3 }, params, attributes);

    $("#music-control").addClass("playing").unbind("click").bind("click", function() { return Mp3.stop(); }).html("stop").blur();
    $("#music-indicator").addClass("playing");
    
    opener.$(".mainMenu .last img").attr("src", "/images/player-playing.gif");
    $.get("/main/musicstatus?mode=1&"+Math.random());
    
    $(window).unbind("unload").bind("unload", function() { Mp3.stop(); });
    
    var check = function() {
      $.getJSON("/main/musiccontrol?"+Math.random(), function(rs) { 
      	if (rs.action=="pause" && Mp3.playing)
      	  Mp3.stop(true);
      	else if (rs.action=="resume" && Mp3.playing)
      	  Mp3.play();
      });
    }
    
    clearTimeout(this.to);
    this.to = setInterval(check, 2000);
    
    return false;
  },
  stop: function(pause) {
    if (typeof pause == "undefined")
      pause = false;
	swfobject.removeSWF("player");
    $("#player").remove();
    if (!pause) {
      this.playing = false;
      $(".playing").removeClass("playing");
      $("#music-control").unbind("click");
      $("#music-control").bind("click", function() { return Mp3.play(); }).html("play").blur();
      opener.$(".mainMenu .last img").attr("src", "/images/player-stopped.gif");
      $.get("/main/musicstatus?mode=0&"+Math.random());
      $(window).unbind("unload");
      clearTimeout(this.to);
    }

    return false;
  }
}


var Pressbook = {
  curArticle: 0,
  curEmission: 0,
  curImg: 0,
  imagesCount: 0,
  isZoomed: 0,
  a: 195,
  b: 340,
  changeArticle: function (id) {
    $(".navBar ul li.active").removeClass("active");
    $(".navBar ul li:eq(" + id + ")").addClass("active");
//    $(".collectionHolder .pressImages").css("left", (this.a - id*this.b) +  "px");
//    $(".collectionHolder .pressImages").css("left", "-145px");
    var curpos = 0;
    var idx = 0;
    $(".pressImages li").each(function() {
      if ($(this).attr("id")=="li"+id)
        curpos = idx;
      idx ++;
    });
    if (curpos==0) {
      $(".pressImages li:eq("+($(".pressImages li").length-1)+")").prependTo($(".pressImages"));
    } else {
      for (var j=0; j<curpos-1; j++)
        $(".pressImages li:eq(0)").appendTo($(".pressImages"));
    }
    

    $(".infoBlock .blocks .active").removeClass("active");
    $(".infoBlock .blocks div:eq(" + id + ")").addClass("active");

//    this.imagesCount = $("ul.pressImages li:eq(" + id + ") img").length;
    this.imagesCount = $("ul.pressImages li:eq(1) img").length;
    this.setupPellets(this.imagesCount);
    this.changeArticleImg(0);
    this.curArticle = id;
    
    if (this.isZoomed)
      this.openZoom(document.getElementById("li"+id));
  },
  nextArticle: function () {
//   if ((this.curArticle + 1) < $(".navBar ul li").length)
//     this.changeArticle(this.curArticle + 1);
     this.changeArticle(this.curArticle + 1 >= $(".navBar ul li").length ? 0 : this.curArticle + 1);
  },
  prevArticle: function () {
//    if (this.curArticle > 0)
//      this.changeArticle(this.curArticle - 1);
      this.changeArticle(this.curArticle - 1 < 0 ? $(".navBar ul li").length-1 : this.curArticle - 1);
  },
  changeArticleImg: function (id) {
     this.curImg = id;
     var parentSelector = "";
     
     //switch img on list
//     parentSelector = "ul.pressImages li:eq(" + this.curArticle + ")";
     parentSelector = "ul.pressImages li:eq(1)"; //" + this.curArticle + ")";
     $(parentSelector + " img.active").removeClass("active");
     $(parentSelector + " img:eq(" + id +")").addClass("active");

     //switch img on zoom page
     parentSelector = ".imgList";
     $(parentSelector + " img.active").removeClass("active");
     $(parentSelector + " img:eq(" + id +")").addClass("active");
     
     $(".pellets div.selected").removeClass("selected");
     $(".pellets").find("div.pellet:eq(" + id + ")").addClass("selected");
  },
  prevImg: function () {
    if (this.curImg > 0)
      this.changeArticleImg(this.curImg - 1);
    else
      this.changeArticleImg(this.imagesCount - 1);
  },
  nextImg: function () {
    if (this.curImg < this.imagesCount - 1)
      this.changeArticleImg(this.curImg + 1);
    else
      this.changeArticleImg(0);
  },
  closeZoom: function () {
    this.isZoomed = false;
    $(".pressContent .zoom").hide();
    $(".zoomMode1").removeClass("zoomMode1");
    $(".zoom h1").html("");
    $(".zoom .pelletsBlock").html("");
    $(".zoom .imgList").html("");
  },
  openZoom: function(elem) {
    this.isZoomed = true;
    $(".pressBook").addClass("zoomMode1");
    $(".pressContent .zoom h1").html($(".infoBlock .blocks .active h1").html());

    var html = $(elem).html();
    html = html.replace(/310x420/g, "700x885");
    $(".zoom .imgList").html(html);

    $(".zoom .imgList img").each(function() {
      if ($(this).attr("rel")) {
        $(this).attr("preview", $(this).attr("src"));
        $(this).attr("src", $(this).attr("rel"));
      }
    });

    $(".zoom .pelletsBlock").html( $(".infoBlock .pelletsBlock").html());
    $(".pressContent .zoom").show();
  },
  setupPellets: function (count) {
    $(".infoBlock .pellets .pellet").detach();
    for (var i=0; i<count; i++)
    {
      $(".infoBlock .pellets img.next").before('<div class="pellet" onclick="Pressbook.changeArticleImg('+ i +'); return false;"> </div>');
    }
    if (count>1)
      $(".infoBlock .pellets").show();
    else
      $(".infoBlock .pellets").hide();
  },
  setZoomSrc: function (index) {
    var src = $(index).attr("src");
    alert(src);
    src.replace("310x420", "700x885");
    $(index).attr("src", src);
  }

}


