function ajaxCall(action, divid)
{
	var http = getHTTPObject();
	http.open("GET", "index.php?do=" + action, true);
	http.onreadystatechange = function()
	{
		if (http.readyState == 4)
		{
			document.getElementById(divid).innerHTML = http.responseText;
		}
	}
	http.send(null);
}

function showDiv(divName)
{
	var div = window.document.getElementById(divName);
	if (div.style.display == "none") {
		div.style.display = "block";
	} else {
		div.style.display = "none";
	}
}

function getArticles(id_collection, from, amount)
{
	articlesHTTPFetcher.open("GET", 'getArticles.php?id_collection=' + escape(id_collection) + '&from=' + escape(from) + '&amount=' + escape(amount) + '&' + (Math.random()*1000000), true);
	articlesHTTPFetcher.onreadystatechange = handleArticlesHttpResponse;
	articlesHTTPFetcher.send(null);
}

function handleArticlesHttpResponse()
{
	if (articlesHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('rotate'))
		{
			document.getElementById('rotate').innerHTML = articlesHTTPFetcher.responseText;
		}
	}
}

function getFirstArticle(id_collection, idhac)
{
	firstArticleHTTPFetcher.open("GET", 'getFirstArticle.php?id_collection=' + escape(id_collection) + '&id=' + escape(idhac) + '&' + (Math.random()*1000000), true);
	firstArticleHTTPFetcher.onreadystatechange = handleFirstArticleHttpResponse;
	firstArticleHTTPFetcher.send(null);
}

function handleFirstArticleHttpResponse()
{
	if (firstArticleHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('article'))
		{
			document.getElementById('article').innerHTML = firstArticleHTTPFetcher.responseText;
		}
	}
}

function getArticleColour(id_hook_articles_colour, side, detailsbutton, from)
{
	articleColourHTTPFetcher.open("GET", 'getArticleColour.php?id_hook_articles_colour=' + escape(id_hook_articles_colour) + '&from=' + escape(from) + '&side=' + escape(side) + '&detailsbutton=' + escape(detailsbutton) + '&' + (Math.random()*1000000), true);
	articleColourHTTPFetcher.onreadystatechange = handleArticleColourHttpResponse;
	articleColourHTTPFetcher.send(null);
}

function handleArticleColourHttpResponse()
{
	if (articleColourHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('article'))
		{
			document.getElementById('article').innerHTML = articleColourHTTPFetcher.responseText;
		}
	}
}

function checkOrderline(id_hook_articles_colour, alter)
{
	var id_size = (document.getElementById('id_size')) ? escape(document.getElementById('id_size').value) : 1;
	var orderedAmount = (document.getElementById('orderedAmount')) ? escape(document.getElementById('orderedAmount').value) : '';

	checkOrderLineHTTPFetcher.open("GET", 'checkOrderLine.php?id_hook_articles_colour=' + escape(id_hook_articles_colour) + '&id_size=' + id_size + '&orderedAmount=' + orderedAmount + '&alter=' + escape(alter) + '&' + (Math.random()*1000000), true);
	checkOrderLineHTTPFetcher.onreadystatechange = handleCheckOrderLineHttpResponse;
	checkOrderLineHTTPFetcher.send(null);
}

function handleCheckOrderLineHttpResponse()
{
	if (checkOrderLineHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('Error') && checkOrderLineHTTPFetcher.responseText != '')
		{
			document.getElementById('Error').innerHTML = checkOrderLineHTTPFetcher.responseText;
			document.getElementById('Error').style.display = 'block';
		}
		else
		{
			document.getElementById('orderform').submit();
		}
	}
}

function getOrderlines()
{
	getOrderLinesHTTPFetcher.open("GET", 'getOrderlines.php?' + (Math.random()*1000000), true);
	getOrderLinesHTTPFetcher.onreadystatechange = handleGetOrderLinesHttpResponse;
	getOrderLinesHTTPFetcher.send(null);
}

