function searchSeason(client_group)
/*
	Uitleg bij searchSeason

	FUNCTIE
	opent season.php m.b.v. AJAX 
	
	GEBRUIKT DOOR
	index.php

	VARIABELEN
	client_group		: gebruiker geeft op wat voor klant hij/zij is;
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of de variabele "client_group" wel opgegeven is en zo 
				niet, maak de inhoud van de ID "ajax_season" blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
 	3.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit season.php 
	 			plus elke variabele per zoekoptie;
 	4.	Open de URL en zet het resultaat in de xmlHttp;
	5.	Zet het xmlHttp-resultaat in de ID "ajax_season";
	6.	Weergave aanpassen aan nieuwe content;
*/

	{
// 1:
	if (client_group.length==0) 
	  { 
	  document.getElementById("ajax_season").innerHTML="";
	  return;
	  }
	  
// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }
	  
// 3:
	var url="season.php?client_group=" + client_group;
	url=url+"&sid="+Math.random();
	
// 4:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 5:
	document.getElementById("ajax_season").innerHTML=xmlHttp.responseText;

// 6:
	content_heightresize("all");
}

function searchGenus(client_group, season)
/*
	Uitleg bij searchGenus

	FUNCTIE
	opent genus.php m.b.v. AJAX 
	
	GEBRUIKT DOOR
	season.php

	VARIABELEN
	client_group		: gebruiker geeft op wat voor klant hij/zij is;
	season					: gebruiker geeft op wat voor type bol/plant hij zoekt, 
											per zog. seizoen gesoorteerd;
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of er variabelen zijn opgegeven is en zo niet, maak de inhoud 
				van de ID "ajax_content" blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
 	3.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit genus.php 
	 			plus elke variabele per zoekoptie;
 	4.	Open de URL en zet het resultaat in de xmlHttp;
	5.	Zet het xmlHttp-resultaat in de ID "ajax_content";
	6.	Weergave aanpassen aan nieuwe content;
 	
*/

	{
// 1:
	if (client_group.length==0)
	  { 
	  document.getElementById("ajax_content").innerHTML="";
	  return;
	  }
	  
// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }
	  
// 3:
	var url="genus.php?client_group=" + client_group + "&season=" + season;
	url=url+"&sid="+Math.random();
	  
// 4:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 5:
	document.getElementById("ajax_content").innerHTML=xmlHttp.responseText;

// 6:
	content_heightresize("GE");
}

function searchSpecie(client_group, season, genus)
/*
	Uitleg bij searchSpecie

	FUNCTIE
7	opent specie.php m.b.v. AJAX 
	
	GEBRUIKT DOOR
	genus.php

	VARIABELEN
	client_group		: gebruiker geeft op wat voor klant hij/zij is;
	season					: gebruiker geeft op wat voor type bol/plant hij zoekt, per 
											zog. seizoen gesoorteerd;
	genus						: gebruiker geeft de genus op;
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of er variabelen zijn opgegeven is en zo niet, maak de inhoud 
				van de ID "ajax_specie"+id (van genus) blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
 	3.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit specie.php 
	 			plus elke variabele per zoekoptie;
 	4.	Open de URL en zet het resultaat in de xmlHttp;
	5.	Zet het xmlHttp-resultaat in de ID "ajax_specie"+id (van genus);
 	
*/

{			
// 1:
	if (client_group.length==0)
	  { 
	  document.getElementById("ajax_specie" + genus).innerHTML="";
	  return;
	  }
	  
// 2:	  
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 3:
	var url="specie.php?client_group=" + client_group + "&season=" + season + "&genus=" + genus;
	url=url+"&sid="+Math.random();
	
// 4:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
// 5:
	document.getElementById("ajax_specie" + genus).innerHTML=xmlHttp.responseText;
}

function searchCultivar(client_group, season, genus, specie)
/*
	Uitleg bij searchCultivar

	FUNCTIE
	opent cultivar.php m.b.v. AJAX 
	
	GEBRUIKT DOOR
	genus.php

	VARIABELEN
	client_group		: gebruiker geeft op wat voor klant hij/zij is;
	season					: gebruiker geeft op wat voor type bol/plant hij zoekt, per 
											zog. seizoen gesoorteerd;
	genus						: gebruiker geeft de genus op;
	specie					: [Optional] gebruiker geeft de specie op;
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of er variabelen zijn opgegeven is en zo niet, maak de inhoud 
				van de ID "ajax_cultivar" blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
	3.	Toon een tijdelijke pagina voor de tijd dat het resultaat geladen wordt;
 	4.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit 
	 			cultivar.php plus elke variabele per zoekoptie;
 	5.	Open de URL en zet het resultaat in de xmlHttp;
	6.	Zet het xmlHttp-resultaat in de ID "ajax_cultivar";
	7.	Weergave aanpassen aan nieuwe content;
 	
*/

