var months = ['Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'];

$(document).ready(function() {
    
    $('#background_to_all').height($('#global_body').height());
    
    $('#show_pages').click(function () {
			$('#show_pages').remove();
			$('#left_urls,#right_urls').css('display', '');
			$('.aquo').remove();
			return false;
		});
	$('#show_pages').show();//css('display', '');
	$('#left_urls,#right_urls').css('display', 'none');

	$("#auth a[name='login']").click(function(e) {
		e.preventDefault();
		var id = $("#Login");
		$('#mask').css({'width':$(window).width(),'height':$(document).height()});
		$('#mask').show();
		$(id).fadeIn("slow");
	});

	$('#mask').click(function () {
		$(this).hide();
		$('.window').hide();
	});
    
    $('#See_ComHidden').click(function(){
        $('#ComHidden').show();
        $(this).hide();
        return false;
    })

    $("#feedbackForm .form input[name='submit']").click(function() 
    {
        var valid = true;
    
        $("#feedbackForm .form input[type='text'], #feedbackForm .form textarea" ).each(function()
        {
            if (this.value == "") valid = false;
        });
    
        $("#feedbackForm .form select").each(function()
        {
            if (this.options[this.selectedIndex].value == "") valid = false;
        });
    
        if(valid)
        {
            $.post
            (
                "/ajax/misc/contact/",
                $("#feedbackForm .form").serialize(),
                function (data) 
                {
                    if (!data['error'])
                    {
                        alert('Ваше сообщение отправлено администратору. Спасибо.');
                        closeFeedback();
                    }
                    else
                    {
                        alert(data['data']);
                    }
                },
                'json'
            );
    
            return false;
        }
        else
        {
            alert("Пожалуйста заполните все поля поля и выберите тему из списка.");
            return false;
        }
    });

    $('.glamour a').click(function(){$.post('/ajax/misc/glamour_click/',{url:$(this).attr('href')})})
    
    $('.seo_opt .show').click(function(){$('.seo_opt .hid').toggleClass('vis')})

    $('#HiddenPets').hover(function () {$(this).css('height', ($(this).height() * 1.5) + 'px')}, function () {$(this).css('height','auto')});
    
    $('#HiddenPets').click(function(){$.post('/ajax/game/collection/', {'cache' : $(this).attr('ref')},function(dat){if(dat.ok == 1)$('#HiddenPets').remove();alert(dat.msg);},'json');});

	
	/* локализация datepicker'а */
	/* Russian (UTF-8) initialisation for the jQuery UI date picker plugin. */
	/* Written by Andrew Stromnov (stromnov@gmail.com). */
	if(typeof($.datepicker) != 'undefined'){
		$.datepicker.regional['ru'] = {
			closeText: 'Закрыть',
			prevText: '&#x3c;Пред',
			nextText: 'След&#x3e;',
			currentText: 'Сегодня',
			monthNames: ['Январь','Февраль','Март','Апрель','Май','Июнь',
			'Июль','Август','Сентябрь','Октябрь','Ноябрь','Декабрь'],
			monthNamesShort: ['Янв','Фев','Мар','Апр','Май','Июн',
			'Июл','Авг','Сен','Окт','Ноя','Дек'],
			dayNames: ['воскресенье','понедельник','вторник','среда','четверг','пятница','суббота'],
			dayNamesShort: ['вск','пнд','втр','срд','чтв','птн','сбт'],
			dayNamesMin: ['Вс','Пн','Вт','Ср','Чт','Пт','Сб'],
			weekHeader: 'Нед',
			dateFormat: 'dd.mm.yy',
			firstDay: 1,
			isRTL: false,
			showMonthAfterYear: false,
			yearSuffix: ''};
		$.datepicker.setDefaults($.datepicker.regional['ru']);
	}
	/* ------------------------ */
	
});

    function closeFeedback()
    {
        $("#feedbackForm").hide();
        $("#feedbackForm .form input[type='text'], #feedbackForm .form textarea" ).each(function()
        {
            this.value = "";
        });
        $('#feedbackForm .form select').val('');
    }
    function randomNumber (m, n)
    {
      m = parseInt(m);
      n = parseInt(n);
      return Math.floor( Math.random() * (n - m + 1) ) + m;
    }
    
    function HidenPets(i, r)
    {
        if(i == '') return false;
        var pos_r = randomNumber(0, 1) ? 'left' : 'right' ;
        var h = Math.floor(($('#center_column').height()/2));
        $('<img id="HiddenPets" src="http://animal.ru/i/pets/' + i + '" ref="' + r + '" />').insertAfter($('#center_column .column_content:first')).css('bottom', randomNumber(100, h) + 'px').css(pos_r, randomNumber(0, 130) + 'px');
    }


