
(function($) {

 $.fn.easySlider = function(options){

  // default configuration properties
  var defaults = {
   prevId:   'prevBtn',
   prevText:   '',
   nextId:   'nextBtn',
   nextText:   '',
   controlsShow: true,
   controlsBefore: '',
   controlsAfter: '',
   controlsFade: true,
   firstId:   'firstBtn',
   firstText:   'First',
   firstShow:  false,
   lastId:   'lastBtn',
   lastText:   'Last',
   lastShow:  false,
   vertical:  false,
   speed:    2000,
   auto:   false,
   pause:   2000,
   continuous:  false,
   nstop : false
  };

  var options = $.extend(defaults, options);

  this.each(function() {
   var obj = $(this);
   var s = $("li", obj).length-2;
//   var s = 3;
   var w = $("li", obj).width();
   var w2 = 234;
   var h = $("li", obj).height();
   obj.width(w);
   obj.height(h);
   obj.css("overflow","hidden");
   var ts = s-1;
   var t = 0;
   $("ul", obj).css('width',s*w);
   if(!options.vertical) $("li", obj).css('float','left');

   if(options.controlsShow){
    var html = options.controlsBefore;
    if(options.firstShow) html += '<span id="'+ options.firstId +'"><a href=\"javascript:void(0);\">'+ options.firstText +'</a></span>';
    html += ' <span id="'+ options.prevId +'"><a href=\"javascript:void(0);\">'+ options.prevText +'</a></span>';
    html += ' <span id="'+ options.nextId +'"><a href=\"javascript:void(0);\">'+ options.nextText +'</a></span>';
    if(options.lastShow) html += ' <span id="'+ options.lastId +'"><a href=\"javascript:void(0);\">'+ options.lastText +'</a></span>';
    html += options.controlsAfter;
//    $(obj).after(html);
   };

   $("#nextBtn").click(function(){
    options.nstop = false;
    animate("next",true);
   });
   $("#prevBtn").click(function(){
    options.nstop = false;
    animate("prev",true);
   });
   $("a","#"+options.firstId).click(function(){
    animate("first",true);
   });
   $("a","#"+options.lastId).click(function(){
    animate("last",true);
   });
   $("#slider").click(function(){
      options.nstop = true;
   });

   function animate(dir,clicked){
    var ot = t;
    switch(dir){
     case "next":
      t = (ot>=ts) ? (options.continuous ? 0 : ts) : t+1;
      break;
     case "prev":
      t = (t<=0) ? (options.continuous ? ts : 0) : t-1;
      break;
     case "first":
      t = 0;
      break;
     case "last":
      t = ts;
      break;
     case "stop":
      stop;
     default:
      break;
    };

    var diff = Math.abs(ot-t);
    var speed = diff*options.speed;
    if (!options.nstop) {
      if(!options.vertical) {
       p = ((t*w2)*-1);
       $("ul",obj).animate(
        { marginLeft: p },
        speed
       );
      } else {
       p = (t*h*-1);
       $("ul",obj).animate(
        { marginTop: p },
        speed
       );
      };
    }

    if(!options.continuous && options.controlsFade){
     if(t==ts){
      $("a","#"+options.nextId).hide();
      $("a","#"+options.lastId).hide();
     } else {
      $("a","#"+options.nextId).show();
      $("a","#"+options.lastId).show();
     };
     if(t==0){
      $("a","#"+options.prevId).hide();
      $("a","#"+options.firstId).hide();
     } else {
      $("a","#"+options.prevId).show();
      $("a","#"+options.firstId).show();
     };
    };

    if(clicked) clearTimeout(timeout);
    if(options.auto && dir=="next" && !clicked){;
     timeout = setTimeout(function(){
      animate("next",false);
     },diff*options.speed+options.pause);
    };

   };
   // init
   var timeout;
   if(options.auto){;
    timeout = setTimeout(function(){
     animate("next",false);
    },options.pause);
   };

   if(!options.continuous && options.controlsFade){
    $("a","#"+options.prevId).hide();
    $("a","#"+options.firstId).hide();
   };

  });

 };

})(jQuery);

