
	function clickCheckbox (sId, bChecked) {
		
		var oCheckbox = document.getElementById (sId);
		
		if (bChecked)
			oCheckbox.value = '1';
		else
			oCheckbox.value = '0';
		
	}
	
	
	function Dropdown (sLimitations, sValue, sId) {
		
		this.id = sId;
		this.value = sValue;
		this.limitations = sLimitations;
		
		if (this.value.length == 0)
			this.limitations = ' ,' + this.limitations;
		
		this.arrayLimitations = this.limitations.split (',');
		
		new OnLoadObject (this);
		
	}
	
	Dropdown.prototype.init = function () {
		
		this.selectElem = document.getElementById ('field' + this.id);
		
		var iSelectedIndex;
		
		if (this.arrayLimitations[0].length > 0) {
			
			for (var i = 0; i < this.arrayLimitations.length; i++) {
				
				this.selectElem.options[i] = new Option (this.arrayLimitations[i], this.arrayLimitations[i]);
				
				if (this.arrayLimitations[i] == this.value)
					iSelectedIndex = i;
				
			}
			
		}
		
		this.selectElem.options.selectedIndex = iSelectedIndex;
		
	}
	
	
	function validChars(oTextField, oEvent){
		//oEvent = EventUtil.formatEvent(oEvent);
		
		
		var validChars = oTextField.getAttribute("validchars");
		if(window.event){
			var enteredChar = String.fromCharCode(oEvent.keyCode);
			var isValid = validChars.indexOf(enteredChar) > -1;
			return isValid;
		}
		else{
			var enteredChar = String.fromCharCode(oEvent.charCode);			
			if(oEvent.charCode == 0){
				return true;
			}
			else{
				var isValid = validChars.indexOf(enteredChar) > -1;
				return isValid;
			}
		}		
	}
	
/*******************
* @author: Youssef *
********************/
function SubscriberFormField (sId, sType, sNaam) {
	this.id = sId;
	this.type = sType;
	this.naam = sNaam;
	this.isValid
}

SubscriberFormField.prototype.isValid = function () {
	var fieldIsEmpty = true;
	
	if(document.getElementById("field"+this.id)){
		var fieldValue = document.getElementById("field"+this.id).value;
		
		if (fieldValue.length == 0 || !document.getElementById("field"+this.id) || document.getElementById("field"+this.id).value == 0 ) {
			fieldIsEmpty = false;
		}	
	}
	/*if (this.type == 4){
		var fieldValue = document.getElementById("field"+this.id).value;
		var charArray = fieldValue.split("");
		for(var i = 0; i < charArray.length; i++){
			if(charArray[i] == 0 || charArray[i] == 2|| charArray[i] == 3|| charArray[i] == 4|| charArray[i] == 1
			   ||charArray[i] == 5||charArray[i] == 6|| charArray[i] == 7|| charArray[i] == 8|| charArray[i] == 9){
				
			}
			else{
				alert("Het telefoonnummer veld mag alleen uit cijfers bestaan.");
				document.getElementById("field"+this.id).value = null;
				i = charArray.lenghth;
				fieldIsEmpty = false;
			}
		}
		if(!charArray.length){
			fieldIsEmpty = false;
		}
	}
	else*/ 
	
	if(this.type == 11){
		var dag = document.getElementById(this.id + "dag").value;
		var maand = document.getElementById(this.id + "maand").value;
		var jaar = document.getElementById(this.id + "jaar").value;
		maand = maand - 1;
		datum = new Date(jaar,maand,dag);

		if(dag != datum.getDate() || maand != datum.getMonth() || jaar != datum.getFullYear()){
			fieldIsEmpty = false;
			this.melding = this.naam+" bevat een ongeldige datum"
		}
	}
	
	//Nieuwe check komt hier ofzo lalalalalala
	
	
	return fieldIsEmpty;	
}

function Form (oVeld){
	this.field = [];	
}

Form.prototype.addField = function (oVeld) {
	this.field.push (oVeld);
}

Form.prototype.submitForm = function () {
	if (this.isValid()){
		return true;
	}
	else{
		return false;
	}
}

Form.prototype.isValid = function () {
	var isValid = true;
	var fouteVelden = "";
	for (var i = 0; i < this.field.length; i++) {
		if(!this.field[i].isValid()){
			if(this.field[i].type == 11){
				fouteVelden += this.field[i].melding+"\n";
			}
			else{
				fouteVelden += this.field[i].naam+"\n";
			}
			isValid = false;
		}
	}
	if(!isValid){
		alert("Niet alle invoervelden zijn correct ingevuld. \nDe volgende velden zijn niet ingevuld:\n\n"+fouteVelden);
	}
	return isValid;
}