$(function(){
	if ($.browser.msie && $.browser.version == 6) {
		h_block = $("#right_urls").css('display', 'block');
		if(h_block.height() != null) {
			h_textcontent = $(".page_padding");
			h = h_textcontent.height() + h_block.height() - h_block.height()*1.5;
			$("#right_urls").css('display', 'none');
			$("#textcontent").height(h);
		}
	}

	$("input#q").focus(function() {
		$(this).css({'color' : '#000000', 'font-size' : '17px'});
	});

	$("input#q").blur(function() {
		if($(this).val() == "Поиск")
			$(this).css({'color' : '#999999', 'font-size' : '13px'});
	});
	
	$('div#user-menu .panel .update').width(
		Math.max(
			$('div#user-menu .panel .update').outerWidth(),
			$('div#user-menu .user-top-menu').outerWidth()
		)
	);
	$('div#user-menu .user-top-menu').width($('div#user-menu .panel .update').width());
	
	$("div#user-menu .panel .update").hover(
		function() {
			$(this). css({'background' : '#ece6d2', 'position' : 'relative', 'zoom':1});
			$("div#user-menu .user-top-menu").show();
		},
		function() {
			$(this). css({'background' : 'none'});
			$("div#user-menu .user-top-menu").hide();
		}
	);

	if ($('#pet_search').length > 0)
	{ 
		$('#pet_search [name=breed_title]').autocomplete('/ajax/pets/breed/', {width: 275, extraParams: {pid: function() { return $("#pet_search [name=ptyp]").val(); }}, formatItem: function (row) { return row[0] + " <small>" + row[2] +"</small>" }});
		$('#pet_search [name=city]').autocomplete(
			'/ajax/cities/', 
			{
				formatItem: function (row) { return row[0] },
				extraParams: {with_pets_only:'1'}
			}
		);
		$('#pet_search form').submit(function() {
			$(this).find('input[name=ptyp]').attr('disabled', 'disabled');
			var x = $('#pet_search select[name=ptyp] option:selected');
			if (x.length > 0)
			{
				if (x.val() > 0)
					$(this).attr('action', '/' + x.attr('rel') + '/pet/');
				x.attr('disabled', 'disabled');
			}
		});
	}
	$("div.sw_name_div").click(function(){
		last_cl = $(".selectsw");
		last_cl.removeClass();
		last_cl.addClass('sw_name_div');

		$(this).removeClass();
		$(this).addClass('sw_name_div selectsw');

		for (i=1; i <= 4; i++) {
			if (("sw_res_" + i) == $(this).attr('id')) $(".sw_res_" + i).show();
			else $(".sw_res_" + i).hide();
		}
	});

	$("a.fr_rq").click(function(){
		var fid = $(this).attr('rel');
		$.post('/ajax/friends/', {act:1, id: fid }, function(data) {
			if(data.result != 1){
				alert(data.message);
			}
			else{
				$("a.fr_rq[rel='" + fid + "']").attr('rel', fid).remove();
			}
		}, "json");
		return false;
	});
	
	$("a.make_friend").click(function(evnt){
		var fid = $(this).attr('rel');
		$.post('/ajax/friends/', {act:1, id: fid }, function(data) {
			if(data.result != 1){
				alert(data.message);
			}
			else{
				$("a.make_friend").css({background:'none', width:'160px', height:'auto', fontSize:'11px', marginTop:'-2px'}).html('Пользователю отправлено уведомление о дружбе');
				$("a.make_friend").unbind(evnt);
				$("a.make_friend").click(function(evnt){
					evnt.preventDefault();
				});
			}
		}, "json");
		return false;
	});
    
    $(".hideinfo").hover(function(){$(".h_info").fadeIn('slow');},function(){$(".h_info").fadeOut('slow');})
    $(".add_phone").hover(function(){
        var pos = $(this).position();
        //alert(pos.left +' '+ pos.top);
        $(this).children(".add_phone-hide").fadeIn('slow');
        },function(){$(this).children(".add_phone-hide").fadeOut('slow');})
        
    $("#CatalogBreedFilter [name='breed']").change(function(){
        $("#CatalogBreedFilter").submit();
    })
	
	$('.my_menu .right').live('mouseover', function() {
		$(this).addClass('show_all');
	}).live('mouseout', function() {
		$(this).removeClass('show_all');
	});
    
	$('.filters .right').live('mouseover', function() {
		$(this).addClass('show_all');
	}).live('mouseout', function() {
		$(this).removeClass('show_all');
	});
	
	$('.show_auth_popup').click(function() {
		var $this = $(this);
		var $cont = $('.auth_popup');
		
		var $fader = $(document.createElement('div'));
		$fader.addClass('screenfader');
		$fader.height($(document).height()).css({backgroundColor:'#fff'});
		$('body').append($fader);
		
		if($cont.css('display')=='none') {
			// var offset = $this.offset();
			$fader.fadeIn();
			$cont.fadeIn();
			// $cont.offset({left:offset.left-(($cont.outerWidth()-$this.outerWidth())/2), top:offset.top+$this.outerHeight()+10});
			if(!($.browser.msie && $.browser.version<=6))
				$cont.css({position:'fixed', left:($(window).width()-$cont.outerWidth())/2+'px', top:($(window).height()-$cont.outerHeight())/2+'px'});
			
			$(document).bind('click.auth_popup', function(evnt) {
				var $target = $(evnt.target);
				if($target.parents('.auth_popup:first').length==0 && $target[0]!=$('.show_auth_popup')[0] && $target[0]!=$('.auth_popup')[0]) {
					$fader.remove();
					$cont.fadeOut();
					$(document).unbind(evnt);
				}
			});
		}
		else {
			$fader.remove();
			$cont.fadeOut();
			$(document).unbind('click.auth_popup');
		}
	});
    
});

