//////////
//Een confirm-box creeren, 22-12-2006, Jeroen Smid
//
//----------
function CreateConfirm(function_no,function_yes,left,top){
   document.write("<div id=confirm_window class=confirm_window style=left:"+left+"px;top:"+top+"px;>");
   document.write("<div class=confirm_titlebar>");
   document.write("<span class=confirm_title>&nbsp;System alert</span>");
   document.write("<span class=confirm_titleButton id=confirm_close onClick=javascript:hideLayer('confirm_window');></span>");
   document.write("</div>");
   document.write("<div class=confirm_main>");
   document.write("<div id=confirm_content class=confirm_content></div>");
   document.write("</div>");
   document.write("<div id=confirm_bottom class=confirm_bottom>");
   document.write("<span><input type=button class=button_confirm_no onClick=javascript:"+function_no+"; value=NO></span>&nbsp;&nbsp;");
   document.write("<span><input type=button class=button_confirm_yes onClick=javascript:"+function_yes+"; value=YES></span>");
   document.write("</div>");
   document.write("</div>");
}
//////////
//Een alert-box creeren, 22-12-2006, Jeroen Smid
//
//----------
function CreateAlert(function_ok,left,top){
   document.write("<div id=alert_window class=alert_window style=left:"+left+"px;top:"+top+"px;>");
   document.write("<div class=alert_titlebar>");
   document.write("<span class=confirm_title>&nbsp;System alert</span>");
   document.write("<span class=confirm_titleButton id=confirm_close onClick=javascript:hideLayer('alert_window');></span>");
   document.write("</div>");
   document.write("<div class=confirm_main>");
   document.write("<div id=alert_content class=confirm_content></div>");
   document.write("</div>");
   document.write("<div id=alert_bottom class=confirm_bottom>");
   document.write("<span><input type=button class=button_confirm_no onClick=javascript:"+function_ok+"; value=OK></span>");
   document.write("</div>");
   document.write("</div>");
}
//////////
//Punten zetten in het bankrekeningnummer, 08-12-2005, Jeroen Smid
//
//----------
function SetBankAccNr(Edit){
   var banknr = Edit.value;
   var banknrtrim = "";
   var lcChar = "";
   if(banknr!=""){
      for(i=0;i<banknr.length;i++){
         lcChar = banknr.substring(i,i+1);
         if(lcChar==" " || lcChar=="."){
            lcChar = "";
         }
         banknrtrim = banknrtrim + lcChar;
      }
      banknr = banknrtrim;

      if(banknr.length>8){
         var part1 = banknr.substring(0,2);
         var part2 = banknr.substring(2,4);
         var part3 = banknr.substring(4,6);
         var part4 = banknr.substring(6,banknr.length);
         Edit.value = part1+"."+part2+"."+part3+"."+part4;
      }
      else{
         Edit.value = banknr;
      }
   }
   else{
       Edit.value = banknr;
   }
}
//////////
//Controleer het Bankrekeningnummer, 08-12-2005, Jeroen Smid
//
//----------
function ElfProef(val){
   var Valid = true;
   var banknr = val;

   var banknrtrim = "";
   if(banknr!=""){
      var lnresultaat = 0;
      var lngoednum = 0;
      var lcCharNum = "";
      var lnelfres = 0;
      var lcChar = "";
      var downcounter = 0;

      for(i=0;i<banknr.length;i++){
         lcChar = banknr.substring(i,i+1);
         if(lcChar==" "){
            lcChar = "";
         }
         banknrtrim = banknrtrim + lcChar;
      }
      banknr = banknrtrim;

      downcounter = banknr.length;
      for(i=0;i<banknr.length;i++){
         lcCharNum = banknr.substring(i,i+1);
         lnresultaat = (downcounter * parseInt(lcCharNum)) + lnresultaat;
         downcounter--;
      }
      lnelfres = lnresultaat / 11;
      lngoednum = lnelfres - Math.floor(lnresultaat / 11);
      if(lngoednum==0 && banknr.length>8){
         Valid = true;
      }
      else{
         Valid = false;
      }
   }
   else{
      Valid = true;
   }
   if(!Valid){
      return false;
   }
   else{
      return true;
   }
}
//////////
//Controleer het Girorekeningnummer, 08-12-2005, Jeroen Smid
//
//----------
function GiroProef(val){
   var Valid = true;
   var gironr = val;

   var gironrtrim = "";
   if(gironr!=""){
      var lcChar = "";
      for(i=0;i<gironr.length;i++){
         lcChar = gironr.substring(i,i+1);
         if(lcChar==" "){
            lcChar = "";
         }
         gironrtrim = gironrtrim + lcChar;
      }
      gironr = gironrtrim;

      if(gironr.substring(0,1)=="P" &&
      	gironr.length <= 8){
         Valid = true;
      }
      else{
         Valid = false;
      }
   }
   else{
      Valid = true;
   }
   if(!Valid){
      return false;
   }
   else{
      return true;
   }
}
//////////
//Controleer het email veld op een juist format van het email adres, 27-10-2005
//
function CheckEmail(str){
   var at = "@";
   var dot = ".";
   var lat = str.indexOf(at);
   var lstr = str.length;
   var ldot = str.indexOf(dot);

   if (lat==-1 || lat==0 || lat==lstr){
      return false
   }
   else if (ldot==-1 || ldot==0 || ldot==lstr){
      return false
   }
   else if (str.indexOf(at,(lat+1))!=-1){
      return false
   }
   else if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
      return false
   }
   else if (str.indexOf(dot,(lat+2))==-1){
      return false
   }
   else if (str.substring(lstr,(lstr-1))=="."){
      return false
   }
   else if (str.substring(lstr-1,(lstr-2))=="."){
      return false
   }
   else if (str.indexOf(" ")!=-1){
      return false
   }
   else{
      return true
   }
}
//////////
//Controleer het veld op een juiste postcode afhankelijk van het land
//
function CheckZip(Number,Country){
   var Valid = true;
   if(Country=="NL"){
      if (Number.substring(4,5)!=" "&&Number.length!=7){
         Number = Number.substring(0,4)+" "+Number.substring(4,6);
      }

      if(Number.length!=7){
         Valid = false;
      }
      else if(Number.substring(4,5)!=" "){
         Valid = false;
      }
      else{
         for (var i=0;i<4;i++){
            var Char = Number.substring(i,i+1);
            if ((Char<"0" || Char>"9")){
               Valid = false;
               break;
            }
         }
         for (var i=5;i<7;i++){
            var Char = Number.substring(i,i+1);
            if ((Char>="0" && Char<="9")){
               Valid = false;
              break;
            }
         }
      }
   }
   else if(Country=="BE"){
      var re = new RegExp('^B\-[0-9]{4}$', 'ig');
      Valid = Number.match(re);
   }
   else if(Country=="LU"){
      var re = new RegExp('^L\-[0-9]{4}$', 'ig');
      Valid = Number.match(re);
   }
   else if(Country=="GB"){
      Valid = true;
   }
   else if(Country=="FR"){
      var re = new RegExp('^F\-[0-9]{5}$', 'ig');
      Valid = Number.match(re);
   }
   else if(Country=="DE"){
      var re = new RegExp('^D\-[0-9]{5}$', 'ig');
      Valid = Number.match(re);
   }
   else if(Country=="HK"){
      Valid = true;
   }
   else if(Country=="IT"){
      Valid = true;
   }
   else if(Country=="AU"){
      Valid = true;
   }
   else{
      Valid = true;
   }

   if (!Valid){
      return false;
   }else{
      return true;
   }
}
//----------
// When onkeyup event is fired decide which zipcide format must be used, based on the countrycode.
// 28-11-2008 Jeroen Smid
// When the event object is passed as an argument make sure the onkey up is not triggered by the backspace or enter key
// 12-08-2009 Willem de Weerd
//----------
function OnKeyUp_ZipCodeFormat(edit,country, ev){

    if(ev != undefined &&
	    	(ev.keyCode == 8 || ev.keyCode == 46 )){
			return;
	}
   switch(country){
       case 'BE' : edit.value = 'B-' + edit.value.replace(/[^0-9]*/g, '');
                  break;
      case 'LU' : edit.value = 'L-' + edit.value.replace(/[^0-9]*/g, '');
                  break;
      case 'DE' : edit.value = 'D-' + edit.value.replace(/[^0-9]*/g, '');
                  break;
        case 'FR' : edit.value = 'F-' + edit.value.replace(/[^0-9]*/g, '');
                  break;
        case 'NL' : edit.value = edit.value.toUpperCase();
                  break;
   }

}
//////////
//;Strips zero out of OrderNmr: 1902000345 >> 1902345 ------------------ Jeroen 20-09-2004
//;plus het haalt de "\" en de " " uit het ordernmr
//
function stripZero(OrderNr){
   var StripOrderNmr = OrderNr;
   for(i=4;i<OrderNr.length;i++){
      if(OrderNr.substring(i,i+1) == "0"){
         StripOrderNmr = OrderNr.substring(0,4) + OrderNr.substring(i+1,OrderNr.length);
      }
      else{
         break;
      }
   }

   var StripOrderNmr2 = "";
   for(i=0;i<StripOrderNmr.length;i++){
      if(StripOrderNmr.substring(i,i+1) != "\\" && StripOrderNmr.substring(i,i+1) != " "){
         StripOrderNmr2 += StripOrderNmr.substring(i,i+1);
      }
   }
   return StripOrderNmr2;
}
//////////
//Validatie van het serialNR veld; alleen letters en cijfers zijn geoorloofd - Jeroen Smid - 20-12-2004
//
//----------
function ValidateSerial(edit){
   var Valid = true;
   var q = edit.value;
   var y = "";
   for(i=0;i<q.length;i++){
       y = q.substring(i,i+1).toUpperCase();
       if((y<"A" || y>"Z") && (y<"0" || y>"9") && y!="-" && y!="/"){
           alert("U kunt in dit veld alleen cijfers en/of letters invoeren\nWijzig s.v.p. het Serienummer!");
               Valid = false;
           break;
       }
   }
   if(Valid==false){
       //edit.value = "";
       edit.focus();
   }
}

//////////
//Check het IMEI nummer voor GSM telefoons ------------------------- Jeroen 20-08-2004
//

