// JavaScript Document
<!--
IE4 = document.all;

function disallowcharacters(){argv=disallowcharacters.arguments;argc=disallowcharacters.arguments.length;for(i=0; i<argc;i++){if(event.keyCode==argv[i]){event.returnValue=false;}}}
function allowcharacters(){argv=allowcharacters.arguments;argc=allowcharacters.arguments.length;for(i=0;i<argc;i++){if(event.keyCode==argv[i]){return;}}event.returnValue=false;}
function Print(aID, aType){wS='toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,width=750,height=550';if(navigator.appName.indexOf("Microsoft")>=0){wS+=',left=25,top=25'}else{wS+=',screenX=25,screenY=25'};W=window.open('../formulieren/contracten/mobiele_telefonie.aspx?id='+aID+'&type='+aType,'printform',wS)};
function showNewWindow(aLink){wS='toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,width=480,height=300';if(navigator.appName.indexOf("Microsoft")>=0){wS+=',left=25,top=25'}else{wS+=',screenX=25,screenY=25'};W=window.open(aLink,'NewWindow',wS)};
function setValue(m,val){if(m&&val){var id=val;for (i=0;i<m.length; i++){if(m.options[i].value==id){m.options[i].selected=true;break;}}}};
function GetCookie(name){var d=document;arg=name+"=";alen=arg.length;clen=d.cookie.length;i=0;while(i<clen){j=i+alen;if(d.cookie.substring(i,j)==arg){endstr=d.cookie.indexOf(";",j);if(endstr==-1)endstr=d.cookie.length;return unescape(d.cookie.substring(j,endstr));}i=d.cookie.indexOf(" ", i)+1;if(i==0)break;}return null;}
function setCookie(name,value,expDays){var d=document;var exp = new Date();exp.setTime (exp.getTime()+(expDays*86400000));if(value !=null && value !="") d.cookie=name+"="+escape(value)+"; expires=" + exp.toGMTString();d.session=name+"="+escape(value);}
function RetrieveFormDataFromCookie(aDf) {
  if(!aDf) aDf = document.form;
  for (var i=0; i<aDf.length; ++i) {
	  if (aDf[i].type=="select-one") setValue(aDf[i],GetCookie("form_"+aDf[i].name));
	  if (aDf[i].type=="text") {v = GetCookie("form_"+aDf[i].name);if(v)aDf[i].value=v;}
	  if (aDf[i].type=="checkbox") aDf[i].checked=(aDf[i].value==GetCookie("form_"+aDf[i].name));
    };};
function SetFormDataInCookie(aE) {setCookie("form_"+aE.name,aE.value,360)};

function controleer_bank(aForm){
    var bank = aForm.bstbetrnr;
	var banknaam = aForm.bank.value;
    var opnieuw = "\r \rHerstel dit probleem en klik opnieuw op de verzendknop";
    var tekens = "1234567890. ";
    var cyfers = "1234567890";
    var itekens = 0;
    var icyfers = 0;
    var teken = '';
	var multi = 9;
	var som = 0;
	for (var i=0; i<bank.value.length; ++i) {
		teken = bank.value.charAt(i);
		if (tekens.indexOf(teken) == -1){alert(bank.value + " is geen geldig bankrekening nummer.\r \rGebruik alleen cijfers en het scheidings teken ." + opnieuw);return true}
		if (cyfers.indexOf(teken) != -1){icyfers = icyfers +1; som = som + (teken * multi); --multi}
	}

	if (banknaam != "Giro" && banknaam != "POSTBANK" && banknaam != "P"){ // Controleer of het geen girorekening is
		if(icyfers != 9){alert ("Een geldig bankrekening nummer heeft precies 9 cijfers." + opnieuw);return true}
		if((String(som / 11).indexOf('.') != -1)||(bank.value=="123456789")){alert ("Het opgegeven bankrekening nummer is ongeldig." + opnieuw);return true}
	}
	return false;}

function newConfirm(title,mess,icon,defbut,mods) {
   if (IE4) {
      icon = (icon==0) ? 0 : 2;
      defbut = (defbut==0) ? 0 : 1;
      retVal = makeMsgBox(title,mess,icon,4,defbut,mods);
      retVal = (retVal==6);
   }
   else {
      retVal = confirm(mess);
   }
   return retVal;
}