function RusEnding(x, n1, n2, n5)
{
	if (x >= 11 && x <= 19)
        return n5;
    x = x % 10;
    if (x == 1)
        return n1;
    if (x >= 2 && x <= 4)
        return n2;
    return n5;
}

function strip_tags (input, allowed) {
    allowed = (((allowed || "") + "").toLowerCase().match(/<[a-z][a-z0-9]*>/g) || []).join('');
    var tags = /<\/?([a-z][a-z0-9]*)\b[^>]*>/gi,
        commentsAndPhpTags = /<!--[\s\S]*?-->|<\?(?:php)?[\s\S]*?\?>/gi;
    return input.replace(commentsAndPhpTags, '').replace(tags, function ($0, $1) {
        return allowed.indexOf('<' + $1.toLowerCase() + '>') > -1 ? $0 : '';
    });
}

function favourites_work(f_id, f_area, change_text, change_image)
{
	if(change_image==null)
		change_image = true;
		
	var a = $('#fav_url_' + f_id + '_' + f_area);
	
	var f_act = 1 - a.attr('rel');
	$.post('/ajax/favourites/', {id: f_id, area: f_area, act: f_act}, function(json)
	{
		if (json.ok == '1')
		{
			$elem = $('[id^="fav_url_' + json.id + '_' + json.area + '"]');
			$elem.attr('rel', json.act).attr('title', (json.act == 0 ? 'добавить в избранное' : 'убрать из избранного')); 
			if(change_image)
				$elem.find('img:first').attr('src', '/i/fav_star_' + ((json.act == 0) ? 'add' : 'rem') + '.gif');
			$elem.removeClass('add').removeClass('rem');
			$elem.addClass(json.act==1 ? 'rem' : 'add');			
		}
		else
			alert(json.message);
			
		favourites_working = false;
	}, 'json');
   
   if (change_text == 1 && f_act == 1) {
		a.children('span').html('убрать из избранного');
   }else if (change_text == 1 && f_act == 0) {
		a.children('span').html('добавить в избранное');
   }    
	return false;
}

