var xmlhttp

if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
 try {
  xmlhttp = new XMLHttpRequest();
 } catch (e) {
  xmlhttp=false
 }
}

function myXMLHttpRequest() {
  var xmlhttplocal;
  try {
    xmlhttplocal= new ActiveXObject("Msxml2.XMLHTTP")
 } catch (e) {
  try {
    xmlhttplocal= new ActiveXObject("Microsoft.XMLHTTP")
  } catch (E) {
    xmlhttplocal=false;
  }
 }

if (!xmlhttplocal && typeof XMLHttpRequest!='undefined') {
 try {
  var xmlhttplocal = new XMLHttpRequest();
 } catch (e) {
  var xmlhttplocal=false;
  alert('couldn\'t create xmlhttp object');
 }
}
	return(xmlhttplocal);
}

function addvote(id,vote) {
	if (xmlhttp.readyState == 4 || xmlhttp.readyState == 0) {
		
	var voteblock = document.getElementById('votes');
	
	// switch UL with a loading div
	voteblock.innerHTML = '<div class="loading"></div>';
	
	url = 'http://sovets.com/rpc.php?j='+vote+'&q='+id;

    xmlhttp.open('GET', url);
    xmlhttp.send(null); 
	handleResponse(vote);
	} else
	setTimeout('addvote('+id+','+vote+')', 1000);
    return false;	
}

function handleResponse(vote) {
	
  if(xmlhttp.readyState == 4 && xmlhttp.status == 200){

		var voteblock = document.getElementById('votes');

		usefull = xmlhttp.responseXML.documentElement.getElementsByTagName('usefull')[0].childNodes[0].nodeValue;
		useless = xmlhttp.responseXML.documentElement.getElementsByTagName('useless')[0].childNodes[0].nodeValue;
		usefulpx = xmlhttp.responseXML.documentElement.getElementsByTagName('usefulpx')[0].childNodes[0].nodeValue;
		uselesspx = xmlhttp.responseXML.documentElement.getElementsByTagName('uselesspx')[0].childNodes[0].nodeValue;
								
		voteblock.innerHTML = '<span class="advice_plus" style="width:'+usefulpx+'px;">&nbsp;</span> ('+usefull+') Да | Нет ('+useless+') <span class="advice_minus"  style="width:'+uselesspx+'px;">&nbsp;</span><br />';
		
		if(vote == 1)
			voteblock.innerHTML += "<font color=\"#00CC33\">Спасибо за голос<br /> Ваш голос обязательно будет учтён</font>";
		if(vote == 2)
			voteblock.innerHTML += "<font color=\"#CC0000\">Спасибо за голос<br /> Пожалуйста опишите свои рекомендации в комментариях к статье или в разделе Вопрос-Ответ</font>";
		if(vote == 0)
			voteblock.innerHTML += "<font color=\"#CC0000\">Спасибо за голос<br /> Пожалуйста напишите какой именно информации не хватает в этой статье в комментариях к статье или в разделе Вопрос-Ответ</font>";

    } else {
    	
		setTimeout('handleResponse('+vote+')', 1000);
		return false;
	}
}

window.onscroll = scroll;

function scroll()
{
	pageY = (window.pageYOffset)?window.pageYOffset:(document.documentElement && document.documentElement.scrollTop)?document.documentElement.scrollTop:document.body.scrollTop;
 if(pageY > 500)
 	document.getElementById('navbox_cart').className = "fixcart";
 else
 	document.getElementById('navbox_cart').className = "";
}

function getpage(htmlpage) {
	
	var pagedata=$("#epage");
	var dataString = 'page='+htmlpage;
	pagedata.html("Текст не загрузился");
	if(htmlpage == '') {
		pagedata.html("Текст не загрузился");
    } else {
		$.ajax({
		type: "POST",
	  	url: "getpage.php",
	   	data: dataString,
	  	cache: false,
	  	success: function(html){
	 	 if(html != "error") {
	 		pagedata.html(html);
	  	 } else {
	  		pagedata.html("Текст не загрузился");
		 }
		} 
	 	});
	}
	return false;
}

$(function(){
$(".addcomm").click(function() {
	return send_com();
});

$(".ans").click(function() {
		var parent = parseInt($(this).attr("name"));
		var ihe = $("#idsovet").val();
		$('.comforms').each(function(){
			$(this).remove();
		})
		show_form(this,parent);
	return false;
});

$(".addsov").click(function() {
	return send_sovet();
});

$(".addsovet").click(function() {
		$('.comforms').each(function(){
			$(this).remove();
		})
		show_addsovet_form(this);
	return false;
});

})

function getimg() {
	$('img.captch').attr('src', 'img.php?r='+Math.random());
	 	return false;
}

function show_form(obj,parent) {
	$(obj).after('<div class="comforms"><table><tr><td><b>Имя<font color="#ff0000">*</font>:</b><br /><input type="text" class="atext" name="name" id="name"/></td><td>Email:<br /><input type="text" class="atext" name="email" id="email"/></td></tr><tr><td colspan="2"><b>Комментарий<font color="#ff0000">*</font>:</b><br /><textarea name="comment" id="comment"></textarea><br />Введите защитный код на картинке<br /><img class="captch" /><a href="#" onclick="return getimg();">Обновить</a><br /><input size="25" type="text" name="keystring" id="keystring" /><br /><div id="flash" align="left"></div><input type="hidden" id="commparent" value="'+parent+'"/><input type="button" onclick="return send_com();" class="addcomm" value="Добавить Комментарий" /><input type="button" onclick="return hide_form();" value="Отменить" /></td></tr></div>');
	getimg();
}

