	/**
	* IE min height fix
	* @param objId The Id of the object to be resized.
	*/
	function resizeMax(objId)
	{
		var obj = document.getElementById(objId);

		if (navigator.appName != "Netscape")
		{
			obj.style.height = "100%";
		}
	}
			
	function show(objId)
	{
		var obj = document.getElementById(objId);
		obj.style.visibility = "visible";
	}

	function hide(objId)
	{
		var obj = document.getElementById(objId);
		obj.style.visibility = "hidden";
	}
			
	function showKopen ()
	{
		hide('produktOrderHuur');
		show('produktOrderKoop');
		show('arrow');
	}

	function hideOrder ()
	{
		hide('produktOrderHuur');
		hide('produktOrderKoop');
		hide('arrow');
		hide('produktOrder');
	}
			
	function showHuren ()
	{
		show('produktOrderHuur');
		hide('produktOrderKoop');
		show('arrow');
	}
	
	var valueBuffer = new Array ();
	valueBuffer['huurModel']   = 'Koud / Kamer';
	valueBuffer['huurFilter']  = 'Koolstof';
	valueBuffer['huurPeriode'] = '36';
	valueBuffer['huurOnderhoud'] = 2;
	
	valueBuffer['koopModel']   = 'Koud / Kamer';
	valueBuffer['koopFilter']  = 'Koolstof';
	valueBuffer['koopOnderhoud'] = 2;

	function initOrderForm ()
	{
		document.formKoop.reset();
		document.formHuur.reset();
	}

	function initContactForm ()
	{
		document.formContact.reset();
		hideBelMeTerug();
	}
	
	function enable (objId)
	{
		document.getElementById(objId).disabled = false;
	}
	
	function disable (objId)
	{
		document.getElementById(objId).disabled = true;
	}
	
	function changeValue (targetObjId, replacementValue)
	{
		valueBuffer[targetObjId] = replacementValue;
		document.getElementById(targetObjId).innerHTML = replacementValue;		
	}
	
	function updateHuurPrijs ()
	{
		var model   = valueBuffer['huurModel'];
		var filter  = valueBuffer['huurFilter'];
		var periode = valueBuffer['huurPeriode'];
		var onderhoud = valueBuffer['huurOnderhoud'];

		var prijs = 22.77;
		
		switch (model)
		{
			case 'Koud / Kamer':
				switch (filter)
				{
					case 'Koolstof':
						onderhoud = 2;
		
						switch (periode)
						{
							case '36':
								prijs = 22.77;
							break;
							
							case '60':
								prijs = 19.00;
							break;
						}
					break;
					
					case 'Osmose':
						onderhoud = 1;
						switch (periode)
						{
							case '36':
								prijs = 37.79;
							break;
							
							case '60':
								prijs = 32.09;
							break;
						}
					break;
				}
			break;
			
			case 'Koud / Heet':
				switch (filter)
				{
					case 'Koolstof':
						onderhoud = 2;
						switch (periode)
						{
							case '36':
								prijs = 24.55;
							break;
							
							case '60':
								prijs = 20.33;
							break;
						}
					break;
					
					case 'Osmose':
						onderhoud = 1;
						switch (periode)
						{
							case '36':
								prijs = 39.59;
							break;
							
							case '60':
								prijs = 33.33;
							break;
						}
					break;
				}
			break;
		}
		
		document.getElementById('huurPrijs').innerHTML = prijs;
		document.getElementById('huurOnderhoud').innerHTML = onderhoud;
		document.formHuur.prijs.value = prijs;
		
	}
	
	function updateKoopPrijs ()
	{
		var model   = valueBuffer['koopModel'];
		var filter  = valueBuffer['koopFilter'];
		var onderhoud = valueBuffer['koopOnderhoud'];
		
		var prijs = 22.77;
		
		switch (model)
		{
			case 'Koud / Kamer':
				switch (filter)
				{
					case 'Koolstof':
						prijs = 480.00;
						onderhoud = 2;
					break;
					
					case 'Osmose':
						prijs = 770.00;
						onderhoud = 1;
					break;
				}
			break;
			
			case 'Koud / Heet':
				switch (filter)
				{
					case 'Koolstof':
						prijs = 535.00;
						onderhoud = 2;
					break;
					
					case 'Osmose':
						prijs = 825.00;
						onderhoud = 1;
					break;
				}
			break;
		}
		document.getElementById('koopPrijs').innerHTML = prijs;
		document.getElementById('koopOnderhoud').innerHTML = onderhoud;
		document.formKoop.prijs.value = prijs;
		
	}
	
	function showBelMeTerug()
	{
		document.getElementById('bmt').innerHTML = '<blockquote><div style="position: relative; background-color: #E1E1E1; border: 1px dotted #C2C2C2; padding: 4px 4px 4px 4px;"><font class="georgia sizeSmall colorGrey"><b>Wanneer kunnen wij u het beste terugbellen?</b><br><ol><li><b>Dagkeuze</b><br><select name="dagkeuze" id="dagkeuze"><option value="maandag">Maandag</option><option value="dinsdag">Dinsdag</option><option value="woensdag">Woensdag</option><option value="donderdag">Donderdag</option><option value="vrijdag">Vrijdag</option><option value="zaterdag">Zaterdag</option><option value="zondag">Zondag</option></select></li><li><b>Tijdstip</b><br><select name="tijdstip" id="tijdstip"><option>08:00</option><option>08:30</option><option>09:00</option><option>09:30</option><option>10:00</option><option>10:30</option><option>11:00</option><option>11:30</option><option>12:00</option><option>12:30</option><option>13:00</option><option>13:30</option><option>14:00</option><option>14:30</option><option>15:00</option><option>15:30</option><option>16:00</option><option>16:30</option><option>17:00</option><option>17:30</option><option>18:00</option><option>Tussen 18:00 en 22:00</option></select></li></ol></font></div></blockquote>';
	}
	
	function hideBelMeTerug()
	{
		document.getElementById('bmt').innerHTML = '';
	}
	
	function isEmail(str)
	{
		// are regular expressions supported?
		var supported = 0;
		if (window.RegExp)
		{
			var tempStr = "a";
			var tempReg = new RegExp(tempStr);
			if (tempReg.test(tempStr)) supported = 1;
		}

		if (!supported)
		{
			return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
		}

		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$");
		return (!r1.test(str) && r2.test(str));
	}

	function isPhoneNumber(tel)
	{
		var myRe= new RegExp ("[(]?[0-9][0-9][0-9]([)]?[-/.]?)[0-9][0-9][0-9][-/.]?[0-9][0-9][0-9][0-9]");
		var OK = myRe.exec(tel);
		if (!OK)
			{
				//window.alert("'"+tel+"' isn't a valid phone number! Please try again.  Ex.(888)123-4567");
				return false;
			}

		return true;
	}
	
	function validateContactForm(form)
	{
		var contactpersoon = form.contactpersoon.value;
		var email          = form.email.value;
		var telefoonnummer = form.telefoonnummer.value;
		var errMsg         = '';
		var result         = true;

		var invalidContactPersoon = (contactpersoon == '' || contactpersoon.split(' ').length < 2);
		var invalidEmail          = (!isEmail(email));
		var invalidTelefoonnummer = (!isPhoneNumber(telefoonnummer));

		if (invalidContactPersoon)
		{
			errMsg += "* Contactpersoon is onjuist.\n";
		}

		if (invalidEmail)
		{
			errMsg += "* Emailadres is onjuist.\n";
		}

		if (invalidTelefoonnummer)
		{
			errMsg += "* Telefoonnummer is onjuist.\n";
		}

		if (errMsg != '')
		{
			alert(errMsg);
			result = false;
		}
		
		return result;
	}
	
	function redirect(uri)
	{
		window.location = uri;
	}