function handleGetOrderLinesHttpResponse()
{
	if (getOrderLinesHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('Orderlines'))
		{
			document.getElementById('Orderlines').innerHTML = getOrderLinesHTTPFetcher.responseText;
			if (getOrderLinesHTTPFetcher.responseText.indexOf('Uw winkelmandje is nog leeg!') == -1)
			{
				document.getElementById('header').style.display = 'block';
				document.getElementById('theform').style.display = 'block';
			}
		}
	}
}

function removeOrderline(id_hook_articlecolours_size)
{
	removeOrderlineHTTPFetcher.open("GET", 'removeOrderline.php?id_hook_articlecolours_size=' + escape(id_hook_articlecolours_size) + '&' + (Math.random()*1000000), true);
	removeOrderlineHTTPFetcher.onreadystatechange = handleRemoveOrderlineHttpResponse;
	removeOrderlineHTTPFetcher.send(null);
}

function handleRemoveOrderlineHttpResponse()
{
	if (removeOrderlineHTTPFetcher.readyState == 4)
	{
		document.getElementById('theform').style.display = 'none';
		getOrderlines();
	}
}

function checkForm()
{
	var firstname = (document.getElementById('firstname')) ? escape(document.getElementById('firstname').value) : '';
	var lastname = (document.getElementById('lastname')) ? escape(document.getElementById('lastname').value) : '';
	var address = (document.getElementById('address')) ? escape(document.getElementById('address').value) : '';
	var postcode = (document.getElementById('postcode')) ? escape(document.getElementById('postcode').value) : '';
	var place = (document.getElementById('place')) ? escape(document.getElementById('place').value) : '';
	var country = (document.getElementById('country')) ? escape(document.getElementById('country').value) : '';
	var telephone = (document.getElementById('telephone')) ? escape(document.getElementById('telephone').value) : '';
	var email = (document.getElementById('email')) ? escape(document.getElementById('email').value) : '';
	var algemvoorw = (document.getElementById('algemvoorw').checked == true) ? 'on' : '';

	checkFormHTTPFetcher.open("GET",
				'checkForm.php?firstname='	+ firstname
				+ '&lastname='							+ lastname
				+ '&address='								+ address
				+ '&postcode='							+ postcode
				+ '&place='									+ place
				+ '&country='								+ country
				+ '&telephone='							+ telephone
				+ '&email='									+ email
				+ '&algemvoorw='						+ algemvoorw
				+ '&'												+ (Math.random()*1000000), true);
	checkFormHTTPFetcher.onreadystatechange = handleCheckFormHttpResponse;
	checkFormHTTPFetcher.send(null);
}

function handleCheckFormHttpResponse()
{
	if (checkFormHTTPFetcher.readyState == 4)
	{
		if (document.getElementById('Error') && checkFormHTTPFetcher.responseText != '')
		{
			document.getElementById('Error').innerHTML = checkFormHTTPFetcher.responseText;
			document.getElementById('Error').style.display = 'block';
		}
		else
		{
			document.getElementById('orderform').submit();
		}
	}
}

function getHTTPObject()
{
  var xmlhttp;
  /*@cc_on
  @if (@_jscript_version >= 5)
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (e) {
      try {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (E) {
        xmlhttp = false;
      }
    }
  @else
  xmlhttp = false;
  @end @*/
  if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
    try {
      xmlhttp = new XMLHttpRequest();
    } catch (e) {
      xmlhttp = false;
    }
  }
  return xmlhttp;
}

var articlesHTTPFetcher = getHTTPObject();
var firstArticleHTTPFetcher = getHTTPObject();
var articleColourHTTPFetcher = getHTTPObject();
var checkOrderLineHTTPFetcher = getHTTPObject();
var getOrderLinesHTTPFetcher = getHTTPObject();
var removeOrderlineHTTPFetcher = getHTTPObject();
var checkFormHTTPFetcher = getHTTPObject();
