<!--

//POPUP
function popUp(url, breedte, hoogte, scrolling) {
	day = new Date();
	id = day.getTime();
	deHoogte = hoogte;//screen.height - 100;
	eval("page" + id + " = window.open(url, '" + id + "', 'toolbar=0,scrollbars=" + scrolling + ",location=0,statusbar=1,menubar=0,resizable=0,top=0,left=0,width=" + breedte + ",height=" + deHoogte + "');");
}

//SWITCH CLASS
function SwitchMe(obj,classNaam, teller) {
	obj.className=classNaam;
//	if (document.getElementById("colornav" + teller)) {
//		if (document.getElementById("colornav" + teller).align=='right'){
//			document.getElementById("colornav" + teller).align='left';
//		}else{
//			document.getElementById("colornav" + teller).align='right';
//		}
//	}
}

function changePic(objId,img) {
	document.getElementById(objId).src='../images/lists/' + img;
}

function  NavOver(tekst) {
	self.status = tekst;
	return true;
}

function  NavOut() {
	self.status = '';
	return true;
}

//SELECT CHOICE
function MoveMe(url, val) {
	if (val != '') {	
		document.location = url + val;
	}
}

//CHECK FORMS

function checkWaarden(fouttext,frm) {
	var form = document.forms[frm];
	var fouten = false;
	//var color = "#4c4c4c";
	var color1 = "#f4f4f4";
	var color2 = "#FFC469";
	
	if (jsRequired != '') {
		
		requireds = jsRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			if(form[requireds[x]].disabled == "") {
				if(form[requireds[x]].value.length != ""){
					form[requireds[x]].style.backgroundColor = color1;
					//form[requireds[x]].style.borderColor = "";
				} else {
					fouten = true;
					form[requireds[x]].style.backgroundColor = color2;
					//form[requireds[x]].style.borderColor = color;
				}
			}
		}
	}
	if (jsNRequired != '') {
	
		requireds = jsNRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			if(form[requireds[x]].disabled == "") {
				if(form[requireds[x]].value.length != ""  && IsNumeric(form[requireds[x]].value)){
					form[requireds[x]].style.backgroundColor = color1;
					//form[requireds[x]].style.borderColor = "";
				} else {
					fouten = true;
					form[requireds[x]].style.backgroundColor = color2;
					//form[requireds[x]].style.borderColor = color;
				}
			}
		}
	}
	if (jsERequired != '') {
	
		requireds = jsERequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			if(form[requireds[x]].disabled == "") {
				if(form[requireds[x]].value.length != ""  && echeck(form[requireds[x]].value)){
					//form[requireds[x]].style.borderColor = "";
					form[requireds[x]].style.backgroundColor = color1;
				} else {
					fouten = true;
					//form[requireds[x]].style.borderColor = color;
					form[requireds[x]].style.backgroundColor = color2;
				}
			}
		}
	}

	if (jsCRequired != '') {
	
		requireds = jsCRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			if(form[requireds[x]].disabled == "") {
				if(form[requireds[x]].selectedIndex != 0){
					//form[requireds[x]].style.borderColor = "";
					form[requireds[x]].style.backgroundColor = color1;
				} else {
					fouten = true;
					//form[requireds[x]].style.borderColor = color;
					form[requireds[x]].style.backgroundColor = color2;
				}
			}
		}
	}

	// is controle goed --> verdergaan, niet goed --> terug
	if(fouten){
		if (document.getElementById("error")){
			document.getElementById("error").innerHTML = "<FONT color='" + color2 + "'>" + fouttext + "</FONT>";
		}
		//return false;
	}else{
		form.submit();
		//return true;
	}
}

function KleurRequired(frm) {
	var form = document.forms[frm];
	var fouten = false;
	var color = "#f4f4f4";
	
	if (jsRequired != '') {
		
		requireds = jsRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			form[requireds[x]].style.backgroundColor = color;
		}
	}
	if (jsNRequired != '') {
	
		requireds = jsNRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			form[requireds[x]].style.backgroundColor = color;
		}
	}
	if (jsERequired != '') {
		requireds = jsERequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			form[requireds[x]].style.backgroundColor = color;
		}
	}
	if (jsCRequired != '') {
		requireds = jsCRequired.split(";");
		for (x=0; x<requireds.length ;x++) {
			form[requireds[x]].style.backgroundColor = color;
		}
	}
}
//CHECK EMAIL

