var n = navigator.userAgent.toLowerCase();
$.browser.safari4 = $.browser.webkit && !!n.match('version\/4\.');
$.browser.mobile = !!n.match('mobile');
var count_tr = 0;

initMainMenu();

$(function(){
	if ($.browser.opera) {
		$('body').addClass('opera');
		if (parseFloat($.browser.version) && parseFloat($.browser.version) < 10.50) {
			$('body').addClass('operaOld');
		}
	}

	if ($.browser.safari4) {
		$('body').addClass('safari4');
		$('.cf, .clearfix').after('<div class="clear">&nbsp;</div>');
	}

	var reviewAdd = $('.reviews .add');
	if (reviewAdd.length) {
		$('.blackButtons .i_add').hover(function(){
			reviewAdd.toggleClass('addHover');
		})
		reviewAdd.hover(function(){
			$('.blackButtons .i_add').toggleClass('i_add_hover');
		})
	}

	var reviewsInterval = 0;
/*	$('.reviews .item .t').click(function(){
		document.location = $(this).parent().find('a:last').attr('href');
	})
	$('.reviews .item').hover(function(e){
		var item = $(this);
		if (e.type == 'mouseenter') {
			reviewsInterval = setInterval(function(){
				item.addClass('item_hover');
			}, 300);
		} else {
			clearInterval(reviewsInterval);
			reviewsInterval = 0;
			item.removeClass('item_hover');
		}
		//
		//$(this).toggleClass('item_hover');
	})*/

	var markDefText = '';
	$('.mark .select a')
		.hover(function(){
			markDefText = $('.mark .select span').text();
			$('.mark .select span').text($(this).attr('alt'));
		}, function() {
			$('.mark .select span').text(markDefText);
		});

  $('.reviewAdd .name').click(function(){
    var item = $(this).parent();
    if (!item.hasClass('sales')) {
      return false;
    }
    if (item.toggleClass('itemFull').hasClass('itemFull')) {
      $('.full', item).slideDown();
      $('span.threeDots').toggleClass('hidden');
    } else {
      $('.full', item).slideUp( function() {
        $('span.threeDots').toggleClass('hidden');
      });
    }
    return false;
  })

	$('.smallSearch .i').focus(function(){
		if ($(this).val() == 'поиск по разделу') $(this).val('');
	});
	$('.smallSearch :submit').bind('mousedown mouseup', function(){
		$('.smallSearch :submit').toggleClass('pressed');
	});

	if($('.pager .s').length>0){
		$('.pager .s').prevUntil('.prev').addClass('past');
	}

	$('.accordion .a').click(function() {
		if (!$(this).hasClass('as')) {
                        var strt  = '';
                        var strt2 = '';
                        var strt3 = '';
                        //alert($(this).attr('id'));
                       /* if ($('#average_ar').is(":hidden")) {
                            $('#average_ar').show();
                        }*/
                        if($(this).attr('id')=='average'){
                         //   strt = 'id="average_ar"';
                           // strt2= 'id="average"';
                            strt3 = 'id="average"';
                            $('#average_ar').hide();
                        }else{
                            $('#average_ar').show();
                        }

                        if($('.accordion .as').attr('id')=='average'){
                            strt  = 'id="average_ar"';
                            strt2 = 'id="average"';
                        }

                        if($('.accordion .as').attr('id')=='average'){
                            $('#average_ar').show();
                        }

                        $('.accordion .as').replaceWith("<a class='a' href='#' onclick='openAccordion(this); return false;' "+strt2+">" + $('.accordion .as').html() + "</a>");
			//$('.accordion .as').removeClass('as');
			$('.accordion .c').slideUp('fast');
			$(this).addClass('as').next().slideDown('fast');
                        $(this).replaceWith("<span class='a as' " + strt3 + ">" + $(this).html() + "</span>");
			$('body').focus();
		}
		return false;
	})

	var files = $('form .files');
	if (files.length) {
		var tr = files.find('tr:first').clone();
		tr.find('input').val('');
		$('.add', files).click(function(){
			if (files.find('tr').length < files.attr('max')) {
				var index_file = files.find('tr').length +1;
				count_tr++;
				if(index_file>=3){
					$('.add', files).empty();
				}
				var clone = '<tr><td><input type="file" name="attach_photo_' + index_file + '" size="65"/></td><td class="c2"><a href="#" class="del" onclick="filesDelClone(this); return false;">&nbsp;</a></td></tr>';
				$(this).parents('.files:first').find('table').append(clone);
			}
			return false;
		})

		$('.del', files).click(function (){
                    $(this).parents('tr:first').remove();
                    count_tr--;
                    if(count_tr<3){
                        $('.add', files).html('Добавить фотографию');
                    }
		});
	}

	$('.comments .item .q').click(function(){
		pasteQ($(this).attr('title'), $(this).parent().find('div:first').html());
    return false;
	});

	if ($.fn.lightBox) {
		var max = 1200;
		if (screen && screen.width && screen.width < 1200) max = 960;
		$('#bigImage, .auto .img .cf a').lightBox({allwaysShowControls: true, maxImageWidth: max});

    if($('.catalogImages').length>0){
      $('.catalogImages').lightBox({allwaysShowControls: true, maxImageWidth: max});
    }
	}
	$('.auto .img .cf a').unbind('click');

  $('.newCatList tr:has(td)').hover(
    function() {
      $(this).css({ backgroundColor: '#eee' });
    },
    function() {
      if ($(this).hasClass('deleted')) {
        $(this).css({ backgroundColor: '#ccc' });
      } else {
        $(this).css({ backgroundColor: '#fff' });
      }
    }
  );

})

