// JavaScript Document
<!--

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){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,'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)};

// 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 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;
   }
   /* Error-message if err != 0 */
   else {alert("Datum is ongeldig! \n Error: " + err);DateField.select();DateField.focus();}
} 
//-->
