document.onreadystatechange = initpage

top.rowclick = "false"

var sClickedElementName
var NewWindowCounter

sClickedElementName = ""
NewWindowCounter = 0

	function mouseDown(e)
	{
		var shiftPressed=0;
		if (parseInt(navigator.appVersion)>3)
		{
			if (navigator.appName=="Netscape")
				shiftPressed=(e.modifiers-0>3);
			else
				shiftPressed=event.shiftKey;

			if (shiftPressed)
			{
				CreatePopupWithName()
				return false;
			}
		}
		return true;
	}

	function initpage()
	{
		var bOk = false
		if (parseInt(navigator.appVersion)>3)
		{
			if (navigator.appName=="Netscape")
			{
				if (document.readyState < 4)
					bOk = true
			}
			else
			{
				if (document.readyState == 'complete')
					bOk = true
			}
		}

		if (bOk == true)
		{
			document.body.onkeydown	= NoNewWin
			if (window.name == "")
				window.name = "Independer"

			if (parseInt(navigator.appVersion)>3)
			{
				if (navigator.appName=="Netscape")
				{
				//	captureEvents
					window.releaseEvents(Event.MouseDown | Event.DblClick | Event.Click);
					window.ondblclick = CancelThisEvent;
					window.onclick = SingleClick;
					window.onMouseDown = mouseDown;
				}
				else
				{
					document.onmousedown = mouseDown;
					window.document.ondblclick = CancelThisEvent;
					window.document.onclick = SingleClick;
				}
			}
		}
	}

	function NoNewWin()
	{
		if (event.ctrlKey || event.ctrlLeft)
			if (event.keyCode == 78)
				CreatePopupWithName()
	}

	function CreatePopupWithName()
	{
		NewWindowCounter = NewWindowCounter + 1
		var childname = window.name + NewWindowCounter.toString()
		LaunchPopup(window.location.href, "70%","70%", childname, "yes")
		return(false)
	}

	function CancelThisEvent()
	{
		cancelEvent()
		return false;
	}

	function SingleClick(e)
	{
		//window.document.onclick()
		if (typeof(event.srcElement.name) != "undefined")
		{
			if (event.srcElement.name == "")
			{
				// E.Smalley - 21/2/2004
				// Aanpassing om te voorkomen dat een return true wordt gegeven op het moment
				// dat er een click op een popup link vanuit o.a. de begrippenlijst gedaan wordt
				// De return true zorgt er voor dat ook de target="_blank" geactiveerd wordt, waardoor
				// je 2 vensters krijgt: de javascript popup en het _blank venster
				if (event.srcElement.tagName.toUpperCase() == "A" && event.srcElement.onclick != null)
					return false;
				else
					return true;
			}
			else
			{
				if (sClickedElementName == event.srcElement.name)
				{
					sClickedElementName = ""
					cancelEvent();//return(false)
				}
				else
				{
					if (sClickedElementName == "")
					{
						sClickedElementName = event.srcElement.name
					}
					return(true)
				}
			}
		}
		else
			{
				sClickedElementName = ""
				return(true);
			}
	}

	function cancelEvent()
	{
		window.event.returnValue = false;
						if (navigator.appName=="Netscape")
				{
					// do nothing;
				} 
				else 
				{
					window.event.cancelBubble = false;
				}
		document.selection.empty()
	}


		function DoAction(action)
		{
			if (action.toString().toLowerCase() == "getmultiresult")
			{
				readAdvResults();

				if (document.forms[0].frmArgument.value == "")
				{
					alert('Indien u een offerte wenst aan te vragen dient u tenminste 1 product te selecteren.');
					return(false);
				}
				document.forms[0].frmAction.value = action;
				document.forms[0].submit();

				if (window.event)
				{
					if (navigator.appName=="Netscape")
					{
						// do nothing;
					} 
					else 
					{
						window.event.cancelBubble = true;
					}
				}

				return(false);
			}
			if (action.toString().toLowerCase() == "selectnextbutton")
			{
				SelectNextButton();
				return;
			}

			DoActionQueryString(action, '')
		}


		function DoActionQueryString(action, querystring)
		{
			document.body.style.cursor = "wait"
			document.forms[0].frmArgument.value = querystring;
			document.forms[0].frmAction.value = action;
			document.forms[0].submit();

			// E.Smalley - 28/09/2002
			// Toegevoegd een check, die toetst of de url "voorlopige_dekking_bevestig.asp" is
			// en of de action "verzend" is.
			// Indien het geval, laat dan de submit knoppen verdwijnen zodra er gesubmit is,
			// om te voorkomen dat er twee keer op de knop gedrukt wordt (hetgeen de aanvraag cancelled).

			if (action == 'verzend')
			{
				var page	= document.location.toString();
				if (page.indexOf('/auto/voorlopige_dekking_bevestig.asp') != -1)
				{
					if (document.layers) {
						document.images[42].style.visibility	= 'hide';
						document.images[63].style.visibility	= 'hide';
					}
					else {
						document.images[42].style.visibility	= 'hidden';
						document.images[63].style.visibility	= 'hidden';
					}
				}
			}

			// E.Smalley - Einde toevoeging


			if (window.event)
			{
				if (navigator.appName=="Netscape")
				{
					// do nothing;
				} 
				else 
				{
					window.event.cancelBubble = true;
				}
			}

			return(false);	// but this is standard
		}
		
		// onchange event handler for elements where change from the 
		// ainitial empty value to another value shouldn't trigger
		// a reload.
		function DoActionWhen(action, proposition)
		{
			if(eval(proposition))
			{
				DoAction(action);
			}
		}

	// DoAction for Radio-buttons
	// Do fire an action (sAction) when the radio-button value is equal to by you defined value, except when the seconder Element (sElementName) exist!
	function byValueDoExceptFor(sValue, sAction, sElementName)
	{
		if (event.srcElement.value == '')
		{
			DoAction(sAction)
			return;
		}
		if (event.srcElement.value == sValue)
		{
			if (!document.getElementById(sElementName))
			{
				DoAction(sAction)
			}
		}
		else
		{
			if (document.getElementById(sElementName))
			{
				DoAction(sAction)
			}
		}
	}
// Do not fire an action (sAction) when the radio-button value is equal to by you defined value, except when the seconder Element (sElementName) exist!
	function byValueDontExceptFor(sValue, sAction, sElementName)
	{
		if (event.srcElement.value == '')
		{
			DoAction(sAction)
			return;
		}

		if (this.value == sValue)
		{
			if (document.getElementById(sElementName))
			{
				DoAction(sAction)
			}
		}
		else
		{
			if (!document.getElementById(sElementName))
			{
				DoAction(sAction)
			}
		}
	}