 function Trim(str) { 
 return str.replace(/\D/g,"");
}
function TrimZip(str) {

return str.replace(/\s+/,"");
}

 


function Validate(){

 	var ValidZip   		  = new RegExp("^[1-9][0-9][0-9][0-9][a-zA-Z][a-zA-Z]$");
 	var ValidHouse 		  = new RegExp("^[1-9][0-9]*$");
 	var ValidContactPhone     = new RegExp("^[0][1-7][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$");
 	var ValidPhone 		  = new RegExp("^[0][1-7][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]$");
 	var ValidEmail            = new RegExp("^([0-9a-zA-Z]([-._\&\^\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$");
 	var ValidName		  = new RegExp("^[a-zA-Z]$");
 	var ValidNr	          = new RegExp(/^\d+$/ );
 	
 	var divbgcolor            = '#990000';
 	var TypeValue             = ''; 	
	obj = document.getElementById('course_registration');

         
        obj.form_phone.value = Trim(obj.form_phone.value); 
        obj.form_phone_partner.value = Trim(obj.form_phone_partner.value); 
        obj.form_postcode.value = TrimZip(obj.form_postcode.value).toUpperCase();
        obj.form_mobilephone.value = Trim(obj.form_mobilephone.value);
          
	send = true;          
          
        if(obj.form_sexe.value == 'null') {
        document.getElementById('error_form_sexe').style.backgroundColor = divbgcolor;
        send = false;
        } else {
        document.getElementById('error_form_sexe').style.backgroundColor = '';        
        }          
        if(obj.form_firstname.value == '') {
        document.getElementById('error_form_firstname').style.backgroundColor = divbgcolor;
        send = false;
        } else {
        document.getElementById('error_form_firstname').style.backgroundColor = '';        
        }

        if(obj.form_lastname.value == '') {
        document.getElementById('error_form_lastname').style.backgroundColor = divbgcolor;
        send = false;
        } else {
        document.getElementById('error_form_lastname').style.backgroundColor = '';        
        }

         SingleObject = obj.form_typeinschrijving;
        //if not a single also validate this 
         if (typeof SingleObject != "undefined") {
        //object exists ... execute code here.
       		   
	       
	                
	        	for(var i = 0; i < SingleObject.length; i++) {
	        		if(SingleObject[i].checked) {
	        			TypeValue = SingleObject[i].value;
	        		}
        	}
 	}
 
 
      // Dont ask if type = 3  // Scholieren
      if(obj.type.value != 3) {
      
			if (TypeValue == ''){

			document.getElementById('error_form_typeinschrijving').style.backgroundColor = divbgcolor;
				send = false;
				} else {
				document.getElementById('error_form_typeinschrijving').style.backgroundColor = '';        
			       }

			if (TypeValue == 'paar'){

				if(obj.form_sexe_partner.value == 'null') {
				document.getElementById('error_form_sexe_partner').style.backgroundColor = divbgcolor;
				send = false;
				} else {
				document.getElementById('error_form_sexe_partner').style.backgroundColor = '';        
				}	
				if(obj.form_firstname_partner.value == '') {
				document.getElementById('error_form_firstname_partner').style.backgroundColor = divbgcolor;
				send = false;
				} else {
				document.getElementById('error_form_firstname_partner').style.backgroundColor = '';        
				}

				if(obj.form_lastname_partner.value == '') {
				document.getElementById('error_form_lastname_partner').style.backgroundColor = divbgcolor;
				send = false;
				} else {
				document.getElementById('error_form_lastname_partner').style.backgroundColor = '';        
			       }
			       if(!obj.form_phone_partner.value.match(ValidContactPhone) && obj.form_phone_partner.value != ''){
					document.getElementById('error_form_phone_partner').style.backgroundColor = divbgcolor;
					send = false;
					} else {
					document.getElementById('error_form_phone_partner').style.backgroundColor = '';        

			       }
			       if(!obj.form_email_partner.value.match(ValidEmail)){
					document.getElementById('error_form_email_partner').style.backgroundColor = divbgcolor;
					send = false;
					} else {
					document.getElementById('error_form_email_partner').style.backgroundColor = '';        

			       }	

			}
	        }
	
	
	
	        if(obj.form_adres.value == '') {
	        document.getElementById('error_form_adres').style.backgroundColor = divbgcolor;
	        send = false;
	        } else {
	        document.getElementById('error_form_adres').style.backgroundColor = '';        
               }
	       if(!obj.form_houseno.value.match(ValidNr)){
	       	        document.getElementById('error_form_houseno').style.backgroundColor = divbgcolor;
	       	        send = false;
	       	        } else {
	       	        document.getElementById('error_form_houseno').style.backgroundColor = '';        
	       
	       }
	       if(!obj.form_postcode.value.match(ValidZip)){
	       	        document.getElementById('error_form_postcode').style.backgroundColor = divbgcolor;
	       	        send = false;
	       	        } else {
	       	        document.getElementById('error_form_postcode').style.backgroundColor = '';        
	       
	       }
	       	       
	       
	        if(obj.form_city.value == '') {
	        document.getElementById('error_form_city').style.backgroundColor = divbgcolor;
	        send = false;
	        } else {
	        document.getElementById('error_form_city').style.backgroundColor = '';        
               }
	       if(!obj.form_email.value.match(ValidEmail)){
	       	        document.getElementById('error_form_email').style.backgroundColor = divbgcolor;
	       	        send = false;
	       	        } else {
	       	        document.getElementById('error_form_email').style.backgroundColor = '';        
	       
	       }
	       if(!obj.form_phone.value.match(ValidPhone) && obj.form_phone.value !=''){
	       	        document.getElementById('error_form_phone').style.backgroundColor = divbgcolor;
	       	        send = false;
	       	        } else {
	       	        document.getElementById('error_form_phone').style.backgroundColor = '';        
	       
	       }
	       if(!obj.form_mobilephone.value.match(ValidContactPhone) && obj.form_mobilephone.value !=''){
	       	        document.getElementById('error_form_mobilephone').style.backgroundColor = divbgcolor;
	       	        send = false;
	       	        } else {
	       	        document.getElementById('error_form_mobilephone').style.backgroundColor = '';        
	       
	       }
               
               

              if(send){
                obj.command.value = "register";   
                document.course_registration.submit();
              }
}
 
 
 function ToggleDiv(thisDiv,count){ 	
 
 	 var otherDivIds;
	 for(i=1;i<=count;i++){	 
	  otherDivIds = "menu_" + i;
          
          document.getElementById(otherDivIds).style.display = "none"; 
	  
	 }
         document.getElementById(thisDiv).style.display = "block"; 
 }



function ToggleBullet (root,sub) {
	 
         document.getElementById(root + "_bullet_" + sub).style.display = ""; 

}


function HideBullets(root,sub){
          
          document.getElementById(root + "_bullet_" + sub).style.display = "none"; 
	  
}



function HighLightCourse( elem )
{
    var style2 = elem.style;
    style2.backgroundColor = style2.backgroundColor? "":"#23779c";
}

function NoHighLightCourse( color,elem )
{
    var style2 = elem.style;
    style2.backgroundColor = style2.backgroundColor? "":color;
}

function openPartnerForm(){

document.getElementById('partnerform').style.display = "block"; 


}

function closePartnerForm(){

document.getElementById('partnerform').style.display = "none"; 


}

function showDiv(id){

document.getElementById(id).style.display = "block";

}

function hideDiv(id){

document.getElementById(id).style.display = "none";

}


function DeleteBackgroundColor(id){


document.getElementById(id).style.backgroundColor = "";
}