//
//	Functions that make Ajax work
//

function createAjaxRequest() // Basic request creator
{
	try
	{
		request = new XMLHttpRequest();	// for non-microsoft browsers
	}
	catch (tryMS)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP"); // for most versions of IE
		}
		catch (otherMS)
		{
			try
			{
				request = new ActiveXObject("Microsoft.XMLHTTP"); // for the other versions of IE
			}
			catch (failed)
			{
				request = null;
			}
		}
	}
	return request;
}

function getRadioValue(idOrName)
{
	var value = null;
	var element = document.getElementById(idOrName);
	var radioGroupName = null;
	// if null, then the id must be the radio group name
	if (element == null)
	{
		radioGroupName = idOrName;
	}
	else
	{
		radioGroupName = element.name;
	}
	if (radioGroupName == null)
	{
		return null;
	}
	var radios = document.getElementsByTagName('input');
	for (var i=0; i<radios.length; i++)
	{
		var input = radios[ i ];
		if (input.type == 'radio' && input.name == radioGroupName && input.checked)
		{
			value = input.value;
			break;
		}
	}
	return value;
}

function submitPoll1() // DWARSLIGGER
{
	request = createAjaxRequest();
	
	if (request == null)
	{
		alert("Geen request voor Ajax mogelijk");
	}
	else
	{
		var theId = document.getElementById("Poll1Id").value;
		var theChoice = getRadioValue("Choice1");
		
		var URL = "include/widgets/polls_widget_dwarsligger_ajax.inc.php?action=submit&poll_id=" + theId + "&choice=" + theChoice;
		
		// alert(URL);
		
		request.open("POST", URL, true);
		request.onreadystatechange	= reloadPoll1;
		request.send();
	}
		
		
}
	
function reloadPoll1() // DWARSLIGGER
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			// alert(http_request.responseText);
			result = request.responseText;
			document.getElementById('poll1').innerHTML = result;
		}
		else
		{
			alert('Geen request voor Ajax mogelijk.');
		}
  }
}

function submitPoll2() // SCHIETSCHIJF
{
	request = createAjaxRequest();
	
	if (request == null)
	{
		alert("Geen request voor Ajax mogelijk");
	}
	else
	{
		var theId = document.getElementById("Poll2Id").value;
		var theChoice = getRadioValue("Choice2");
		
		var URL = "include/widgets/polls_widget_schietschijf_ajax.inc.php?action=submit&poll_id=" + theId + "&choice=" + theChoice;
		
		// alert(URL);
		
		request.open("POST", URL, true);
		request.onreadystatechange	= reloadPoll2;
		request.send();
	}
		
		
}
	
function reloadPoll2() // SCHIETSCHIJF
{
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			// alert(http_request.responseText);
			result = request.responseText;
			document.getElementById('poll2').innerHTML = result;
		}
		else
		{
			alert('Geen request voor Ajax mogelijk.');
		}
  }
}

function joinCompetition() // Deelname aan winacties
{
	request = createAjaxRequest();
	
	if (request == null)
	{
		alert("Geen request voor Ajax mogelijk");
	}
	else
	{
		var theId = document.getElementById("PollId").value;
		var theChoice = getRadioValue("Choice");
		
		var URL = "include/widgets/competitions_webform.inc.php?action=submit&competition_id=" + theId + "&choice=" + theChoice;
		
		// alert(URL);
		
		request.open("POST", URL, true);
		request.onreadystatechange	= reloadCompetitionForm;
		request.send();
	}
		
		
}
	
function reloadCompetitionForm(str) // Deelname aan winacties
{
	if (window.XMLHttpRequest)
	  {// code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else
	  {// code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	xmlhttp.onreadystatechange=function()
	  {
	  if (xmlhttp.readyState==4 && xmlhttp.status==200)
	    {
	    document.getElementById("custom_fields").innerHTML=xmlhttp.responseText;
	    }
	  }
	xmlhttp.open("GET","include/widgets/competitions_webform.inc.php?CompetitionId="+str,true);
	xmlhttp.send();
}
