function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function Tekstaanpassing(mijnobj) {
  while (mijnobj.value.indexOf("'")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace("'","´");
  }	
  while (mijnobj.value.indexOf('"')>-1) 
  {
	  mijnobj.value=mijnobj.value.replace('"','´');
  }	
}

function tweedecimalen(amount)
{
	var i = parseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return s;
}

function PostcodeCheck(mijnobj) {
	if (mijnobj.value.length==6) { 
		if (mijnobj.value.substr(4,1)>="A" && mijnobj.value.substr(5,1)>="A") mijnobj.value=mijnobj.value.substr(0,4)+" "+mijnobj.value.substr(4,2).toUpperCase();
	} else {
		mijnobj.value=mijnobj.value.toUpperCase();
	}
}
function SofinrCheck(mijnobj) {
	if (mijnobj.value.length==8) if (mijnobj.value.substr(0,1)<="A" && mijnobj.value.substr(1,1)<="A" && mijnobj.value.substr(2,1)<="A" && mijnobj.value.substr(3,1)<="A" && mijnobj.value.substr(4,1)<="A" && mijnobj.value.substr(5,1)<="A" && mijnobj.value.substr(6,1)<="A" && mijnobj.value.substr(7,1)<="A") mijnobj.value="0" + mijnobj.value.substr(0,8);
}
function RekeningCheck(mijnobj) {
	var tot=0
		for (i=0;i<mijnobj.value.length;i+=1) if (mijnobj.value.charCodeAt(i)<48 ||  mijnobj.value.charCodeAt(i)>57) tot=1;
		if (tot!=0) {
			alert("Rekeningnummer mag alleen uit cijfers bestaan!");
			mijnobj.focus();
			return false;
		}
		tot = 0


	if (mijnobj.value.length==9) for (i=0;i<9;i+=1) tot+=mijnobj.value.substr(i,1)*(9-i);
	if (tot%11!=0) {
		alert("Ongeldig bankrekeningnummer!");
		mijnobj.focus();
		return false;
	} else {
		return true;
   	}
}

function Puntje(mijnobj) {
	if (mijnobj.value.substr(mijnobj.value.length-1,1)!='.' && mijnobj.value.length>0 && mijnobj.value.length<12) mijnobj.value=mijnobj.value+".";
}
function NaarHoofdletters(mijnobj) {
	mijnobj.value=mijnobj.value.toUpperCase();
}
function NaarKleineletters(mijnobj) {
	mijnobj.value=mijnobj.value.toLowerCase();
}
function MaakNumeriek(mijnobj) {
   if (mijnobj.value.length>0) mijnobj.value=parseInt(mijnobj.value);
   if (isNaN(mijnobj.value)) mijnobj.value="";
}

function Getalaanpassing(mijnobj) {
  while (mijnobj.value.indexOf(",")>-1) 
  {
	  mijnobj.value=mijnobj.value.replace(",",".");
  }	
  if (mijnobj.value.length==2 && mijnobj.value!=10) mijnobj.value=mijnobj.value.substr(0,1)+"."+mijnobj.value.substr(1,1);
  if (mijnobj.value.length==1) mijnobj.value=mijnobj.value+".0"
}

function controleerdatum(objName,jaarlengte) {
var datefield = objName;
if (chkdate(objName,jaarlengte) == false) {
datefield.select();
alert("Ongeldige datum!");
datefield.focus();
return false;
}
if (objName.value.length > 4 && (parseInt(Right(objName.value,4)) < 1901 || parseInt(Right(objName.value,4)) > 2099)) {
datefield.select();
alert("Geen geldig jaartal");
datefield.focus();
return false;
}
return true;
}

