// Tabs on the main page
function opentab(tab) {
	var tabtags = document.getElementById('tabtags');
	var newstab = document.getElementById('newstab');
	var photoestab = document.getElementById('photoestab');

	if (tab == 'photoestab') {
			photoestab.style.display = 'block';
			newstab.style.display = 'none';
	} else {
		photoestab.style.display = 'none';
		newstab.style.display = 'block';
	}

	tabtags.className = tab;

	return false;
}

// Search fields in the header and footer
// Should submit on click on form and should not on click in textfield
function stopIt(e) {
	try {
		window.event.cancelBubble = true;
	}
	catch (err) {
		e.stopPropagation();
	}
}


jQuery(function($){
		// Augmenting main navigation with zebra
		$('#nav li:even').addClass('even');
});

function showdistrictaddress() {
    var districts = "#districts";

    $(districts+" select").change(function() {
            // Hide current address
            $(districts+" .district-details").addClass('hide');
            // and show new one
            $(districts+" #"+this.options[this.selectedIndex].value).removeClass('hide');
    });
}

function showdistrictonmap() {
    $("map#obl_map area").click(function(){
            var target = $(this).attr("href").substr(1);
            var districts = "#districts";

            // Selecting correct district's name o nthe dropdown box
            $(districts+" select option[value="+target+"]").attr("selected", true);
            // Triggering dropdown change event to change address info
            $(districts+" select").change();

            return false;
    });
}

jQuery(function($) {
    showdistrictaddress();
    showdistrictonmap();

    $("map#obl_map *").tooltip({
        track: true,
        delay: 0,
        showURL: false,
        fade: 150
    });
});

$(document).ready(function(){
		var triggers = $('#proc-filter a'); // ul with a in li
		var target = $('#proc-filterable a'); // nested ul with a

		triggers.click(function(){
				// Take link's href and show list items that has such classes
				var anchor = $(this);
				var is_ie6 = ($.browser.msie && $.browser.version < 7) ? true : false;

				if (!anchor.hasClass('.active')) {
					triggers.removeClass('active');

					if (is_ie6) {
						target.show();
					} else {target.fadeTo(150, 1);}

					anchor.addClass('active');
					var addr = anchor.attr('href').substr(1); // remove leading hash

					if (is_ie6) {
						target.filter(':not(.'+addr+')').hide();
					} else {target.filter(':not(.'+addr+')').fadeTo(150, 0.3);}

					//console.log(target.filter('.'+addr));
				} else {
					//Reset filter (show all)
					anchor.removeClass('active');

					if (is_ie6) {
						target.show();
					} else {target.fadeTo(150, 1);}
				}

				return false;
		});


        $('a.fancybox').fancybox({
            'titlePosition':'inside'
        });

        BindVoting();


        /* Подсчет символов */
        $('.word-count').each( function(){
            var max = 2000;
            var textarea = $(this).find('textarea');
            var counter = $(this).find('label .dim');
            
            var count = textarea.val().length;
            if( count > max ){
                textarea.val( textarea.val().substr(0, max) );
                count = textarea.text().length;
            }
            counter.text('('+count+' из '+max+' символов)');


            textarea.bind('keydown keypress keyup change', function(){
                
                var c = $(this).val().length;
                //$(this).text('---');
                if( c > max ){
                    $(this).val( $(this).val().substr(0, max) );
                    c = $(this).val().length;
                }
                counter.text('('+c+' из '+max+' символов)');
            } );
            
        } );

        /* скроллер формы */
        $('a.scroller').click( function(){
            var target_id = $(this).attr('href');
            var targetOffset = $(target_id).offset().top;
            speed = 1000;
            if( $.browser.opera )
                speed = 0;
            $('html,body').animate({scrollTop: targetOffset}, speed);
        });

});

function BindVoting(){
    $('#voting-form').ajaxForm(
        function(data){
            $('#ajax-voting').html(data);
            BindVoting();
        }
    );
}