function CheckImeiNr(Edit){

    var Ok=true;
    var Imeinummer = Edit.value;

    for (var i=0;i<Imeinummer.length;i++){
      var Char = Imeinummer.substring(i,i+1);
      if ((Char<"0" || Char>"9")){
            Ok=false;
            break;
      }
    }

    if(Imeinummer.length!=15){
        Ok=false;
    }

    return Ok;
}
//////////
//;Checking and removing quotes in all text and textarea on the forms ------------------ Jeroen 16-02-2004
//
function ValidateOnQuotes(Edit){
var Content = Edit.value;
   while (Content.indexOf("'")>-1)
      Content = Content.substring(0,Content.indexOf("'"))+Content.substring(Content.indexOf("'")+1,Content.length);
   while (Content.indexOf('"')>-1)
      Content = Content.substring(0,Content.indexOf('"'))+Content.substring(Content.indexOf('"')+1,Content.length);
   Edit.value = Content;
}
//////////
//; Format a float to a StringValidate the number entered -------- changed by Jeroen, date: 05-02-04
//
function NumberFormat(expr, decplaces) {

	if( expr == "" ){
		expr = 0;
	}else{
		expr = parseFloat(expr);
	}
	var ret = expr.toFixed(decplaces);
	var negativezero = "-" + ((0).toFixed(decplaces));

	if( ret == negativezero){
		ret = (0).toFixed(decplaces)
	}
	return ret;
}
//////////
//; Validate the Float-value entered
//
function ValidateFloat(Edit,Dec){
   var Number,Pos;
   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      if (Number!=""){
         Pos = Number.indexOf(".");
         if (Pos<0){
            Number = Number+".0";
            Pos = Number.indexOf(".");
         }
         while(Pos+1 > Number.length-Dec){
            Number = Number+"0";
            Pos = Number.indexOf(".");
         }
         Number = Number.substring(0,Pos+Dec+1);
         Edit.value = Number;
      }
      return true;
   }else{
      return false;
   }
}
//////////
//; Validate the Integer-value entered
//
function ValidateInteger(Edit){
   var Number,Pos;
   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      Pos = Number.indexOf(".");
      if (Pos>=0)
         Number = Number.substring(0,Pos);
      Edit.value = Number;
      return true;
   }else{
      return false;
   }
}
//////////
//; Validate the Number-value entered
//
function ValidateNumber(Edit){
   var Number = Edit.value;
   var Valid = true;
   for (var i=0;i<Number.length;i++){
      var Char = Number.substring(i,i+1);
      if ((Char<"0" || Char>"9") && Char!="," && Char!="."){
         if (!(i==0 && Char=="-")){
            Valid = false;
            break;
         }
      }
      if (Char==",")
         Number = Number.substring(0,i)+"."+Number.substring(i+1,Number.length);
   }
   if (!Valid){
      alert("U heeft een verkeerd bedrag opgegeven.\rVoorbeeld: 99 of -99 of 99,99 ");
      var d = Edit.createTextRange();
      d.select();
      //Edit.focus();
      return false;
   }else{
      Edit.value = Number;
      return true;
   }
}
//////////
//; Validate the date entered.------------------------ Changed by Jeroen: 23-02-2004 ----------------------------
//
function ValidateDate(Edit){
   var Day = Edit.value.substring(0,2);
   var Month = Edit.value.substring(3,5);
   var Year = Edit.value.substring(6,10);
   var Valid = true;
   if (Day<'01' || Day>'31' || Month<'01' || Month>'12')
      Valid = false;
   if(Year.length==0||Year.length==1||Year.length==3||Year.length>4){
      Valid = false;
   }else
   if (Year.length==2){
      if (Year<'00' || Year>'99'){
         Valid = false;
      }else{
         Year = 20+Year;
      }
   }else
   if (Year.length==4){
     if (Year<'1000' || Year>'3000'){
        Valid = false;
     }
   }
   if (!Valid){
      alert("U heeft een verkeerde datum opgegeven.\rVoorbeeld: 23-09-2002 (dd-mm-jjjj) ");
      return false;
   }else{
      Edit.value = Day+"-"+Month+"-"+Year;
      return true;
   }
}
//////////
//; GetRadioButton(RadioGroup)
//    Get the Value of the selected radio-button
//    from the RadioGroup.
//
function GetRadioButton(RadioGroup){
   for (var i=0;i<RadioGroup.length;i++){
      if (RadioGroup[i].checked){
         return RadioGroup[i].value;
      }
   }
   return "";
}
//////////
//; BrowsePrevPage()
//   Browse the Previous data-page.
//
function BrowsePrevPage(Start,Next){
   var Loc = location.href;
   var Len = Loc.indexOf("&Start");
   Start = Start-Next;
   if (Len>=0){
      location.href = Loc.substring(0,Len)+"&Start="+Start;
   }else{
      location.href = Loc+"&Start="+Start;
   }
}
//////////
//; BrowseNextPage()
//   Browse the Next data-page.
function BrowseNextPage(Start,Next){
   var Loc = location.href;
   var Len = Loc.indexOf("&Start");
   Start = Start+Next;
   if (Len>=0){
      location.href = Loc.substring(0,Len)+"&Start="+Start;
   }else{
      location.href = Loc+"&Start="+Start;
   }
}

//////////
//; BrowsePage()
//   Browse data-page.
//
function BrowsePage(rows){

   var Loc = location.href;
   var Len = Loc.indexOf("&Start");
   var Start;

   Start = rows;
   if (Len>=0){
      location.href = Loc.substring(0,Len)+"&Start="+Start;
   }else{
      location.href = Loc+"&Start="+Start;
   }

}
//////////
//; GetCookieVal()
//   "Internal" function to return the decoded value of a cookie
function GetCookieVal(offset) {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
}
//////////
//; FixCookieDate()
//   Function to correct for 2.x Mac date bug.
function FixCookieDate(date){
   var base = new Date(0);
   var skew = base.getTime(); // dawn of (Unix) time - should be 0
   if (skew > 0) // Except on the Mac - ahead of its time
      date.setTime (date.getTime() - skew);
}
//////////
//; GetCookie()
//   Function to return the value of the cookie specified by "name".
function GetCookie(name){
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen){
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return GetCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break;
   }
   return null;
}


//////////
//; SetCookie()
//   Function to create or update a cookie.
//   name - String object containing the cookie name.
//   value - String object containing the cookie value. May contain
//   any valid string characters.
//   [expires] - Date object containing the expiration data of the cookie. If
//   omitted or null, expires the cookie at the end of the current session.
//   [path] - String object indicating the path for which the cookie is valid.
//   If omitted or null, uses the path of the calling document.
//   [domain] - String object indicating the domain for which the cookie is
//   valid. If omitted or null, uses the domain of the calling document.
//   [secure] - Boolean (true/false) value indicating whether cookie transmission
//   requires a secure channel (HTTPS).
function SetCookie(name,value,expires,path,domain,secure){
   document.cookie = name + "=" + escape (value) +
   ((expires) ? "; expires=" + expires.toGMTString() : "") +
   ((path) ? "; path=" + path : "") +
   ((domain) ? "; domain=" + domain : "") +
   ((secure) ? "; secure" : "");
}
//////////
//; DeleteCookie()
//   Function to delete a cookie. (Sets expiration date to start of epoch)
//   name - String object containing the cookie name
//   path - String object containing the path of the cookie to delete. This MUST
//   be the same as the path used to create the cookie, or null/omitted if
//   no path was specified when creating the cookie.
//   domain - String object containing the domain of the cookie to delete. This MUST
//   be the same as the domain used to create the cookie, or null/omitted if
//   no domain was specified when creating the cookie.function
function DeleteCookie(name,path,domain){
   if (GetCookie(name)) {
      document.cookie = name + "=" +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      "; expires=Thu, 01-Jan-70 00:00:01 GMT";
   }
}
//////////
//; StringToDate()
//
function StringToDate(DateStr){
   var Day,Month,Year;
   if (DateStr.substring(1,2)=="-" || DateStr.substring(1,2)=="/"){
      Day = DateStr.substring(0,1);
      DateStr = DateStr.substring(2,10);
   }else{
      Day = DateStr.substring(0,2);
      DateStr = DateStr.substring(3,10);
   }
   if (DateStr.substring(1,2)=="-" || DateStr.substring(1,2)=="/"){
      Month = DateStr.substring(0,1);
      DateStr = DateStr.substring(2,10);
   }else{
      Month = DateStr.substring(0,2);
      DateStr = DateStr.substring(3,10);
   }
   Year = DateStr.substring(0,4);
   return new Date(Year,Month-1,Day);
}
//////////
//; DateToDays()
//
function DateToDays(DateValue){
   return Math.round(DateValue/(60*60*24*1000)-0.5);
}
//////////
//; Do some environment checkes.
//
function EnvironmentCheck(){
   var WebPrinter = null;
   var LabelWriter = null;
   var ver = navigator.appVersion;
   ver = ver.substring(ver.indexOf("MSIE")+5,ver.indexOf("MSIE")+8);
   try {
      if (navigator.appName.indexOf("Windows")){
         WebPrinter = new  ActiveXObject("ServelX.WebPrinter");
      }
   }catch (errorInfo) {
      WebPrinter = null;
   }
   try {
      if (navigator.appName.indexOf("Windows")){
         LabelWriter = new  ActiveXObject("DYMO.DYMOAddIn");
      }
   }catch (errorInfo) {
      LabelWriter = null;
   }
   if (ver<"6.0"){
      document.write('<p align="center"><font face="Arial Narrow" color="#FFFFFF">');
      document.write('U gebruikt geen Microsoft Internet Explorer versie 6.0 of hoger.<br>');
      document.write('Wij kunnen niet garanderen dat de web-site op een juiste manier reageert.<br>');
      document.write('</font><a href="http://www.microsoft.com/downloads/release.asp?ReleaseID=32550"><font color="#FFFF00">');
      document.write('Downloaden laatste versie van&nbsp; Microsoft Internet Explorer');
      document.write('</font></a></p>');
   }
   if (!WebPrinter){
      document.write('<p align="center"><font face="Arial Narrow" color="#FFFFFF">');
      document.write('U heeft geen geldige ActiveX Printerdriver geladen<br>');
      document.write('Zonder deze driver kunt u geen Labels printen en automatisch formulieren printen.<br>');
      document.write('</font><a href="http://www.e-care.nl/dymo.htm"><font color="#FFFF00">');
      document.write('Downloaden laatste versie van de ActiveX Printerdriver<br>');
      document.write('</font></a></p>');
   }
   if (!LabelWriter){
      document.write('<p align="center"><font face="Arial Narrow" color="#FFFFFF">');
      document.write('U heeft geen Labelwriter Printerdriver geladen.<br>');
      document.write('Zonder deze driver kunt u geen labels printen.<br>');
      document.write('</font><a href="/E-Care/Public/DLS61_dutch.exe"><font color="#FFFF00">');
      document.write('Downloaden Labelwriter Printerdriver');
      document.write('</font></a></p>');
   }
}
//////////
//; Do some environment checkes.
//
function SQLDateString(DateStr)
{
   if (DateStr!=""){
      var Day,Month,Year;
      Day = DateStr.substring(0,2);
      Month = DateStr.substring(3,5);
      Year = DateStr.substring(6,10);
      return Year+'-'+Month+'-'+Day;
   }else{
      return "";
   }
}
//////////
//;Mouseover van de classes ++++++++++ jeroen dec 2003 ++++++++++++++++++++++++++
//
function ClassNew(obj, new_style) {
    obj.className = new_style;
}
//////////
//; Validate the Integer-value entered++++++++++++++ 2-12-2003 jeroen ++++++++++++++++++++++++++++
//
function ValidateInteger2(Edit){
   var Number,Pos;
   if (ValidateNumberAantal(Edit)){
      Number = Edit.value+"";
      Pos = Number.indexOf(".");
      if (Pos>=0)
         Number = Number.substring(0,Pos);
      Edit.value = Number;
      return true;
   }else{
      return false;
   }
}
//////////
//; Validate the ArtCode-value from Mikro Electro entered++++++++++++++ 18-02-2004 jeroen ++++++++++++++++++++++++++++
//
function ValidateArtCode(Edit){
   var Pos;
   var Number = Edit.value;
   var Valid = true;

   if(Number.length<5){
      Valid = false;
   }
   else{
      Valid = true;
   }
   if (!Valid){
      alert("U heeft nog geen geldig ArtikelNr ingevoerd.\nDeze bestaat uit minimaal 5 karakters.");
      Edit.focus();
      return false;
   }else{
      Edit.value = Number;
      return true;
   }

}
//////////
//; Validate the Number-value entered++++++++++++++ 2-12-2003 jeroen ++++++++++++++++++++++++++++
//
function ValidateNumberAantal(Edit){
   var Number = Edit.value;
   var Valid = true;

   if (Number=="" || Number=="0"){
    Edit.value = "1";
    //document.Order.ItemCount.focus();

   }
   else{

   for (var i=0;i<Number.length;i++){
      var Char = Number.substring(i,i+1);
      if ((Char<"0" || Char>"9") && Char!="," && Char!="."){
         if (!(i==0 && Char=="-")){
            Valid = false;
            break;
         }
      }
      if (Char==",")
         Number = Number.substring(0,i)+"."+Number.substring(i+1,Number.length);
   }

   if (!Valid){
      alert("U heeft verkeerde karakters gebruikt.\rVoer een juist getal in.");
      Edit.focus();
      return false;
   }else{
      Edit.value = Number;
      return true;
   }

   }
}
//////////
//; Validate the Integer entered++++++++++++++ 19-12-2005 jeroen ++++++++++++++++++++++++++++
//
function ValidateInteger3(Edit){
   var Number = Edit.value;
   var Valid = true;

   for (var i=0;i<Number.length;i++){
      var Char = Number.substring(i,i+1);
      if (Char<"0" || Char>"9"){
         Valid = false;
         break;
      }
   }

   if (!Valid){
      alert("U heeft verkeerde karakters gebruikt.\rVoer een juist getal in.");
      Edit.focus();
      return false;
   }else{
      Edit.value = Number;
      return true;
   }
}
//////////
//; Validate the Float-value entered++++++++++++++++++ 2-12-2003 jeroen ++++++++++++++++
//
//
function ValidateFloat1(Edit,Dec){
   var Number,Pos,NumberIncl;

   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      if (Number!=""){
         Pos = Number.indexOf(".");
         if (Pos<0){
            Number = Number+".0";
            Pos = Number.indexOf(".");
         }
         while(Pos+1 > Number.length-Dec){
            Number = Number+"0";
            Pos = Number.indexOf(".");
         }
         Number = Number.substring(0,Pos+Dec+1);
         Edit.value = Number;
      }
      else{
    document.Order.QuoteLim.value = ""
    }
      return true;
   }else{
      return false;
   }
}
//////////
//; Validate the Float-value entered++++++++++++++++++ 2-12-2003 jeroen ++++++++++++++++
//
//
function ValidateFloat2(Edit,Dec){
   var Number,Pos,NumberIncl;
   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      if (Number!=""){
         Pos = Number.indexOf(".");
         if (Pos<0){
            Number = Number+".0";
            Pos = Number.indexOf(".");
         }
         while(Pos+1 > Number.length-Dec){
            Number = Number+"0";
            Pos = Number.indexOf(".");
         }
         Number = Number.substring(0,Pos+Dec+1);
         Edit.value = Number;
      }
      else{
    document.Order.PrePayed.value = ""
    }
      return true;
   }else{
      return false;
   }
}
//////////
//; OnKeyUp action voor de PO grens++++++++++++++++++ 2-12-2003 jeroen ++++++++++++++++
//
function Counting1(Edit,Dec){
   var Number,Pos,NumberIncl;
   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      if (Number!=""){
         Pos = Number.indexOf(".");
         if (Pos<0){
            Number = Number+".0";
            Pos = Number.indexOf(".");
         }
         while(Pos+1 > Number.length-Dec){
            Number = Number+"0";
            Pos = Number.indexOf(".");
         }
         Number = Number.substring(0,Pos+Dec+1);

//Berekenen exclusief BTW +++++++++++++++++++++++++++++++
     NumberIncl = NumberFormat((Number/1.19),2)
     document.Order.QuoteLim.value = NumberIncl

      }
      return true;
   }else{
      return false;
   }
}
//////////
//; OnKeyUp action voor de Aanbetaling++++++++++++++++++ 2-12-2003 jeroen ++++++++++++++++
//
function Counting2(Edit,Dec){
   var Number,Pos,NumberIncl;
   if (ValidateNumber(Edit)){
      Number = Edit.value+"";
      if (Number!=""){
         Pos = Number.indexOf(".");
         if (Pos<0){
            Number = Number+".0";
            Pos = Number.indexOf(".");
         }
         while(Pos+1 > Number.length-Dec){
            Number = Number+"0";
            Pos = Number.indexOf(".");
         }
         Number = Number.substring(0,Pos+Dec+1);

//Berekenen exclusief BTW +++++++++++++++++++++++++++++++
     NumberIncl = NumberFormat(Number/1.19,2)
     document.Order.PrePayed.value = NumberIncl

      }
      return true;
   }else{
      return false;
   }
}