$('.auto .img .cf a').live('click', function(e){
  if ($(this).attr('img') == $('#bigImage img').attr('src')) return false;

  $('#bigImage img').fadeTo(1500, 0.1);
  $('#bigImage').attr('href', $(this).attr('href'));

		$('<img/>')
			.one('load', function(){
				$('#bigImage img').attr('src', this.src);
				$('#bigImage img').stop(true, false).fadeTo('fast', 1);
			})
			.attr('src', $(this).attr('img'));
  return false;
}).live('dblclick', function(e){
  $('#bigImage img').click();
  return false;
});

/*function randomNumber (m,n)
{
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}*/

/*
function cvt(key, type, isA)
{
    if(isA){
	our_common_ajax_processor(document.getElementById('ivote_comment'+key),true,{'mode':'ivote_comment','comment_id':key,'ivote_mark':type,'spec': Math.random()%500});
    }else{
        our_common_ajax_processor(document.getElementById('ivote_comment'+key),true,{'mode':'ivote_comment','comment_id':key,'ivote_mark':type});
    }
    return false;
}
*/
function openAccordion(link){
    if (!$(link).hasClass('as')) {
            var strt = '';
            var strt2= '';
            var strt3= '';
            /*if ($('#average_ar').is(":hidden")) {
                $('#average_ar').show();
            }*/

            if($(link).attr('id')=='average'){
                strt3 = 'id="average"';
                $('#average_ar').hide();
            }else{
                $('#average_ar').show();
            }

            if($('.accordion .as').attr('id')=='average'){
                strt = 'id="average_ar"';
                strt2 = 'id="average"';
            }
            //alert($(link).attr('id'));
            $('.accordion .as').replaceWith("<a class='a' href='#' onclick='openAccordion(this); return false;'  "+strt2+" >" + $('.accordion .as').html() + "</a>");
            //$('.accordion .as').removeClass('as');
            $('.accordion .c').slideUp('fast');
            $(link).addClass('as').next().slideDown('fast');
            $(link).replaceWith("<span class='a as' " + strt3 + ">" + $(link).html() + "</span>");
            $('body').focus();
    }
}
function filesDelClone(element){
	count_tr--;
	if(count_tr<3){
		$('form .add').html('Добавить фотографию');
	}
	$(element).parents('tr:first').remove();
	return false;
}


function strip_tags( str ){
	str = str.replace(/\s\s/gim, ' ');
	return str.replace(/<\/?[^>]+>/gim, '');
}