function verstuurBestelling(aDF) {
	//if(aDF.bstnam.value==''){aDF.bstnam.focus();alert('U dient uw naam in te vullen.');return;}
	
	if(aDF.achternaam.value==''){aDF.achternaam.focus();alert('U dient uw achternaam in te vullen.');return;}
	if(aDF.voorletters.value==''){aDF.voorletters.focus();alert('U dient uw voorletters in te vullen.');return;}

	if(aDF.bstadr.value==''){aDF.bstadr.focus();alert('U dient uw adres in te vullen.');return;}
	if(aDF.bsthnr.value==''){aDF.bsthnr.focus();alert('U dient uw huisnummer in te vullen.');return;}
	if(aDF.bstpcd.value==''){aDF.bstpcd.focus();alert('U dient uw postcode in te vullen.');return;}
	if(aDF.bstplt.value==''){aDF.bstplt.focus();alert('U dient uw woonplaats in te vullen.');return;}
	if(String(aDF.bsttel.value).length<10){aDF.bstplt.focus();alert('U telefoonnummer dient 10 cijfers te bevatten.');return;}
	//if(aDF.bstgebdat){if(aDF.bstgebdat.value==''){aDF.bstgebdat.focus();alert('U dient uw geboortedatum in te vullen.');return;}}
	if(aDF.bsteml){if(aDF.bsteml.value==''){aDF.bsteml.focus();alert('U dient uw email adres in te vullen.');return;}}
	if(aDF.bsteml){if(!(controleer_email(aDF.bsteml))){aDF.bsteml.focus();return;}}

	//if(aDF.bstnat){if(aDF.bstnat.value==''){aDF.bstnat.focus();alert('U dient uw nationaliteit in te vullen.');return;}}
	if(aDF.bstwst){if(aDF.bstwst.value==''){aDF.bstwst.focus();alert('U dient uw woonsituatie in te vullen.');return;}}
	if(aDF.bstwstjar){if(aDF.bstwstjar.value==''){aDF.bstwstjar.focus();alert('U dient in te vullen hoeveel jaar u al op dit adres woont.');return;}}
	if(aDF.bstwstmnd){if(aDF.bstwstmnd.value==''){aDF.bstwstmnd.focus();alert('U dient in te vullen hoeveel maanden u al op dit adres woont.');return;}}
	if(aDF.bstwrk){if(aDF.bstwrk.value==''){aDF.bstwrk.focus();alert('U dient uw werkstatus in te vullen.');return;}}
	if(aDF.bstwrknam){if(aDF.bstwrknam.value==''){aDF.bstwrknam.focus();alert('U dient de naam van uw werkgever in te vullen.');return;}}
	if(aDF.bstwrkjar){if(aDF.bstwrkjar.value==''){aDF.bstwrkjar.focus();alert('U dient in te vullen hoeveel jaar u al in deze werksituatie zit.');return;}}
	if(aDF.bstwrkmnd){if(aDF.bstwrkmnd.value==''){aDF.bstwrkmnd.focus();alert('U dient in te vullen hoeveel maanden u al in deze werksituatie zit.');return;}}

	if(aDF.voorwaarden){if(aDF.voorwaarden.checked==false){aDF.voorwaarden.focus();alert('U dient accoord te gaan met de voorwaarden.');return;}}
	if(aDF.bstbetpnr){if(aDF.bstbetpnr.value==''){aDF.bstbetpnr.focus();alert('U dient uw pasnummer in te vullen.');return;}}
	if(aDF.bstbetdat){if(aDF.bstbetdat.value==''){aDF.bstbetdat.focus();alert('U dient de datum van uw pas in te vullen.');return;}}
	if(aDF.bstbetlnr){if(aDF.bstbetlnr.value==''){aDF.bstbetlnr.focus();alert('U dient uw legitimatie nummer in te vullen.');return;}}
	if(aDF.bstbetgdt){if(aDF.bstbetgdt.value==''){aDF.bstbetgdt.focus();alert('U dient de geldig tot datum in te vullen.');return;}}
	if(aDF.bstbetrnr){if(controleer_bank(aDF)==true){aDF.bstbetrnr.focus();return;}}
	if(aDF.bstbetnmb){if(aDF.bstbetnmb.value==''){aDF.bstbetnmb.focus();alert('U dient de naam van uw bank in te vullen.');return;}}

	if(aDF.bstver){if(!aDF.bstver[0].checked && !aDF.bstver[1].checked){alert('U dient aan te geven of u een verzekering wilt of niet.');return;}}
	var Naam = aDF.voorletters.value + " " + (aDF.tussenvoegsel.value.length > 0 ? aDF.tussenvoegsel.value + " " : " ") + aDF.achternaam.value;
	if(aDF.bstbetrnr){bAntwoord=confirm("Is '"+Naam+"' de rekeninghouder\rvan rekening nummer: "+aDF.bstbetrnr.value+" ?")
		if (bAntwoord==false){MM_showHideLayers('Layer3','','show');aDF.bstbetnam.focus();alert("U dient de gegevens van de rekeninghouder in te vullen.");return}}
	//if(aDF.bstbetbg){if(aDF.bstbetrnr.value.charAt(0)!='P'){aDF.bstbetrnr.value=aDF.bstbetbg.value+aDF.bstbetrnr.value;}};

	aDF.submit();
 };

