
var isIE = document.all?true:false;
var isNS = document.layers?true:false;
if (isNS) document.captureEvents(Event.KEYPRESS);

//MENU IMAGES
var cur_img_name = "";
var bType = "unknown";
var bName = navigator.appName;
var bVer  = parseInt(navigator.appVersion);

if      (bName == "Netscape" && bVer >= 3) bType = "n3";
else if (bName == "Microsoft Internet Explorer" && bVer >= 4) bType = "n3";
else if (bName == "Netscape" && bVer == 2) bType = "n2";
else if (bName == "Microsoft Internet Explorer" && bVer == 3) bType = "e3";

// preload universal images:
if (bType == 'n3')
{
   a1_n = new Image(136,14);
   a1_n.src = "/images/menu/autoverzekering.gif";
   a1_h = new Image(136,14);
   a1_h.src = "/images/menu/autoverzekering_inv.gif";

   a2_n = new Image(136,14);
   a2_n.src = "/images/menu/motorverzekering.gif";
   a2_h = new Image(136,14);
   a2_h.src = "/images/menu/motorverzekering_inv.gif";

   a3_n = new Image(136,14);
   a3_n.src = "/images/menu/bestelauto.gif";
   a3_h = new Image(136,14);
   a3_h.src = "/images/menu/bestelauto_inv.gif";

   a4_n = new Image(136,14);
   a4_n.src = "/images/menu/oldtimerverzekering.gif";
   a4_h = new Image(136,14);
   a4_h.src = "/images/menu/oldtimerverzekering_inv.gif";

   a5_n = new Image(136,14);
   a5_n.src = "/images/menu/uitvaartverzekering.gif";
   a5_h = new Image(136,14);
   a5_h.src = "/images/menu/uitvaartverzekering_inv.gif";

   a6_n = new Image(136,14);
   a6_n.src = "/images/menu/reisverzekering.gif";
   a6_h = new Image(136,14);
   a6_h.src = "/images/menu/reisverzekering_inv.gif";

   a7_n = new Image(136,14);
   a7_n.src = "/images/menu/netpolis.gif";
   a7_h = new Image(136,14);
   a7_h.src = "/images/menu/netpolis_inv.gif";
   
   a8_n = new Image(136,14);
   a8_n.src = "/images/menu/contact.gif";
   a8_h = new Image(136,14);
   a8_h.src = "/images/menu/contact_inv.gif";
}

function hiLite(imgDocID,imgObjName) {
   if (bType == 'n3') 
   {
      if (imgDocID != cur_img_name)
      {
         document.images[imgDocID].src = eval(imgObjName + ".src")
      }
   }
}


// SHOW AND HIDE SECTIONS
function showBranch(branch)
{
	var objBranch = document.getElementById(branch).style;
	objBranch.display="block";
}
function hideBranch(branch)
{
	var objBranch = document.getElementById(branch).style;
	objBranch.display="none";
}
function showSection(branch)
{
var objBranch = document.getElementById(branch).style;
	if(objBranch.display=="block")
		objBranch.display="none";
	else
		objBranch.display="block";
}

//POPUP WINDOW
function popup(strURL,intWidth,intHeight){
	if(typeof(strURL)!='string'){strURL=this.href;}
	if(typeof(intWidth)!='number'){intWidth=380;}
	if(typeof(intHeight)!='number'){intHeight=380;}
	var objPopup=window.open(strURL,'_popup','width='+intWidth+',height='+intHeight+',top=50,left=50,scrollbars=yes');
	objPopup.focus();
	window.onunload=function(){objPopup.close();}
	return(false);
}

//SCROLLER HOMEPAGE
function ScrollerHome()
{
ajscroller_1 = new AJScroller();
ajscroller_1.name = 'ajscroller_1';
ajscroller_1.type = 2;
ajscroller_1.width = 68;
ajscroller_1.itemwidth = 160;
ajscroller_1.height = 46;
ajscroller_1.spacing = 10;
ajscroller_1.scrollspeed = 18;
ajscroller_1.pausedelay = 0;
ajscroller_1.add('<img src="/images/logos/reaal.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/europeesche.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/asr-nederland.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/avero_arag.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/goudse.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/generaligroep.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/londonverzekeringen.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/deltalloyd.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/nationalenederlanden.gif" border=0>');
ajscroller_1.add('<img src="/images/logos/aegon.gif" border=0>');
ajscroller_1.display();
onload = function(){ajscroller_1.start();};
onresize = function(){ajscroller_1.load();};
}

