
var Presidents_oXML = Presidents_CreateAjaxObj();


function returnObjById( id ) 
{ 
	if (document.all != 'null' && document.all != 'undefined' && document.all) 
		{
        var returnVar = document.all[id]; 
        }
    else if (document.getElementById) 
        var returnVar = document.getElementById(id); 
    else if (document.layers) 
        var returnVar = document.layers[id]; 

    return returnVar; 
} 


function Presidents_CreateAjaxObj()
	{

	if (true)
		{
		var objXMLHttp=null
		if (window.XMLHttpRequest)
		{
			objXMLHttp=new XMLHttpRequest();
		}
		else if (window.ActiveXObject)
		{
			objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		return objXMLHttp;
		}
	else{
	
		if (typeof XMLHttpRequest != 'undefined')
			{
			return new XMLHttpRequest();
			}
		else{ 
			if (window.ActiveXObject)
				{
				var mtVersion = [ "MSXML2.XMLHttp.5.0"
								, "MSXML2.XMLHttp.4.0" 
								, "MSXML2.XMLHttp.4.0" 
								, "MSXML2.XMLHttp.3.0" 
								, "MSXML2.XMLHttp" 
								, "Microsoft.XMLHTTP" 		
								];
				for (var i=0; i < mtVersion.length; i++)
					{
					try{
						var objXMLHttp = new ActiveXObject(mtVersion[i]);
						return objXMLHttp;
						}
					catch (objError){
						window.alert(mtVersion[i]+" Error");
						}
					}
				}
			else {
				window.alert("window.ActiveXObject ERROR ");
				}
			}
			
		}
		
	}


function Presidents_Update(pPresidents_PollId)
	{
		
	var Presidents_tCurrentTime = new Date();	
	var Presidents_DisplayOrder;
	var PresidentsFormPollID;
	
	PresidentsFormPollIDName = 'PresidentsFormPollID_'+pPresidents_PollId;
	PresidentsFormPollID = returnObjById(PresidentsFormPollIDName);
	
	Presidents_DisplayOrder = 0;
	for (i=0; i < PresidentsFormPollID.length; i++)
		{
		if (PresidentsFormPollID[i].name==('PresidentsPoll_'+pPresidents_PollId))
			{
			if (PresidentsFormPollID[i].checked)
				{
				Presidents_DisplayOrder = PresidentsFormPollID[i].value;
				}
			}
		}
		
	if (Presidents_DisplayOrder==0)
		{
		window.alert("Please select an option before submitting poll.");
		return;	
		}


	// We add a NoCache param to avoid the browser cache
	
	Presidents_URL2Link = 'http://www.history.com/poll.do?action=vote&pollId=' + pPresidents_PollId + '&displayOrder=' + Presidents_DisplayOrder + '&NoCache='+Presidents_tCurrentTime;
	
	// Test the URL... 
	//Presidents_URL2Link = 'http://www.wba.com.ar/history/polldo.xml';
	//window.alert(Presidents_URL2Link);
	
	Presidents_oXML.open('GET', Presidents_URL2Link,  true); 
	Presidents_oXML.onreadystatechange = Presidents_UpdateResult; 
	Presidents_oXML.send(''); 
	
	var PresidentDivResult = returnObjById('PresidentsPollID_'+pPresidents_PollId); 
	PresidentDivResult.innerHTML = 'Submiting...';	
	
	}


function Presidents_UpdateResult()
	{

	if (Presidents_oXML.readyState == 4) 
		{ 
		var xml  = Presidents_oXML.responseXML; 
		var xml2  = Presidents_oXML.responseText; 
		var miDiv;
		var i = 0;
				
		x = xml.getElementsByTagName('sumTotal');
		
		if (x.length==0)
			{
			miDiv = returnObjById('President_error'); 
			miDiv.innerHTML = xml2;
			}
		else
			{
			var Totalitem = x[0];
			var TotalitemValue = xml.getElementsByTagName('sumTotal')[0].firstChild.data; 
			
			x = xml.getElementsByTagName('pollAnswer');

			if (x.length > 0 )
				{
				var item = x[0]; 
				var id = item.getElementsByTagName('id')[0].firstChild.data; 
				
				var PresidentDivResult = returnObjById('PresidentsPollID_'+id); 
				PresidentDivResult.innerHTML = '';	
				
				for (i=0; i < x.length; i++)
					{ 
					var item = x[i]; 
					
					var id = item.getElementsByTagName('id')[0].firstChild.data; 
					var order = item.getElementsByTagName('order')[0].firstChild.data; 
					var total = item.getElementsByTagName('total')[0].firstChild.data; 
					var answer = item.getElementsByTagName('answer')[0].firstChild.data; 

					PresidentDivResult.innerHTML += '<BR>';	

					PresidentDivResult.innerHTML += answer + ': ';
					var curPorcent = (total*100/TotalitemValue);
					curPorcent = curPorcent.toFixed(0);
					PresidentDivResult.innerHTML += curPorcent+'%' ;
					PresidentDivResult.innerHTML += '<BR><img width='+curPorcent+'% height=20 src=http://www.history.com/minisites/presidents/images/home/barra.gif>';
					}		
						
				}			
			}

		}
	} 