function checkEmail(fouttext) {
	var form = document.forms["news"];
	var fouten = false;
	var color = "#4c4c4c";
	
	if(form.nbEmail.value.length != ""  && echeck(form.nbEmail.value)) {
	//	form.nbEmail.style.backgroundColor = "";
	} else {
		fouten = true;
	//	form.nbEmail.style.backgroundColor = color;
		form.nbEmail.style.borderColor = color;
	}
	
	// is controle goed --> verdergaan, niet goed --> terug
	if(fouten){
		document.getElementById("nbError").innerHTML = "<FONT color='" + color + "'>" + fouttext + "</FONT>";
	}else{
		form.submit();
	}
}

//CHECK LOGIN

function checkLogin(fouttext) {
	var form = document.forms["login"];
	var fouten = false;
	var color = "#4c4c4c";
	
	//if(form.slogin.value.length != ""  && echeck(form.slogin.value)) {
	if(form.slogin.value.length != "") {
		form.slogin.style.borderColor = "";
	} else {
		fouten = true;
		form.slogin.style.borderColor = color;
	}
	
	if(form.pasw.value.length != "") {
		form.pasw.style.borderColor = "";
	} else {
		fouten = true;
		form.pasw.style.borderColor = color;
	}
	
	// is controle goed --> verdergaan, niet goed --> terug
	if(fouten){
		document.getElementById("errorLogin").innerHTML = "<FONT color='" + color + "'>" + fouttext + "</FONT>";
	}else{
		form.submit();
	}
}

//CHECK ITEM

function checkItem(formke, itemke) {
	var form = document.forms[formke];
	var fouten = false;
	var color = "#4c4c4c";
	
	if(form[itemke].value.length != ""  && IsNumeric(form[itemke].value) && form[itemke].value != 0) {
		form[itemke].style.backgroundColor = "";
	} else {
		fouten = true;
		form[itemke].style.backgroundColor = color;
	}
	
	// is controle goed --> verdergaan, niet goed --> terug
	if(fouten){
		//document.getElementById("error").innerHTML = "<FONT color='" + color + "'>" + fouttext + "</FONT>";
	}else{
		form.submit();
	}
}

function IsNumeric(string) {
    if (!string) return false; // als de string leeg is
    var Chars = "0123456789/-."; // mogelijke karakters in de string
    for (var i = 0; i < string.length; i++) { // alle karakters overlopen van de string
       if (Chars.indexOf(string.charAt(i)) == -1) // als het zoveelste karakter in de string NIET in char voorkomt
          return false;
    }
    return true;
}

function echeck(str) {
	str = trim(str);
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)

	if (str.indexOf(at)==-1) {
		//alert("Invalid E-mail ID")
		
		return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) {
		//alert("Invalid E-mail ID")

        return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) {
		//alert("Invalid E-mail ID")

        return false
	}

	if (str.indexOf(at,(lat+1))!=-1) {
		//alert("Invalid E-mail ID")
		
		return false
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) {
		//alert("Invalid E-mail ID")

        return false
	}

	if (str.indexOf(dot,(lat+2))==-1) {
		//alert("Invalid E-mail ID")

        return false
	}

    if (str.indexOf(" ")!=-1) {
		//alert("Invalid E-mail ID")
		
		return false
	}

	return true                                                       
}

function hideGroup(GroupId, frm) {
	var form = document.forms[frm];
	var groupItems = eval("group_" + GroupId);
	//alert(groupItems);
	document.getElementById("group_"+GroupId).style.display = "none";
	document.getElementById("group_"+GroupId).visibility = "collapse";
	
	if (groupItems != '') {
		items = groupItems.split(";");
		for (x=0; x<items.length ;x++) {
			form[items[x]].disabled = "disabled";
		}
	}
}

function showGroup(GroupId, frm) {
	var form = document.forms[frm];
	var groupItems = eval("group_" + GroupId);
	//document.getElementById("group_"+GroupId).style.display = "none";
	
	//alert("group_"+GroupId);
	try {
		document.getElementById("group_"+GroupId).style.display = "table-row";
	} catch(e) {
		document.getElementById("group_"+GroupId).style.display = "";
	}

	if (groupItems != '') {
		items = groupItems.split(";");
		for (x=0; x<items.length ;x++) {
			form[items[x]].disabled = "";
		}
	}
}

function hideItem(ItemId, frm) {
	var form = document.forms[frm];
	document.getElementById("cbo"+ItemId).style.display = "none";
	form[ItemId+"b"].disabled = "disabled";
}

function showItem(ItemId, frm) {
	var form = document.forms[frm];
	document.getElementById("cbo"+ItemId).style.display = "block";
	form[ItemId+"b"].disabled = "";
}


function round(number,X) {
X = (!X ? 2 : X);
return Math.round(number*Math.pow(10,X))/Math.pow(10,X);
}

