//Functie voor het submitten van het formulier nadat de smartcard validatie succesvol is verlopen
function submitFormWithSmc(strForm,strOSc1,strOSc2,strOSc3,strOSc4,strOSc5,strOSc6,cmd,rules,strmsgCont,strStatusCont){
     return doSmartcardCheck(strOSc1,strOSc2,strOSc3,strOSc4,strOSc5,strOSc6,cmd,rules,strmsgCont,strStatusCont,strForm)          
}
//einde functie submitten nadat de smartcard validatie succesvol is verlopen

//Submit het formulier nadat de velden met een Id zijn gecontroleerd op ingevulde data
function checkForm_Submit(strForm,strMsgCont){
	var oForm = document.getElementById(strForm)	
	var strMsg = ''
	if(oForm){//Controleer of het formulier wel bestaat
		var obj = oForm.getElementsByTagName('INPUT') //Vraag alle input velden binnen het formulier op
		for(var i=0;i<obj.length;i++){ //Loop alle objecten door
			if(obj.Id!=''){//Controleer of het id van het object is ingevuld, wanneer deze is ingevuld moet het veld gevalideerd worden
				//Sla de verborgen velden over
				if(obj.type){
				    if(obj.type.toLower()!='hidden'){
				        //Uitzonderingen
				        if(obj.value !='' ||obj.id.toLowercase().indexOf('email') > -1){ //Controleer of het veld een waarde heeft, en in het Id email voorkomtt
					        if(!IsValidEmail(obj.value)){//Het email is niet corrent
						        strMsg += obj.title +'\n' 
					        }
				        else if(obj.value != '' || obj.id.toLowercase().indexOf('password') > -1){//Controleer het veld waar "password" in de id voorkomt
					        if(obj.value.length < 6){ //De minimale lengte van een wachtwoord is 6 karakters
						        strMsg += 'La longueur minimale du mot de passe est de 6 caractères\n'
					        }
					        if(document.getElementById(obj.value.id+'2')){//Controleer of het veld (bijv. wachtwoord2) voorkomt
						        if(!isEqual(obj.value,document.getElementById(obj.value.id+'2').value)){//Wanneer deze voorkomt, moet deze vergeleken worden met het andere veld
							        strMsg += 'Les mots de passe ne sont pas identiques\n'
						        }
					        }
				        }else if(obj.value !='' || obj.id.toLowercase().indexOf('pc4')>-1){//Controleer het postcode veld
					        if(obj.value.length <4){//De postcode moet 4 karakters zijn
						        strMsg += obj.title + '\n'
					        }
				        }
				        }else{//Default
					        strMsg += obj.title + '\n'
				        }//Einde uitzonderingen	
		            }
		        }//Einde overslaan verborgen velden			
			}//Einde controleren of het object een id heeft		
		}//einde doorlopen van alle objecten
		if(strMsg!=''){
		    alert('De volgende fouten zijn opgetreden.\n'+strMsg)
		    return false
		}else{		    
			oForm.submit()
		    return true
		}
	}
}

function IsValidEmail(str){ //Controleer of de string een geldig e-mail adres is
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;//Defineer een regular expression, welke controleerd of het e-mail adres correct is geformuleerd
	if (filter.test(str)) 
		return true;
	else
		return false;
}

function isEqual(str1,str2){
	if(str1==str2){
		return true
	}else{
		return false
	}
}

function isNumberKey(e) {
	var k;
		document.all ? k = e.keyCode : k = e.which;		
	return ( (k > 47 && k < 58) || k == 46 || k==8 || k==9 || k==0  );
}