//////////
//; Validate the Number-value entered for Day,Month,Year ++++++++++++++++++ 17-5-2004 jeroen ++++++++++++++++
//

function ValidateTheDate(Edit,TheDate, currDate,future){
	var Valid = true;
	var Nr = true;
	var Number = Edit.value;

	for (var i=0;i<Number.length;i++){
		var Char = Number.substring(i,i+1);
		if (Char<"0" || Char>"9"){
			Valid = false;
			Nr = false;
			break;
		}
	}
   if(Nr==true){

		var MyDate;
		if( currDate ){
			MyDate = StringToDate(currDate);
		}else{
			MyDate = new Date();
		}
		var currentyear = MyDate.getYear();
		var Valid = true;

		if(TheDate=="theDay"){
			if (Number.length==1){
				Number = "0" + Number;
				if (Number<1){

                alert("This is not a correct day!");
					Valid = false;
					var d = Edit.createTextRange();
					d.select();
				}
			}
        	else if (Number.length==2){
				if (Number<1 || Number>31){

            alert("This is not a correct day!");
					Valid = false;
					var d = Edit.createTextRange();
					d.select();
            }
            }else
        if (Number.length==0){
				Valid = true;
			}
    }

        else if(TheDate=="theMonth"){
			if (Number.length==1){
				Number = "0" + Number;
				if (Number<1){
					Valid = false;
					alert("This is not a correct month!");
					var d = Edit.createTextRange();
					d.select();
				}
			}
			else if (Number.length==2){
				if (Number<1 || Number>12){
					Valid = false;
					alert("This is not a correct month!");
					var d = Edit.createTextRange();
					d.select();
				}
            }else
        if (Number.length==0){
				Valid = true;
      	}
		}
		else if(TheDate=="theYear"){
			if (Number.length==2){
				if (Number<00 || Number>99){
					Valid = false;
					alert("This is not a correct year!");
					var d = Edit.createTextRange();
					d.select();
				}
				else{
					Number = 20+Number;
				}

				if (Number<1000 ||
					( !future && Number>currentyear)||
					( future && Number<currentyear)){
					Valid = false;
					alert("This is not a correct year!");
					var d = Edit.createTextRange();
					d.select();
				}
    		}
    		else if (Number.length==4){
				if (Number<1000 ||
					( !future && Number>currentyear)||
					( future && Number<currentyear)){
					Valid = false;
					alert("This is not a correct year!");
					var d = Edit.createTextRange();
					d.select();
				}
            }else
        if (Number.length==0){
				Valid = true;
			}
			else{
				Valid = false;
				alert("This is not a correct year!");
				var d = Edit.createTextRange();
				d.select();
			}
		}
	}
	else{
		alert("You only can fill in numbers!");
		var d = Edit.createTextRange();
		d.select();
	}

	if (!Valid){
	  return false;
	}
	else{
		Edit.value = Number;
		return true;
	}
}

//////////
//; Validate the Number-value entered for Year ++++++++++++++++++ 20-7-2004 jeroen ++++++++++++++++
//

function ValidateTheYearPickup(Edit,currDate){

   var Valid = true;
   var Nr = true;
   var Number = Edit.value;

   for (var i=0;i<Number.length;i++){
      var Char = Number.substring(i,i+1);
      if (Char<"0" || Char>"9"){
			Valid = false;
			Nr = false;
			break;
      }
   }
   if(Nr==true){

		var MyDate;
		if( currDate ){
			MyDate = StringToDate(currDate);
		}else{
			MyDate = new Date();
		}

		var currentyear = MyDate.getYear();
		var Valid = true;

		if (Number.length==2){
			if (Number<00 || Number>99){
				Valid = false;
				alert("U heeft geen juist jaar opgegeven.");
				var d = Edit.createTextRange();
				d.select();
			}else{
			  Number = 20+Number;
			}
			if (Number<currentyear){
				Valid = false;
				alert("U heeft geen juist jaar opgegeven.");
				var d = Edit.createTextRange();
				d.select();
			}
        }else
        if (Number.length==4){
			if (Number<currentyear){
				Valid = false;
				alert("U heeft geen juist jaar opgegeven.");
				var d = Edit.createTextRange();
				d.select();
			}
            }else
        if (Number.length==0){
			Valid = true;
		}
		else{
			Valid = false;
			alert("U heeft geen juist jaar opgegeven.");
			var d = Edit.createTextRange();
			d.select();
	  }

	}
   else{
		alert("U heeft geen getal ingevoerd.\rU kunt uitsluitend getallen invoeren");
		var d = Edit.createTextRange();
		d.select();
   }

   if (!Valid){
		return false;
   }
   else{
		Edit.value = Number;
		return true;
   }
}

//////////
//Compare Date with Current Date ------------- jeroen smid 22-01-04 -----------------------
//

function CompareDate(dateString,Edit,currDate){
	var Valid = true;
	var now = new Date();
	var today;
	if( currDate ){
		today = StringToDate(currDate);
	}else{
		today = new Date(now.getYear(),now.getMonth(),now.getDate());
	}

	var tday = today.getDate();
	var tmonth = today.getMonth()+1;
	var century = today.getYear();

	var dateSplit = dateString.split("-");
	var day = dateSplit[0];
	var month = dateSplit[1];
	var year = dateSplit[2];
	var date = new Date(year,month-1,day);

	if(day==""||day.length!=2||month==""||month.length!=2||year==""||year.length!=4){
		Valid = false;
	}
	else if(month>0 && month <13){
		if (month==1 && day>31){
			alert("De maand Januari heeft 31 dagen");
			Valid = false;
		}
		if (month==2){
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 && isleap==true) {
			alert("De maand Februari heeft het opgegeven jaar maar 29 dagen");
			Valid = false;
		}
		else if (day>29 || (day==29 && !isleap)) {
			alert("De maand Februari heeft het opgegeven jaar maar 28 dagen");
			Valid = false;
		}
		//var YearPart = Math.round(Year/4)-(Year/4);
		//if (YearPart!=0 && Day>28)
		//throw "Invalid Date Day="+Day;
		//else
		//if (YearPart==0 && Day>29)
		//throw "Invalid Date Day="+Day;
		}
		if (month==3 && day>31){
			alert("De maand Maart heeft 31 dagen");
			Valid = false;
		}
		if (month==4 && day>30){
			alert("De maand April heeft 30 dagen");
			Valid = false;
		}
		if (month==5 && day>31){
			alert("De maand Mei heeft 31 dagen");
			Valid = false;
		}
		if (month==6 && day>30){
			alert("De maand Juni heeft 30 dagen");
			Valid = false;
		}
		if (month==7 && day>31){
			alert("De maand Juli heeft 31 dagen");
			Valid = false;
		}
		if (month==8 && day>31){
			alert("De maand Augustus heeft 31 dagen");
			Valid = false;
		}
		if (month==9 && day>30){
			alert("De maand September heeft 30 dagen");
			Valid = false;
		}
		if (month==10 && day>31){
			alert("De maand Oktober heeft 31 dagen");
			Valid = false;
		}
		if (month==11 && day>30){
			alert("De maand November heeft 30 dagen");
			Valid = false;
		}
		if (month==12 && day>31){
			alert("De maand December heeft 31 dagen");
			Valid = false;
		}
	}

	if (date > today){
		alert("This date is very unlikely!");
		Valid = false;
	}
	//else{
	//    Valid = true;
	//}

	if (!Valid && Edit.disabled !=true){
		Edit.focus();
		return false;
	}
	else{
		return true;
	}
}