function chkdate(objName,jaarlengte) {
var strNieuweOpmaak;
var strDatum;
var strDatumArray;
var strDag;
var strMaand;
var strJaar;
var intDag;
var intMaand;
var intJaar;
var booGevonden = false;
var datefield = objName;
var strScheidingstekens = new Array("-"," ","/",".");
var intElementNr;
var err = 0;
var strMaandArray = new Array(12);
strMaandArray[0] = "Jan";
strMaandArray[1] = "Feb";
strMaandArray[2] = "Mrt";
strMaandArray[3] = "Apr";
strMaandArray[4] = "Mei";
strMaandArray[5] = "Jun";
strMaandArray[6] = "Jul";
strMaandArray[7] = "Aug";
strMaandArray[8] = "Sep";
strMaandArray[9] = "Okt";
strMaandArray[10] = "Nov";
strMaandArray[11] = "Dec";
strDatum = datefield.value;
if (strDatum.length < 1) {
	return true;
}
for (intElementNr = 0; intElementNr < strScheidingstekens.length; intElementNr++) {
	if (strDatum.indexOf(strScheidingstekens[intElementNr]) != -1) {
		strDatumArray = strDatum.split(strScheidingstekens[intElementNr]);
		if (strDatumArray.length != 3) {
			err = 1;
			return false;
		}
		else {
			strDag = strDatumArray[0];
			strMaand = strDatumArray[1];
			strJaar = strDatumArray[2];
		}
		booGevonden = true;
	}
}
if (booGevonden == false) {
	if (strDatum.length>5) {
		strDag = strDatum.substr(0, 2);
		strMaand = strDatum.substr(2, 2);
		strJaar = strDatum.substr(4);
	}
}

intDag = parseInt(strDag, 10);
if (isNaN(intDag)) {
	err = 2;
	return false;
}
intMaand = parseInt(strMaand, 10);
if (isNaN(intMaand)) {
	for (i = 0;i<12;i++) {
		if (strMaand.toUpperCase() == strMaandArray[i].toUpperCase()) {
			intMaand = i+1;
			strMaand = strMaandArray[i];
			i = 12;
		}
	}
	if (isNaN(intMaand)) {
		err = 3;
		return false;
	}
}
intJaar = parseInt(strJaar, 10);
if (isNaN(intJaar)) {
	err = 4;
	return false;
}
if (intMaand>12 || intMaand<1) {
	err = 5;
	return false;
}
if ((intMaand == 1 || intMaand == 3 || intMaand == 5 || intMaand == 7 || intMaand == 8 || intMaand == 10 || intMaand == 12) && (intDag > 31 || intDag < 1)) {
	err = 6;
	return false;
}
if ((intMaand == 4 || intMaand == 6 || intMaand == 9 || intMaand == 11) && (intDag > 30 || intDag < 1)) {
	err = 7;
	return false;
}
if (intMaand == 2) {
	if (intDag < 1) {
		err = 8;
		return false;
	}
	if (Schrikkeljaar(intJaar) == true) {
		if (intDag > 29) {
			err = 9;
			return false;
		}
	}
	else {
		if (intDag > 28) {
			err = 10;
			return false;
		}
	}
}
if (strJaar.length == 4 && jaarlengte==2) {
	strJaar = strJaar.substr(2,2);
}
if (strJaar.length == 2 && jaarlengte==4) {
	if (parseInt(strJaar, 10)<25) {
		strJaar = "20" + strJaar;
	}
	else {
		strJaar = "19" + strJaar;
	}
}
if (intDag<10) strNieuweOpmaak="0"; else strNieuweOpmaak="";
strNieuweOpmaak=strNieuweOpmaak+intDag;
if (intMaand<10) strNieuweOpmaak=strNieuweOpmaak+"-0"; else strNieuweOpmaak=strNieuweOpmaak+"-";
strNieuweOpmaak =strNieuweOpmaak + intMaand + "-"
if (strJaar.length==1) {if (jaarlengte==4) {strNieuweOpmaak=strNieuweOpmaak+"200";} else {strNieuweOpmaak=strNieuweOpmaak+"0";}}
datefield.value = strNieuweOpmaak + strJaar;
return true;
}

function Schrikkeljaar(intJaar) {
if (intJaar % 100 == 0) {
	if (intJaar % 400 == 0) { return true; }
}
else {
	if ((intJaar % 4) == 0) { return true; }
}
return false;
}