function CaptchaReload() {
	var src = $("#captcha").attr('src');
	//var src2 = $("#captcha2").attr('src');
	src += "&" + Math.round(Math.random() * 100000);
    //src2 += "&" + Math.round(Math.random() * 100000) + 1;
	$("#captcha").attr('src', src);
	//$("#captcha2").attr('src', src2);
	$("#reg [name='captcha']").focus();
	return false;
}
function strip_tags (str, allowed_tags) {var key = '', allowed = false, matches = [], allowed_array = [], allowed_tag = '', i = 0, k = '', html = ''; var replacer = function (search, replace, str) {return str.split(search).join(replace);}; if (allowed_tags) {allowed_array = allowed_tags.match(/([a-zA-Z0-9]+)/gi);} str += ''; matches = str.match(/(<\/?[\S][^>]*>)/gi);for (key in matches) {if (isNaN(key)) {continue;}html = matches[key].toString();allowed = false;for (k in allowed_array) {allowed_tag = allowed_array[k];i = -1;if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag);}if (i == 0) {allowed = true;break;}}if (!allowed) {str = replacer(html, "", str);}} return str;}

function prr(x) { if (typeof(x) == 'object') {	var str="Object {\n"; for (var i in x) str=str+i+' => '+prr(x[i])+"\n"; str=str+"}\n"; return str;} else return x; }

function mass_count(m) {var i=1; if(typeof(m)=='object'){i=0; for(var x in m)i=i+1;} else if (typeof(m) == 'undefined')return 0;return i;}

/* раскрывающееся навигационное меню */

var navi_event;

function navi_cont_show_child(elem)
{
	if (navi_event) 
	{ 
		clearTimeout(navi_event); 
		navi_event = false;
	}
}
    
function navi_show_child(elem) 
{
	navi_cont_show_child(elem);
	
	var divs = $('.content_header .username div');
	for (var x = 0; x < divs.length; x++)
		if (divs[x].className == "popup" && divs[x].style.display != "none") { divs[x].style.display = "none"; }
	
	divs = elem.parentNode.getElementsByTagName("div");
	for (var x = 0; x < divs.length; x++)
		if (divs[x].className == "popup" && divs[x].style.display != "block")
		{
			divs[x].style.display = "block";
			tables = elem.parentNode.getElementsByTagName("table");
			if (!tables[0].style.width) { tables[0].style.width = divs[x].offsetWidth+15+'px'; }
		}
	
	var spans = document.getElementsByTagName("span");
	for (var x = 0; x < spans.length; x++)
		if (spans[x].className == 'arrow-down')
			if (spans[x].parentNode.parentNode.parentNode.parentNode.parentNode.className == "popup"){spans[x].style.marginLeft = elem.offsetWidth-17+'px';}
}
    
function navi_hide_el(xx)
{
	divs = $('.content_header .username div');
	divs[xx].style.display = "none";
}
    
function navi_hide_child(elem) 
{
	divs = $('.content_header .username div');
	for (var x=0; x<divs.length; x++){
		if (divs[x].className == "popup" && divs[x].style.display == "block"){
			navi_event = setTimeout ("navi_hide_el('"+x+"');", 500);}
	}
}

function catalog_vote(id,v){
/*
    $.post('/ajax/catalog/vote/', {id: id, vote: v}, function(json){
			if (json.ok == '1')alert(json.message);
		}, 'json');
*/
}

function video_player(my_params)
{
	var params = {
		width: 510, height: 385, image: '', file: '', filesize: 0, time_seconds: 32, pic: 'http://',	allowfullscreen: true, wmode: 'opaque', autoplay: 0, tools: 1, title: ''};
	
	for (var x in my_params) {
		params[x] = my_params[x];
	}
	var str = '<embed height="%h%" width="%w%" flashvars="tr_pls=99&amp;tr_min=37&amp;vidinfo=%file%&amp;videowidth=&amp;videoheight=&amp;truesize=0&amp;playingis=%autoplay%&amp;menuvisible=%tools%&amp;videosize=%filesize%&amp;tr_id=8090114&amp;mo_id=7865828&amp;tr_title=%title%&amp;tr_image=%image%&amp;tr_code=ea79335ef8b028bd8a6ccfd373188bde" allowfullscreen="%allowfullscreen%" wmode="%wmode%" quality="high" style="" src="/script/v3_flashplayer.swf?r=2" type="application/x-shockwave-flash">';
	
	for (var x in params) {
		str = str.replace('%' + x + '%', params[x]);
	}
	return str;
}

