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 ($.browser.safari4) {
		$('body').addClass('safari4');
		$('.cf, .clearfix').after('<div class="clear">&nbsp;</div>');
	}

	var reviewAdd = $('.reviews .add');
	if (reviewAdd.length) {
		$('.reviewsTabsEx .i_add').hover(function(){
			reviewAdd.toggleClass('addHover');
		})
		reviewAdd.hover(function(){
			$('.reviewsTabsEx .i_add').toggleClass('i_add_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);
		});

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

	$('.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());
	});
})

/*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);
}


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').live('mouseenter mouseleave', function(ev) {
			var td = $(this).parent();
			if (ev.type == 'mouseover') {
				menuInterval = setInterval(function(){
					td.find('.sub').slideDown('fast');
				}, 350);
				td.addClass('hover');
			} else {
				if (menuInterval) {
					clearInterval(menuInterval);
					menuInterval = 0;
					td.find('.sub').slideUp('fast');
				}
				td.removeClass('hover');
			}
		});

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