function getCookie(name){
	var p = name + "=";
	var si = document.cookie.indexOf(p);
	if(si == -1) return null;
	var ei = document.cookie.indexOf(";", si + p.length);
	if(ei == -1) ei = document.cookie.length;
	return unescape(document.cookie.substring(si + p.length, ei));
}
function buyItem(id){
	var quantity;
	quantity = window.prompt("Количество:", "1");
	if((!quantity)||(quantity=='0')){
		return;
	}
	var session = getCookie("PHPSESSID");
	var URL = "/catalog/basket.html?item="+id+"&quantity="+quantity+"&PHPSESSID="+session;
	var width  = 200;
	var height = 50;
	var iLeft = (screen.width  - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=yes,resizable=yes,dependent=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	var oWindow = window.open( URL, "basketWnd", sOptions );
//	self.location.href = "<?=$_SERVER["REQUEST_URI"]?>";
	self.location.reload();
}

var ajaxQ;
var voteY;

function time_str(){
	var now = new Date();
	var hours = now.getHours();
	var minutes = now.getMinutes();
	var seconds = now.getSeconds();
	var timeStr = "" + hours;
	timeStr += ((minutes < 10) ? "0" : "") + minutes;
	timeStr += ((seconds < 10) ? "0" : "") + seconds;
	return timeStr;
}

function send_vote(y){
	try{
		ajaxQ = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			ajaxQ = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			if(window.XMLHttpRequest){
				ajaxQ = new XMLHttpRequest();
			}
		}
	}
	if(!ajaxQ){
		alert("init req error!");
		return false;
	}
	ajaxQ.onreadystatechange = vote_result;
	var f = document.forms["voteForm"];
	if(!f) return;
	var len = f.vote.length;
	var v;
	for(i=0; i<len; i++){
		if(f.vote[i].checked) v = f.vote[i].value;
	}
	if(!v){
		alert("Ошибка: не указан вариант ответа!");
		return;
	}
	str = "/sendVote.ajax?voteID="+f.voteID.value+"&vote="+v+"&"+time_str();
	voteY = y;
	ajaxQ.open("GET", str, true);
	ajaxQ.send(null);
}

function vote_result(){
	if(ajaxQ.readyState == 4){
		if(ajaxQ.status == 200){
			eval(ajaxQ.responseText);
		}
		else{
			alert("AJAX error: "+ajaxQ.status+ "\n"+ ajaxQ.statusText);
		}
	}
}

function vote_show_result(){
	try{
		ajaxQ = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e){
		try{
			ajaxQ = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			if(window.XMLHttpRequest){
				ajaxQ = new XMLHttpRequest();
			}
		}
	}
	if(!ajaxQ){
		alert("init req error!");
		return false;
	}
	ajaxQ.onreadystatechange = vote_show_result_get;
	var f = document.forms["voteForm"];
	if(!f) return;
	str = "/showVote.ajax?voteID="+f.voteID.value+"&"+time_str();
	ajaxQ.open("GET", str, true);
	ajaxQ.send(null);
}

function vote_show_result_get(){
	if(ajaxQ.readyState == 4){
		if(ajaxQ.status == 200){
			eval(ajaxQ.responseText);
			vote_print_result(voteData);
		}
		else{
			alert("AJAX error: "+ajaxQ.status+ "\n"+ ajaxQ.statusText);
			return;
		}
	}
}

function vote_print_result(voteData){
	if(!voteData) return;
	var rext = '<table cellpadding="0" cellspacing="0" width="100%">';
	rext += '<tr><td class="vote_head" style="width: 350; padding: 2 0 2 20;">Результаты голосования</td>';
	rext += '<td class="vote_head" style="padding: 2 20 2 0"><a href="#" onClick="vote_close_window()">';
	rext += '<img src="/img/button/button_vote_close.png"/></a></td></tr>';
	rext += '<tr><td colspan="2" style="padding: 10 10 10 10; text-align: center">';
	rext += voteData.text + '</td></tr>';
	var len = voteData.list.length;
	for(i=0; i<len; i++){
		rext+='<tr><td colspan="2" style="padding: 10 10 10 10">'+(i+1)+') '+voteData.list[i].name + ' ';
		rext+='- <span style="color: #b70101">'+voteData.list[i].size +' голосов</span></td></tr>';
		rext+='<tr><td colspan="2" background="/img/dots.gif">';
		rext+='<img width="0" height="1"/></td></tr>';
	}
	rext += '<tr><td colspan="2"><img width="0" height="100"/></td></tr>';
	rext += '<tr><td colspan="2" style="text-align:center; color: #b70101; padding: 5 0 5 0">'
	rext += 'Всего проголосовало: ' + voteData.sum + '</td></tr>';
	rext += '</table>';
	var body = document.getElementsByTagName("body")[0];
	if(!body){
		alert("Error!");
		return;
	}
	var div = document.createElement("div");
	tp = document.body.scrollTop - document.body.clientTop + 100;
	div.style.top = tp;
	div.className = "vote_result_div";
	div.id = "vote_result_window";
	div.innerHTML = rext;
	body.appendChild(div);
}

function vote_close_window(){
	var div = document.getElementById("vote_result_window");
	if(!div) return;
	var body = document.getElementsByTagName("body")[0];
	if(!body){
		alert("Error!");
		return;
	}
	body.removeChild(div);
}