function replaceSubstring(inputString, fromString, toString) {
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
     return inputString;
      /*
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
      */
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      }
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   }
   return temp;
}

function BerekenTotaal(bedrag,voorschot) {
	bedrag = replaceSubstring(bedrag, ",", ".");
	voorschot = replaceSubstring(voorschot, ",", ".");

	if (isNaN(bedrag) == true) {
		bedrag = 0;
	}
	if (isNaN(voorschot) == true) {
		voorschot = 0;
	}
	tot = bedrag - voorschot;
	if (tot < 0) tot = 0;
	
	document.krediet.WagenTotaal.value = bedrag;
	document.krediet.WagenVoorschot.value = voorschot;
	document.krediet.qty.value = tot;

}

// *** SAMENVOEGING ********* //
function BerekenLopendKrediet(omschr,looptijd,maandlast,lopendekredieten, foutmelding, bedragtxt) {
	aanvang = "";
	if (document.forms.krediet.aanvang_d.value.length < 2) {
		aanvang = "0" + "" + document.forms.krediet.aanvang_d.value;
	} else {
		aanvang = document.forms.krediet.aanvang_d.value;
	}
	
	if (document.forms.krediet.aanvang_m.value.length < 2) {
		aanvang = aanvang + "-" + "0" + "" + document.forms.krediet.aanvang_m.value;
	} else {
		aanvang = aanvang + "-" + document.forms.krediet.aanvang_m.value;
	}
	
	//if (document.forms.krediet.aanvang_y.value.length == 2) {
	//	aanvang = aanvang + "-" + "20" + "" + document.forms.krediet.aanvang_y.value;
	//} else {
		aanvang = aanvang + "-" + document.forms.krediet.aanvang_y.value;
	//}
	//alert(aanvang);

	maandlast = replaceSubstring(maandlast, ",", ".");

	//Controle op foute waarden
	fout = false;
	if (omschr == '') {
		fout = true;
	}
	if (check_date(aanvang) == '') {
		fout = true;
	}
	if (isNaN(looptijd) == true) {
		fout = true;
	}
	if (isNaN(maandlast) == true) {
		fout = true;
	}
	
	if (fout == true) {
		alert(foutmelding);
	} else {
		restbedr = BerekenRest(aanvang, looptijd, round(maandlast));

		document.krediet.lopendekredieten[document.krediet.lopendekredieten.options.length] = new Option(omschr + ": " + bedragtxt + "= " + round(restbedr) + " euro", round(restbedr) + "|" + round(maandlast));
		BerekenSubTotaal(lopendekredieten);
		document.krediet.omschrijving.value = '';
		document.krediet.maandlast.value = '';
		document.krediet.aanvang_d.value = '';
		document.krediet.aanvang_m.value = '';
		document.krediet.aanvang_y.value = '';
		document.krediet.looptijd.value = '';
		//alert("test " + document.krediet.lopendekredieten[document.krediet.lopendekredieten.options.length-1].value);
	}
}



function BerekenKredietkaart(omschr,maandlast,lopendekredieten, foutmelding, bedragtxt) {
	maandlast = replaceSubstring(maandlast, ",", ".");

	//Controle op foute waarden
	fout = false;
	if (omschr == '') {
		fout = true;
	}
	if (isNaN(maandlast) == true) {
		fout = true;
	}
	
	if (fout == true) {
		alert(foutmelding);
	} else {
		

		restbedr = round(maandlast);
		mndlast = round(restbedr * 0.05)

		document.krediet.lopendekredieten[document.krediet.lopendekredieten.options.length] = new Option(omschr + ": " + bedragtxt + "= " + round(restbedr) + " euro", round(restbedr) + "|" + round(mndlast));
		BerekenSubTotaal(lopendekredieten);
		document.krediet.omschrijving2.value = '';
		document.krediet.maandlast2.value = '';
		//alert("test " + document.krediet.lopendekredieten[document.krediet.lopendekredieten.options.length-1].value);
	}
}




function DeleteKrediet(lopendekredieten) {
	srcList = document.krediet.lopendekredieten;
	
	for(var i = srcList.length; i >= 0; i--) {
		if ((srcList.options[i] != null) && (srcList.options[i].selected)) {
			//alert("waarde: " + srcList.options[i].value);
			srcList.options[i] = null;
		}
	}
	BerekenSubTotaal(lopendekredieten);
}