//FUNCTIES HELPTEKSTEN TONEN
function ShowHelp(layer) 
	{browser_showLayer(browser_getLayer(layer));}

function browser_showLayer(layer) 
	{layer.style.visibility = "visible";}

function browser_getLayer(layer) 
	{return document.getElementById(layer);}

//ALLE HELPTEKSTEN VERBERGEN
function HideAllpopup() 
{
  var aResults;
  aResults = document.getElementsByTagName("span");
  for(var i = 0; i<aResults.length; i++) 
  	{aResults[i].style.visibility = "hidden";}
}

//AUTOTAB FOR DATE FIELDS
function autotab(original,destination)
{
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}

//POSTCODEFUNCTIES
function loadAdres(CheckField, Veld)
{
if (CheckField.value != "")
 {
 if (Veld=="Aanvrager")
	{
	document.aanvraag.adres.value = ''; document.aanvraag.woonplaats.value = '';
	document.getElementById('req').src='/producten/pc.asp?postcode=gevuld&wie=Aanvrager&pcode=' + document.aanvraag.postcode.value + '&huisnr=' + document.aanvraag.huisnummer.value;
 	}
 if (Veld=="Eigenaar")
	{
	document.aanvraag.eig_adres.value = ''; document.aanvraag.eig_woonplaats.value = '';
 	document.getElementById('req').src='/producten/pc.asp?postcode=gevuld&wie=Eigenaar&pcode=' + document.aanvraag.eig_postcode.value + '&huisnr=' + document.aanvraag.eig_huisnummer.value 
	}
 if (Veld=="Bestuurder")
 	{
	document.aanvraag.best_adres.value = ''; document.aanvraag.best_woonplaats.value = '';
 	document.getElementById('req').src='/producten/pc.asp?postcode=gevuld&wie=Bestuurder&pcode=' + document.aanvraag.best_postcode.value + '&huisnr=' + document.aanvraag.best_huisnummer.value 
 	}
}}


//CONTROLEER FORMAAT POSTCODE VOOR OPHALEN ADRES
function checkPost(CheckField) 
{ 
 pc = CheckField.value; 
 size = pc.length
 pc = pc.toUpperCase(); //hoofdlettes maken

 while (pc.slice(0,1) == " ") //spaties weghalen
  {pc = pc.substr(1,size-1);size = pc.length}
 while(pc.slice(size-1,size)== " ") //Lege ruimtes weghalen
  {pc = pc.substr(0,size-1);size = pc.length}
 CheckField.value = pc; //vervang postcode voor correcte weergave
 
 if (pc != "")
{
 if (size < 6 || size > 8)
 	{alert(pc + " is geen geldige postcode. De postcode bestaat altijd uit 4 cijfers en 2 letters."); CheckField.focus(); return false;}
 if (isNaN(pc.charAt(0))) //1e karakter is nummeriek
 	{
	alert(pc + " is geen geldige postcode. Een postcode begint altijd met een cijfer."); CheckField.focus();	return false;	}  
 if (isNaN(pc.charAt(1))) //2e karakter is nummeriek
	{
	alert(pc + " is geen geldige postcode. De eerste 4 karakters van een postcode zijn cijfers."); CheckField.focus(); return false;}
 if (isNaN(pc.charAt(2))) //3e karakter is nummeriek
 	{
	alert(pc + " is geen geldige postcode. De eerste 4 karakters van een postcode zijn cijfers."); CheckField.focus(); return false; }
 if (isNaN(pc.charAt(3))) //4e karakter is nummeriek
 	{
	alert(pc + " is geen geldige postcode. De eerste 4 karakters van een postcode zijn cijfers."); CheckField.focus(); return false;}
 if ((pc.charAt(2) == " "))  //spatie als 3e karakter
 	{
	alert(pc + " is geen geldige postcode. De eerste 4 karakters van een postcode zijn cijfers."); CheckField.focus(); return false;}
 if ((pc.charAt(3) == " "))  //spatie als 4e karakter
 	{
	alert(pc + " is geen geldige postcode. De eerste 4 karakters van een postcode zijn cijfers."); CheckField.focus(); return false;}
	
 if (!(isNaN(pc.charAt(5)))) //6e karakter is numeriek
 	{
 	alert(pc + " is geen geldige postcode. De laatste twee tekens zijn altijd letters."); CheckField.focus(); return false;}

 if (!(pc.charAt(4) == " "))  //spatie als 5e karakter toevoegen
	{ 
	pc1 = pc.substr(0,size-2);size = pc.length;
	pc2 = pc.charAt(size-2);
	pc3 = pc.charAt(size-1);
	pc4 = pc1+" "+pc2+pc3;
 	CheckField.value = pc4; //verander in het formulier incl. spatie

 	if (size < 6 || size > 8) //lengte controleren
    	{ 
    	alert(pc + " is geen geldige postcode. De postcode bestaat altijd uit 4 cijfers en 2 letters."); CheckField.focus(); return false;}
	}  
		
	if (!(isNaN(pc.charAt(5)))) //6e karakter is an
 		{
 		alert(pc + " is geen geldige postcode. De laatste twee tekens zijn altijd letters."); CheckField.focus(); return false;}
 		
 	//if (!(isNaN(pc.charAt(6)))) //7e karakter is an
 	//	{
 	//	alert(pc + " is geen geldige postcode. De laatste twee tekens zijn altijd letters."); CheckField.focus(); return false;
 	//	}
	return true;
	}
}