//////////
//Compare Date with Current Date if there is no SaleInvoice ------------- jeroen smid 22-01-04 -----------------------
//
function CompareDateNo(dateString,Edit,currDate){
	var Valid = true;
	var now = new Date();
	var today;
	if( currDate ){
		today = StringToDate(currDate);
	}else{
		today = new Date(now.getYear(),now.getMonth(),now.getDate());
	}
	var tday = today.getDate();
	var tmonth = today.getMonth()+1;
	var century = today.getYear();

	var dateSplit = dateString.split("-");
	var day = dateSplit[0];
	var month = dateSplit[1];
	var year = dateSplit[2];
	var date = new Date(year,month-1,day);

	if(day==""&&month==""&&year==""){
		Valid = true;
	}
	else if(day.length!=2||month.length!=2||year.length!=4){
		Valid = false;
	}
	else if(month>0 && month <13){
		if (month==1 && day>31){
			alert("De maand Januari heeft 31 dagen");
			Valid = false;
		}
		if (month==2){
			var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
			if (day>29 && isleap==true) {
				alert("De maand Februari heeft het opgegeven jaar maar 29 dagen");
				Valid = false;
			}
			else if (day>29 || (day==29 && !isleap)) {
				alert("De maand Februari heeft het opgegeven jaar maar 28 dagen");
				Valid = false;
			}
			//var YearPart = Math.round(Year/4)-(Year/4);
			//if (YearPart!=0 && Day>28)
			//throw "Invalid Date Day="+Day;
			//else
			//if (YearPart==0 && Day>29)
			//throw "Invalid Date Day="+Day;
		}
		if (month==3 && day>31){
			alert("De maand Maart heeft 31 dagen");
			Valid = false;
		}
		if (month==4 && day>30){
			alert("De maand April heeft 30 dagen");
			Valid = false;
		}
		if (month==5 && day>31){
			alert("De maand Mei heeft 31 dagen");
			Valid = false;
		}
		if (month==6 && day>30){
			alert("De maand Juni heeft 30 dagen");
			Valid = false;
		}
		if (month==7 && day>31){
			alert("De maand Juli heeft 31 dagen");
			Valid = false;
		}
		if (month==8 && day>31){
			alert("De maand Augustus heeft 31 dagen");
			Valid = false;
		}
		if (month==9 && day>30){
			alert("De maand September heeft 30 dagen");
			Valid = false;
		}
		if (month==10 && day>31){
			alert("De maand Oktober heeft 31 dagen");
			Valid = false;
		}
		if (month==11 && day>30){
			alert("De maand November heeft 30 dagen");
			Valid = false;
		}
		if (month==12 && day>31){
			alert("De maand December heeft 31 dagen");
			Valid = false;
		}
	}

	if (date > today && Edit.disabled !=true){
		alert("This date is very unlikely!");
		Valid = false;
	}
	//else{
	//    Valid = true;
	//}

	if (!Valid){
		Edit.focus();
		return false;
	}
	else{
		return true;
	}
}
//////////
//Compare Date with Current Date for PickupDate at Wehkamp------------- jeroen smid 22-01-04 -----------------------
//

