var sUsernameErrShort = "Gebruikersnaam is te kort";
var sUsernameErrChar = "Gebruikersnaam bevat ongeldige tekens";
var sPasswordErrShort = "Wachtwoord is te kort";
var sPasswordErrChar = "Wachtwoord bevat ongeldige tekens";
var sPasswordErrSame = "Wachtwoorden zijn niet hetzelfde";
var sRealnameErrShort = "Je echte naam is te kort";
var sRealnameErrChar = "Je echte naam bevat ongeldige tekens";
var sEmailErrWrong = "E-mail adres klopt niet";
var sDayofbirthWrong = "Je geboorte datum klopt niet";
var sTermsAgree = "Je moet akkoord gaan met de Algemene Voorwaarden";
var sLoading = "Je gegevens worden opgeslagen";
var sFillCodeEmail = "Vul de code en je email adres in.";
var sMailNameEmpty = "Vul een naam in";
var sMailSubjectWrong = "Vul een onderwerp in";
var sMailMessageWrong = "Vul een bericht in";
var sPartyName = "Vul een naam in";



function goto(go){
document.getElementById("step1").style.display = "none";
document.getElementById("step2").style.display = "none";
document.getElementById("step3").style.display = "none";
document.getElementById(go).style.display = "";
}

var mm; 
var dd; 
var yyyy; 
var dagsInmaand; 
var minjaar = 1906;
var maxjaar = 2009; 

function checkDate(){ 
   mm = document.getElementById("mm").value;
   dd = document.getElementById("dd").value;
   yyyy = document.getElementById("yyyy").value;
   setdagsInmaand(mm);     
   var submitting = (checkdag() && checkmaand() && checkjaar()); 
   if(submitting){ 
      document.getElementById("datum").value =dd+"-"+mm+"-"+yyyy; 
   } 
   return submitting; 
} 
function checkmaand(){ 
   if(mm!="" && mm >=1 && mm <=12){ 
      return true; 
   } 
   return false; 
} 
function checkdag(){ 
   if(dd!="" && dd >=1 && dd <= dagsInmaand){ 
      return true; 
   } 
   return false; 
} 
function checkjaar(){ 
   if(yyyy.length==4 && yyyy >= minjaar && yyyy <= maxjaar){ 
      return true; 
   } 
   return false; 
} 


function setdagsInmaand(maand){ 
   leap = (yyyy%400==0) || ((yyyy%4==0) && (yyyy%100 !=0)); 
   if(maand==4 || maand==6 || maand==9 || maand==11){ 
      dagsInmaand = 30; 
   } 
   else if(maand==2 && leap){ 
      dagsInmaand = 29; 
   } 
   else if(maand==2 && !leap){ 
      dagsInmaand = 28; 
   } 
   else{ 
      dagsInmaand = 31; 
   } 
} 