//AUTOTAB BIJ DATA VELDEN
function autotab(original,destination)
{
if (original.getAttribute&&original.value.length==original.getAttribute("maxlength"))
destination.focus()
}

// CONTROLEER INPUT ALLEEN NUMMERIEKE WAARDEN
function isDigit( ch )
{
  return (ch >= '0') && (ch <= '9');
}
// Return true if string strValue is a number
// ------------------------------------------
function isNumber( strValue )
{
  for( var i = 0; i < strValue.length; i++ ) {
    if( !( isDigit( strValue.charAt( i ) ) ) ) {
      return( false );
    }
  }
  return( true );
}
// Validate a Number (integer)
// ---------------------------
function validateNumber( txtControl, strErrorMessage )
{
  if( txtControl.value.length > 0 ) 
  {
    if( !isNumber( txtControl.value ) ) 
    {
    if( strErrorMessage.length > 0 ) 
	{alert( strErrorMessage );} 
	else 
	{alert('Gebruik alstublieft alleen cijfers.' );}
     txtControl.focus();
     txtControl.select();
     return( false );
    }
  else
  return( true );
  } 
}

//MAXIMALE LENGTE TEXTAREA VELDEN
function textLimit(field, maxlen) 
{
if (field.value.length > maxlen + 1) 
alert('De inhoud van dit veld mag maximaal '+ maxlen +' karakters lang zijn. De inhoud wordt automatisch afgebroken.');
if (field.value.length > maxlen)
field.value = field.value.substring(0, maxlen);
}

//CHECK OFFERTEVELDEN AUTO (KENTEKEN)
function checkOfferteAuto()
{with (window.document.offerte){
if ((kenteken.value == "") || (kenteken.value.length<6)) 
	{alert("Vul alstublieft het juiste kenteken van uw auto in.\nWeet u het kenteken niet? Klik dan op 'kenteken onbekend'."); kenteken.focus(); return false;}
if ((kenteken.value.length>8))
	{alert("Vul alstublieft het juiste kenteken van uw auto in.\nWeet u het kenteken niet? Klik dan op 'kenteken onbekend'."); kenteken.focus(); return false;}
if (rijbewijs.value == "")
	{alert("Vul het aantal jaren in dat u beschikt over een Nederlands rijbewijs."); rijbewijs.focus(); return false;}
if (rijbewijs.value != "") {
	if ((parseFloat(svj.value) > parseFloat(rijbewijs.value)) && (parseFloat(rijbewijs.value) < 8))
		{alert("Het aantal schadevrije jaren kan niet groter zijn dan het aantal jaren rijbewijs."); svj.focus(); return false;}}
if ((geb1.value == "") || (geb1.value > 31) || (geb1.value < 0))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb1.focus(); return false;}
if ((geb2.value == "") || (geb2.value > 12) || (geb2.value < 0))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb2.focus(); return false;}
if ((geb3.value == "") || (geb3.value > 2100) || (geb3.value < 1900))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb3.focus(); return false;}
if (postcode.value == "")
	{alert("Vult u alstublieft uw postcode in."); postcode.focus(); return false;}