function show_addsovet_form(obj) {
	$(obj).after('<div class="comforms"><table><tr><td><b>Имя<font color="#ff0000">*</font>:</b><br /><input type="text" class="atext" name="name" id="name"/></td><td>Email:<br /><input type="text" class="atext" name="email" id="email"/></td></tr><tr><td colspan="2"><b>Совет<font color="#ff0000">*</font>:</b><br /><textarea name="comment" id="comment"></textarea><br />Введите защитный код на картинке<br /><img class="captch" /><a href="#" onclick="return getimg();">Обновить</a><br /><input size="25" type="text" name="keystring" id="keystring" /><br /><div id="flash" align="left"></div><input type="button" onclick="return send_sovet();" class="addcomm" value="Добавить Совет" /><input type="button" onclick="return hide_form();" value="Отменить" /></td></tr></div>');
	getimg();
}

function hide_form() {
	$('.comforms').each(function(){
		$(this).remove();
	})	
}

function setans() {
	var age = $("input:checked[name='age']").val();
	var sex = $("input:checked[name='sex']").val();
	var site = $("input:checked[name='site']").val();
	var smoke = $("input:checked[name='smoke']").val();
	
	if(!age || !sex || !site) {
		alert('Пожалуйста выберите вариант ответа для каждого вопроса');
		return false;
	}
	
	//alert(age + sex + site);
	
	$("#wait").fadeIn(300).html('Подождите пожалуйста');
	
	$.ajax({
		type: "POST",
	  	url: "opros.php",
	   	data: "age=" + age + "&sex=" + sex + "&site=" + site,
	  	cache: false,
	  	success: function(html){
	 	 if(html != "error") {
	 	 	 if(smoke == 1 || smoke == 3) {
	 	 	 	$("#wait").html('Спасибо за Ваши ответы. Кстати, недавно узнали, что Вы курите :) Знаем как <a target="_blank" href="http://sovets.com/brosaem_kurit_za_1_chas.html">Вам помочь бросить за 1 час (ссылка откроется в новом окне)</a>');
	 	 	 } else {
		 	 	$("#wait").html('Спасибо за Ваши ответы');
	 	 	 }
		 	 $("#oprosbut").attr('disabled', 'disabled');
	  	 } else {
	  		 $("#wait").html('Произошла ошибка, пожалуйста повторите попытку позже');
	  	 }
		}
	 });
	 
	 return false;
}

function send_com() {
	var name = $("#name").val();
	var email = $("#email").val();
	var comment = $("#comment").val();
	var ihe = $("#idsovet").val();
	var parent = $("#commparent").val();
	var keystring = $("#keystring").val();
	var dataString = 'idsovet='+ ihe + '&name='+ name + '&comment=' + comment + '&email=' + email + '&parent=' + parent + '&keystring=' + keystring;
    var commentsdata=$("#divcomments");
	
	if(name == '' || comment == '') {
		alert('Пожалуйста заполните все поля');
    } else {
		$("#flash").show();
		$("#flash").fadeIn(400).html('Подождите немного');
		$.ajax({
		type: "POST",
	  	url: "comment.php",
	   	data: dataString,
	  	cache: false,
	  	success: function(html){
	 	 if(html != "error" && html != "error:captcha") {
		 	 $("#flash").hide();
		     hide_form();
		     commentsdata.fadeIn(400).html(html);
	  	 } else {
	  		 if(html == "error:captcha") {
	  			$("#flash").fadeIn(400).html('Неправильно введен защитный код. Нажмите на "обновить" рядом с картинкой и попробуйте снова');
	  		 }
	  	 }
		}
	 	});
	}
	return false;
}

function send_sovet() {
	var name = $("#name").val();
	var email = $("#email").val();
	var comment = $("#comment").val();
	var parent = $("#sovetparrent").val();
	var keystring = $("#keystring").val();
	var dataString = 'name='+ name + '&comment=' + comment + '&email=' + email + '&parent=' + parent + '&keystring=' + keystring;
    
	if(name == '' || comment == '') {
		alert('Пожалуйста заполните все поля');
    } else {
		$("#flash").show();
		$("#flash").fadeIn(400).html('Подождите немного');
		$.ajax({
		type: "POST",
	  	url: "smallsovets.php",
	   	data: dataString,
	  	cache: false,
	  	success: function(html){
	 	 if(html != "error" && html != "error:captcha") {
		 	 $("#flash").hide();
		     hide_form();
		     $("#globalflash").show();
		     $("#globalflash").fadeIn(400).html('Спасибо за Ваш совет. После просмотра мы его обязательно разместим.');
	  	 } else {
	  		 if(html == "error:captcha") {
	  			$("#flash").fadeIn(400).html('Неправильно введен защитный код. Нажмите на "обновить" рядом с картинкой и попробуйте снова');
	  		 }
	  	 }
		}
	 	});
	}
	return false;
}