$(function() {
	var px = $(window).scrollLeft();
	var py = $(window).scrollTop();
	$('#stats_changes li')
		.mousemove(function(e) {
			var x = px + e.pageX + 20;
			var y = py + e.pageY + 5;
			$('#hint').css({
				'left': x,
				'top': y
			});
			if ($('#hint').html()=='')
			{
				var href = $(this).find("a.chart").attr("href");
				$('#hint').html('<img src="'+href+'" alt="" title=""/>');
				$('#hint').css('display','block');
			}
		})
		.mouseout(function() {
			$('#hint').html('');
			$('#hint').hide();
		});
	
	function getYoutubeThumb () {
		var url = $('#video dl dt a').attr('title');
		results = url.match('[?&]v=([^&#]*)');
		var vid = results[1];
		$('#video dl dt a').removeAttr('title');
		return 'http://img.youtube.com/vi/' + vid + '/1.jpg';
	}
	//$('#video dl dt img').attr('src', getYoutubeThumb());
	$('#topical_box p img').wrap('<div></div>').after('<span class="topical_pic_bg"></span>');
	if ( $('#form_votes ul.clean').length > 0 )
	{
		$('#form_votes ul').html('');
		$('#form_votes input[type=radio]').each(function () {
			var a = document.createElement('a');
			$(a).attr('href', '#');
			$(a).attr('id', $(this).attr('id') + '_');
			$(a).addClass('check');
			$(a).text($(this).val());
			var li = document.createElement('li');
			$('#form_votes ul').append(li);
			$(li).html(a);
			$(this).hide();
		});
	}
	$('#form_votes .check').live('click', function () {
		var id = '#' + $(this).attr('id').replace(/_$/, '');
		$('#form_votes .check').removeClass('checked');
		$(this).addClass('checked');
		$(id).trigger('click');
		return false;
	});
	$('#form_votes_submit').click(function () {
		if ( $('#form_votes input:checked').length == 0 )
		{
			return false;
		}
		var poll_id = $('#data-poll-id').val();
		var dataString = 'data[vote]=' + $('#form_votes input:checked').attr('class').replace( /\D+/ , "" ) + '&data[poll_id]=' + poll_id;
		$.ajax({
			type: 'POST',
			data: dataString,
		  	url: '/vote',
			timeout: 5000,
			error: function() {
			},
			success: function(data) {
				if ( data != '' )
				{
					$('#form_votes_submit').hide();
					var count = parseInt($('#votes_count').html());
					$('#votes_count').html( count + 1 );
					$('#form_votes_list').html( data );
				}
			}
		});
		return false;
	});
	$('#email_captcha_new_code').click( function () {
		$('#email_captcha_errors').text('');
		$('#email_captcha_image').attr('src', '/captcha/?rand=' + Math.random());
		return false;
	});
	$('#email_captcha_value').bind( 'keydown', 'return', function() {
		$('#email_captcha_submit').trigger('click');
	});	
	$('#email_captcha_submit').click(function(){
		var email_check = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var email = $('#form_subscribe_email').val();
		var code = $('#email_captcha_value').val();
		if ( code == '' )
		{
			$('#email_captcha_errors').text( 'Не заполнен код' );
		}
		else if (!email_check.test(email))
		{
			$('#email_captcha_errors').text( 'Некорректно введена электропочта' );
		}
		else
		{
			$('#email_captcha_loader').show();
			$.post("/subscribe/add",
				{
					'data[code]': code,
					'data[email]': email
				},
				function( data )
				{
					$('#email_captcha_errors').text('');
					if ( data == 'YES' )
					{
						$('#email_captcha').hide();
						messageShow('Вы подписались на новости о выборах Президента Украины 2010. Спасибо за интерес к проекту President2010.org!');
						return;
					}
					else if ( data != '' )
					{
						$('#email_captcha_errors').text(data);
					}
					else
					{
						// smthng is wrong!
					}
					$('#email_captcha_loader').hide();
				}
			);
		}
	});
	$('#form_subscribe_email').bind( 'keydown', 'return', function() {
		$('#form_subscribe_submit').trigger('click');
	});
	$('#form_subscribe_email')
	.focus(function() {
		if(this.value == this.defaultValue) {
			this.value = '';
		}
	})
	.blur(function() {
		if(!this.value.length) {
			this.value = this.defaultValue;
		}
	});
	$('#form_subscribe_submit').click( function () {
		$('#email_captcha_errors').text('');
		var email_check = /^([\w-\.]+@([\w-]+\.)+[a-z]{2,4})?$/;
		var email = $('#form_subscribe_email').val();
		if ( email == '' )
		{
			alert( 'Не указана электропочта' );
		}
		else if (!email_check.test(email))
		{
			alert( 'Некорректно введена электропочта' );
		}
		else
		{
			$.post("/subscribe/check",
				{
					'data[email]': email
				},
				function( data )
				{
					if ( data == 'YES' )
					{
						$('#email_captcha_value').val('');
						jqmShow( '#email_captcha' );
					}
					else if ( data == 'EXISTS' )
					{
						alert( 'На указанный адрес уже производится рассылка новостей' );
					}
				}
			);
		}
		return false;
	});
});