/**
 * @author nez
 */

$(document).ready(function(){
	$(".popular_header").click(function(){
		$(this).next(".popular_author").slideToggle("slow");
		$(this).children(".popular_arrow").toggleClass("active"); return false;
		});
	$(".popular_header_blue").click(function(){
		$(this).next(".popular_author_blue").slideToggle("slow");
		$(this).children(".popular_arrow").toggleClass("active"); return false;
		});
	$(".comment-textarea").hide();
	$(".add-comment").click(function(){
		$(this).next(".comment-textarea").slideToggle("slow");
	});
	$(".comment-answer").click(function(){
		$(this).next(".comment-textarea").slideToggle("slow");
	});
	
	$('#referat_content').hide();
	$('.referat').bind('click', function(e){
		e.stopPropagation();
		$('#referat_body').html($(this).find('.referat_a_body').html());
		$('#referat_content').show();
	})
	
	$('#referat_body').bind ('click', function(e){
		e.stopPropagation();
	});
	
	$('#referat_content').bind('click', function(){
		$('#referat_content').hide();
	})
});

function add(aid,ttype,obj){
		if (obj.author.value == "") {
			alert("Введите имя пользователя.");
			return false;
		}
		else 
			if (obj.text_area.value == "") {
				alert("Сообщение не должно быть пустым.");
				return false;
			}
			else {
				urlid = location.href.split("/");
				urlid = urlid[4];
				$.post("/ajax/add/", {
						type: ttype,
						id: aid,
						name: obj.author.value,
						subj: obj.text_area.value,
						captcha:obj.captcha.value,
						pid:urlid
					}, function(data){
						if (data != 'error') {
							data = eval('(' + data + ')');
							$('.numstr').html(parseInt($('.numstr').html())+1);
							comments_show(data);
						}
						else{
							alert("Код введён не правильно");
							var src='/index.php/captcha/default'+"?"+Math.random();
							$('.captchaimg').attr("src", src);
						}
					});
			}
		
}

function mask (){
	var maskHeight = $(document).height();
	var maskWidth = $(window).width();
	$('#mask').css({'width':maskWidth,'height':maskHeight});
	$('#mask').fadeIn(1000); 
	$('#mask').fadeTo("slow",0.8);
}

function unmask (){
	$('#mask, .window').hide();
}

function feedback(obj){
	if (obj.username.value == "") {
		alert("Введите имя пользователя.");
		return false;
	}
	else 
		if (obj.subj.value == "") {
			alert("Сообщение не должно быть пустым.");
			return false;
		}
		else {
			mask ();
			$('#send_message').show();
			$.post("/ajax/send/", {
				username: obj.username.value,
				number: obj.number.value,
				email: obj.email.value,
				subj: obj.subj.value
			}, function(){
				unmask();
				$('#send_message').hide();
				alert("Ваше сообщение отправлено.");
			});
		}
}

function subscribe(obj){
	if(obj.username.value=="")
		{
			alert("Введите имя пользователя.");
			return false;
		}
		else if(obj.email.value=="")
		{
			alert("Введите адрес эл.почты.");
			return false;
		}
		else
		$.post("/ajax/subscribe/", {
			username:obj.username.value,
			number:obj.number.value,
			email:obj.email.value,
			address:obj.address.value,
			term:obj.term.value,
			version:obj.version.value},
			 function(){
			 	alert("Ваше сообщение отправлено.");
			});
}

