/* Adapted from VoteItUp */

/* A general script for updating the contents of the vote widget on the fly */

/*

USAGE:

vote (object to update with vote count, object to update with after vote text, post id, user id, base url)

*/



var xmlHttp

var currentobj

var voteobj

var aftervotetext



//Useful for compatibility

function function_exists( function_name ) { 

    if (typeof function_name == 'string'){

        return (typeof window[function_name] == 'function');

    } else{

        return (function_name instanceof Function);

    }

}



//Javascript Function for JavaScript to communicate with Server-side scripts

function lg_AJAXrequest(scriptURL) {

	xmlHttp=zGetXmlHttpObject()

if (xmlHttp==null)

  {

  alert ("Your browser does not support AJAX!");

  return;

  } 

	xmlHttp.onreadystatechange=zvoteChanged;

	xmlHttp.open("GET",scriptURL,true);

	xmlHttp.send(null);

}



function zGetXmlHttpObject()

{

var xmlHttp=null;

try

  {

  // Firefox, Opera 8.0+, Safari

  xmlHttp=new XMLHttpRequest();

  }

catch (e)

  {

  // Internet Explorer

  try

    {

    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");

    }

  catch (e)

    {

    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");

    }

  }

return xmlHttp;

}



function zvoteChanged() 

{ 

if (xmlHttp.readyState==4)

{ 

	var votedisp = document.getElementById('voteid' + currentobj);

	var votenodisp = document.getElementById('votes' + currentobj);

	var voteno = xmlHttp.responseText;

	

	currentobj_obj = document.getElementById(currentobj);

	voteobj_obj = document.getElementById(voteobj);

	currentobj_obj.innerHTML = voteno;

	voteobj_obj.innerHTML = aftervotetext;

	if (aftervotetext == '') {

	voteobj_obj.style.display = 'none';

	}



}





}





function vote(obj, votelinkobj, aftervote, postID ,userID, baseURL) {

	currentobj = obj;

	voteobj = votelinkobj;

	aftervotetext = aftervote;
	
	emailadd = document.getElementById("emailinput").value;

	var scripturl = baseURL+"/voteinterface.php?type=vote&tid=total&uid="+userID+"&pid="+postID+"&email="+emailadd+"&auth="+Math.random();
	//alert(scripturl);
	if(document.getElementById("emailcheck").checked)
	lg_AJAXrequest(scripturl);
	else
	document.getElementById("emailcheck").focus();
}


function sink(obj, votelinkobj, aftervote, postID ,userID, baseURL) {

	currentobj = obj;

	voteobj = votelinkobj;

	aftervotetext = aftervote;

	var scripturl = baseURL+"/voteinterface.php?type=sink&tid=total&uid="+userID+"&pid="+postID+"&auth="+Math.random();

	lg_AJAXrequest(scripturl);

}