function Abuse(elem, area, id) {
    var requestText = "Укажите, пожалуйста, причину жалобы.";
    var $elem = $(elem);
    var $abuseForm = $('#abuse_form');
    var $abuseError = $abuseForm.find('#abuse_error');

    if($abuseForm.length == 0) {
        $('body').append('<div id="abuse_form"><div id="abuse_error">sdf</div><input type="hidden" name="area" value="'+area+'" /><input type="hidden" name="id" value="'+id+'" /><textarea>'+requestText+'</textarea><div><a href="#">Отменить</a><input type="button" value="Отправить" /></div><div id="abuse_note">Жалобы без указания причины не рассматриваются администрацией сайта.</div></div>');
        $abuseForm = $('#abuse_form');
        $abuseError = $abuseForm.find('#abuse_error');
        $abuseForm.find("input[type='button']").click(function() {
            var reason = $abuseForm.find('textarea').val();
            var area = $abuseForm.find("input[name='area']").val();
            var id = $abuseForm.find("input[name='id']").val();

            if(reason == requestText || reason == '') {
                $abuseError.html(requestText).show();
            } else {
                $.post("/ajax/abuse/", {area: area, id: id, reason: reason}, function(data) {
                    if(data == "OK") {
                        alert("Модератору отправлено сообщение.");
                    } else {
                        alert(data);
                    }
                });

                $abuseForm.hide();
                $abuseError.html('').hide();
                $abuseForm.find('textarea').css({color:'#999'}).val(requestText);
            }
        });

        $abuseForm.find("a").click(function() {
            $abuseForm.hide();
            $abuseError.html('').hide();
            return false;
        });

        var $abuseReason = $abuseForm.find('textarea');

        $abuseReason.focus(function() {
            if($(this).val() == requestText)
                $(this).css({color:'#000'}).val('');
        });

        $abuseReason.blur(function() {
            if($(this).val() == '')
                $(this).css({color:'#999'}).val(requestText);
        });    
    }

    var coords = $elem.offset();
    $abuseForm.find("input[name='area']").val(area);
    $abuseForm.find("input[name='id']").val(id);
    $abuseForm.show();
    $abuseError.html('').hide();
    $abuseForm.css({top:coords.top+$elem.height()+5, left:coords.left-($abuseForm.width()-$elem.width())-10});

    return false;
}


/* 
 * Вывод "красивого" всплывающего окна с сообщением
 */
function MessageBox(title, message, dark, options){
	if($('#msg_box').length<=0){
		var msgbox = $("<div id='msg_box'><div class='header'></div><div class='content'></div><div class='controls'><a href='#'>Ок</a></div></div>");
		$('body').append(msgbox);
		$('#msg_box').keydown(function(e){
			if(e.keyCode == 13 || e.keyCode==27){
				$('#msg_box .controls a').click();
			}
		});
		$('#msg_box .controls a').click(function(){
			$('#msg_box').delay(75).fadeOut(200);
			if($('#dark_fade').css('opacity')>0 && $('#dark_fade').css('display')!='none'){
				$('#dark_fade').fadeOut(200);
			}
			return false;
		});
	}
	
	if(dark && $('#dark_fade').length<=0){
		var dark = $('<div id="dark_fade"></div>');
		$('body').append(dark);
		$('#dark_fade').click(function(){$('#msg_box .controls a').click();});
	}
	
	var msgbox = $('#msg_box');
	
	if(!title) title = 'Animal.ru';
	
	msgbox.find('.header').text(title);
	msgbox.find('.content').html(message);
	msgbox.fadeIn(250);	
	msgbox.find('.controls a').focus();
    
    if(typeof(options)!='undefined' && typeof(options.left)!='undefined')
        msgbox.css('left',options.left);
    else
        msgbox.css('left','');

    if(typeof(options)!='undefined' && typeof(options.top)!='undefined')
        msgbox.css('top',options.top);
    else
        msgbox.css('top','');

    if(typeof(options)!='undefined' && typeof(options.width)!='undefined')
        msgbox.css('width',options.width);
    else
        msgbox.css('width','');

    if(typeof(options)!='undefined' && typeof(options['margin-left'])!='undefined')
        msgbox.css('margin-left',options['margin-left']);
    else
        msgbox.css('margin-left','');
	
    if(typeof(options)!='undefined' && typeof(options['padding_content'])!='undefined')
        msgbox.find('.content').css('padding',options['padding_content']);
    else
        msgbox.find('.content').css('padding','');
    
    
	if(dark){
		var dark = $('#dark_fade');
		
		dark.css({
			'width': '100%',//Math.max($(window).width(), $(document).width()),
			'height': Math.max($(window).height(), $(document).height())
		});
		dark.fadeTo(250,0.5);
	}
}