magazines=null;
movemagaz(0);
magazinePos=0;
function movemagaz(type){
	$path="/media/images/magazine/";
	if (magazines == null) {
		$.post("/ajax/movemagazine/", {}, function(data){
			data = eval('(' + data + ')');
			magazines = data;
			$("#magazine_header").html(magazines[magazinePos]['title']);
			$("#mag_content").html(magazines[magazinePos]['description']);
			$("#mag_content").html(magazines[magazinePos]['description']);
			links="<a href='/magarchive?id="+magazines[magazinePos]['id']+"'>Содержание</a><br/><a href='/magarchive'>Предыдущие выпуски</a>";
			$("#mag_links").html(links);
			$("#magazine_title").attr({src: "/media/images/magazine/cover1.png"});
			magazinePos=1;
		});
	}
	else {
		if (type == "right") {
			if ((magazinePos + 1) <= magazines.length) {
				magazinePos++;
				$("#magazine_header").html(magazines[magazinePos-1]['title']);
				$("#mag_content").html(magazines[magazinePos-1]['description']);
				links="<a href='/magarchive?id="+magazines[magazinePos-1]['id']+"'>Содержание</a><br/><a href='/magarchive'>Предыдущие выпуски</a>";
				$("#mag_links").html(links);
				$("#magazine_title").attr({
					src: $path+"cover"+magazinePos+".png"
				});
			}
			else{
				magazinePos=1;
				$("#magazine_header").html(magazines[magazinePos-1]['title']);
				$("#mag_content").html(magazines[magazinePos-1]['description']);
				links="<a href='/magarchive?id="+magazines[magazinePos-1]['id']+"'>Содержание</a><br/><a href='/magarchive'>Предыдущие выпуски</a>";
				$("#mag_links").html(links);
				$("#magazine_title").attr({
					src: $path+"cover"+magazinePos+".png"
				});
			}
		}
		else {
			if ((magazinePos - 1) >0) {
				magazinePos--;
				$("#magazine_header").html(magazines[magazinePos-1]['title']);
				$("#mag_content").html(magazines[magazinePos-1]['description']);
				links="<a href='/magarchive?id="+magazines[magazinePos-1]['id']+"'>Содержание</a><br/><a href='/magarchive'>Предыдущие выпуски</a>";
				$("#mag_links").html(links);
				$("#magazine_title").attr({
					src: $path+"cover"+magazinePos+".png"
				});
			}
			else{
				magazinePos=magazines.length;
				$("#magazine_header").html(magazines[magazinePos-1]['title']);
				$("#mag_content").html(magazines[magazinePos-1]['description']);
				links="<a href='/magarchive?id="+magazines[magazinePos-1]['id']+"'>Содержание</a><br/><a href='/magarchive'>Предыдущие выпуски</a>";
				$("#mag_links").html(links);
				$("#magazine_title").attr({
					src: $path+"cover"+magazinePos+".png"
				});
			}
		}
	}
}
function comments_show(data){
	urlid=location.href.split("/");
	urlid=urlid[4];
	h = "";
	for(i = 0;i < data['comments'].length;i++){
		var theDate=new Date(data['comments'][i]['time'] *1000);
		theDate=theDate.toLocaleString();
		h += "<div class='comment-item' id='"+data['comments'][i]['id']+"'>";
		h += "<div>";
		h += "<img src='/media/images/comment_avatar.PNG'/> ";
		h += "<span class='comment-nick'><b>"+data['comments'][i]['username']+"</b></span>";
		h += "<span class='commen-time'> &nbsp;&nbsp;&nbsp; "+theDate+"</span>";
		h += "</div>";
		h += "<div  class='comment-text'>"+data['comments'][i]['text']+"</div>";
		if(data['isLogin'])
		h += "<span class='comment-del'>удалить</span>";
		h += "<div class='comment-answer'> <img src='/media/images/comment_answer.PNG' /><span>ответить</span></div>";
		h += "<div class='comment-textarea'>";
		h += "<form action=''>";
		h += "Имя: <br/>";
		h += "<input name='author' class='username' type='text' /><br/>";
		h += "Сообщение: <br/>";
		h += "<textarea name='text_area'></textarea><br/>";
		data['captcha'] = data['captcha']+"?"+Math.random();
		h += "<img class='captchaimg' src='"+data['captcha']+"'/><br/>";
		h += "Введите код с картинки:<br/>";
		h += "<input name='captcha' type='text' style='width:150px'/><br/><br/>";
		h += "<input type='button' value='Добавить комментарий' onclick='add("+data['comments'][i]['id']+",100,this.form)'/>";
		h += "</form>";
		h += "</div>";
		if(data['comments'][i]['subcomment']){
			for(k = 0; k < data['comments'][i]['subcomment'].length; k++){
				var theSubDate=new Date(data['comments'][i]['time'] * 1000);
				theSubDate=theSubDate.toLocaleString();
				margin=20*(data['comments'][i]['subcomment'][k]['count']+1);
				width=600-margin;
				h += "<div class='comment-item'id='"+data['comments'][i]['subcomment'][k]['id']+"' style='margin-left:"+margin+"px;width:"+width+"px;'>";
				h += "<div>";
				h += "<img src='/media/images/comment_avatar.PNG'/> ";
				h += "<span class='comment-nick'><b>"+data['comments'][i]['subcomment'][k]['username']+"</b></span>";
				h += "<span class='commen-time'> &nbsp;&nbsp;&nbsp; "+theSubDate+"</span>";
				h += "</div>";
				h += "<div class='comment-text'>"+data['comments'][i]['subcomment'][k]['text']+"</div>";
				if(data['isLogin'])
				h += "<span class='comment-del'>удалить</span>";
				h += "<div class='comment-answer'><img src='/media/images/comment_answer.PNG'/><span>ответить</span></div>";
				h += "<div class='comment-textarea'>";
				h += "<form action=''>";
				h += "Имя: <br/>";
				h += "<input name='author' class='username' type='text' /><br/>";
				h += "Сообщение: <br/>";
				h += "<textarea name='text_area'></textarea><br/>";
				h += "<img class='captchaimg' src='"+data['captcha']+"'/><br/>";
				h += "Введите код с картинки:<br/>";
				h += "<input name='captcha' type='text' style='width:150px'/><br/><br/>";
				h += "<input type='button' value='Добавить комментарий' onclick='add("+data['comments'][i]['subcomment'][k]['id']+",100,this.form)'/>";
				h += "</form>";
				h += "</div>";
				h += "</div>";
			}
		}
		h += "</div>";
	}				 
	h += "<div class='add-comment'><b>Оставить комментарий</b></div>";
	h += "<div class='comment-textarea'>";
	h += "<form action=''>";
	h += "Имя: <br/>";
	h += "<input name='author' class='username' type='text'/><br/>";
	h += "Сообщение: <br/>";
 	h += "<textarea name='text_area'></textarea><br/>";
	h += "<img class='captchaimg' src='"+data['captcha']+"'/><br/>";
	h += "Введите код с картинки:<br/>";
	h += "<input name='captcha' type='text' style='width:150px'/><br/>";
	h += "<input type='button' value='Добавить комментарий' onclick='add("+urlid+",1,this.form)'/>";
	h += "</form>";
	h += "</div>";
	$(".comments-main").html(h);
	$(".comment-textarea").hide();
	$(".add-comment").click(function(){
		$(this).next(".comment-textarea").slideToggle("slow");
	});
	$(".comment-answer").click(function(){
		$(this).next(".comment-textarea").slideToggle("slow");
	});
	$(".comment-del").bind('click',function(){
		$.post('/ajax/del_comments/',{id:$(this).parent().attr('id')},function(){
			urlid=location.href.split("/");
			urlid=urlid[4];
			$.post("/ajax/get_comments/"+urlid+"/",{}, function(data){
				data = eval('(' + data + ')');
				comments_show(data);
			}
			);
		});
	});

}

function survey_make(obj){
	$.post("/wigets/surveyadd/",{value:$(":radio[name=survey]").filter(":checked").val()}, function(data){
		data = eval('(' + data + ')');
		if (data != 0) {
			h = data['question'] + "<br/>";
			h += "<div class='survey-res'>" + data['answer1'] + ":</div><br/><div class='survey_result' style='width:" + data['count1'] * 1.5 + "px;'<br/>";
			h += "<div class='survey-res' style='margin-top:15px; '>" + data['answer2'] + ":</div><br/><div class='survey_result' style='width:" + data['count2'] * 1.5 + "px;'<br/>";
			h += "<div class='survey-res' style='margin-top:15px; '>" + data['answer3'] + ":</div><br/><div class='survey_result' style='width:" + data['count3'] * 1.5 + "px;'<br/>";
			h += "<div class='survey-res' style='margin-top:15px; '>" + data['answer4'] + ":</div><br/><div class='survey_result' style='width:" + data['count4'] * 1.5 + "px;'<br/>";
			$(".survey_content").html(h);
		}
		else{
			h = 'Извините, но Вы уже проголосовали. <br/>';
			h += 'Повторное голосование запрещено.';
			$(".survey_content").html(h);
		}
	});
}

