<!--
// javascript to return frames to their parent if required...
 
function disableTextFields(){
	// disable all textfields that should be disabled and give them a nice disbaled background color...
	if (document.frmInschrijving.txtJeansMaatAnders) { document.frmInschrijving.txtJeansMaatAnders.disabled=true;	document.frmInschrijving.txtJeansMaatAnders.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtShirtMaatAnders) { document.frmInschrijving.txtShirtMaatAnders.disabled=true;	document.frmInschrijving.txtShirtMaatAnders.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtOpleidingAnders) { document.frmInschrijving.txtOpleidingAnders.disabled=true;	document.frmInschrijving.txtOpleidingAnders.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtRijbewijsAnders) { document.frmInschrijving.txtRijbewijsAnders.disabled=true;	document.frmInschrijving.txtRijbewijsAnders.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtTaalAnders) { document.frmInschrijving.txtTaalAnders.disabled=true;						document.frmInschrijving.txtTaalAnders.style.backgroundColor='#DDDDDD'; }
	
	if (document.frmInschrijving.txtWerkervaringhoreca) { document.frmInschrijving.txtWerkervaringhoreca.disabled=true;							document.frmInschrijving.txtWerkervaringhoreca.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtWerkervaringcallcenter) { document.frmInschrijving.txtWerkervaringcallcenter.disabled=true;			document.frmInschrijving.txtWerkervaringcallcenter.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtWerkervaringpromotie) { document.frmInschrijving.txtWerkervaringpromotie.disabled=true;					document.frmInschrijving.txtWerkervaringpromotie.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtWerkervaringverkoop) { document.frmInschrijving.txtWerkervaringverkoop.disabled=true;						document.frmInschrijving.txtWerkervaringverkoop.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtWerkervaringdetailhandel) { document.frmInschrijving.txtWerkervaringdetailhandel.disabled=true;	document.frmInschrijving.txtWerkervaringdetailhandel.style.backgroundColor='#DDDDDD'; }
	if (document.frmInschrijving.txtWerkervaringWerving) { document.frmInschrijving.txtWerkervaringWerving.disabled=true;						document.frmInschrijving.txtWerkervaringWerving.style.backgroundColor='#DDDDDD'; }
	
}
 
function disableTextboxStatus(fieldName){
	// disable the textfield that belongs to the button...
	if (document.getElementById(fieldName)) { 
		document.getElementById(fieldName).disabled = true; 
	 	document.getElementById(fieldName).style.backgroundColor = '#DDDDDD';
} }
 
function enableTextboxStatus(fieldName){
	// enable the textfield that belongs to the button...
	if (document.getElementById(fieldName)) { 
		document.getElementById(fieldName).disabled = false;
		document.getElementById(fieldName).style.backgroundColor = '#FFFFFF';
}}
 
function checkboxChange(checkboxName, fieldName){
	// check if the checkbox is checked...
	if (document.getElementById(checkboxName).checked == true) {
		// enable it if it is checked
		document.getElementById(fieldName).disabled = false;
		document.getElementById(fieldName).style.backgroundColor = '#FFFFFF';
	} else {
		// disable it if it is not checked...
		document.getElementById(fieldName).disabled = true;
		document.getElementById(fieldName).style.backgroundColor = '#DDDDDD';
} }

function Validate_String(string, return_invalid_chars) {
  valid_chars = '1234567890-_.^~abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
  invalid_chars = '';
  if(string == null || string == '') return(true); 
  for(index = 0; index < string.length; index++) {
    char = string.substr(index, 1);                        
    if(valid_chars.indexOf(char) == -1) {
      //If not, is it already on the list of invalid characters?
      if(invalid_chars.indexOf(char) == -1) {
        //If it's not, add it.
        if(invalid_chars == '') {
          invalid_chars += char;
				} else {
          invalid_chars += ', ' + char;
				}
	} } }
            
  if(return_invalid_chars == true && invalid_chars != '') {
    last_comma = invalid_chars.lastIndexOf(',');
    if(last_comma != -1) {
      invalid_chars = invalid_chars.substr(0, $last_comma) + 
      ' and ' + invalid_chars.substr(last_comma + 1, invalid_chars.length);
			return(invalid_chars);
    } else {
    	return(invalid_chars == ''); 
		}
	}
}


function Validate_Email_Address(email_address){
  at = email_address.indexOf('@');
  dot = email_address.indexOf('.');
  if(at == -1 || dot == -1 || dot <= at + 1 || dot == 0 || dot == email_address.length - 1)  {
    return false;
  }
  user_name = email_address.substr(0, at);
  domain_name = email_address.substr(at + 1, email_address.length);                  
  if(Validate_String(user_name) === false || Validate_String(domain_name) === false) {
    return false;
  }
  return true;
}

function checksofi(fieldidsofi){
	 var Errfield; var sofinr; var checksum;
	 Errfield = document.getElementById(fieldidsofi+'Err');
	 sofinr = document.getElementById(fieldidsofi).value;
	 checksum=0; 
	 if (isNaN(sofinr) || sofinr.length!=9) {
			Errfield.innerHTML = 'Uw sofinummer is niet correct. Indien het eerste cijfer een 0 is van uw sofinummer, moet u deze ook invullen!';
			FieldMakeReqField(fieldidsofi);
	 } else { 
			for(i=0;i<8;i++){ 
				checksum += (sofinr.charAt(i)*(9-i)); 
			} 
			checksum -= sofinr.charAt(8); 
			if (checksum%11!=0) { 
				Errfield.innerHTML = 'Uw sofinummer is niet correct. Indien het eerste cijfer een 0 is van uw sofinummer, moet u deze ook invullen!';
				FieldMakeReqFieldID(fieldidsofi);
			} else {
				return true;
			}
	 } 
} 
 