//email check
function controleer_email(emailadres){
    var opnieuw = "\r \rU dient hier altijd uw rekeningnummer in te voeren.\r Dit is nodig i.v.m. automatische incasso, storten van 'Cash Back' of ter controle van uw gegevens.";
    var at_tekens = 0
    var punt_tekens = 0
    var emailtekens = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.-_@"
    var emailscheidingstekens = ".-_"
     for (var i=0; i<emailadres.value.length; ++i)
      {var teken = emailadres.value.charAt(i);
       if (emailtekens.indexOf(teken) == -1){var waarschuwing = emailadres.value + " is geen geldig emailadres.";waarschuwing = waarschuwing + "\r \rGebruik alleen letters, cijfers en de tekens . - _";alert(waarschuwing + opnieuw);return false}
       if (teken == ".") {punt_tekens = punt_tekens +1}
       if (teken == "@") {at_tekens = at_tekens + 1}
       }
      if (at_tekens != 1){alert ("Een email-adres moet precies 1 @-teken bevatten." + opnieuw);return false}
      if (punt_tekens == 0){alert ("Een email-adres moet minimaal 1 punt bevatten bevatten." + opnieuw);return false}
      var letters = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
      if (letters.indexOf(emailadres.value.charAt(0)) == -1){alert ("Een email-adres moet beginnen met een letter." + opnieuw);return false}
      if (emailadres.value.indexOf("@") == 0 || emailadres.value.lastIndexOf("@") == (emailadres.value.length - 1)){alert ("Een email-adres kan niet beginnen of eindigen met een @-teken." + opnieuw);return false}
      if (emailadres.value.indexOf(".") == 0 || emailadres.value.lastIndexOf(".") == (emailadres.value.length - 1)){alert ("Een email-adres kan niet beginnen of eindigen met een punt." + opnieuw);return false}
      if (emailadres.value.indexOf("-")==0||emailadres.value.lastIndexOf("-")==(emailadres.value.length-1)){alert ("Een email-adres kan niet beginnen of eindigen met een min-teken." + opnieuw);return false}
      if (emailadres.value.indexOf("_") == 0 || emailadres.value.lastIndexOf("_") == (emailadres.value.length - 1)){alert ("Een email-adres kan niet beginnen of eindigen met een 'underscore' (_)." + opnieuw);return false}
      return true
}

// STANDAARD
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

// Reload
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

// SHOW_HIDE
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

// VALIDATIE FORMULIEREN
function MM_validateForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.id; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+': Hier is geen geldig e-mail adres ingevuld.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+': Hier is geen nummer ingevuld.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+': Hier is geen nummer tussen '+min+' en '+max+' ingevuld.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- '+nm+': Hier is niets ingevuld.\n'; }
  } if (errors) alert('De volgende fout(en) zijn opgetreden:\n\n'+errors);
  document.MM_returnValue = (errors == '');
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function CheckPri(field)
{
   var tmp1 = cents = dollars = "";
   var dec = -1;
   var num = i = 0;

   num = field.value;
   if (!checkNum(num))       return (false);

   num = "" + (Math.round(num * 100)/100);
   dec = num.indexOf(".");
   cents = ((dec > 0) ? num.substring(dec,num.length) : ".00");
   if (cents.length == 2) cents += "0";
   dollars = "" + parseInt(num);

//   tmp1 = insComma(dollars);
   tmp1 = insComma(dollars);
   num = "";
   for (i = tmp1.length-1; i >= 0; i--)
      num += tmp1.charAt(i);;
   num +=  cents;
   field.value = num;
}