{
// 1:
	if (client_group.length==0)
	  { 
	  document.getElementById("ajax_cultivar").innerHTML="";
	  return;
	  }
	  
// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

    xmlHttp.onreadystatechange=function()
    {
    if(xmlHttp.readyState==4)
      {
      document.getElementById('ajax_cultivar').innerHTML = xmlHttp.responseText;
			content_heightresize("ajax_cultivar");
      }
    }

	document.getElementById("ajax_cultivar").innerHTML='<table height=100% width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=49%></td><td width=2% align=center valign=middle nowrap><img src="grafix/loading.gif" alt="LoadingData"><br><i>please wait while loading data &hellip;</i></td><td width=49%></td></tr></table>'

	var url="cultivar.php?client_group=" + client_group + "&season=" + season + "&genus=" + genus + "&specie=" + specie;
	url=url+"&sid="+Math.random();
	  
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function searchDropdown(what)
/*
	Uitleg bij searchDropdown

	FUNCTIE
	opent search_dropdown.php m.b.v. AJAX voor het gebruikte zoekveld
	
	GEBRUIKT DOOR
	search_query.php

	VARIABELEN
	what						: de naam van de tabel waarvan de zoekfunctie is gebruikt; 
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of de variabele "what" is opgegeven en zo niet, maak de inhoud 
				van de ID "ajax_dropdown_"+what blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
	3.	Neemt alle (reeds eerder voor deze zoekactie opgegeven) zoekopties door en
				brouwt een variabele per zoekoptie;
 	4.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit de 
	 			search_dropdown.php plus elke variabele per zoekoptie;
 	5.	Open de URL en zet het resultaat in de xmlHttp;
	6.	Zet het xmlHttp-resultaat in de ID "ajax_dropdown_"+what;

*/

{
// 1:
	if (what.length==0)
	  { 
	  document.getElementById("ajax_dropdown_" + what).innerHTML="";
	  return;
	  }
	  
// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }
	  
// 3:

																								if (document.getElementById('client_group_id').value != null 			&& document.getElementById('client_group_id').value != "Search Client Group")		{client_group_id_query = "&client_group_id=" + document.getElementById('client_group_id').value;} 						else {client_group_id_query = "&client_group_id=";}
																								if (document.getElementById('genus_phrase').value != null					&& document.getElementById('genus_phrase').value != "type and search")					{genus_phrase_query = "&genus_phrase=" + document.getElementById('genus_phrase').value;} 											else {genus_phrase_query = "&genus_phrase=";}
	if (document.getElementById('genus_id'))		{	if (document.getElementById('genus_id').value != null) 																																														{genus_id_query = "&genus_id=" + document.getElementById('genus_id').value;}}																	else {genus_id_query = "&genus_id=";}
																								if (document.getElementById('specie_phrase').value != null				&& document.getElementById('specie_phrase').value != "type and search")					{specie_phrase_query = "&specie_phrase=" + document.getElementById('specie_phrase').value;} 									else {specie_phrase_query = "&specie_phrase=";}
	if (document.getElementById('specie_id'))		{	if (document.getElementById('specie_id').value != null) 																																													{specie_id_query = "&specie_id=" + document.getElementById('specie_id').value;}} 															else {specie_id_query = "&specie_id=";}
																								if (document.getElementById('cultivar_phrase').value != null			&& document.getElementById('cultivar_phrase').value != "type and search")				{cultivar_phrase_query = "&cultivar_phrase=" + document.getElementById('cultivar_phrase').value;}							else {cultivar_phrase_query = "&cultivar_phrase=";}
	if (document.getElementById('cultivar_id'))	{	if (document.getElementById('cultivar_id').value != null ) 																																												{cultivar_id_query = "&cultivar_id=" + document.getElementById('cultivar_id').value;}} 												else {cultivar_id_query = "&cultivar_id=";}
																								if (document.getElementById('zone_id').value != null 							&& document.getElementById('zone_id').value != "Search on zone")								{zone_id_query = "&zone_id=" + document.getElementById('zone_id').value;} 																		else {zone_id_query = "&zone_id=";}
																								if (document.getElementById('flowering_period_id').value != null 	&& document.getElementById('flowering_period_id').value != "Search on period")	{flowering_period_id_query = "&flowering_period_id=" + document.getElementById('flowering_period_id').value;}	else {flowering_period_id_query = "&flowering_period_id=";}
																								if (document.getElementById('search_phrase').value != null				&& document.getElementById('search_phrase').value != "type and search")					{search_phrase_query = "&search_phrase=" + document.getElementById('search_phrase').value;}										else {search_phrase_query = "&search_phrase=";}
	  
// 4:
	var url="search_dropdown.php?" + client_group_id_query + genus_phrase_query + genus_id_query + specie_phrase_query + specie_id_query + cultivar_phrase_query + zone_id_query + flowering_period_id_query + search_phrase_query + "&what="+what;
	url=url+"&sid="+Math.random();
	  
// 5:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 6:
	document.getElementById("ajax_dropdown_" + what).innerHTML=xmlHttp.responseText;

}

function searchResults(startpage, perpage)
/*
	Uitleg bij searchResults

	FUNCTIE
	opent search_results.php m.b.v. AJAX
	
	GEBRUIKT DOOR
	search_query.php
	search_dropdown.php

	VARIABELEN
	what						: de naam van de tabel waarvan de zoekfunctie is gebruikt; 
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Maak de variabelen, indien niet opgegeven, aan en geef ze waarden.
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
	3.	Neemt alle (reeds eerder voor deze zoekactie opgegeven) zoekopties door en
				brouwt een variabele per zoekoptie;
	4.	Toon een tijdelijke pagina voor de tijd dat het resultaat geladen wordt; 
 	5.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit de 
	 			search_results.php plus elke variabele per zoekoptie;
 	6.	Open de URL en zet het resultaat in de xmlHttp;
	7.	Zet het xmlHttp-resultaat in de ID "ajax_search_results";

*/

{
// 1:
	if (!startpage)
		{
		var startpage = 1;
		var perpage = 9;
		}

// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 3:
																								if (document.getElementById('client_group_id').value != null 			&& document.getElementById('client_group_id').value != "Search Client Group")		{client_group_id_query = "&client_group_id=" + document.getElementById('client_group_id').value;} 							else {client_group_id_query = "&client_group_id=";}
																								if (document.getElementById('genus_phrase').value != null					&& document.getElementById('genus_phrase').value != "type and search")					{genus_phrase_query = "&genus_phrase=" + document.getElementById('genus_phrase').value;} 											else {genus_phrase_query = "&genus_phrase=";}
	if (document.getElementById('genus_id'))		{	if (document.getElementById('genus_id').value != null 						&& document.getElementById('genus_id').value != "results on search string") 		{genus_id_query = "&genus_id=" + document.getElementById('genus_id').value;}}																	else {genus_id_query = "&genus_id=";}
																								if (document.getElementById('specie_phrase').value != null				&& document.getElementById('specie_phrase').value != "type and search")					{specie_phrase_query = "&specie_phrase=" + document.getElementById('specie_phrase').value;} 										else {specie_phrase_query = "&specie_phrase=";}
	if (document.getElementById('specie_id'))		{	if (document.getElementById('specie_id').value != null 						&& document.getElementById('specie_id').value != "results on search string") 		{specie_id_query = "&specie_id=" + document.getElementById('specie_id').value;}} 															else {specie_id_query = "&specie_id=";}
																								if (document.getElementById('cultivar_phrase').value != null			&& document.getElementById('cultivar_phrase').value != "type and search")				{cultivar_phrase_query = "&cultivar_phrase=" + document.getElementById('cultivar_phrase').value;}							else {cultivar_phrase_query = "&cultivar_phrase=";}
	if (document.getElementById('cultivar_id'))	{	if (document.getElementById('cultivar_id').value != null 					&& document.getElementById('cultivar_id').value != "results on search string") 	{cultivar_id_query = "&cultivar_id=" + document.getElementById('cultivar_id').value;}} 												else {cultivar_id_query = "&cultivar_id=";}
																								if (document.getElementById('zone_id').value != null 							&& document.getElementById('zone_id').value != "Search on zone")								{zone_id_query = "&zone_id=" + document.getElementById('zone_id').value;} 																			else {zone_id_query = "&zone_id=";}
																								if (document.getElementById('flowering_period_id').value != null 	&& document.getElementById('flowering_period_id').value != "Search on period")	{flowering_period_id_query = "&flowering_period_id=" + document.getElementById('flowering_period_id').value;}	else {flowering_period_id_query = "&flowering_period_id=";}
	if (document.getElementById('search_id'))		{	if (document.getElementById('search_id').value != null 						&& document.getElementById('search_id').value != "results on search string") 		{cultivar_id_query = "&cultivar_id=" + document.getElementById('search_id').value;}}
																								if (document.getElementById('search_phrase').value != null				&& document.getElementById('search_phrase').value != "type and search")					{search_phrase_query = "&search_phrase=" + document.getElementById('search_phrase').value;}										else {search_phrase_query = "&search_phrase=";}
// 4:
	document.getElementById("ajax_search_results").innerHTML='<table height=100% width=100% border=0 cellspacing=0 cellpadding=0><tr><td width=49%></td><td width=2% align=center valign=middle nowrap><img src="grafix/loading.gif" alt="LoadingData"><br><i>please wait while loading data &hellip;</i></td><td width=49%></td></tr></table>'

// 5:
	var url="search_results.php?" + client_group_id_query + genus_phrase_query + genus_id_query + specie_phrase_query + specie_id_query + cultivar_phrase_query + cultivar_id_query + zone_id_query + flowering_period_id_query + search_phrase_query + "&startpage=" + startpage + "&perpage=" + perpage;
	url=url+"&sid="+Math.random();

// 6:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);

// 7:
	document.getElementById("ajax_search_results").innerHTML=xmlHttp.responseText;

}

function openOtherPage(OtherPage)
/*
	Uitleg bij openOtherPage

	FUNCTIE
	opent pagina's waarvoor geen speciale functies gebouwd zijn, m.b.v. AJAX 
	
	GEBRUIKT DOOR
	season.php

	VARIABELEN
	OtherPage				: de bestandsnaam (zonder .php) welke geopend dient te worden;
	xmlHttp					: object waarin de inhoud van de url wordt gezet;
	url							: de inhoud van de link die opgebouwd gaat worden;
	
	PROCEDURE
	1.	Controleren of er variabelen zijn opgegeven is en zo niet, maak de inhoud 
				van de ID "ajax_content" blanco;
 	2.	Check of de browser compatible is voor AJAX en zo niet, geef een 
	 			foutmelding;
 	3.	Maak een variabele "url" aan waarin de link wordt opgebouwd uit de 
	 			variabele OtherPage met ".php" er achteraan;
 	4.	Open de URL en zet het resultaat in de xmlHttp;
	5.	Zet het xmlHttp-resultaat in de ID "ajax_content";
	6.	Weergave aanpassen aan nieuwe content;
 	
*/

{
// 1:
	if (OtherPage.length==0)
	  { 
	  document.getElementById("ajax_content").innerHTML="";
	  return;
	  }
  
// 2:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }
	  
// 3:
	var url=OtherPage + ".php";
	  
// 4:
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 5:
	document.getElementById("ajax_content").innerHTML=xmlHttp.responseText;

// 6:	
	content_heightresize("all");
}

function changeCell_MouseClick(cell_id, cell_count)
/*
	Uitleg bij changeCell_MouseClick (uitleg in bewerking)

	FUNCTIE
	GEBRUIKT DOOR
	VARIABELEN
	PROCEDURE
 	
*/

{
var cell_id_page = cell_id.substring(0,cell_id.search(/_/)+1);
var cell_id_number = cell_id.substring(cell_id.search(/_/)+1);
var i = 1;

while (i <= cell_count) 
	{
	if (i == cell_id_number) {
		if (
			(document.getElementById(cell_id_page + i).style.backgroundColor == "rgb(255, 255, 0)") ||
			(document.getElementById(cell_id_page + i).style.backgroundColor == "rgb(255,255,0)"))
			{
				document.getElementById(cell_id_page + i).style.backgroundColor = "";
				document.getElementById("ajax_specie" + i).innerHTML="";
			}
		else {
			document.getElementById(cell_id_page + i).style.backgroundColor = "rgb(255, 255, 0)";
			}
		}
	else {
		document.getElementById(cell_id_page + i).style.backgroundColor = "";
		}
	i = i + 1;
	}
}

function changeCell_MouseOver(cell_id, over)
/*
	Uitleg bij changeCell_MouseOver (uitleg in bewerking)

	FUNCTIE
	indien de tabelcel bezocht wordt, wordt deze lichtgeel, alle andere cellen worden blanco
	
	GEBRUIKT DOOR
	cultivar.php
	genus.php
	index.php
	search_results.php
	season.php
	specie.php

	VARIABELEN
	cell_id					: de ID-tag van de betreffende cel
	over						: boolean die bepaalt of de muis over de cel staat 
	
	PROCEDURE
	1.	Cursor muis veranderen naar handje
	1.	Checken of de muis over de cel staat
	2.	Als de cel eerder is aangeklikt, mag de kleur niet aangepast worden
	2a.		Kleurwaarde van de cel nog niet ingesteld
	2b.		Kleurwaarde eerder bezocht, kleur ingesteld in Firefox
	2c.		Kleurwaarde eerder bezocht, kleur ingesteld in Internet Explorer
	3.	Cel wordt lichtgeel gekleurd
	
	4.	Checken of de muis de cel verlaat
	5a.		Checken of de kleur is ingesteld in Firefox
	5b.		Checken of de kleur is ingesteld in Internet Explorer
	6.	Cel wordt blanco gekleurd
*/

{	
// 1:
	document.getElementById(cell_id).style.cursor = 'pointer'; 

// 2:
	if (over == true) {
	
// 3:
		if (
// 3a:
			(document.getElementById(cell_id).style.backgroundColor == "") ||
// 3b:
			(document.getElementById(cell_id).style.backgroundColor == "rgb(255, 255, 255)") || 
// 3c:
			(document.getElementById(cell_id).style.backgroundColor == "rgb(255,255,255)"))
			{
// 4:	
				document.getElementById(cell_id).style.backgroundColor = "rgb(255,255,144)";
			}
	}
// 5:	
	else if (over == false) {
// 6:
		if (
// 6a:
			(document.getElementById(cell_id).style.backgroundColor == "rgb(255, 255, 144)") ||
// 6b:
			(document.getElementById(cell_id).style.backgroundColor == "rgb(255,255,144)"))
			{
// 7:
				document.getElementById(cell_id).style.backgroundColor = "";
			}
	}
}

function contactinfo_logoresize() 
/*
	Uitleg bij contactinfo_logoresize

	FUNCTIE
	checkt de beeldschermresolutie van de gebruiker en past het Stuifbergen-logo 
		hierop aan.
	
	GEBRUIKT DOOR
	contactinfo.php

	VARIABELEN
	<geen variabelen>
	
	PROCEDURE
	1.	Controleren of de beeldschermresolutie van de gebruiker op 800x600 staat,
				zo ja, zet de breedte van het logo op 142.
	2.	Controleren of de beeldschermresolutie van de gebruiker op 1024x768 staat,
				zo ja, zet de breedte van het logo op 213.
 	3.	Controleren of de beeldschermresolutie van de gebruiker op 1280x1024 
	 			staat, zo ja, zet de breedte van het logo op 320.
*/

{
// 1:
	if(screen.width >= 800) 	{document.getElementById('StuifbergenLogo').width='142';}
	
// 2:
	if(screen.width >= 1024)	{document.getElementById('StuifbergenLogo').width='213';}

// 3:
	if(screen.width >= 1280)	{document.getElementById('StuifbergenLogo').width='320';}
}

function bigpicture_show(cultivar, purchase) 
/*
	Uitleg bij bigpicture_show

	FUNCTIE
	vervaagt de getoonde pagina, en zet een grote foto van de geselecteerde cel in 
		het midden van het scherm.
	
	GEBRUIKT DOOR
	index.php						(voor de DIV-ID "ajax_bigpicture")
	cultivar.php
	search_results.php

	VARIABELEN
	cultivar				: id van het product
	purchase				: boolean (y of n) dat bepaalt of het purchase-deel getoond moet worden	
	
	PROCEDURE
	1.	Checken of de bestandsnaam berhaupt ingevuld is;
	2.	Bepalen URL van de te tonen foto;
	3.	Laden URL van de te tonen foto
	4.	Zet de laag van de DIV-ID "ajax_bigpicture" boven de huidige inhoud van het 
				scherm;
	5.	Toont de HTML-code over de huidige inhoud van scherm.
*/

// 1:
	{
	if (cultivar.length==0) 
	  { 
	  document.getElementById("ajax_bigpicture").innerHTML="";
	  return;
	  }
	  
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 2:	  
	var url="bigpicture.php?cultivar="+cultivar+"&purchase="+purchase+"&screenwidth="+document.body.clientWidth+"&screenheight="+document.body.clientHeight;
	url=url+"&sid="+Math.random();

// 3:	  
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 4:
	document.getElementById("ajax_bigpicture").style.zIndex="1";
// 5:
	document.getElementById("ajax_bigpicture").innerHTML=xmlHttp.responseText;
}

function openShoppingCart()
	{
// 1:
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 2:	  
	var url="cart_detail.php?screenwidth="+document.body.clientWidth+"&screenheight="+document.body.clientHeight;
	url=url+"&sid="+Math.random();

// 3:	  
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 4:
	document.getElementById("ajax_bigpicture").style.zIndex="1";
// 5:
	document.getElementById("ajax_bigpicture").innerHTML=xmlHttp.responseText;
	content_heightresize("all");
	}

function bigpicture_hide() 
/*
	Uitleg bij bigpicture_hide

	FUNCTIE
	haalt de HTML-code weg dat aangemaakt is door de functie "bigpicture_show"
	
	GEBRUIKT DOOR
	index.php						(voor de DIV-ID "bigpicture")
	ajaxScripts.js -- functie	"bigpicture_show"	
	
	VARIABELEN
	<geen variabelen>
	
	PROCEDURE (zie Functie)
*/

{
	document.getElementById('ajax_bigpicture').innerHTML="";
}

function orderline(sales_period,sales_item,action,new_quantity)
{
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 2:	  
	var url="cart_summary.php?sales_period="+sales_period+"&sales_item="+sales_item+"&action="+action+"&new_quantity="+new_quantity;
	url=url+"&sid="+Math.random();

// 3:	  
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 4:
	document.getElementById("ajax_cart_summary").innerHTML=xmlHttp.responseText;
}



function content_heightresize(table_id)
/*
	Uitleg bij content_heightresize

	FUNCTIE
		Past de weergave aan, zodanig, dat alle data dat niet op het scherm past,
		d.m.v. scrollbars bereikbaar is. Zo blijft de header (Client Group en 
		Season) op het scherm aanwezig zonder dat er frames noodzakelijk zijn.
		
	GEBRUIKT DOOR
		index.php 			(BODY-tag, ONRESIZE-functie)
		ajaxScrips.js 	searchSeason()		
										searchGenus()		
										searchCultivar()
										openOtherPage()
										content_heightresize() d.m.v. recursie
										 												
	VARIABELEN
		table_id				checkt wat er geresized moet worden. Moet altijd een waarde 
											hebben. "all" start recursie, waardoor alle mogelijke
											waarden gebruikt worden;
		HeaderHeight		krijgt de waarde hoeveel ruimte er voor de header nodig is,
											omdat anders de content alsnog groter is dan de pagina.
											 
	PROCEDURE
		1.	Check eerst of er recursie gestart moet worden. Indien de waarde "all" 
					is, worden alle mogelijke waarden ingestart;
		2.	Geen recursie, controle of het element weergegeven wordt;
		3.	Geef automatisch een scrollbar weer indien de content groter is dan 
					mogelijk geacht wordt;
		4.	Bepaal hoeveel ruimte er van de content-hoogte afgehaald moet worden, 
					omdat anders de content alsnog groter is dan de pagina.
		5.	Haal de Header-Hoogte van de tabelhoogte af.
*/

{
// 1:
	if (table_id == "all") {
		content_heightresize("GE");
		content_heightresize("ajax_cultivar");
		content_heightresize("NE_list");
		content_heightresize("NE_content");
	}

// 2:
	else{
		if(document.getElementById(table_id)) {

// 3:
		document.getElementById(table_id).style.overflow = "auto";
		
// 4:
		var HeaderHeight = document.getElementById("CG").clientHeight + document.getElementById("SE").clientHeight + 12;
		
// 5:		
		document.getElementById(table_id).style.height = document.body.clientHeight - HeaderHeight;
		}
	}
}


function ShowHide(ID) {
	if (document.getElementById(ID).style.display == "none") {
		document.getElementById(ID).style.display = "table";}
	else {
		document.getElementById(ID).style.display = "none";}
	}

function commitOrder() {
	var errormessage = "not all mandatory fields have been filled:";
	if (document.getElementById("invoice_name_1").value.length == 0) {errormessage = errormessage+"\n- Invoice Name";}
	if (document.getElementById("invoice_address").value.length == 0) {errormessage = errormessage+"\n- Invoice Address";}
	if (document.getElementById("invoice_city").value.length == 0) {errormessage = errormessage+"\n- Invoice City";}
	if (document.getElementById("invoice_state").value.length == 0) {errormessage = errormessage+"\n- Invoice State";}
	if (document.getElementById("invoice_zip").value.length == 0) {errormessage = errormessage+"\n- Invoice ZIP Code";}
	if (document.getElementById("invoice_phone").value.length != 14) {errormessage = errormessage+"\n- Invoice Phone";}
	if (document.getElementById("invoice_email").value.length == 0) {errormessage = errormessage+"\n- Invoice E-mail";}

	if (document.getElementById("different_shipping_details").style.display == "table") {
		if (document.getElementById("shipping_name_1").value.length == 0) {errormessage = errormessage+"\n- Shipping Name";}
		if (document.getElementById("shipping_address").value.length == 0) {errormessage = errormessage+"\n- Shipping Address";}
		if (document.getElementById("shipping_city").value.length == 0) {errormessage = errormessage+"\n- Shipping City";}
		if (document.getElementById("shipping_state").value.length == 0) {errormessage = errormessage+"\n- Shipping State";}
		if (document.getElementById("shipping_zip").value.length == 0) {errormessage = errormessage+"\n- Shipping ZIP Code";}
		}

	if (errormessage.length != 42) {
		alert(errormessage);
		return;
		}

	if (document.getElementById("invoice_email").value != document.getElementById("invoice_email_confirm").value) {
		alert("Your e-mail address input does not match");
		return;
		}

	if(document.getElementById("terms_and_freight_agreed").value.toLowerCase() != "agreed") {
		alert("You haven't agreed to the Terms and Freight conditions");
		return;
		}
		
	try
	  {// Firefox, Opera 8.0+, Safari, IE7
	  xmlHttp=new XMLHttpRequest();
	  }
	catch(e)
	  {// Old IE
	  try
	    {
	    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    }
	  catch(e)
	    {
	    alert ("Your browser does not support XMLHTTP!");
	    return;  
	    }
	  }

// 2:	  
	var url="cart_sendmail.php?"
	url=url+"&in1="+document.getElementById("invoice_name_1").value;
	url=url+"&in2="+document.getElementById("invoice_name_2").value;
	url=url+"&ia="+document.getElementById("invoice_address").value;
	url=url+"&ic="+document.getElementById("invoice_city").value;
	url=url+"&is="+document.getElementById("invoice_state").value;
	url=url+"&iz="+document.getElementById("invoice_zip").value;
	url=url+"&ip="+document.getElementById("invoice_phone").value;
	url=url+"&ie="+document.getElementById("invoice_email").value;
		
	url=url+"&sn1="+document.getElementById("shipping_name_1").value;
	url=url+"&sn2="+document.getElementById("shipping_name_2").value;
	url=url+"&sa="+document.getElementById("shipping_address").value;
	url=url+"&sc="+document.getElementById("shipping_city").value;
	url=url+"&ss="+document.getElementById("shipping_state").value;
	url=url+"&sz="+document.getElementById("shipping_zip").value;

	url=url+"&agreed="+document.getElementById("terms_and_freight_agreed").value;

	url=url+"&sid="+Math.random();

// 3:	  
	xmlHttp.open("GET",url,false);
	xmlHttp.send(null);
	  
// 4:
	document.getElementById("ajax_content").innerHTML=xmlHttp.responseText;		
	}


function inputmask_usphone(nummer){
  tel='(';
  var val=nummer.value.split('');
  for (var i=0; i<val.length; i++) {
    if (val[i]==' ')   {val[i]=''}
    if (val[i]=='(')   {val[i]=''}
    if (val[i]==')')   {val[i]=''}
    if (val[i]=='-')   {val[i]=''}
    if (val[i]=='')    {val[i]=''}
    if (isNaN(val[i])) {val[i]=''}
    }
  for(var i=0; i<val.length; i++){
    if(i==3) {val[i]=val[i]+') '}
    if(i==8) {val[i]=val[i]+'-'}
    if(i<=13){tel=tel+val[i]}
    }
  nummer.value=tel;
  }

