

(function($) {

/* === Sidebar Tabs === */
function sidebar_tabs() {
	$('ul.tabs').delegate('li:not(.current)', 'click', function() {
		$(this).addClass('current').siblings().removeClass('current')
			.parents('div.section').find('div.box').hide().eq($(this).index()).fadeIn(500);
	})
}

function articles_tabs() {
	$('div.tabs h3').css({cursor: 'pointer'});
	$('div.tabs h3').click(function(){
		var thisClass = this.className.slice(0,8);
		$('div.related').css({opacity: 0}).hide();
		$('div.previous').css({opacity: 0}).hide();
		$('div.' + thisClass).animate({opacity: 1}, 500).show();
		$('div.tabs h3').removeClass('current');
		$(this).addClass('current');
	});
}

/* === Comment Quotation === */
function bquote() {
	function getSelectedText(){
		if(window.getSelection){
			return window.getSelection().toString();
		}
		else if(document.getSelection){
			return document.getSelection();
		}
		else if(document.selection){
			return document.selection.createRange().text;
		}
	}
	$('body').append('<div id="bquote"><a href="#">вставить цитату в поле ответа</a></div>');
	$('div.ctext').each(function() {
		var mouseX = 0;
		var mouseY = 0;
		$(this).mousemove(function(e) {
			mouseX = e.pageX;
			mouseY = e.pageY;
		});
		$(this).mouseup(function() {
			if (getSelectedText()) {
				$('#bquote').css({top: mouseY - 38, left: mouseX - 85}).fadeIn('800');
			}
		});
	})
	$('body').click(function() {
		 if (!getSelectedText()) { $('#bquote').fadeOut('800'); }
	});
	$('#bquote').click(function() {
		if (getSelectedText()) {
			var br = '';
			if ( $('#comment').val() != '' ) br = '\r\n\r\n';
			$('#comment').val($('#comment').val() + br + '<blockquote>' + getSelectedText() + '</blockquote>' + '\r\n\r\n').focus();
		}
		$(this).fadeOut('800');
		return false;
	});
}

/* === Show/Hide on Click === */
function show_hide() {
	$('a[href^=#t]').toggle(
		function() {
			var thisId = $(this).attr('href').slice(0,3);
			$(thisId).animate({height: 'show'}, 200);
			return false;
		},
		function() {
			var thisId = $(this).attr('href').slice(0,3);
			$(thisId).animate({height: 'hide'}, 200);
			return false;
		}
	);
}

/* === Commenter Cookie === */
function commenterCookie() {

	var author = readCookie('wp_commenter_author');
	var email = readCookie('wp_commenter_email');
	var url = readCookie('wp_commenter_url');

	if (author) $('input[name="author"]').val(unescape(author));
	if (email) $('input[name="email"]').val(email);
	if (url) $('input[name="url"]').val(url);

	$('#commentform').submit(function() {
		if ($('input[name="author"]').length) createCookie('wp_commenter_author', escape($('input[name="author"]').val()), 365);
		if ($('input[name="email"]').length) createCookie('wp_commenter_email', $('input[name="email"]').val(), 365);
		if ($('input[name="url"]').length) createCookie('wp_commenter_url', $('input[name="url"]').val(), 365);
	});

}

/* === Check Comment Form === */
function check_comment_form() {
	if ($('#author').length && $('#email').length) {
		$('#commentform').submit(function() {
			var author = $('#author');
			var email = $('#email');
			var reg = /^[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?\.[A-Za-z0-9]{2,6}$/;
			if ($(author).val() == '' || $(email).val() == '' || !reg.test($(email).val())) {
				if ($(author).val() == '') {
					$('p:has(#author)').wrapInner('<div class="error1"></div>');
					$('.error1').css('background', '#FFD9D9').css('padding', '5px 5px 2px 5px').css('margin', '-5px 0 -2px -5px');
					$(author).focus();
					$(author).keyup(function() {
						$('.error1').css({background: '#FFF'});
					})
				}
				if ($(email).val() == '' || !reg.test($(email).val())) {
					$('p:has(#email)').wrapInner('<div class="error2"></div>');
					$('.error2').css('background', '#FFD9D9').css('padding', '5px 5px 2px 5px').css('margin', '-5px 0 -2px -5px');
					if ($(author).val() != '') {
						$(email).focus();
					}
					$(email).keyup(function() {
						$('.error2').css({background: '#FFF'});
					})
				}
				return false;
			} else {
				return true;
			}
		});
	}
}

/* === Show/Hide Author Data === */
function author_data() {
	var author_val = $('#author').val();
	if( author_val !='' && $('#email').val() !='' ) {
		$('#author-data').hide();
		$('#author-data').before('<div id="welcome">С возвращением, <strong>'+author_val+'</strong>! <a href="#">Изменить &raquo;</a></div>')
		$('#welcome a').toggle(
			function() {
				$('#author-data').show(300);
				$(this).html('Свернуть &raquo;');
				return false;
			},
			function() {
				$('#author-data').hide(300);
				$(this).html('Изменить &raquo;');
				return false;
			}
		);
	}
}

/* === Treaded Comments === */
function treadedComments() {
	$('#commentlist div.comment').each(function() {
		var parentID = $(this).attr('id').replace('parent-', '');
		var thisParentDiv = $(this).parents('li');
		$('li#comment-' + parentID).append(thisParentDiv);
	});
}

/* === Comment Reply === */
function commentReply() {
	$('div.reply a').click(function() {
		$('#cancel-comment-reply').remove();
		var commentID = $(this).parents('li').attr('id').replace('comment-', '');
		$('input[name="comment_parent_ID"]').val(commentID);
		$(this).parents('li[id*="comment"]:first').find('div.comment:first').after($('#respond'));
		$('#respond h3:first').after('<div id="cancel-comment-reply"><a href="#">&raquo; Кликните сюда, чтобы отменить ответ &laquo;</a></div>');
		$('#comment').focus();
		$('#cancel-comment-reply a').click(function() {
			$('div.context:last').after($('#respond'));
			$('#cancel-comment-reply').remove();
			$('#comment').focus();
			return false;
		});
		return false;
	});

}
/* === Document Ready === */
$(function() {
	articles_tabs();
	sidebar_tabs();
	show_hide();
	if ($('#commentlist').length) {
		bquote();
	}
	commenterCookie();
	check_comment_form();
	author_data();
	treadedComments();
	commentReply();
	$('div.context:first').after($('#more'));
	$('input[name="ref"]').val(escape(document['referrer']));

	var s = $('#share42');

	s.prepend('<g:plusone size="medium"></g:plusone>');

	$("#nav").load("/wp-content/themes/default/ajax_list_pages.htm");
	$("#tagCloud").load("/wp-content/themes/default/ajax_tag_cloud.htm");
	$("#simplearch").load("/wp-content/themes/default/ajax_archive.htm");
	$("#recent_posts").load("/wp-content/themes/default/ajax_recent_posts.htm");
	$("#wp_corenavi").load("/wp-content/themes/default/ajax_wp_corenavi.htm");
	$("#aj_rss").load("/wp-content/themes/default/ajax_rss.htm");
	$("#aj_twitter").load("/wp-content/themes/default/ajax_twitter.htm");

})

})(jQuery)


function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

