var req;
var salut_showError = false;

var g_id ;
function vote_item(id)
{
	g_id = id;
	ajaxPost("/talkback/postVote.php", "contid=" + id);
}
function devote_item(id)
{
	g_id = id;
	ajaxPost("/talkback/postVote.php", "dec=1&contid=" + id);
}


function ajaxPost(url, data) {

	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) 
	{
		req.onreadystatechange = processReqChange;		
		req.open("POST", url, true);		
		req.setRequestHeader("Method", "POST " + url + " HTTP/1.1");
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		req.send(data);
	}
}
function processReqChange() {
    if (req.readyState == 4) 
	{
        if (req.status == 200) 
		{
			if( IsNumeric(req.responseText) || salut_showError == true)
			{
				var strArr =  req.responseText.split(".");
				document.getElementById("salut_vote" + g_id).innerHTML = strArr[0];
				document.getElementById("salut_totalvotes"+g_id).innerHTML = strArr[1];
			}
        } 
		else 
		{
			if(salut_showError == true)
				document.getElementById("salut_vote" + g_id).innerHTML = req.responseText; 
        }
		document.getElementById("voteup" + g_id).src = "/img/voteup-bw.gif";
		document.getElementById("votedown" + g_id).src = "/img/votedown-bw.gif";
    }
}

function IsNumeric(strString)
{
var strValidChars = "0123456789.";
var strChar;
var blnResult = true;

if (strString.length == 0 || strString.length > 9) return false;

//  test strString consists of valid characters listed above
for (i = 0; i < strString.length && blnResult == true; i++)
  {
  strChar = strString.charAt(i);
  if (strValidChars.indexOf(strChar) == -1)
	 {
	 blnResult = false;
	 }
  }
return blnResult;
}


