var xmlHttp=createXmlHttpRequestObject();
var lien="videoPlayerJs.php";
var cache=new Array();
function createXmlHttpRequestObject()
{
	var xmlHttp;
	
	try // creer l'objet pour tous les navigators sauf Explorer
	{
		var xmlHttp=new XMLHttpRequest();
	}
	catch(e) //creer l'objet pour IE
	{
		// chercher la derniere version pour IE
		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
			{
				var xmlHttp=new ActiveXObject(XmlHttpVersions[i]);
			}
			catch(e)
			{
			
			}
		}
	}
	if(!xmlHttp)
	{
		DisplayError('Error loading Ajax object!');
	}
	else
	{
		return xmlHttp;
	}
}



function Vote()
{
	if(xmlHttp)
	{
		// call the server to execute the script
		try
		{
				var videoId=document.getElementById("videoId");
				var videoFan=document.getElementById("videoFan");
				//var message=document.getElementById("message");
				// put the params in the tab cache
				if(videoId.value!='' && videoFan.value!='')
				{
					videoIdEnc=encodeURIComponent(videoId.value);
					videoFanEnc=encodeURIComponent(videoFan.value);
					var params="videoId="+videoIdEnc+"&videoFan="+videoFanEnc;
					cache.push(params);
					//message.value="";
					//alert("nnyyn");
				}
				
				if((xmlHttp.readyState==4 || xmlHttp.readyState==0) && cache.length>0)
			{
				try{netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}catch(e){};//permission from the server
				par=cache.shift();
				xmlHttp.open("GET",lien + "?" + par,true);
				xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
				xmlHttp.onreadystatechange=HandleRequestStateChange;
				xmlHttp.send(null);
			}
				
				
				
		}
		catch(e)
		{
			DisplayError("Serveur is busy !");
		}
	}
}

function HandleRequestStateChange()
{
	if(xmlHttp.readyState==4)
	{
		if(xmlHttp.status==200)
		{
			try
			{
				HandleResponseServer();
			}
			catch(e)
			{
			
			}
		}
		else
		{
			//alert(xmlHttp.status);
		}
	}
	else
	{
		document.getElementById('loading').innerHTML="<img src='images/icones/Loading.gif' alt='load...' title='load...'/>";
	}
}

function HandleResponseServer()
{
	var reponse=xmlHttp.responseText;
	document.getElementById("videoVotes").innerHTML=reponse;
	document.getElementById("heart").innerHTML="<img src='styles/good.png' onclick='voteClose();' alt='Fan' title='Fan'/>";
	document.getElementById('loading').innerHTML="";
}

function voteClose()
{
		document.getElementById('loading').innerHTML="Vous avez déja voter pour cette vidéo !";

}

