// JavaScript Document
// указатель на объект XMLHttpRequest
var xmlHttp = createXmlHttpObjectRequestObject();

// функциия создания объекта XMLHttpRequest
function createXmlHttpObjectRequestObject() {
	var xmlHttp;
	try {
		xmlHttp = new XMLHttpRequest();
	}
	catch (e) {
		var xmlHttpVersions = new Array('MSXML2.XMLHTTP.6.0',
										'MSXML2.XMLHTTP.5.0',
										'MSXML2.XMLHTTP.4.0',
										'MSXML2.XMLHTTP.3.0',
										'MSXML2.XMLHTTP',
										'Microsoft.XMLHTTP');
		for(i=0; i<xmlHttpVersions.length && !xmlHttp; i++) {
			try {
				xmlHttp = new ActiveXObject(xmlHttpVersions[i]);
			}
			catch (e) {};
		}
	}
	if (!xmlHttp) alert("Ошибка инициализации AJAX!");
	else return xmlHttp;
}

function showSub(id) {
	if ( $("#sub"+id).css("display") == 'none' ) $("#sub"+id).slideDown("slow");
	else $("#sub"+id).slideUp("slow");	
}

function Subscribe() {
	email = document.getElementById('t_email');
	frm = document.getElementById('frmSubscribe');
	if (email.value == '') alert('Please type your e-mail adress!');
	else frm.submit();	
}

function SendMessage() {
	txt_email = document.getElementById('t_email');
	txt_text = document.getElementById('t_text');
	frm = document.getElementById('frmContact');
	
	if (txt_email.value =='') alert('Please, fill e-mail field');
	else if (txt_text.value == '') alert('Please, fill message field');
	else frm.submit();
}

function SendLink() {
	txt_email = document.getElementById('t_email');
	txt_href = document.getElementById('t_href');
	txt_link = document.getElementById('t_link');
	txt_text = document.getElementById('t_text');
	frm = document.getElementById('frmContact');
	
	if (txt_email.value =='') alert('Please, fill e-mail field');
	else if (txt_href.value == 'Please, fill Link address field');
	else if (txt_link.value == 'Please, fill Link name field');
	else if (txt_text.value == '') alert('Please, fill Link description field');
	else frm.submit();
}


function Vote(ans_count) {
	var ans_id = 0;
	for (i=0; i<ans_count; i++) {
		ans = document.getElementById('ans'+i);
		if (ans.checked == true) {
			ans_id = ans.value;
		}
	}
	if (ans_id >0) {
		if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0) {
			xmlHttp.open("GET",'voting.php?a_id='+ans_id,true);
			xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
			xmlHttp.onreadystatechange = VoteResponse;
			xmlHttp.send();
		}
		else setTimeout('Vote('+ans_count+')',1000);	
	}
}

function VoteResponse() {
	if (xmlHttp.readyState == 4) {
		if (xmlHttp.status == 200) {
			
			// получаем ответ в формате XML
			xmlResponse = xmlHttp.responseXML;
			xmlRoot = xmlResponse.documentElement;
						
			// находим информацию об ошибках
			xmlError_code = xmlRoot.getElementsByTagName('error_code');
			xmlError_message = xmlRoot.getElementsByTagName('error_message');
			error_code = 0; //xmlError_code.item(0).firstChild.data;
			error_message = ''; //xmlError_message.item(0).firstChild.data;
			
			// если ошибка выводим сообщение на экран
			if (error_code != 0) alert(error_message);
			else {
				div_ans = document.getElementById('answers');
				
				xmlAnswersArray = xmlRoot.getElementsByTagName('answer');
				xmlResultArray = xmlRoot.getElementsByTagName('result');
				
				while (div_ans.childNodes.length>0) {
					div_ans.removeChild(div_ans.lastChild);
				}
				
				for(i=0; i<xmlAnswersArray.length; i++) {
									
					p = document.createElement("p");
					p.appendChild(document.createTextNode(xmlAnswersArray.item(i).firstChild.data));
					div_ans.appendChild(p);
					
					bar = document.createElement("div");
					bar.className = "bar";
					//bar.setAttribute("width",xmlResultArray.item(i).firstChild.data+"%");
					bar.style.width = xmlResultArray.item(i).firstChild.data+"%";
					bar.appendChild(document.createTextNode(xmlResultArray.item(i).firstChild.data+'%'));
					div_ans.appendChild(bar);
						
				}
				
				div_br = document.createElement("div");
				xmlClks = xmlRoot.getElementsByTagName('clicks');
				
				
				btn = document.getElementById('btnVote');
				btn.style.display = 'none';
				
			}

			
		}
	}
}

function showSearch() {
	if ( $("#search").css("display") == 'none' ) $("#search").slideDown(300);
	else $("#search").slideUp(300);	
}

function goSearch() {
	frm = document.getElementById('frmSearch');
	frm.submit();
}

function showCategories() {
	if ( $("#categories").css("display") == 'none' ) $("#categories").slideDown("slow");
	else $("#categories").slideUp("slow");	
}
