function buildForIE(){
  selectorsLastChild = '.flashbox li:last-child, .main_page_news_list li:last-child, #main_menu li:last-child';
  jQuery(selectorsLastChild).addClass('last-child');
}

function setSearchForm(){
  if( jQuery("#search_form input[type='text']").length == 0 ) return;
  var defaultSearchInputValue = jQuery("#search_form input[type='text']")[0].value;
  var searchInputValueToDefault = function(e){
    if( this.value == "" ) this.value = defaultSearchInputValue;
  };
  var clearSearchInput = function(e){
    this.value = "";
  };
  jQuery("#search_form input[type='text']").bind("focus",clearSearchInput);
  jQuery("#search_form input[type='text']").bind("blur",searchInputValueToDefault);
}

function stylingOrderedList( _list, _pMarker ){
  jQuery(_list).css('list-style','none');
  if( _pMarker == null ){
    _pMarker = '';
    jQuery(_list).css('padding','0');
  }
  var items = jQuery(_list).children('li');
  for( var i = 0; i < items.length; i++ ){
    var marker = _pMarker + (i+1);
    jQuery(items[i]).prepend("<div class='list_marker'>"+marker+"</div>");
    jQuery(items[i]).children('ol').each(function(){stylingOrderedList(this,marker+'.')});
  }
}

function setPopupImgs( _imglink ){
  jQuery(_imglink).addClass("img");
  jQuery(_imglink).append(jQuery(_imglink).attr("title"));
}

function setToggleReviews(){
  var review_list = jQuery(".review_list");
  if( review_list.length == 0 ) return;
  jQuery(".review_text",review_list).addClass("hidden");
  jQuery("h3 span",review_list).addClass("action");
  jQuery("h3 span",review_list).bind("click",function(e){
    var review_text = jQuery(".review_text",this.parentNode.parentNode);
    if( review_text.hasClass("hidden") ) review_text.removeClass("hidden");
    else review_text.addClass("hidden");
  });

  var send_review = jQuery("h2 span.send_review_toggle");
  var send_review_form = jQuery("#review_form");
  if( send_review.length == 0 || send_review_form.length == 0 ) return;

  if ((jQuery(".errors",send_review_form).length == 0) && (jQuery(".success",send_review_form).length == 0))
    send_review_form.addClass("hidden");
  send_review.addClass("action");
  send_review.bind("click",function(e){
    if( send_review_form.hasClass("hidden") ) send_review_form.removeClass("hidden");
    else send_review_form.addClass("hidden");
  });
}

jQuery(document).ready(function(){
  if(jQuery.browser.msie) buildForIE();

  jQuery("#main_menu > li").hover(function(){
    if( jQuery("ul",this).length ){
      jQuery(this).addClass("active");
    }
  },function(){
    if( jQuery("ul",this).length ){
      jQuery(this).removeClass("active");
    }
  });
  jQuery("#main_menu > li").each(function(){
    if( !jQuery(".submenu",this).length ) return;
    var submenu = jQuery(".submenu",this);
    submenu.addClass("visible");
    var parentItemWidth = jQuery(this)[0].offsetWidth;
    if( submenu[0].offsetWidth < parentItemWidth ) submenu.css("width",parentItemWidth+"px");
    submenu.removeClass("visible");
  });
  jQuery("ol.ordered_list").each(function(){ stylingOrderedList(this,null) });
  jQuery(".link_popup").each(function(){ setPopupImgs(this) });
  setSearchForm();
  setToggleReviews();

  jQuery("table.table").each(function(){
    var tr = jQuery("tbody tr",this);
    for( var i = 0; i < tr.length-1; i++ )
      if( jQuery("th",tr[i+1]).length ) jQuery("td",tr[i]).css("border-bottom","0 none");
  });

  jQuery(".link_popup").fancybox({
    hideOnContentClick: false,
    overlayOpacity: 0.65,
    centerOnScroll: false,
    zoomSpeedIn:500,
    zoomSpeedOut:0,
    imageScale:	false
  });
});