if (postcode.value.length<6)
	{alert("Vult u alstublieft een correcte postcode in."); postcode.focus(); return false;}	
}}

//CHECK OFFERTEVELDEN AUTO (MMT)
function checkOfferteAutoMMT()
{with (window.document.offerte){
if (merkid.value == "") 
	{alert("Kies alstublieft het merk van uw auto."); merkid.focus(); return false;}
if (modelid.value == "") 
	{alert("Kies alstublieft het model van uw auto."); modelid.focus(); return false;}
if (typeid.value == "") 
	{alert("Kies alstublieft het type van uw auto."); typeid.focus(); return false;}
if (rijbewijs.value == "")
	{alert("Vul het aantal jaren in dat u beschikt over een Nederlands rijbewijs."); rijbewijs.focus(); return false;}
if (rijbewijs.value != "") {
	if ((parseFloat(svj.value) > parseFloat(rijbewijs.value)) && (parseFloat(rijbewijs.value) < 8))
		{alert("Het aantal schadevrije jaren kan niet groter zijn dan het aantal jaren rijbewijs."); svj.focus(); return false;}}
if ((geb1.value == "") || (geb1.value > 31) || (geb1.value < 0))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb1.focus(); return false;}
if ((geb2.value == "") || (geb2.value > 12) || (geb2.value < 0))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb2.focus(); return false;}
if ((geb3.value == "") || (geb3.value > 2100) || (geb3.value < 1900))
	{alert("Vult u alstublieft een correcte geboortedatum in."); geb3.focus(); return false;}
if (postcode.value == "")
	{alert("Vult u alstublieft uw postcode in."); postcode.focus(); return false;}
}}


//LEEFTIJD OP HOMEPAGE WEERGEVEN
function writeLeeftijd() 
{
  for(var i = 18; i<71; i++) 
  	{document.write('<option value='+i+'>'+i+'</option>');}
}

//FUNCTIES CONTROLE GETALLEN, TEKSTWAARDEN
function getKeyCode(e) {
	if (isIE)
		return window.event.keyCode;
	if (isNS)
		return e.which;

	//Key = (e.which)?e.which:window.event.keycode; 
	//return Key;
}
	
function setKeyCode(e, c) {
	if (isIE)
		window.event.keyCode = c;
	if (isNS)
		e.which = c;
}
	
function onlyDigits(e) {	
	var _ret = true;
	var keyCode = getKeyCode(e);	
		
	if (keyCode == 44) {
		setKeyCode(e, 46);
		keyCode = 46;
	}
	if (keyCode < 45 || keyCode > 57) {
		setKeyCode(e, 0);
		_ret = false;
	}
	
	return (_ret); 
}
	
function onlyNumbers(e) {	
	var _ret = true;
	var keyCode = getKeyCode(e);			
	if (keyCode < 48 || keyCode > 57) {
		setKeyCode(e, 0);
		_ret = false;
	}
	return (_ret); 
}
	
function onlyChars(e) {	
	var _ret = true;
	var keyCode = getKeyCode(e);
		
	if (!((keyCode > 96 && keyCode < 123) || (keyCode > 64 && keyCode < 91))) {
		setKeyCode(e, 0);
		_ret = false;
	}	
	return (_ret); 
}
	
function onlyText(e, o, l) {
	var _ret = true;
	var keyCode = getKeyCode(e);
	if (keyCode == 39) setKeyCode(e, 0);
	if (o.value.length > l) {
		setKeyCode(e, 0);
		o.value = o.value.substring(0, l);
		alert('Er mogen maar ' + l + ' karakters worden ingevoerd');
	}			
}

function onlyKenteken(e) {	
	var _ret = true;
	var keyCode = getKeyCode(e);
		
	if (!((keyCode > 96 && keyCode < 123) || (keyCode > 64 && keyCode < 91) || (keyCode > 47 && keyCode < 58) || (keyCode > 44 && keyCode < 46))) {
		setKeyCode(e, 0);
		_ret = false;
	}	
	return (_ret); 
}