var tb_pathToImage = "themes/default/img/anim.gif";
  $(document).ready(function(){
   $("#slider").easySlider({
    auto: true,
    continuous: true
   });
   tb_init("a.thickbox, area.thickbox, input.thickbox"); imgLoader = new Image; imgLoader.src = tb_pathToImage
  });
 $(document).ready(function(){
 $("#ajax-contact-form").submit(function(){
 var str = $(this).serialize();
    $.ajax({
    type: "POST",
    url: "themes/default/script/contact.php",
    data: str,
    success: function(msg){
 $("#note").ajaxComplete(function(event, request, settings){
 if(msg == 'OK')
 {
 result = '<div class="notification_ok">Ваше сообщение было отправлено. Спасибо!</div>';
 $("#fields").hide();
 }
 else
 {
 result = msg;
 }
 $(this).html(result);
 });
 }
  });
 return false;
 });
 });
function tb_init(domChunk) { $(domChunk).click(function() { var t = this.title || this.name || null; var a = this.href || this.alt; var g = this.rel || false; tb_show(t, a, g); this.blur(); return false }) } function tb_show(caption, url, imageGroup) { try { if(typeof document.body.style.maxHeight === "undefined") { $("body", "html").css({height:"100%", width:"100%"}); $("html").css("overflow", "hidden"); if(document.getElementById("TB_HideSelect") === null) { $("body").append("<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove) } }else { if(document.getElementById("TB_overlay") === null) { $("body").append("<div id='TB_overlay'></div><div id='TB_window'></div>"); $("#TB_overlay").click(tb_remove) } } if(tb_detectMacXFF()) { $("#TB_overlay").addClass("TB_overlayMacFFBGHack") }else { $("#TB_overlay").addClass("TB_overlayBG") } if(caption === null) { caption = "" } $("body").append("<div id='TB_load'><img src='" + imgLoader.src + "' /></div>"); $("#TB_load").show(); var baseURL; if(url.indexOf("?") !== -1) { baseURL = url.substr(0, url.indexOf("?")) }else { baseURL = url } var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/; var urlType = baseURL.toLowerCase().match(urlString); if(urlType == ".jpg" || urlType == ".jpeg" || urlType == ".png" || urlType == ".gif" || urlType == ".bmp") { imgPreloader = new Image; imgPreloader.onload = function() { imgPreloader.onload = null; var pagesize = tb_getPageSize(); var x = pagesize[0] - 150; var y = pagesize[1] - 150; var imageWidth = imgPreloader.width; var imageHeight = imgPreloader.height; if(imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x; if(imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y } }else { if(imageHeight > y) { imageWidth = imageWidth * (y / imageHeight); imageHeight = y; if(imageWidth > x) { imageHeight = imageHeight * (x / imageWidth); imageWidth = x } } } TB_WIDTH = imageWidth + 30; TB_HEIGHT = imageHeight + 30; $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='\u0417\u0430\u043a\u0440\u044b\u0442\u044c'><img src='themes/default/img/close.png' width='16' height='16' alt='\u0417\u0430\u043a\u0440\u044b\u0442\u044c' border='0' /></a></div></div><a href='' id='TB_ImageOff' title='\u0417\u0430\u043a\u0440\u044b\u0442\u044c'><img id='TB_Image' src='" + url + "' width='" + imageWidth + "' height='" + imageHeight + "' alt='" + caption + "'/></a>"); $("#TB_closeWindowButton").click(tb_remove); tb_position(); $("#TB_load").remove(); $("#TB_ImageOff").click(tb_remove); $("#TB_window").css({display:"block"}) }; imgPreloader.src = url }else { var queryString = url.replace(/^[^\?]+\??/, ""); var params = tb_parseQuery(queryString); TB_WIDTH = params["width"] * 1 + 30 || 630; TB_HEIGHT = params["height"] * 1 + 40 || 440; ajaxContentW = TB_WIDTH - 30; ajaxContentH = TB_HEIGHT - 45; if(url.indexOf("TB_iframe") != -1) { urlNoQuery = url.split("TB_"); $("#TB_iframeContent").remove(); if(params["modal"] != "true") { $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='\u0417\u0430\u043a\u0440\u044b\u0442\u044c'><img src='themes/default/img/close.png' width='16' height='16' alt='\u0417\u0430\u043a\u0440\u044b\u0442\u044c' border='0' /></a></div><iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1E3) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;' > </iframe>") }else { $("#TB_overlay").unbind(); $("#TB_window").append("<iframe frameborder='0' hspace='0' src='" + urlNoQuery[0] + "' id='TB_iframeContent' name='TB_iframeContent" + Math.round(Math.random() * 1E3) + "' onload='tb_showIframe()' style='width:" + (ajaxContentW + 29) + "px;height:" + (ajaxContentH + 17) + "px;'> </iframe>") } }else { if($("#TB_window").css("display") != "block") { if(params["modal"] != "true") { $("#TB_window").append("<div id='TB_title'><div id='TB_ajaxWindowTitle'>" + caption + "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='\u0417\u0430\u043a\u0440\u044b\u0442\u044c'><img src='themes/default/img/close.png' width='16' height='16' alt='\u0417\u0430\u043a\u0440\u044b\u0442\u044c' border='0' /></a></div></div><div id='TB_ajaxContent' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px'></div>") }else { $("#TB_overlay").unbind(); $("#TB_window").append("<div id='TB_ajaxContent' class='TB_modal' style='width:" + ajaxContentW + "px;height:" + ajaxContentH + "px;'></div>") } }else { $("#TB_ajaxContent")[0].style.width = ajaxContentW + "px"; $("#TB_ajaxContent")[0].style.height = ajaxContentH + "px"; $("#TB_ajaxContent")[0].scrollTop = 0; $("#TB_ajaxWindowTitle").html(caption) } } $("#TB_closeWindowButton").click(tb_remove); if(url.indexOf("TB_inline") != -1) { $("#TB_ajaxContent").append($("#" + params["inlineId"]).children()); $("#TB_window").unload(function() { $("#" + params["inlineId"]).append($("#TB_ajaxContent").children()) }); tb_position(); $("#TB_load").remove(); $("#TB_window").css({display:"block"}) }else { if(url.indexOf("TB_iframe") != -1) { tb_position(); if($.browser.safari) { $("#TB_load").remove(); $("#TB_window").css({display:"block"}) } }else { $("#TB_ajaxContent").load(url += "&random=" + (new Date).getTime(), function() { tb_position(); $("#TB_load").remove(); tb_init("#TB_ajaxContent a.thickbox"); $("#TB_window").css({display:"block"}) }) } } } if(!params["modal"]) { document.onkeyup = function(e) { if(e == null) { keycode = event.keyCode }else { keycode = e.which } if(keycode == 27) { tb_remove() } } } }catch(e) { } } function tb_showIframe() { $("#TB_load").remove(); $("#TB_window").css({display:"block"}) } function tb_remove() { $("#TB_imageOff").unbind("click"); $("#TB_closeWindowButton").unbind("click"); $("#TB_window").fadeOut("fast", function() { $("#TB_window,#TB_overlay,#TB_HideSelect").trigger("unload").unbind().remove() }); $("#TB_load").remove(); if(typeof document.body.style.maxHeight == "undefined") { $("body", "html").css({height:"auto", width:"auto"}); $("html").css("overflow", "") } document.onkeydown = ""; document.onkeyup = ""; return false } function tb_position() { $("#TB_window").css({marginLeft:"-" + parseInt(TB_WIDTH / 2, 10) + "px", width:TB_WIDTH + "px"}); if(!(jQuery.browser.msie && jQuery.browser.version < 7)) { $("#TB_window").css({marginTop:"-" + parseInt(TB_HEIGHT / 2, 10) + "px"}) } } function tb_parseQuery(query) { var Params = {}; if(!query) { return Params } var Pairs = query.split(/[;&]/); for(var i = 0;i < Pairs.length;i++) { var KeyVal = Pairs[i].split("="); if(!KeyVal || KeyVal.length != 2) { continue } var key = unescape(KeyVal[0]); var val = unescape(KeyVal[1]); val = val.replace(/\+/g, " "); Params[key] = val } return Params } function tb_getPageSize() { var de = document.documentElement; var w = window.innerWidth || self.innerWidth || de && de.clientWidth || document.body.clientWidth; var h = window.innerHeight || self.innerHeight || de && de.clientHeight || document.body.clientHeight; arrayPageSize = [w, h]; return arrayPageSize } function tb_detectMacXFF() { var userAgent = navigator.userAgent.toLowerCase(); if(userAgent.indexOf("mac") != -1 && userAgent.indexOf("firefox") != -1) { return true } } ;