function insertAtCaret (textObj, textFieldValue) {
	if (document.all) {
		if (textObj.createTextRange && textObj.caretPos && !window.opera) {
			var caretPos = textObj.caretPos;
			caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ?textFieldValue + ' ' : textFieldValue;
		} else {
			textObj.value += textFieldValue;
		}
	} else {
		if (textObj.selectionStart) {
			var rangeStart = textObj.selectionStart;
			var rangeEnd = textObj.selectionEnd;
			var tempStr1 = textObj.value.substring(0, rangeStart);
			var tempStr2 = textObj.value.substring(rangeEnd, textObj.value.length);
			textObj.value = tempStr1 + textFieldValue + tempStr2;
			textObj.selectionStart = textObj.selectionEnd = rangeStart + textFieldValue.length;
		} else {
			textObj.value += textFieldValue;
		}
	}
}

function pasteQ(nick, temp_txt) {

	var txt      = '';

	/*var reg = /\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?\S*?\s*?<\/div\s*?>\s*?<b>[\s*?\S*?\s*?]*?<\/b>[\s\S]*<\/div>/gim;

	var reg1 = /\s*?<div[^>]*?>\s*?<div[^>]*?>\s*?\S*?\s*?<\/div\s*?>\s*?<b>[\s*?\S*?\s*?]*?<\/b>[\s\S]*?<\/div>/gim;*/

    	var reg = /\s*?<div[^>]*?>\s*?<b>[\s*?\S*?\s*?]*?<\/b>[\s\S]*<\/div>/gim;

	var reg1 = /\s*?<div[^>]*?>\s*?<b>[\s*?\S*?\s*?]*?<\/b>[\s\S]*?<\/div>/gim;

	/*if (document.getSelection) {
		txt = document.getSelection();
		if(txt==''||txt==undefined||txt.length<=0){
			txt = temp_txt;
		}else{
			if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
				txt = temp_txt;
		}
	}else{
		if (document.selection) {
			txt = document.selection.createRange().text;
			if(txt==''||txt==undefined||txt.length<=0){
				txt = temp_txt;
			}else{
				if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
					txt = temp_txt;
			}
		}else{
			if (window.getSelection) {
				txt = document.getSelection();
				if(txt==''||txt==undefined||txt.length<=0){
					txt = temp_txt;
				}else{
					if(temp_txt.toLowerCase().indexOf(txt.toLowerCase())==-1)
						txt = temp_txt;
				}
			}
		}
	}*/

  //if(txt==''||txt==undefined||txt.length<=0){
    txt = temp_txt;
  //}

	found1 = txt.match(reg1);
	while(found1!=null){
		txt = txt.replace(reg1, "");
		txt = txt.replace(/\s\s/gim, ' ');
		found1 = txt.match(reg1);

	}

	found = txt.match(reg);
	while(found!=null){
		txt = txt.replace(reg, "");
		txt = txt.replace(/\s\s/gim, ' ');
		found = txt.match(reg);

	}

	txt = strip_tags(txt);
	txt = '[quote=' + nick + ']' + txt + '[/quote]\n';
	if (txt!='' && document.forms['comments_form']['comment_text']){
		insertAtCaret(document.forms['comments_form']['comment_text'], txt);
    $('#comment_text').focus();
  }
  return false;
}


function showHideVideoBlock(id_panel){
    if ($("#"+id_panel).is(":hidden")) {
        $("#"+id_panel).show();
    } else {
        $("#"+id_panel).hide();
    }
    return false;
}

/**
 * "Выпадание" пунктов главного меню
 */
function initMainMenu() {
	// специальная версия для iOS, в ней нет mouseover события
	if ($.browser.webkit && $.browser.mobile) {
		$('.menu td > div:has(.sub) > a').live('click', function(){
			$(this).parents('td:first').find('.sub').toggle();
			return false;
		});

		$(document).live('click', function(){
			$('.menu .sub').hide();
		})
	} else {
		var menuInterval = 0;
		$('.menu td > div:not(.hov)').live('mouseenter mouseleave', function(ev) {
			var td = $(this).parent();
			if (ev.type == 'mouseover') {
					menuInterval = setInterval(function(){
						td.find('.sub').slideDown('fast');
					}, 300);
					td.addClass('hover');
			} else {
				if (menuInterval) {
					clearInterval(menuInterval);
					td.find('.sub').slideUp('fast');
					menuInterval = 0;
				}
				td.removeClass('hover');
			}
		});

		// скрываем выпавшие пункты при переходе по ссылкам чтобы bfcache в ff не открывал меню
		$('.menu a').live('click', function(){
			$('.menu td .sub').hide();
		})
	}
}