function checkNum(data)
{  var validNum = "0123456789.";
   var i = count = 0;
   var dec = ".";
   var space = " ";

   for (i = 0; i < data.length; i++)
      if (data.substring(i, i+1) == space)
        return(alertBadNum(1));

   for (i = 0; i < data.length; i++)
      if (validNum.indexOf(data.substring(i, i+1)) == "-1")
         return(alertBadNum(2));

   for (i = 0; i < data.length; i++)
      if (data.substring(i, i+1) == dec)   count++;
   if (count > 1)      return(alertBadNum(3));

   return true;
}


function insComma(data)
{  var count = i = 0;
   var tmpStr = "";
   var comma = ",";

   for (i = data.length-1; i >= 0; i--)
   {
      if (count == 3)
      {
         // tmpStr += comma;
         count = 1;
      }
      else
         count ++;
      tmpStr += data.charAt(i);
   }
   return (tmpStr);
}


function CheckDate(field){
var checkstr = "0123456789";
var DateField = field;
var DateValue = "";
var DateTemp = "";
var seperator = "-";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
var Digit = "";

   DateValue = String(DateField.value) + " ";

   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     Digit += DateValue.substr(i,1);
	  } else {
		 if (String(Digit).length==1){Digit="0"+Digit;}
	     DateTemp += Digit;
		 Digit = "";
	  };
   }

   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   if (DateValue.length==6){if (parseInt(DateValue.substr(4,2)) > 20){
       /* if year is entered as 2-digit / assume 19xx  if year > 20  */
       DateValue = DateValue.substr(0,4) + '19' + DateValue.substr(4,2);
	 } else {
       /* if year is entered as 2-digit / assume 20xx if year <= 20  */
       DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2);
     }}
   if (DateValue.length != 8) {err = 19; }
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);if (year == 0){err = 20;}
   /* Validation of month*/
   month = DateValue.substr(2,2);if((month<1)||(month>12)){err = 21;}
   /* Validation of day*/
   day = DateValue.substr(0,2);if(day<1){err = 22;}
   /* Validation leap-year / february / day */
   if((year%4==0)||(year%100==0)||(year%400==0)){if((month==2)&&(day>29)){err = 23;}}else{if((month==2)&&(day > 28)){err=24;}}
   /* Validation of other months */
   if ((day>31)&&((month=="01")||(month=="03")||(month=="05")||(month=="07")||(month=="08")||(month=="10")||(month == "12"))){err=25;}
   if ((day>30)&&((month == "04")||(month == "06")||(month=="09")||(month=="11"))){err = 26;}

   /* if 00 ist entered, no error, deleting the entry */
   if ((day==0)&&(month==0)&&(year==00)){err=0;day="";month="";year="";seperator="";}

   /* if no error, write the completed date to Input-Field (e.g. 03-12-2001) */
   if (err == 0) {
	DateField.value = day + seperator + month + seperator + year;
   } else {
	/* Error-message if err != 0 */
	alert("Datum is ongeldig! \n Error: " + err);
	DateField.select();
	DateField.focus();
   }
   return err;
}

function PrintVerzekering() {
  window.open('verzekering.html','verzekering','menubar=0,height=400,width=500,scrollbars=yes');
}

//ROTATE IMAGES
var RotationImages = Array( "telecombinatie.gif",
								"hi.gif",
								"telecombinatie.gif",
								"kpn.gif",
								"telecombinatie.gif",
								"motorola.gif",
								"telecombinatie.gif",
								"nokia.gif",
								"telecombinatie.gif",
								"samsung.gif",
								"telecombinatie.gif",
								"sonyericsson.gif",
								"telecombinatie.gif",
								"telfort.gif",
								"telecombinatie.gif",
								"tmobile_ovv.gif",
								"telecombinatie.gif",
								"vodafone.gif"
								);
	var i = Math.floor(Math.random()*RotationImages.length);

	function RotateImages()
	{
		if( (i+1) < RotationImages.length )
			i++
		else
			i = 0;

		document.RotatorElm.src = "../vtu-telecom/img/topnav/logos/" + RotationImages[i];

		setTimeout("RotateImages()", 1000);
	}
//-->