function BerekenSubTotaal(lopendekredieten) {
	srcList = document.krediet.lopendekredieten;
	subt = 0;
	totlast = 0;
	
	for(var i = srcList.length; i > 0; i--) {
		tmparr = srcList.options[i-1].value.split("|");
		
		subt += round(tmparr[0],2);
		totlast += round(tmparr[1],2);
		//alert("waarde: " + srcList.options[i-1].value);	
	}
	document.krediet.SubTot.value = subt;
	subt += round(document.krediet.Handgeld.value,2);
	document.krediet.LeenTotaal.value = round(subt);

	document.krediet.LeenLast.value = totlast;
}

function BerekenRest(origaanvang, looptijd, maandlast) {
/*	// Add months to date0 until after date1
	dag = origaanvang.substring(0,2);
	maand = origaanvang.substring(3,5); 
	jaar = origaanvang.substring(6,10);
	//aanvang = jaar + maand + dag;
	//alert(dag + " - " + maand + " - " + jaar);
*/
	dag = document.forms.krediet.aanvang_d.value;
	maand = document.forms.krediet.aanvang_m.value;
	jaar = document.forms.krediet.aanvang_y.value;
	var date0 = new Date();
	var date1 = new Date(jaar,maand,dag);
	
	for (x=1;x<=looptijd;x++) {
		date1 = addMth(date1);
	}
	
	//alert(date1);
	mthCount = 0;
	while (addMth(date0) <= date1) {
		date0 = addMth(date0);
		mthCount++;
	}
	//alert(mthCount);
	restbedrag = round(mthCount * maandlast);
	//alert(restbedrag);
	
	
	return restbedrag;
}

function addMth(a) {
	return new Date(check2k(a.getYear()),1*a.getMonth()+1,a.getDate());
}

function addYr(a) {
	return new Date(check2k(1*a.getYear()+1),a.getMonth(),a.getDate());
}

function check2k(a) {
	return (a<1900)?a -= -1900:a;
}


function check_date(value){
var checkstr = "0123456789";
//var DateField = field;
var Datevalue = "";
var DateTemp = "";
var seperator = "/";
var day;
var month;
var year;
var leap = 0;
var err = 0;
var i;
   err = 0;
   DateValue = value;
   /* Delete all chars except 0..9 */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
   /* Always change date to 8 digits - string*/
   /* if year is entered as 2-digit / always assume 20xx */
   if (DateValue.length == 6) {
      DateValue = DateValue.substr(0,4) + '20' + DateValue.substr(4,2); }
   if (DateValue.length != 8) {
      err = 19;}
   /* year is wrong if year = 0000 */
   year = DateValue.substr(4,4);
   if (year == 0) {
      err = 20;
   }
   /* Validation of month*/
   month = DateValue.substr(2,2);
   if ((month < 1) || (month > 12)) {
      err = 21;
   }
   /* Validation of day*/
   day = DateValue.substr(0,2);
   if (day < 1) {
     err = 22;
   }
   /* Validation leap-year / february / day */
   if ((year % 4 == 0) || (year % 100 == 0) || (year % 400 == 0)) {
      leap = 1;
   }
   if ((month == 2) && (leap == 1) && (day > 29)) {
      err = 23;
   }
   if ((month == 2) && (leap != 1) && (day > 28)) {
      err = 24;
   }
   /* Validation of other months */
   if ((day > 31) && ((month == "01") || (month == "03") || (month == "05") || (month == "07") || (month == "08") || (month == "10") || (month == "12"))) {
      err = 25;
   }
   if ((day > 30) && ((month == "04") || (month == "06") || (month == "09") || (month == "11"))) {
      err = 26;
   }
   /* if 00 ist entered, no error, deleting the entry */
   if ((day == 0) && (month == 0) && (year == 00)) {
      err = 0; day = ""; month = ""; year = ""; seperator = "";
   }
   /* if no error, write the completed date to Input-Field (e.g. 13.12.2001) */
   if (err == 0) {
      return day + seperator + month + seperator + year;
   }
   /* Error-message if err != 0 */
   else {
		return "";
   }
}

function DatumControle(obj) {
	dat = check_date(obj.value);
	obj.value = dat
}

// ** einde samenvoeging ** //

function SetCBO(item, vals) {
	list = document.krediet.Duration;
	curval = document.krediet.Duration.value;
	var selval = (vals.length > 5) ? 4 : vals.length-1;
	var len = list.options.length;
	
	for(var i = list.length; i >= 0; i--) {
		list.options[i] = null;
	}
	
	for(var i = 0; i < vals.length; i++) {
		list.options[i] = new Option(vals[i], vals[i]);
	/*	if (vals[i] == curval) {
			selval = i;
			//list.options[i].selected = true;
		}*/
	}
	
	//if (isNaN(selval) == true) {
	//	list.selectedIndex = list.length-1;
	//} else {
		list.selectedIndex = selval;
	//}
}

function trim(str) {
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}

//-->