function CompareDatePickup(dateString,Edit,currdate){
    var Valid = true;
        var now = StringToDate(currdate);
        var today = new Date(now.getYear(),now.getMonth(),now.getDate());
    var tday = today.getDate();
    var tmonth = today.getMonth()+1;
        var century = today.getYear();

    var dateSplit = dateString.split("-");
    var day = dateSplit[0];
    var month = dateSplit[1];
    var year = dateSplit[2];
        var date = new Date(year,month-1,day);
    var dayname = date.getDay();

   if(day==""||day.length!=2||month==""||month.length!=2||year==""||year.length!=4){
        Valid = false;
   }
   else{

        if (date <= today){
            Valid = false;
            alert("U heeft geen juiste datum opgegeven\nDe eerstvolgende ophaaldag is morgen of na het weekend");
        }
    else if(dayname==0){
            Valid = false;
            alert("Het apparaat zal niet op een zondag afgehaald kunnen worden\nVoer een andere ophaaldatum in");
    }
    else if(month>0 && month <13){

        if (month==1 && day>31){
            alert("De maand Januari heeft 31 dagen");
                Valid = false;
        }
        if (month==2){
            var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
            if (day>29 && isleap==true) {
                alert("De maand Februari heeft het opgegeven jaar maar 29 dagen");
                    Valid = false;
            }
            else if (day>29 || (day==29 && !isleap)) {
                alert("De maand Februari heeft het opgegeven jaar maar 28 dagen");
                    Valid = false;
            }
            //var YearPart = Math.round(Year/4)-(Year/4);
            //if (YearPart!=0 && Day>28)
                //throw "Invalid Date Day="+Day;
            //else
            //if (YearPart==0 && Day>29)
                //throw "Invalid Date Day="+Day;
        }
        if (month==3 && day>31){
            alert("De maand Maart heeft 31 dagen");
                Valid = false;
        }
        if (month==4 && day>30){
            alert("De maand April heeft 30 dagen");
                Valid = false;
        }
        if (month==5 && day>31){
            alert("De maand Mei heeft 31 dagen");
                Valid = false;
        }
        if (month==6 && day>30){
            alert("De maand Juni heeft 30 dagen");
                Valid = false;
        }
        if (month==7 && day>31){
            alert("De maand Juli heeft 31 dagen");
                Valid = false;
        }
        if (month==8 && day>31){
            alert("De maand Augustus heeft 31 dagen");
                Valid = false;
        }
        if (month==9 && day>30){
            alert("De maand September heeft 30 dagen");
                Valid = false;
        }
        if (month==10 && day>31){
            alert("De maand Oktober heeft 31 dagen");
                Valid = false;
        }
        if (month==11 && day>30){
            alert("De maand November heeft 30 dagen");
                Valid = false;
        }
        if (month==12 && day>31){
            alert("De maand December heeft 31 dagen");
                Valid = false;
        }
    }
        else{
            Valid = true;
        }

   }

    if (!Valid){
            Edit.focus();
            return false;
    }
    else{
        return true;
    }

}
//////////
//;De nummering bij de BrowseLists
//
function NummeringPage(BrowseRows,PageNr,PageCount){
    var paginastart;
    if(PageNr-4 <= 1){
        if(PageCount<=9){
            for(i=1;i<=PageCount;i++){

                if(i==PageNr){
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }else{
                    paginastart=(i-1)*BrowseRows;
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
        }
        else{
            for(i=1;i<=9;i++){

                if(i==PageNr){
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }else{
                    paginastart=(i-1)*BrowseRows;
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
                document.write('<td><font class="foot1">..</font></td>');
        }
    }
    else{
        var begin, eind, som, som2;
        som = PageCount - PageNr;

        if(som<4){

            som2 = 8 - som;
            begin = PageNr - som2;
            eind = PageNr + 4;
            if(begin>1){ document.write('<td><font class="foot1">..</font></td>'); }

            for(i=begin;i<PageNr;i++){
                if(i<1){ i=1; }
                paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            for(n=(PageNr+1);n<=PageCount;n++){
                paginastart=(n-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
            }
        }
        else{
            begin = PageNr - 4;
            eind = PageNr + 4;

            if(begin>=1){ document.write('<td><font class="foot1">..</font></td>'); }
            for(i=begin;i<PageNr;i++){
                paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');

            if(eind<PageCount){
                for(n=(PageNr+1);n<=eind;n++){
                    paginastart=(n-1)*BrowseRows;
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
                document.write('<td><font class="foot1">..</font></td>');
            }
            else{
                for(n=(PageNr+1);n<=PageCount;n++){
                    paginastart=(n-1)*BrowseRows;
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
            }
        }
    }
}
//////////
//;De nummering bij de BrowseLists op de laatste pagina
//
function NummeringLast(BrowseRows,PageNr){

    var paginastart;
    var begin;
    begin = PageNr - 8;

    if(begin <= 1){
        for(i=1;i<=PageNr;i++){

            if(i==PageNr){
                        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            }else{
                paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
        }
    }
    else{
            document.write('<td><font class="foot1">..</font></td>');

        for(i=begin;i<PageNr;i++){
            paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
        }

        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
    }
}
//////////
//;De nummering bij de BrowseLists
//
function PageCount(BrowseRows,PageNr,PageCount,BrowseStart,CountNrs){
    document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td width="110">');
    document.write('<table cellspacing="0" cellpadding="2" border="0"><tr><td>');
    document.write('<font class="foot">(Page&nbsp;'+PageNr+'&nbsp;of&nbsp;'+PageCount+')</font>');
    document.write('</td></tr></table></td><td><table cellspacing="0" cellpadding="2" border="0"><tr>');

    if(BrowseStart!=0){
       var firstpagestart = 0;
       document.write('<td><a href="javascript:BrowsePage('+firstpagestart+')" title="Eerste pagina" CLASS="footer">&lt;&lt;</a></td>');
       document.write('<td><a href="javascript:BrowsePrevPage('+BrowseStart+','+BrowseRows+')" title="Vorige pagina" CLASS="footer">&lt;</a></td>');
    }
    else{
       document.write('<td> </td>');
    }

    var paginastart;
    var TotalCountNrs = (CountNrs*2)+1;
    if(PageNr-CountNrs <= 1){
        if(PageCount<=TotalCountNrs){
            for(i=1;i<=PageCount;i++){
                if(i==PageNr){
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }
                else{
                    paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
        }
        else{
            for(i=1;i<=TotalCountNrs;i++){
                if(i==PageNr){
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }else{
                    paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
            document.write('<td><font class="foot1">..</font></td>');
        }
    }
    else{
        var begin, eind, som, som2;
        som = PageCount - PageNr;

        if(som<CountNrs){
            som2 = (CountNrs*2) - som;
            begin = PageNr - som2;
            eind = PageNr + CountNrs;
            if(begin>1){ document.write('<td><font class="foot1">..</font></td>'); }

            for(i=begin;i<PageNr;i++){
                if(i<1){ i=1; }
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            for(n=(PageNr+1);n<=PageCount;n++){
                paginastart=(n-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
            }
        }
        else{
            begin = PageNr - CountNrs;
            eind = PageNr + CountNrs;

            if(begin>=1){ document.write('<td><font class="foot1">..</font></td>'); }
            for(i=begin;i<PageNr;i++){
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');

            if(eind<PageCount){
                for(n=(PageNr+1);n<=eind;n++){
                    paginastart=(n-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
                document.write('<td><font class="foot1">..</font></td>');
            }
            else{
                for(n=(PageNr+1);n<=PageCount;n++){
                    paginastart=(n-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
            }
        }
    }

    if(PageCount!=1){
       document.write('<td><a href="javascript:BrowseNextPage('+BrowseStart+','+BrowseRows+')" title="Volgende pagina" CLASS="footer">&gt;</a></td>');
       var lastpagestart = (PageCount-1)*BrowseRows;
       document.write('<td><a href="javascript:BrowsePage('+lastpagestart+')" title="Laatste pagina" CLASS="footer">&gt;&gt;</a></td>');
    }
    document.write('</tr></table></td></tr></table>');
}
//////////
//;De nummering bij de BrowseLists op de laatste pagina
//
function PageCountLast(BrowseRows,PageNr,PageCount,BrowseStart,CountNrs){
    document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td width="110">');
    document.write('<table cellspacing="0" cellpadding="2" border="0"><tr><td>');
    document.write('<font class="foot">(Page&nbsp;'+PageNr+'&nbsp;of&nbsp;'+PageCount+')</font>');
    document.write('</td></tr></table></td><td><table cellspacing="0" cellpadding="2" border="0"><tr>');

    if(BrowseStart!=0){
       var firstpagestart = 0;
       document.write('<td><a href="javascript:BrowsePage('+firstpagestart+')" title="Eerste pagina" CLASS="footer">&lt;&lt;</a></td>');
       document.write('<td><a href="javascript:BrowsePrevPage('+BrowseStart+','+BrowseRows+')" title="Vorige pagina" CLASS="footer">&lt;</a></td>');
    }
    else{
       document.write('<td> </td>');
    }

    var paginastart;
    var TotalCountNrs = (CountNrs*2)+1;
    var begin;
    begin = PageNr - (CountNrs*2);

    if(begin <= 1){
        for(i=1;i<=PageNr;i++){
            if(i==PageNr){
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            }
            else{
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
        }
    }
    else{
        document.write('<td><font class="foot1">..</font></td>');
        for(i=begin;i<PageNr;i++){
            paginastart=(i-1)*BrowseRows;
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
        }

        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
    }
    document.write('</tr></table></td></tr></table>');
}
//////////
//;De nummering bij de BrowseLists
//
function PageCount_Dutch(BrowseRows,PageNr,PageCount,BrowseStart,CountNrs){
    document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td width="110">');
    document.write('<table cellspacing="0" cellpadding="2" border="0"><tr><td>');
    document.write('<font class="foot">(Pagina&nbsp;'+PageNr+'&nbsp;van&nbsp;'+PageCount+')</font>');
    document.write('</td></tr></table></td><td><table cellspacing="0" cellpadding="2" border="0"><tr>');

    if(BrowseStart!=0){
       var firstpagestart = 0;
       document.write('<td><a href="javascript:BrowsePage('+firstpagestart+')" title="Eerste pagina" CLASS="footer">&lt;&lt;</a></td>');
       document.write('<td><a href="javascript:BrowsePrevPage('+BrowseStart+','+BrowseRows+')" title="Vorige pagina" CLASS="footer">&lt;</a></td>');
    }
    else{
       document.write('<td> </td>');
    }

    var paginastart;
    var TotalCountNrs = (CountNrs*2)+1;
    if(PageNr-CountNrs <= 1){
        if(PageCount<=TotalCountNrs){
            for(i=1;i<=PageCount;i++){
                if(i==PageNr){
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }
                else{
                    paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
        }
        else{
            for(i=1;i<=TotalCountNrs;i++){
                if(i==PageNr){
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
                }else{
                    paginastart=(i-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
                }
            }
            document.write('<td><font class="foot1">..</font></td>');
        }
    }
    else{
        var begin, eind, som, som2;
        som = PageCount - PageNr;

        if(som<CountNrs){
            som2 = (CountNrs*2) - som;
            begin = PageNr - som2;
            eind = PageNr + CountNrs;
            if(begin>1){ document.write('<td><font class="foot1">..</font></td>'); }

            for(i=begin;i<PageNr;i++){
                if(i<1){ i=1; }
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            for(n=(PageNr+1);n<=PageCount;n++){
                paginastart=(n-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
            }
        }
        else{
            begin = PageNr - CountNrs;
            eind = PageNr + CountNrs;

            if(begin>=1){ document.write('<td><font class="foot1">..</font></td>'); }
            for(i=begin;i<PageNr;i++){
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');

            if(eind<PageCount){
                for(n=(PageNr+1);n<=eind;n++){
                    paginastart=(n-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
                document.write('<td><font class="foot1">..</font></td>');
            }
            else{
                for(n=(PageNr+1);n<=PageCount;n++){
                    paginastart=(n-1)*BrowseRows;
                    document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + n + '</a></td></tr></table></td>');
                }
            }
        }
    }

    if(PageCount!=1){
       document.write('<td><a href="javascript:BrowseNextPage('+BrowseStart+','+BrowseRows+')" title="Volgende pagina" CLASS="footer">&gt;</a></td>');
       var lastpagestart = (PageCount-1)*BrowseRows;
       document.write('<td><a href="javascript:BrowsePage('+lastpagestart+')" title="Laatste pagina" CLASS="footer">&gt;&gt;</a></td>');
    }
    document.write('</tr></table></td></tr></table>');
}
//////////
//;De nummering bij de BrowseLists op de laatste pagina
//
function PageCountLast_Dutch(BrowseRows,PageNr,PageCount,BrowseStart,CountNrs){
    document.write('<table cellspacing="0" cellpadding="0" border="0"><tr><td width="110">');
    document.write('<table cellspacing="0" cellpadding="2" border="0"><tr><td>');
    document.write('<font class="foot">(Pagina&nbsp;'+PageNr+'&nbsp;van&nbsp;'+PageCount+')</font>');
    document.write('</td></tr></table></td><td><table cellspacing="0" cellpadding="2" border="0"><tr>');

    if(BrowseStart!=0){
       var firstpagestart = 0;
       document.write('<td><a href="javascript:BrowsePage('+firstpagestart+')" title="Eerste pagina" CLASS="footer">&lt;&lt;</a></td>');
       document.write('<td><a href="javascript:BrowsePrevPage('+BrowseStart+','+BrowseRows+')" title="Vorige pagina" CLASS="footer">&lt;</a></td>');
    }
    else{
       document.write('<td> </td>');
    }

    var paginastart;
    var TotalCountNrs = (CountNrs*2)+1;
    var begin;
    begin = PageNr - (CountNrs*2);

    if(begin <= 1){
        for(i=1;i<=PageNr;i++){
            if(i==PageNr){
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + i + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
            }
            else{
                paginastart=(i-1)*BrowseRows;
                document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
            }
        }
    }
    else{
        document.write('<td><font class="foot1">..</font></td>');
        for(i=begin;i<PageNr;i++){
            paginastart=(i-1)*BrowseRows;
            document.write('<td><table cellspacing="1" cellpadding="0" class="borderlight" border="0"><tr><td class="borderlight"><a href="javascript:BrowsePage('+paginastart+');" CLASS="footer">' + i + '</a></td></tr></table></td>');
        }

        document.write('<td><table cellspacing="1" cellpadding="0" class="borderdark" border="0"><tr><td bgcolor="#ffffff"><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"><font class="foot">' + PageNr + '</font><img src="/E-Care/Images/clearpixel.gif" height="1" width="3" border="0"></td></tr></table></td>');
    }
    document.write('</tr></table></td></tr></table>');
}
//////////
//; Strips a Zip from spaces and convert to uppercase.
//
function StripZip(InZip) {
   var RetZip = InZip.toUpperCase();
   if (RetZip.substring(4,5)==" "){
      RetZip = RetZip.substring(0,4)+RetZip.substring(5,7);
   }
   return RetZip;
}
//////////
//; Validate the Time(hour and minutes)
//
function ValidateTime(Edit,TimeType) {
   var number=Edit.value;
   var Valid=false;
   if(number==""){
      Edit.value="00";
      Valid=true;
   }
   else if(number.length==1){
      Edit.value="0"+number;
      Valid=true;
   }
   else{
      if(number.substring(0,1)<"0"||number.substring(0,1)>"9"){
         Valid=false;
      }
      else if(number.substring(1,2)<"0"||number.substring(1,2)>"9"){
         Valid=false;
      }
      else{
         var intEdit=parseInt(number);
         if(TimeType=="hours"&&intEdit>=0&&intEdit<=23){
            Valid=true;
         }
         else if(TimeType=="minutes"&&intEdit>=0&&intEdit<=59){
            Valid=true;
         }
      }

      if (!Valid){
         alert("You have to fill in a correct time!");
         Edit.focus();
         return false;
      }
      else{
         return true;
      }
   }
   return Valid;
}

//De datum ophalen van vandaag -- wordt niet meer gebruikt!?
function GetDateToday(){
   var datetoday = new Date();
   return datetoday;
}

//Het trimmen van het opgegeven veld, alle spaties worden eruitgehaald
function TrimField(edit){
   edit.value=edit.value.replace(/\s/ig,'');
}

//Het trimmen van het opgegeven veld, alle spaties worden eruitgehaald
function CheckZipRange(Edit){
   var valEdit=Edit.value;
   var Valid=true;
   if(valEdit!=""){
      for(i=0;i<valEdit.length;i++){
         if((valEdit.substring(i,i+1)<"0"||valEdit.substring(i,i+1)>"9")&&(valEdit.substring(i,i+1)!="-"&&valEdit.substring(i,i+1)!=",")){
            Valid=false;
         }
      }
      var valsplit="";
      valsplit=valEdit.split(",");
      for(i=0;i<valsplit.length;i++){
         if(valsplit[i].length==2){
            if((valsplit[i].substring(0,1)<"0"||valsplit[i].substring(0,1)>"9")||(valsplit[i].substring(1,2)<"0"||valsplit[i].substring(1,2)>"9")){
               Valid=false;
            }
         }
         else if(valsplit[i].length==5){
            if((valsplit[i].substring(0,1)<"0"||valsplit[i].substring(0,1)>"9")||(valsplit[i].substring(1,2)<"0"||valsplit[i].substring(1,2)>"9")){
               Valid=false;
            }
            if(valsplit[i].substring(2,3)!="-"){
               Valid=false;
            }
            if((valsplit[i].substring(3,4)<"0"||valsplit[i].substring(3,4)>"9")||(valsplit[i].substring(4,5)<"0"||valsplit[i].substring(4,5)>"9")){
               Valid=false;
            }
         }
         else{
            Valid=false;
         }
      }
   }

   return Valid;
}
//06 GSM nummer check, door Jeroen Smid, 01-05-2007
function checkGSM_Number(number){
   var valid=true;
   var char="";

   for(i=0;i<number.length;i++){
      char=number.substring(i,i+1);
      if(char!="-" && (char<"0" || char>"9")){
         valid=false;
      }
   }
   if(number==""){
      valid=false;
   }
   else if(number.substring(0,2)!="06"){
      valid=false;
   }
   else if(number.substring(2,3)=="-"){
      for(i=3;i<number.length;i++){
         char=number.substring(i,i+1);
         if(char<"0" || char>"9"){
            valid=false;
         }
      }
      if(number.length!=11){
         valid=false;
      }
   }
   else{
      for(i=2;i<number.length;i++){
         char=number.substring(i,i+1);
         if(char<"0" || char>"9"){
            valid=false;
         }
      }
      if(number.length!=10){
         valid=false;
      }
   }

   return valid;
}
//06 GSM nummer check, EvB 09-10-2008, ter vervanging van wijziging Jeroen Smid, 09-04-2008
function CheckGSM(edit,country){
   var valid=true;
   edit.value=edit.value.replace(/[^0-9]/ig,'');
   var phone = edit.value;
   var strRegExp = '';

   //het veld mag leeg zijn
   if(phone!=""){
      if(phone.substring(0,2)=="00"){
         // check countrycode
        switch(country){
            case 'LU':
               strRegExp = '003526[0-9]{8}';
               break;
            case 'NL':
               strRegExp = '00316[0-9]{8}';
               break;
            case 'BE':
               // 0470-0479 Proximus
               // 0484-0489 BASE
               // 0492-0499 Mobistar
               strRegExp = '00324(7[0-9]|8[456789]|9[1-9])[0-9]{5,6}';
               break;
            case 'FR':
               strRegExp = '00336[0-9]{8}';
               break;
            case 'DE':
               strRegExp = '00496[0-9]{8}';
             break;
          default:
               strRegExp = 'impossible value';
       }
      }else if(edit.value.substring(0,2)=="06"){
         if(edit.value.length!=10) {
				valid=false;
			} else {
				valid=true;
			}
			return valid;
      }else{
         // in Belgium GSM has to start with countrycode because of possible SMS
               strRegExp = 'impossible value';
      }

      var re = new RegExp('^' + strRegExp + '$');
      if (re.exec(phone) == null) {
         valid=false;
      }
   }

   return valid;
}
//alleen integer 0-9, de rest strippen, door Jeroen Smid, 01-05-2007
function ValidateInt(edit){
   edit.value=edit.value.replace(/[^0-9]/ig,'');
}

// JumpSelect Function Edward 2007-08-08
var JumpSelectRemember = '';

function QuickJumpSelect(field, event, rememberlength, startposition, valueortext) {
    keychar = String.fromCharCode(event.keyCode);

    if (event.keyCode == 8 || event.keyCode == 46 || JumpSelectRemember.length == rememberlength) {
        JumpSelectRemember = '';
    }
    JumpSelectRemember = JumpSelectRemember.toString() + '' + keychar.toString();
    for (var i = 0; i < field.options.length; i++) {
        if (valueortext == 'value') {
            if (field.options[i].value.substring(startposition, startposition + JumpSelectRemember.length).toUpperCase() == JumpSelectRemember.toUpperCase()) {
                field.selectedIndex = i;
                return false;
                break;
            }
        } else {
            if (field.options[i].text.substring(startposition, startposition + JumpSelectRemember.length).toUpperCase() == JumpSelectRemember.toUpperCase()) {
                field.selectedIndex = i;
                return false;
                break;
            }
        }
    }
    JumpSelectRemember = '';
    if (keychar.match(/[a-z0-9]/ig)) {
        return false;
    }
    return true;
}

function resetJumpSelect() {
    JumpSelectRemember = '';
}

//----------
//functie om te bepalen of de particuliere kosten of de handelaarskosten opgehaald/gepresenteerd moeten worden, door Jeroen Smid, 13-08-2007
function checkCostType(shopnmr,hqpoint){
   var costtype="";
   //LET OP: MOET GER NOG GOED BEKIJKEN!!!
   //de particuliere kosten ophalen en tonen indien de handelaar(ahv het shopnummer of het hqpoint) gelijk is aan:
   //E-Care(10016631),ESN(10006856),Philips Monitor Repair(10002196113),Sitel(4021),Sento(4019)
   if(shopnmr=="10016631" || shopnmr=="10006856" || shopnmr=="10002196113" || hqpoint=="4021" || hqpoint=="4019"){
      costtype="8";
   }
   else{
      costtype="2";
   }

   return costtype;
}

//----------
//als de order al financieel beoordeeld is zullen alle velden in een algemeen order popup scherm moeten worden disabled,
//er mag dan niets (meer) gewijzigd worden
function DisableFields_IfCalculated(manaf){
   if(manaf=="1"){
      for(i=0;i<document.all.length;i++){
         if((document.all[i].type=="text" || document.all[i].type=="select-one" ||
            document.all[i].type=="select-multiple" || document.all[i].type=="radio" ||
          document.all[i].type=="button" || document.all[i].type=="checkbox" ||
          document.all[i].type=="textarea") && document.all[i].id!="button_close"){

             document.all[i].disabled=true;

       }
      }
   }
}
//----------
// text op het clipboard zetten en dus copieren, 22-04-2008,JS
//----------
function sendToClipboard(val){
   if(window.clipboardData && clipboardData.setData){
      clipboardData.setData("Text", val);
   }
   else{
      alert("Internet Explorer required for copying data");
   }
}
//----------
// cursor aan het einde van een textveld of textarea zetten (bijvoorbeeld bij de onfocus) , 26-03-2009,JS
//----------
function SetCaretToEnd(obj){
    if(obj.setSelectionRange){
        obj.setSelectionRange(obj.value.length, obj.value.length);
    }else if(obj.createTextRange){
        var range = obj.createTextRange();
        range.moveStart('character', obj.value.length);
        range.select();
	}
}
//----------
// checken of de postcode van de Customer voorkomt in de homerepair_templroute tabel, zo ja: dan kan er voor deze persoon gepland worden
//----------
function HomeRepair_CheckInZipRange(templroutes,zipcode){

   var valid=false;
    var zipsplit="";
   var ziprangesplit="";

   if(zipcode.length<4)
       return false;

   for(var k=0;k<templroutes.length;++k){
       zipsplit=templroutes[k].split(",");
      for(var m=0;m<zipsplit.length;++m){
          if(zipsplit[m].length>4){
             ziprangesplit=zipsplit[m].split("-");
            if(parseInt(zipcode.substring(0,4)) >= parseInt(ziprangesplit[0]) &&
               parseInt(zipcode.substring(0,4)) <= parseInt(ziprangesplit[1])){
                valid=true;
                break;
            }
         }else if(zipsplit[m]==zipcode.substring(0,4)){
            valid=true;
            break;
         }
      }
      if(valid==true)
          break;
   }

   return valid;
}
// 05-01-2009 JS
function Validate_Float_Input(edit,dec){
   var number=edit.value;
   if(number!=""){
      number=number.replace(/\.+/ig,'.');
	  number=number.replace(/\,+/ig,',');
      number=number.replace(/,/ig,'.');
      number=number.replace(/^0*/ig,'');
      var pos=number.indexOf(".");
	  if(pos<0){
         number=number+".0";
         pos=number.indexOf(".");
      }
	  //teveel aan punten eruit halen
	  number=number.substring(0,pos+1)+number.substring(pos+1).replace(/\./ig,'');

      while(pos+1>number.length-dec){
         number=number+"0";
         pos=number.indexOf(".");
      }
	  if(pos==0){
	     number="0"+number.substring(pos,pos+3);
	  }else{
         number=number.substring(0,pos+dec+1);
      }
	  edit.value=number;
   }
   else{
      edit.value="0.00";
   }
   return true;
}
// *****************************************************************************************************************
// Functies om datumhandelingen uit te voeren, wordt uitgebreid (EvB)
// *****************************************************************************************************************
function CheckDate(method) {
    var args = CheckDate.arguments;
    var MINIMUMDATE = new Date(1970,0,1);

    switch (method.toUpperCase()) {
        case 'ISVALID':
        case 'ISVALIDEMPTYALLOWED':
            // **********************************************************
            // Function Call: CheckDate("ISVALID", date date)
            //                CheckDate("ISVALID", string date)
            //                - CheckDate("ISVALID|ISVALIDEMPTYALLOWED", "dd-mm-yyyy")
            //                - CheckDate("ISVALID|ISVALIDEMPTYALLOWED", "yyyy-mm-dd")
            //                CheckDate("ISVALID|ISVALIDEMPTYALLOWED", int(2) day, int(2) month, int(4) year)
            //                CheckDate("ISVALID|ISVALIDEMPTYALLOWED", int(4) year, int(2) month, int(2) day)
            // **********************************************************
            var objDate = new Date();
            var day, month, year;
            var strdate;
            if (args.length > 2) {
                // Date is provided multiple parts ("day month year" or "year month day")
                strdate = args[1] + '-' + args[2] + '-' + args[3];
                if (method.toUpperCase() == 'ISVALIDEMPTYALLOWED' && strdate == '--') {
                    return true;
                }
            } else {
                strdate = args[1];
                if (typeof(strdate) == 'string' && method.toUpperCase() == 'ISVALIDEMPTYALLOWED' && strdate == '') {
                    return true;
                }
            }
            // Date is provided in one part
            // possible types number, string, boolean, object, function, undefined
            switch (typeof(strdate)) {
                case 'string':
                    // first perform a regular expression to check the whole string format
                    // [^0-9] = non-numeric division marker
                    var re = new RegExp('^[0123]{0,1}[0-9]{1}[^0-9][0-9]{1,2}[^0-9][0-9]{4}$', 'ig');
                    if (!strdate.match(re)) {
                        re = new RegExp('^[0-9]{4}[^0-9][0-9]{1,2}[^0-9][0123]{0,1}[0-9]{1}$', 'ig');
                        if (!strdate.match(re)) {
                            return false;
                        }
                    }

                    re = new RegExp('[^0-9]+', 'ig');
                    var str = strdate.replace(re, '-');
                    var arraystr = str.split('-');
                    if (arraystr.length != 3) {
                        alert('Invalid date format!');
                    } else {
                        if (arraystr[0].length == 4) {
                            year = parseInt(arraystr[0].replace(/^0/, ''));
                            month = parseInt(arraystr[1].replace(/^0/, ''));
                            day = parseInt(arraystr[2].replace(/^0/, ''));
                        } else {
                            day = parseInt(arraystr[0].replace(/^0/, ''));
                            month = parseInt(arraystr[1].replace(/^0/, ''));
                            year = parseInt(arraystr[2].replace(/^0/, ''));
                        }
                    }
                    objDate = new Date(year, month - 1, day);
                    break;
                case 'object':
                    if (args[1].getDate) {
                        return true;
                    } else {
                        alert('Argument is not a date object!');
                    }
                    break;
                case 'function':
                    break;
            }

            if (objDate < MINIMUMDATE) {
                return false;
            }
            if (objDate.getDate() == day && (objDate.getMonth()+1) == month && objDate.getFullYear() == year) {
                return true;
            } else {
                return false;
            }
            break;
        default:
            alert('Method does not exist!');
    }
}

// *****************************************************************************************************************
// Generieke functies om attributen te parsen
// *****************************************************************************************************************
function AllowCharset(e) {
   // Only allow specified charactersets
   // use onkeypress to see the difference between e.g. A and a and 5 and %
   if (!e) var e = window.event;
   if (e.srcElement.getAttribute) {
      if (e.srcElement.getAttribute('allowedcharsets')) {
         if (e.type == 'paste') {
            var clipdata = window.clipboardData.getData("Text");
            clipdata = AllowCharacters(clipdata, e.srcElement.getAttribute('allowedcharsets'));
            window.clipboardData.setData("Text", clipdata);
            e.returnValue = true;
            return true;
         }
         if (e.type == 'keypress') {
            switch (e.keyCode) {
               case 13:  // enter
                   e.returnValue = true;
                   return true;
                   break;
               default:
                   break;
            }
            var character = String.fromCharCode(e.keyCode);

            var comparecharacter = AllowCharacters(character, e.srcElement.getAttribute('allowedcharsets'));
            if (comparecharacter == character) {
               event.returnValue = true;
               return true;
            } else {
               event.returnValue = false;
               return false;
            }
         }
      }
   }
}

function AllowCharacters(str, charset) {
    // Only allow specified charactersets
    // if typed key is not resulting in a character then:

    charset = charset.toLowerCase();
    var re = new RegExp('[^a-z]+', 'gi');
    charset = charset.replace(re, ',');

    characterlist = charset.split(',');
    characterlistlength = characterlist.length;

    var regString = '';
    for (var i = 0; i < characterlistlength; i++) {
        // loop through all arguments to set all regular expression options
        switch(characterlist[i]) {
           case 'all':
                // if "all" is one of the options, then don not do anything
                return;
                break;
            case 'numeric':
                regString += '0-9';
                break;
            case 'alpha':
                regString += 'a-z';
                break;
            case 'space':
                regString += '\\s';
                break;
            case 'slash':
                regString += '\\/';
                break;
            case 'backslash':
                regString += '\\\\';
                break;
            case 'period':
            case 'point':
                regString += '\\.';
                break;
            case 'comma':
                regString += ',';
                break;
            case 'hyphen':
                regString += '-';
                break;
            case 'underscore':
                regString += '_';
                break;
            case 'at':
                regString += '@';
                break;
            case 'questionmark':
                regString += '\\?';
                break;
            case 'noteofexclamation':
                regString += '\\!';
                break;
            case 'colon':
                regString += ':';
                break;
            case 'semicolon':
                regString += ';';
                break;
            case 'euro':
                regString += '€';
                break;
            case 'parenthesis':
					  regString += '\\(\\)';
                break;
            case 'money': // even uitgezet ivm aanvulling en verbetering van deze functie
                i = -1;
                regString = "";
                characterlist = new Array();
                characterlist[characterlist.length] = 'numeric';
                characterlist[characterlist.length] = 'comma';
                characterlist[characterlist.length] = 'period';
                characterlistlength = characterlist.length;
                break;
        }
    }

    // Regular Expression replaces all characters that are not in the allowlist;
    regString = '[^' + regString + ']+';

    re = new RegExp(regString, 'gi');

    str = str.replace(re, '');

//    if (','.concat(charset, ',').indexOf(',money,') >= 0) {
//    // if money, then check further
//    // first replace all comma's bij periods
//        re = new RegExp(',', 'g');
//        obj.value = obj.value.replace(re, '.');
//    // only keep first period
//        var arrObj = obj.value.split('.');
//        if (arrObj.length > 1) {
//            obj.value = arrObj.shift().concat('.', arrObj.join('').substr(0,2));
//        }
//    // put zero in front if needed
//        re = new RegExp('^\\.');
//        str = str.replace(re, '0.');
//    }
   return str;
}

function OnlyUppercase(e) {
   // Only allow uppercase characters, automatically convert uppercases
   // use onkeypress to see the difference between e.g. A and a and 5 and %
   if (!e) var e = window.event;
   if (e.srcElement.getAttribute) {
      if (e.srcElement.getAttribute('uppercase')) {
         if (e.type == 'paste') {
            var clipdata = window.clipboardData.getData("Text");
            clipdata = clipdata.toUpperCase();
            window.clipboardData.setData("Text", clipdata);
            e.returnValue = true;
            return true;
         }
         if (e.type == 'keypress') {
            switch (e.keyCode) {
               case 13:  // enter
                   e.returnValue = true;
                   return true;
                   break;
               default:
                   break;
            }
            var character = String.fromCharCode(e.keyCode);
            character = character.toUpperCase();

            e.keyCode = character.charCodeAt(0);

				event.returnValue = true;
         }
      }
   }
}

function TrimValue(e) {
	// Trim action
	if (!e) var e = window.event;
	if (e.srcElement.getAttribute) {
		if (e.srcElement.getAttribute('trim').toLowerCase() != "false") {
			e.srcElement.value = e.srcElement.value.replace(/^\s*/, '').replace(/\s*$/, '');
		}
	}
}

function overclassElementOver(e) {
    // Mouseover action
    if (!e) var e = window.event;
    if (e.srcElement.getAttribute) {
        if (e.srcElement.getAttribute('overclass')) {
            e.srcElement.className += ' ' + e.srcElement.getAttribute('overclass');
        }
    }
}

function overclassElementOut(e) {
    // Mouseout action
    if (!e) var e = window.event;
    if (e.srcElement.getAttribute) {
        if (e.srcElement.getAttribute('overclass')) {
            var re = new RegExp('\s*' + e.srcElement.getAttribute('overclass'));
            e.srcElement.className = e.srcElement.className.replace(re, '');
        }
    }
}

function LoopEventObjects() {
	// ****************************************
	// For Allowed CharSets
	// ****************************************
   var TextContainingTypes = new Array('input', 'textarea');
	for (var i = 0; i < TextContainingTypes.length; i++) {
		var aObjects = document.getElementsByTagName(TextContainingTypes[i]);
		for (var j = 0; j < aObjects.length; j++) {
			var obj = aObjects[j];
			if (obj.getAttribute) {
				if (obj.getAttribute('allowedcharsets')) {
					obj.attachEvent('onkeypress', AllowCharset);
					if (obj.getAttribute('allowedcharsetsonpaste')) {
						if (obj.getAttribute('allowedcharsetsonpaste').toLowerCase()!="false") {
							obj.attachEvent('onpaste', AllowCharset);
						}
					} else {
							// if not defined, onpaste should be applied
							obj.attachEvent('onpaste', AllowCharset);
					}
				}
			}
		}
	}

	// ****************************************
	// For MouseOver/Mouseout Functionality
	// ****************************************
	var aObjects = document.all;
	for (var i = 0; i < aObjects.length; i++) {
		var obj = aObjects[i];
		if (obj.getAttribute) {
			if (obj.getAttribute('overclass') != null) {
				obj.attachEvent('onmouseout', overclassElementOut);
				obj.attachEvent('onmouseover', overclassElementOver);
			}
		}
	}

	// ****************************************
	// For Trim Functionality
	// ****************************************
	var aObjects = document.all;
	for (var i = 0; i < aObjects.length; i++) {
		var obj = aObjects[i];
		if (obj.getAttribute) {
			if (obj.getAttribute('trim')) {
				if (obj.getAttribute('trim').toLowerCase()!="false") {
					obj.attachEvent('onblur', TrimValue);
				}
			}
		}
	}

	// ****************************************
	// For Uppercase obligatory
	// ****************************************
   var TextContainingTypes = new Array('input', 'textarea');
	for (var i = 0; i < TextContainingTypes.length; i++) {
		var aObjects = document.getElementsByTagName(TextContainingTypes[i]);
		for (var j = 0; j < aObjects.length; j++) {
			var obj = aObjects[j];
			if (obj.getAttribute) {
				if (obj.getAttribute('uppercase')) {
					if (obj.getAttribute('uppercase').toLowerCase()!="false") {
						obj.attachEvent('onkeypress', OnlyUppercase);
						if (obj.getAttribute('uppercaseonpaste')) {
							if (obj.getAttribute('uppercaseonpaste').toLowerCase()!="false") {
								obj.attachEvent('onpaste', OnlyUppercase);
							}
						} else {
								// if not defined, onpaste should be applied
								obj.attachEvent('onpaste', OnlyUppercase);
						}
					}
				}
			}
		}
	}
}

function SingleEventObject(obj) {
	// ****************************************
	// For Allowed CharSets
	// ****************************************
	if (obj.getAttribute) {
			if (obj.getAttribute('allowedcharsets')) {
				 obj.attachEvent('onkeypress', AllowCharset);
				 if (obj.getAttribute('allowedcharsetsonpaste')) {
					 if (obj.getAttribute('allowedcharsetsonpaste').toLowerCase()!="false") {
						obj.attachEvent('onpaste', AllowCharset);
					}
				}
			}
	}

	// ****************************************
	// For MouseOver/Mouseout Functionality
	// ****************************************
	if (obj.getAttribute) {
	  if (obj.getAttribute('overclass') != null) {
			obj.attachEvent('onmouseover', overclassElementOver);
			obj.attachEvent('onmouseout', overclassElementOut);
	  }
	}

	// ****************************************
	// For Trim Functionality
	// ****************************************
	if (obj.getAttribute) {
		if (obj.getAttribute('trim')) {
			if (obj.getAttribute('trim').toLowerCase()!="false") {
				obj.attachEvent('onblur', TrimValue);
			}
		}
	}

	// ****************************************
	// For Uppercase obligatory
	// ****************************************
	if (obj.getAttribute) {
	  if (obj.getAttribute('uppercase')) {
			obj.attachEvent('onkeypress', OnlyUppercase);
			if (obj.getAttribute('uppercaseonpaste')) {
				if (obj.getAttribute('uppercaseonpaste').toLowerCase()!="false") {
					obj.attachEvent('onpaste', OnlyUppercase);
				}
			}
	  }
	}
}

window.attachEvent('onload', LoopEventObjects);


/* ****************************** */
/* functions for help information */
/* ****************************** */
function showHelpInfo(ordernmr, screen, usersession) {
   var url = "Query?Session=" + usersession + "&Page=GetHelpInfo.htm&ParOrderNmr=" + ordernmr + "&ParScreen=" + screen;
   try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
   }
   catch (e) {
      try{
         req = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (e) {
         return;
      }
   }
   req.open('GET', url, false);
   req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
   req.send(null);

   if (req.readyState == 4) {
      if (req.status == 200) {
         var docdata = req.responseText;
      }
   }
   var helpitems = req.responseText.split('\r\n');
   // delete empty rows
   for (var i = helpitems.length - 1; i >= 0 ; --i) {
      if (helpitems[i] == '') {
         helpitems.pop();
      }
   }
   if (helpitems.length > 0) {
      document.write('<img src="/E-Care/Images/ico_help.gif" border="0" style="cursor: pointer;vertical-align: middle;" onclick="showHelpInfoPopup(\'' + helpitems.join('') + '\');">');
   }
}

var HelpInfoRef = null;

function showHelpInfoPopup(txt) {
   var items = txt.split('||---||');

   if (!(HelpInfoRef == null || HelpInfoRef.closed)) {
      HelpInfoRef.document.close();
   }
   HelpInfoRef=window.open('','helpinfo', 'width=640,height=300,menubar=0,toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=1');
   HelpInfoRef.document.writeln('<html>');
   HelpInfoRef.document.writeln('<head>');
   HelpInfoRef.document.writeln('<title>Help information</title>');
   HelpInfoRef.document.writeln('<style>');
   HelpInfoRef.document.writeln('* {font-family: Verdana, Tahoma, Arial; font-size: 12px; color: black;}');
   HelpInfoRef.document.writeln('a:link, a:visited {text-decoration: none;}');
   HelpInfoRef.document.writeln('a:hover, a:active {text-decoration: underline;}');
   HelpInfoRef.document.writeln('h1 { font-size: 14px; font-weight: bold; margin-bottom: 0px;}');
   HelpInfoRef.document.writeln('hr { size: 1px; margin-top: 0px; color: gray;}');
   HelpInfoRef.document.writeln('</style>');
   HelpInfoRef.document.writeln('</head>');
   HelpInfoRef.document.writeln('<body onLoad="self.focus()">');
   HelpInfoRef.document.writeln('<h1>Extra information</h1>');
   HelpInfoRef.document.writeln('<hr />');

   for (var i = 0; i < items.length; ++i) {
      if (items[i] != '') {
         var lineitems = items[i].split(';;');
         HelpInfoRef.document.writeln('&raquo; <a href="' + lineitems[0]+ '" target="_blank" onclick="window.close();">' + lineitems[1] + '</a><br />');
      }
   }
   HelpInfoRef.document.writeln('</body>');
   HelpInfoRef.document.writeln('</html>');
}

function InList(fieldvalue, commalist) {
	var aList = commalist.split(',');
	for (var i = 0; i < aList.length; ++i) {
		if (aList[i] == fieldvalue) {
			return true;
		}
	}
	return false;
}

/* **************** */
/* STRING FUNCTIONS */
/* **************** */

function ProtoTypeLPad(length) {
	if (ProtoTypeLPad.arguments.length > 1) {
		var character = ProtoTypeLPad.arguments[1];
	} else {
		character = ' ';
	}
	var str = this;
	while (str.length < length) {
		str = character + str;
	}
	return str.substr(str.length - length, length);
}
String.prototype.lpad = ProtoTypeLPad;

function ProtoTypeRPad(length) {
	if (ProtoTypeRPad.arguments.length > 1) {
		var character = ProtoTypeRPad.arguments[1];
	} else {
		character = ' ';
	}
	var str = this;
	while (str.length < length) {
		str += character;
	}
	return str.substr(0, length);
}
String.prototype.rpad = ProtoTypeRPad;

function ProtoTypeLTrim() {
	if (ProtoTypeLTrim.arguments.length > 0) {
		var characters = ProtoTypeLTrim.arguments[0];
	} else {
		characters = ' ';
	}

	var str = this;
	var regex = new RegExp("^[" + characters + "]*", "ig");
	return str.replace(regex, '');
}
String.prototype.ltrim = ProtoTypeLTrim;

function ProtoTypeRTrim() {
	if (ProtoTypeRTrim.arguments.length > 0) {
		var characters = ProtoTypeRTrim.arguments[0];
	} else {
		characters = ' ';
	}

	var str = this;
	var regex = new RegExp("[" + characters + "]*$", "ig");
	return str.replace(regex, '');
}
String.prototype.rtrim = ProtoTypeRTrim;

function ProtoTypeTrim() {
	if (ProtoTypeTrim.arguments.length > 0) {
		var characters = ProtoTypeTrim.arguments[0];
	} else {
		characters = ' ';
	}
	return this.ltrim(characters).rtrim(characters);
}
String.prototype.trim = ProtoTypeTrim;
/* ************************************ */
/* FUNCTION COPY PASTE FOR OREDERNUMMER */
/* ************************************ */
function Paste_OrderNmr(field,event)
{
	var chaine = window.clipboardData.getData('Text');
	var re = new RegExp('[^0-9]+', 'gi');
	tabordernmr = chaine.replace(re, '');
	var namefield=field.name;
	var FirstPointvalue=field.form.Point.value;
	var FirstCountervalue=field.form.Counter.value;
	Pointvalue=tabordernmr.substring(0,4);
	Countervalue=tabordernmr.substring(4);

		if(chaine=="")
			{
				  field.form.Point.value="";
				  field.form.Counter.value="";
			  }
			else if (tabordernmr.length != 0  &&  chaine=="" )
				{
					field.form.Point.value="";
					field.form.Counter.value="";
				}
			else if(tabordernmr.length != 0  && FirstPointvalue!="" && FirstPointvalue.length == 4   &&  field.name=="Counter")
				{
					field.form.Point.value=FirstPointvalue;
					field.form.Counter.value=tabordernmr;
					field.form.Counter.focus();
				 }
			else if(tabordernmr.length != 0  && FirstPointvalue!="" && FirstPointvalue.length < 4   &&  field.name=="Counter")
				 {
					field.form.Point.value=FirstPointvalue;
					field.form.Counter.value="";
					alert("You have to fill in a correct Point Ordernumber!")
					field.form.Point.focus();
				 }

			else if(tabordernmr.length < 4  && FirstPointvalue=="" && FirstCountervalue=="")
			{
					alert("You have to fill in a correct Ordernumber!");
					field.form.Point.value=tabordernmr;
					field.form.Point.focus();
			}
			else if(tabordernmr.length >= 4 &&  FirstPointvalue=="" && FirstCountervalue=="" )
			{
											if(field.name =="Point"  ){
													field.form.Point.value =Pointvalue;
													field.form.Counter.value=Countervalue;
													field.form.Counter.focus();
											}
											else if ( field.name =="Counter" ){
												  field.form.Point.value=Pointvalue;
												  field.form.Counter.value=Countervalue;
												  field.form.Counter.focus();
										  }
									 }
 	event.returnValue = false;
}
/* ************************************ */
/* FUNCTION allow only numeric on keyup */
/* ************************************ */
function allow(numric)
{
var re = new RegExp('[^0-9]+', 'gi');
numric.value= numric.value.replace(re, '');

}

/* *********************************************************** */
/* FUNCTION disable control key combinations on key down event */
/* *********************************************************** */
function disableCtrlKeyCombination(e)
{
	try{
		var SubDepartment = top.Top.document.UserInfo.SubDepartment.value;

		if( SubDepartment.toUpperCase() == 'INPUT' ){

			var forbiddenkeys = new Array('n','k');
			var key;
			var isCtrl;

			if(window.event)
			{
				key = window.event.keyCode; //IE

				if(window.event.ctrlKey){
					isCtrl = true;
				}
				else{
					isCtrl = false;
				}
			}
			else{
				key = e.which; //firefox
				if(e.ctrlKey){
					isCtrl = true;
				}
				else{
					isCtrl = false;
				}
			}

			//if ctrl is pressed check if other key is in forbidenKeys array
			if(isCtrl){
				for(i=0; i<forbiddenkeys.length; i++){
					//case-insensitive comparation
					if(forbiddenkeys[i].toLowerCase() == String.fromCharCode(key).toLowerCase()){
						alert('Key combination CTRL ' + String.fromCharCode(key) + ' has been disabled.\nBecause it gives problems with the consistancy of the TASS database.');
						event.cancelBubble = true;
						event.returnValue = false;
						event.keyCode = false;
						return false;
					}
				}
			}
			else{
				return true;
			}
		}
	}
	catch(e){}
}

document.onkeydown = function(){
	return disableCtrlKeyCombination();
};

/* ************************************ */
/* AJAXREQUEST                          */
/* ************************************ */


function AjaxGetData(url, querystring, method, asynchronous, responsetype, readyfunction) {
	var result = "";
	var request = false;
	try {
		request = new XMLHttpRequest();
	} catch(e) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}

   if (!request) {
      alert('Cannot create XMLHTTP instance');
      return false;
   }

	request.onreadystatechange=function() {
		if (request.readyState==4 && request.status==200) {
			if (responsetype.toLowerCase() == 'xml') {
				result = request.responseXML;
			} else {
				result = request.responseText;
			}
			if (readyfunction != '') {
				eval(readyfunction + '(result)');
			}
		}
	}

	if (method == 'GET') {
		if (url.indexOf("?")==-1) {
			url = url + "?" + querystring;
		} else {
			url = url + "&" + querystring;
		}
	}
	request.open(method, url, asynchronous);
	if (method == 'GET') {
		querystring = null;
	}
	request.send(querystring);
	if (asynchronous == false) {
		if (responsetype.toLowerCase() == 'xml') {
			return request.responseXML;
		} else {
			return request.responseText;
		}
	}
}

// alert all formvalues:
function AlertFormValues(obj) {
	var maxelements = 9999999;
	if (AlertFormValues.arguments.length > 1) {
		maxelements = parseInt(AlertFormValues.arguments[1]);
	}

	var arrayValues = new Array();

	var counter = 0;
	for (var i=0; i < obj.elements.length; ++i) {
			counter++;
			arrayValues[arrayValues.length] = (i+1).toString() + " - " +  obj.elements[i].name + ": " + obj.elements[i].value;
			if (counter == maxelements) {
				alert(arrayValues.join('\n'));
				counter = 0;
				arrayValues = new Array();
			}
	}
	if (counter != 0) {
		alert(arrayValues.join('\n'));
	}
}


//Validate Credieteren Order for WebTelepoint (Credit forced by shop)
function Check_To_Validate_Crediteren_Order(ordernmr,usersession){
	 var req = false;

	    try{
	       req = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e){
	       try{
	          req = new ActiveXObject("Microsoft.XMLHTTP");
	       }
	 	  catch (e){}
	    }

	    if (!req){
	       alert('Cannot create XMLHTTP instance');
	       return false;
	    }

	    url="Query?Session="+usersession+"&Page=Check_CreditForcedByShop.htm&ParOrderNmr="+ordernmr;
	    req.open('GET', url, false);
	    req.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	    req.send(null);

   	var docdata = req.responseText;
   	docdata = docdata.replace(/\s/ig,'');
   	return docdata ;


	}
	//---------
function CrediterenDevice(ordernmr,usersession){
	var CreditForcedByShop = Check_To_Validate_Crediteren_Order(ordernmr,usersession);
	if(CreditForcedByShop == "true"){
		parent.location="Query?Session="+usersession+"&Page=Repair_Order/Repair_Order_GlobalView.htm&ParOrderNmr="+ordernmr;
	}else{
		if(confirm("Weet u zeker dat u deze order wilt crediteren?")){
				parent.location="Query?Session="+usersession+"&Page=States/CrediterenDevice.htm&ParOrderNmr="+ordernmr;
		}
	}

}

//----------
// Switch options from one selectbox to another
//
// selectObject = the selectbox object
// toObjectID = the object id where the options needs to go
//
// Example:
// First selectbox
// <select multiple id="ParEnvironments" name="ParEnvironments" onchange="JavaScript: SwitchOptionsBetweenSelectBoxes(this,'ParChoosenEnvironments');"></select>
// Second selectbox
// <select id="ParChoosenEnvironments" name="ParChoosenEnvironments" onchange="JavaScript: SwitchOptionsBetweenSelectBoxes(this,'ParEnvironments');" multiple style="width: 300px; height: 100px;"></select>

function SwitchOptionsBetweenSelectBoxes( selectObject, toObjectID ){
	var toObject = document.getElementById(toObjectID);
	var removeArray = new Array();

	for( i = 0; i < selectObject.length; i++ ){
		if(selectObject.options[i].selected){
			addOption( toObject, selectObject.options[i].value, selectObject.options[i].text );
			removeArray[removeArray.length] = i;
		}
	}

	for( i = removeArray.length-1; i >= 0; i-- ){
		selectObject.remove(removeArray[i]);
	}
}

//---------
function addOption( selectObject, value, text ){
	var newOption = document.createElement("OPTION");
	newOption.setAttribute("value", value);
	newOption.setAttribute("text", text);

	selectObject.add(newOption);
}
