$(window).load(function(){
	Cache = new Array();
	Cache['.rollover-box'] = $('.rollover-box');
		
	/**
	 * Слушаем клики по особым и дням поста, после нажатия подготавливем список событий, а сами события сохраняем в массиве EventRegistry
	 */
	
	$.clientCoords = function() {
	     var dimensions = {width: 0, height: 0};
	     if (document.documentElement) {
	         dimensions.width = document.documentElement.offsetWidth;
	         dimensions.height = document.documentElement.offsetHeight;
	     } else if (window.innerWidth && window.innerHeight) {
	         dimensions.width = window.innerWidth;
	         dimensions.height = window.innerHeight;
	     }
	     return dimensions;
	};
	
	$('.month').delegate('mouseover', '.eventday, .fasting:not(.day_title, .empty)', function () {
		$(this).children(':first').show();
		var is_odd = false;
		var directionClass = 'p_rol-text02';
		if($(this).parent().hasClass('odd')){
			is_odd = true;
			var directionClass = 'p_rol-text';
		}
		var coord = $(this).offset();
		coord.left = Math.round(coord.left);
		var ycoof = 4;
		var xcoof = 2;
		if($.browser.msie){
			ycoof = 3;
			xcoof = 1;
			if($.browser.version = '6.0'){
				if(is_odd){
					xcoof = -7;
				}else{
					xcoof = -9;
				}
			}
		}
		var realcoords = $.clientCoords();
		coord.top = Math.round(coord.top)-ycoof;
		var dif = Math.round(((realcoords.width-893)/2));
		var shift = coord.left-dif-xcoof;
		if(!is_odd){
			shift -= 184;
		}
		if(((shift+221)+(dif*2))>realcoords.width){
			var shrink = (shift+221)-realcoords.width-4;
			var newwidth = Cache['.rollover-box'].width()+shrink;
		}
		Cache['.rollover-box'].width(newwidth);
		Cache['.rollover-box'].css('left', shift+'px');
		Cache['.rollover-box'].css('top', coord.top+'px');
		var year = $(this).children('.year').val();
		var month = $(this).children('.month').val();
		var day = $(this).children('.day').val();
		var index = year+'-'+month+'-'+day;
		var humanizedDay = $(this).children('.day_string').html();
		var string = '<div class="'+directionClass+'">';
		$.each(events[index], function(i, val){
			string += '<p><a href="/dates/'+val.Event.id+'">'+val.Event.title+'</a></p>';
		});
		string += '</div>';
		if(is_odd){
			var date = '<div class="p_rol-data"><p> '+humanizedDay+': </p></div>';
		}else{
			var date = '<div class="p_rol-data02"><p> : '+humanizedDay+'</p></div>';
		}
		var finalhtml = date + string;
		$('.rollover-text').html(finalhtml);
		Cache['.rollover-box'].show();
	});
	
	Cache['.rollover-box'].mouseleave(function(){
		Cache['.rollover-box'].hide();
	});
	Cache['contactFeedback'] = $('#contactFeedback');
	$('#submitContactForm').click(function(){
		if(($('#name').val()=='')||($('#name').val()=='...')||($('#message').val()=='')||($('#message').val()=='...')||($('#summ').val()=='')||($('#summ').val()=='???')){
			Cache['contactFeedback'].html('Пожалуйста, заполните поля &laquo;Ваше имя&raquo;, &laquo;Текст сообщения&raquo;, и введите сумму двух чисел изображенных на картинке');
			Cache['contactFeedback'].show();
			return false;
		}else{
			Cache['contactFeedback'].hide();
		}	
		var data = $("#contactForm").serialize();
		$.post('/sendcontact/', data, function(response){
			if(response == 'captcha'){
				Cache['contactFeedback'].html('Вы ввели неверную сумму двух чисел!').show();
				$('#summ').val('');
			}else if(response == 'ok'){
				Cache['contactFeedback'].html('Ваше сообщение успешно отправлено!').show();
				$('#name').val('');
				$('#summ').val('');
				$('#contact').val('');
				$('#message').val('');
			}else{
				$('#name').val('');
				$('#summ').val('');
				$('#contact').val('');
				$('#message').val('');
				Cache['contactFeedback'].html('Сообщение не было отправлено по техническим причинам.').show();
			}
			RefreshCapctha();
		}, 'json');
		return false;
	});
	
	function RefreshCapctha(){
		var tmp = new Date(); 
		tmp = "?"+tmp.getTime();
		var url = document.getElementById('captcha').src;
		var newUrl = url+tmp;
		document.getElementById('captcha').src=newUrl;
	}
});