function leeftijd_check(){;
	if (document.getElementById('txtGeboorteDatum3').value.length > 2) { 
		var bDay = document.getElementById('txtGeboorteDatum2').value + "/" + document.frmInschrijving.txtGeboorteDatum1.value + "/" +  document.frmInschrijving.txtGeboorteDatum3.value;
		now = new Date();
		born = new Date(bDay);
		years = Math.floor((now.getTime() - born.getTime()) / (365.25 * 24 * 60 * 60 * 1000));
		if(years < 17) {
			alert('Helaas je moet minimaal 17 jaar zijn om voor Drenthe Hostess Service te kunnen werken je aanvraag word niet in behandeling genomen.')
			document.getElementById('btnSubmit').disabled= "disabled";
			return false;
		} else {  
			document.getElementById('btnSubmit').disabled = false;
			return true;
		}
	}
}

function confirmSubmit(){
	var agree= confirm("Weet u zeker dat u dit wilt verwijderen?");
		if (agree) {
			return true;
		} else {
			return false;
		}
}
 
function copyText(theSel) {
	document.getElementById('holdtext').innerText = theSel;
	Copied = document.getElementById('holdtext').createTextRange();
	Copied.execCommand("Copy");
}

	function IsNumeric(sText) {
		var ValidChars = "0123+()456789";
		var IsNumber=true;
		var Char;
		for (i = 0; i < sText.length && IsNumber == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				 IsNumber = false;
			}  }
		return IsNumber;
	}

	function IsAlpha(sText) {
		var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ";
		var IsAlpha=true;
		var Char;
		for (i = 0; i < sText.length && IsAlpha == true; i++) { 
			Char = sText.charAt(i); 
			if (ValidChars.indexOf(Char) == -1) {
				 IsAlpha = false;
			}  }
		return IsAlpha;
	}
	
	function CheckFormField(fieldid, minlength, maxlength, type, ErrFieldDiff) {
		if (document.getElementById(fieldid)) { 
			field = document.getElementById(fieldid);
			if (ErrFieldDiff != '') {
				Errfield = document.getElementById(ErrFieldDiff);
			} else {
				Errfield = document.getElementById(fieldid+'Err');
			} 
			
			if (field.length > 2) { 
				if (type == 'cijfer') {
					if (IsNumeric(field.value)) {
					} else {
						Errfield.innerHTML = 'Dit veld mag alleen cijfers bevatten';
						//field.focus;
						FieldMakeReqField(field);
						return false;
					}		
				} else if (type == 'email') {
					if (Validate_Email_Address(field.value) == true) {
					} else {
						//field.focus;
						Errfield.innerHTML = 'Dit is geen geldig emailadres';
						FieldMakeReqField(field);
						return false;
					}
				} else if (type == 'sofi') {
					checksofi(fieldid, Errfield);
				} else if (type == 'cijferentekst') { //beide
					if ((field.value)) {
					} else {
						//field.focus;
						Errfield.innerHTML = 'Dit veld mag geen cijfers bevatten';
						FieldMakeReqField(field);
						return false;
					}
				} else {
					if ((field.value)) {
					} else {
						//field.focus;
						Errfield.innerHTML = 'Dit veld mag geen cijfers bevatten';
						FieldMakeReqField(field);
						return false;
					}
				}
			}
			
			if (field.value.length < minlength && minlength != '') {
				field.focus;
				//FieldMakeReqField(field);
				Errfield.innerHTML = 'Te weinig tekens ingevoerd (minimaal '+minlength+' tekens)';
			} else if (field.value.length > maxlength && maxlength != '') {
				//field.focus;
				FieldMakeReqField(field);
				Errfield.innerHTML = 'Teveel tekens in gebruik (maximaal '+maxlength+' tekens)';
			}	else {
				//field.focus;
				Errfield.innerHTML = '';
				FieldMakeClean(field);
			}	
		} else {
			alert('error in script - admin');
		}
	}

	function CheckFormAllReqField(formname) { 
		var formstat = 'true';
		var ishetdeeerste = 'ja';
		for (key in ArrVerplichtevelden) {		
			if (document.getElementById(ArrVerplichtevelden[key])) {
			elementid = document.getElementById(ArrVerplichtevelden[key]);
				if (elementid.value == '') {
					FieldMakeReqField(elementid);
					formstat = 'false';
					if (ishetdeeerste == 'ja') {
						elementid.focus;
						ishetdeeerste = 'nee';
					}
				} 
			}	
		}	
		
		if (formstat == 'true') {
			return true;
		} else {
			alert('Er zijn nog wat lege velden, deze zijn nu rood.\nGraag deze ook invoeren alvorens de inschrijving te versturen.');
			return false;
		}
	}

	function FieldMakeReqField(fieldid) {
		fieldid.style.borderColor='#FF0000';
	}
	function FieldMakeReqFieldID(field_id) {
		fieldid = document.getElementById(field_id);
		fieldid.style.borderColor='#FF0000';
	}
	function FieldMakeClean(fieldid) {
		fieldid.style.borderColor='#582672';
	}
	function FieldMakeCleanID(field_id) {
		fieldid = document.getElementById(field_id);
		FieldMakeClean(fieldid);
	}
//-->

