$(document).ready(function(){
  
    // Add valid icons to validatable fields
    $('form p > *').each(function() {
      var element = $(this);
      if(element.metadata().validate) {
        element.parent().append('<span class="icon tick valid"></span>');
      }
    });
	
	$('#need_invite').live('click', function() {
		if($('#invite_form.active').length == 0) {
			$('.can_hide').hide();
			$('#invite_form').toggleClass('active').slideDown(500);
		} else {
			$('#invite_form').toggleClass('active').slideUp(500);
			$('.can_hide').show();
		}		
	});
	
	$('#to_blog').click(function(){
		$('#to_blog_wrap').toggle();
		$(this).toggleClass('to_blog_class');
	});
	$('#how').click(function(){
		$('#how_look').toggle();
		return false;
	});
	$("#textarea_to_blog").focus(function () {
		$(this).select();
	}).mouseup(function(e){
		e.preventDefault();
	});
	
	$('a.answer').live('click', function() {
		$("a.answer").removeClass("active").removeClass("current-answer");
		$(this).addClass("active").addClass("current-answer");
		return false;
	});
	
	$('a.check').live('click', function() {
		var answer = $('a.current-answer').attr('id');
		if ($('a.current-answer').length == 0) {
			alert('Выберите ответ !');
			return false; 
		}
		var quest = $('div.questionWrap').attr('id');
		
		$.ajax({
			type: "POST",
			url: '/ajax/checkanswer/',
			data: {
				quest: quest,
				answer: answer
			},
			cache: false,
			success: function(data){
				if (data.check == 'wrong') {
					$('a.current-answer').parent().next().addClass('wrong-answer');
				}
				if (data.check == 'right') {
					$('a.current-answer').parent().next().addClass('right-answer');
				}
				if (data.nextQuest != null) {
					$('div.bottom .left').html('<a class="go" href="/tests/'+data.curTest+'/question/'+data.nextQuest+'/">Следующий вопрос</a>');
				} else {
					$('div.bottom .left').html('<a class="go" href="/tests/'+data.curTest+'/type/complete/">Завершить тест</a>');
				}
			},
			error: function() {
				alert('Произошла неизвестная ошибка, приносим свои извинения.');
			}
		});
		
		return false;
	});
	
	$("#ag_error").live("click",function() {
		var popup = $(".errorWindow");
		popup.toggle();
		$("#fade").toggle();
		return false;
	});
	
	$(".errorWindow .btn").click(function() {
		$(this).parent().submit();return false;
	});
	
	$("#fade").click(function() {
		$(".errorWindow, #fade").hide();
	});
	
	$("#errorForm").submit(function() {
		var text = $(this).find("textarea").val();
		var from = $('#from').val();
		
		if (text != '') {
			$.ajax({
				type: "POST",
				url: "/feedback/erroradd/",
				data: {text: text, from: from},
				success: function(data){				
					$(".errorWindow, #fade").hide();
				}
			});
		} else {
			alert('Введите пожалуйста сообщение об ошибке');
		}
		return false;
	});
	
	$(".giveUp").live('click', function() {
		var href = $(this).attr("href");
		var popup = $(".popupWindow");
		popup.find(".second").attr("href",href);
		popup.toggle();
		return false;
	});
	
	$(".popupWindow").find(".first").live('click', function() {
		var popup = $(".popupWindow");
		popup.toggle();
		return false;
	});
		
	$(".access_denied").simpletip({ 
		showEffect: 'fade', 
		hideEffect: 'fade', 
		position: 'top',
		content: 'Для получения доступа Вам необходимо пройти тестирование по каждому разделу сайта'
	});
	
	$(".articleNavWrap .centerWrap a.show").click(function() {
		$(".articleNavWrap .centerWrap .oglavl, .articleNavWrap .centerWrap a.hide").show();
		$(this).hide();
		return false;
	});
	
	$(".articleNavWrap .centerWrap a.hide").click(function() {
		$(".articleNavWrap .centerWrap .oglavl").hide();
		$(".articleNavWrap .centerWrap a.show").show();
		$(this).hide();
		return false;
	});
	
});
