var xmlhttp;
var id;

function setCookie(name, value, expiredays, path, domain, secure)
{
    var expires = new Date();

    expires.setDate( expires.getDate() + expiredays );

    var cookieString = name + '=' +escape(value) +

       ( (expires) ? ';expires=' + expires.toGMTString() : "") +

       ( (path) ? ';path=' + path : '') +       

       ( (domain) ? ';domain=' + domain : '') +

       ( (secure) ? ';secure' : '');

    document.cookie = cookieString;
}


function getCookie(name)
{
   var start = document.cookie.indexOf(name+'=');

   var len = start+name.length+1;

   if ((!start) && (name != document.cookie.substring(0,name.length))) return(null);

   if (start == -1) return(null);

   var end = document.cookie.indexOf(';',len);

   if (end == -1) end = document.cookie.length;

   return(unescape(document.cookie.substring(len,end)) );
}


function getVote(idc, vot)
{
	id = idc;
	
	// controlla cookies
	
	var ids = '000'+id;

	var carr = getCookie('clist');
	
	if (carr != null && carr.match('c'+ids.substr(ids.length-3)+'c') != null)
	{
		window.alert('Hai gia\' votato questo commento.');
	}
	else
	{
		if(carr != null)
		{
			carr = 'c'+ids.substr(ids.length-3)+'c'+carr;
			if(carr.length>50)
			{
				carr = carr.substr(50);
			}
		}
		else
		{
			carr = 'c'+ids.substr(ids.length-3)+'c';
		}
		setCookie('clist', carr, 365);


		// inserisci voto

		document.getElementById('poll'+id).innerHTML = '<p><strong>Sei d\'accordo con il commento? </strong><span class=\"beta\">Beta</span></p>'+
														'<div style=\"float: left; text-align: center;\">'+
														'<div style=\"margin-top: 34px; height: 17px; width: 50px;\">'+
														'<img src=\"voto/indicatore.gif\">'+
														'</div>'+
														'&nbsp;'+
														'</div>'+
														'<div style=\"float: left; text-align: center;\">'+
														'<div style=\"margin-top: 34px; height: 17px; width: 50px;\">'+
														'<img src=\"voto/indicatore.gif\">'+
														'</div>'+
														'&nbsp;'+
														'</div>'+
														'<div class=\"clear\"></div>';
	
		if (window.XMLHttpRequest)
		{ // Mozilla, Safari,...
			xmlhttp = new XMLHttpRequest();
			if (xmlhttp.overrideMimeType) 
			{
				// set type accordingly to anticipated content type
				//http_request.overrideMimeType('text/xml');
				xmlhttp.overrideMimeType('text/html');
			}
		}
		else if (window.ActiveXObject) 
		{ // IE
			try
			{
				xmlhttp = new ActiveXObject('Msxml2.XMLHTTP');
			}
			catch (e)
			{
				try
				{
					xmlhttp = new ActiveXObject('Microsoft.XMLHTTP');
				}
				catch (e)
				{
					
				}
			}
		}
	
		if (xmlhttp == null)
		{
			alert('Browser does not support HTTP Request');
			return;
		}
		var url = 'voto.php';
		url = url+'?vot='+vot;
		url = url+'&idc='+idc;
		url = url+'&sid='+Math.random();
		xmlhttp.onreadystatechange = stateChanged;
		xmlhttp.open('GET',url,true);
		xmlhttp.send(null);
	}
}

function stateChanged()
{
	if (xmlhttp.readyState == 4)
	{
		if (xmlhttp.status == 200)
		{
			document.getElementById('poll'+id).innerHTML = xmlhttp.responseText;
		} 
		else
		{
			alert('There was a problem with the request.');
		}
	}
}

function GetXmlHttpObject()
{
	var objXMLHttp = null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject('Microsoft.XMLHTTP');
	}
	return objXMLHttp;
}
