var genderValue = '';

function change(value){
    genderValue = value;
}

function checkForm(formName,language){
	
	
	var filterEmail  = /^([a-zA-Z0-9_\.\-])+\@(?:([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	var filterNumber =/(^\d+$)|(^\d+\.\d+$)/;
	var errCount = 0;
		
	var name = document.getElementById('name');
	if(name.value == '' ){ 
		alert('Naam is een verplicht veld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		name.focus();
		return false;	
	}
	
	var firstname = document.getElementById('firstname');
	if(firstname.value == '' ){ 
		alert('Voornaam is een verplicht veld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		firstname.focus();
		return false;	
	}
	
	var gb_day = document.getElementById('birthday_day');
	if(gb_day.value == '' || !IsNumeric(gb_day.value)){ 
		alert('Geboortedag is niet correct ingevuld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		gb_day.focus();
		return false;	
	}
	
	var gb_month = document.getElementById('birthday_month');
	if(gb_month.value == '' || !IsNumeric(gb_month.value)){ 
		alert('Geboortemaand is niet correct ingevuld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		gb_month.focus();
		return false;	
	}
	
	var gb_year = document.getElementById('birthday_year');
	if(gb_year.value == '' || !IsNumeric(gb_year.value)){ 
		alert('Geboortejaar is niet correct ingevuld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		gb_year.focus();
		return false;	
	}
	
	var emailValue = document.getElementById('email');	
	if(filterEmail.test(emailValue.value) === false){ 
		alert('E-mailadres niet correct ingevuld!'); 
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		emailValue.focus();
		return false;
	}
    
    if(genderValue == ''){
        alert('Geslacht is een verplicht veld!');
        errCount++;
        showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		return false;
    }
    
    var nationality = document.getElementById('nationality');
    if(nationality.value == ''){
        alert('Nationaliteit is een verplicht veld!');
        errCount++;
        showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		nationality.focus();
		return false;	
    }
	
	var address = document.getElementById('home_street_nr');
	if(address.value == '' ){ 
		alert('Straat + nr is een verplicht veld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		address.focus();
		return false;	
	}
	
	var zip = document.getElementById('home_zip');
	if(zip.value == '' ){ 
		alert('Postcode is een verplicht veld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		zip.focus();
		return false;	
	}
	
	var city = document.getElementById('home_city');
	if(city.value == '' ){ 
		alert('Gemeente is een verplicht veld!');
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		city.focus();
		return false;	
	}
	
	
	var btn = valButton(document.khlim.pbl_member);
	if (btn == null){
		alert('U dient aan te duiden of u lid bent van de Provinciale Bibliotheek Limburg');	
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		return false;
	} else {
		//check the memberid
		if(btn == 'ja') {
			var memberid = document.getElementById('pbl_memberid');
			if(memberid.value == 'PBL' ){ 
				alert('Lidkaartnummer is niet correct ingevuld!');
				errCount++;
				showhide('content2','content');
				changeSty('step2','clickable');changeSty('step1','active-clickable');
				scroll(0,0);
				memberid.focus();
				return false;	
			}
		}
		
		
	}
	
	var btn = valButton(document.khlim.connection_type);
	if (btn == null){
		alert('U dient aan te duiden hoe u verbonden bent aan de KHLIM');	
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		return false;
	}
	
	var btn = valButton(document.khlim.study);
	if (btn == null){
		alert('U dient aan te duiden welke opleiding u volgt / doceert');	
		errCount++;
		showhide('content2','content');
		changeSty('step2','clickable');changeSty('step1','active-clickable');
		scroll(0,0);
		return false;
	}
	
	if(errCount == 0){
		document.forms['infohappening'].submit();
	} 
	
	return false;
	
}


function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function enableField(formname,field)
{
	//alert(formname);
	if(document.getElementById(field).disabled==false){
		document.getElementById(field).disabled=true;
	} else {
		document.getElementById(field).disabled=false;
	}
} 

function showhidedisplay(layer_ref,state) {
	/*state1 = 'none';
	state2 = 'block';
	*/
	
	/*if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref1 + ".style.display = state1");
		eval( "document.all." + layer_ref2 + ".style.display = state2");
	}*/
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref].display = state;
	}
	if (document.getElementById) {// && !document.all) {
		maxwell_smart1 = document.getElementById(layer_ref);
		maxwell_smart1.style.display = state;
	}
}

function showhide(layer_ref1,layer_ref2) {
	state1 = 'none';
	state2 = 'block';
	
	/*if (document.all) { //IS IE 4 or 5 (or 6 beta)
		eval( "document.all." + layer_ref1 + ".style.display = state1");
		eval( "document.all." + layer_ref2 + ".style.display = state2");
	}*/
	if (document.layers) { //IS NETSCAPE 4 or below
		document.layers[layer_ref1].display = state1;
		document.layers[layer_ref2].display = state2;
	}
	if (document.getElementById) {// && !document.all) {
		maxwell_smart1 = document.getElementById(layer_ref1);
		maxwell_smart1.style.display = state1;
		maxwell_smart2 = document.getElementById(layer_ref2);
		maxwell_smart2.style.display = state2;
	}
}

function changeSty(layer,classpassed){
	document.getElementById(layer).className=classpassed;
}

function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