function validate(){
        document.getElementById("send").disabled=true;
		var error = "";
			
		var gebruikersnaam = document.getElementById("username1").value;
		if (gebruikersnaam.length  < 4){
			error += "- " + sUsernameErrShort + " \r\n";
		}else{
		regexp = /^[a-zA-Z0-9_]+$/;
		if (!(regexp.test(gebruikersnaam))){
				error += "- " + sUsernameErrChar + "\r\n";	
				}}
		
		var wachtwoord = document.getElementById("password1").value;
		if (wachtwoord.length  < 5){
			error += "- " + sPasswordErrShort +" \r\n";
				}else{
		regexp = /^[a-zA-Z0-9_]+$/;
		if (!(regexp.test(wachtwoord))){
						error += "- "+ sPasswordErrChar + "\r\n";
				}}
	
		var wachtwoord2 = document.getElementById("password2").value;
		if(wachtwoord2 != wachtwoord){
		if (!(regexp.test(wachtwoord))){
					error += "- "+ sPasswordErrSame +"\r\n";
				}}
		
		var naam = document.getElementById("naamz").value;
		if (naam.length  < 2){
					error += "- " + sRealnameErrShort +"\r\n";
				}else{
		regexp = /^[a-zA-Z0-9_]+$/;
		if (!(regexp.test(naam))){
					
			error += "- "+ sRealnameErrChar +"\r\n";

		}}
		
		var email = (document.getElementById("emailz").value);
		var p = email.indexOf('@');
		var e = email.indexOf('.');
		if (email.length  < 5 || (p<1 || p==(email.length-1)) || (e<1 || e==(email.length-1))){
						error += "- "+ sEmailErrWrong +"\r\n";
		
		}
		
		if(!checkDate()){
		
			error += "- "+ sDayofbirthWrong +"\r\n";
		
		}

		if (document.getElementById("av").checked == false){
error += "- "+ sTermsAgree +"\r\n";
}
		

        if (error != ""){
		alert(error);
		 document.getElementById("send").disabled=false;
		 
		 }else{
if( document.getElementById("geslacht2").checked == true ){
var geslacht = document.getElementById("geslacht2").value;
}else{
var geslacht = document.getElementById("geslacht3").value;
}
document.getElementById("send").disabled = true;
document.getElementById("send").value = sLoading;

		document.getElementById("checkframe").src = "backgroundworkers/registratie_inschrijven.aspx?name="+ gebruikersnaam + "&wachtwoord=" + wachtwoord + "&naam=" + naam + "&datum="+ document.getElementById("datum").value +"&email="+email+"&geslacht="+geslacht;

		}
}	

function checkcode(){
document.getElementById("activeerknop").disabled = true;
var code = document.getElementById("code").value;
var email = document.getElementById("emailadres").value;

if (code == "" || email == ""){
alert(sFillCodeEmail);
document.getElementById("activeerknop").disabled = false;
}else{
document.getElementById("checkframe").src = "backgroundworkers/registratie_activatie.aspx?code="+ code + "&email="+email
}
}

function CreateBookmarkLink() {
title = document.title; 
url = location.href;
if (window.sidebar){ 
window.sidebar.addPanel(title, url,"");	
} else if( window.external ) { 
window.external.AddFavorite( url, title); 
}else if(window.opera && window.print) { 
return true; 
} 
}


function verzendemail(){
var error = ""
if (document.getElementById("contactnaam").value == ""){
error += "- "+ sMailNameEmpty +"\n\r";
}

var email = (document.getElementById("contactemail").value);
var p = email.indexOf('@');
var e = email.indexOf('.');
if((p<1 || p==(email.length-1)) || (e<1 || e==(email.length-1))){
error += "- "+ sEmailErrWrong +" \n\r";
}
if (document.getElementById("contactonderwerp").value == ""){
error += "- "+ sMailSubjectWrong +" \n\r" 
}
if (document.getElementById("contactbericht").value == ""){
error += "- "+ sMailMessageWrong +"\n\r"
}
if (error != ""){
alert(error);
}else{
document.getElementById("verzendemail").submit(); 
}
}

function resendmail(){
document.getElementById("resendbutton").disabled=true;
document.getElementById("checkframe").src = "backgroundworkers/default_verstuurgegevens.aspx?email=" + document.getElementById("resendemail").value;
}

function betaalfeest(){
var err = ""
var kindnaam = document.getElementById("feestnaam").value;
var email = document.getElementById("feestemail").value;
var kaart = document.getElementById("feestkaart").value;
if (kindnaam.length <= 1){
err += "- "+ sPartyName +"\n\r"
}
var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
var regex = new RegExp(emailReg);
if (regex.test(email) == false){
err += "- "+ sEmailErrWrong+ " \n\r";
}

if (err != ""){
alert(err);
}else{
mbetaal('id=492431&parameter[1]='+ email +'&parameter[2]='+ kindnaam + '&parameter[3]='+ kaart );
}
}
