function accountNo() {
	Effect.Appear('table1', {duration:2});
	if($('table2')!=null) {
		Effect.Appear('table2', {duration:2});
	}
	Effect.Appear('password', {duration:2});
	Effect.Fade('buttons');
	$('createAccount').value='1';
}

function accountYes() {
	Effect.Appear('accountLogin', {duration:2});
	Effect.Fade('buttons');
}

function accountTochNo() {
	Effect.Fade('accountLogin',{duration:2});
	Effect.Appear('table1', {duration:2});
	Effect.Appear('table2', {duration:2});
	Effect.Appear('password', {duration:2});
	$('createAccount').value='1';
}

function retrieveUserdata(english) {
	new Ajax.Request('retrieveUser.php', {
	  method: 'post',
	  parameters: {'username':$F('account_email'),'password':$F('account_password')},
	  onComplete: function(transport) {
			if (200 == transport.status) {
				if(transport.responseText==0) {
					if(english) {
						alert('This emailadres doesn\'t exist in our database yet.');
					} else {
						alert('Dit emailadres bestaat nog niet in onze database.');
					}
				} else if(transport.responseText>0 && transport.responseText<10000) {
					if(english) {
						alert('Invalid email/password combination.');
					} else {
						alert('Ingevoerde email/wachtwoord combinatie onjuist.');
					}
				} else 	{
					Effect.Fade('accountLogin');
					var data = eval("(" + transport.responseText + ")");
					Effect.Appear('table1', {duration:2});
					Effect.Appear('table2', {duration:2});
					$('profile_id').value = data.users[0].id;
					$('voornaam').value = data.users[0].voornaam;
					$('achternaam').value = data.users[0].achternaam;
					$('collegekaartnummer').value = data.users[0].collegekaartnummer;
					$('email').value = data.users[0].email;
					$('email_check').value = data.users[0].email;
					$('straatnaam').value = data.users[0].straatnaam;
					$('huisnummer').value = data.users[0].huisnummer;
					$('postcode_cijfers').value = data.users[0].postcode.substr(0,4);
					$('postcode_letters').value = data.users[0].postcode.substr(4);
					$('woonplaats').value = data.users[0].woonplaats;
					$('telefoonnummer').value = data.users[0].telefoonnummer;
				}
			} else {
				if(english) {
					alert('Something went wrong.');
				} else {
					alert('Er ging iets fout.');
				}
			}
	  }
	});	
}

function checkCoupon(english, stad, studie) {
	
	coupon = $('kortingscode').getValue();
	
	new Ajax.Request('ajax.coupon.php', {
	  method: 'post',
	  parameters: {'username':$F('account_email'),'stad':stad,'studie': studie,'english': english,'kortingcode': coupon},
	  onComplete: function(transport) {
			var data = eval("(" + transport.responseText + ")");

			if (200 == transport.status) {
				if(data.status === false){
					$('couponmsg').update('<strong  style="color:red;"> '+data.message+' </strong>');
				}else{
					$('couponmsg').update('<strong  style="color:green;"> '+data.message+' </strong>');
				}
			} else {
				if(english) {
					alert('Something went wrong.');
				} else {
					alert('Er ging iets fout.');
				}
			}
	  }
	});

	// return false;	
}

function checkEnter(e) { //e is event object passed from function invocation
	var characterCode; // literal character code will be stored in this variable

	if(e && e.which) { //if which property of event object is supported (NN4)
		e = e
		characterCode = e.which //character code is contained in NN4's which property
	}
	else{
		e = event
		characterCode = e.keyCode //character code is contained in IE's keyCode property
	}

	if(characterCode == 13){ //if generated character code is equal to ascii 13 (if enter key)
		retrieveUserdata();
		return false;
	}
	
}

function vakinfo(vaknumber) {
	Effect.Fade('link'+vaknumber, {duration: 0.5});
	Effect.Appear('vakinfo'+vaknumber);
}
function closevakinfo(vaknumber) {
	Effect.Appear('link'+vaknumber, {duration: 0.5});
	Effect.Fade('vakinfo'+vaknumber);
}

function checkMobile(id_name) {
	if($(id_name).value!='') {
		if($(id_name).value != $(id_name).value*1 || $(id_name).value.substring(($(id_name).value.length-1),$(id_name).value.length)==" " || $(id_name).value.substring(($(id_name).value.length-1),$(id_name).value.length)==".") {
			$(id_name).value = $(id_name).value.substring(0,($(id_name).value.length-1));
		}
		if($(id_name).value.length>10) {
			$(id_name).value = $(id_name).value.substring(0,10);
		}
	}
}

function checkPostcode() {
	if($('postcode_cijfers').value.length>4) { $('postcode_cijfers').value = $('postcode_cijfers').value.substring(0,4); }
	if($('postcode_cijfers').value != $('postcode_cijfers').value*1 || $('postcode_cijfers').value.substring(($('postcode_cijfers').value.length-1),$('postcode_cijfers').value.length)==" " || $('postcode_cijfers').value.substring(($('postcode_cijfers').value.length-1),$('postcode_cijfers').value.length)==".") {
		$('postcode_cijfers').value = $('postcode_cijfers').value.substring(0,($('postcode_cijfers').value.length-1));
	}
	if($('postcode_cijfers').value.length==4) { $('postcode_letters').focus(); }
	
	if($('postcode_letters').value.length>2) { $('postcode_letters').value = $('postcode_letters').value.substring(0,2); }
	if($('postcode_letters').value!='') { $('postcode_letters').value = $('postcode_letters').value.toUpperCase(); }
}

function Show(div) {
	document.getElementById(div).style.display="";
}

function Hide(value) {
	document.getElementById(value).style.display="none";
}

function checkForm() {
	var errors = 0;
	var x = document.inschrijfformulier.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) { errors = errors+0; }
	else { errors = errors+1; }
	
	var x = document.inschrijfformulier.email_check.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) { errors = errors+0; }
	else { errors = errors+1; }
	
	if(document.inschrijfformulier.voornaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.achternaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.collegekaartnummer.value.length==0) { errors++; }
	if(document.inschrijfformulier.straatnaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.huisnummer.value.length==0) { errors++; }
	if(document.inschrijfformulier.postcode_cijfers.value.length==0) { errors++; }
	if(document.inschrijfformulier.postcode_letters.value.length==0) { errors++; }
	if(document.inschrijfformulier.woonplaats.value.length<3) { errors++; }
	if(document.inschrijfformulier.telefoonnummer.value.length<10) { errors++; }

	for(i = 0; i <= (document.inschrijfformulier.betaling.length-1); i++){
		if(document.inschrijfformulier.betaling[i].checked){
			var waarde = document.inschrijfformulier.betaling[i].value;
			break;
		}
	}


	if(waarde=='factuur_derden') {
		if(document.inschrijfformulier.factuur_naam.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_adres.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_postcode.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_woonplaats.value.length==0) { errors++; }
	} else if(waarde=="machtiging") {
		if(document.inschrijfformulier.rekeningnummer.value.length==0) { errors++; }
	} else if(typeof waarde=="undefined") {
		errors++;
	}
	
	var akkoordfout = 0;
	if(document.inschrijfformulier.akkoord.checked==false) { akkoordfout++; }
	
	var trues=0;
	for (i=0;i<document.inschrijfformulier.length;i++)
			{
				if ((document.inschrijfformulier[i].type=="checkbox") && (document.inschrijfformulier[i].name.substring(0,6) == "studie"))
			{
				if(document.inschrijfformulier[i].checked==true) { trues = trues+1; }
			}
		}

	if(errors>1) { alert(errors+' velden zijn niet (correct) ingevoerd.'); return false; }
	if(errors==1) { alert(errors+' veld is niet (correct) ingevoerd.'); return false; }
	if($F('stad')=="1") {
		if($F('vereniging')=="0") {
			alert('U heeft niet aangegeven of, en zo ja, bij welke vereniging u lid bent.'); return false;
		}
	}
	if(trues<1) { alert('Geen vak gekozen.'); return false; }
	if(akkoordfout>0) { alert('U moet akkoord gaan met de algemene voorwaarden om u in te kunnen schrijven.'); return false; }
	
	
	else { return true; }
}

function checkFormEngels() {
	var errors = 0;
	var x = document.inschrijfformulier.email.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x)) { errors = errors+0; }
	else { errors = errors+1; }
	
	if(document.inschrijfformulier.voornaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.achternaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.collegekaartnummer.value.length==0) { errors++; }
	if(document.inschrijfformulier.straatnaam.value.length==0) { errors++; }
	if(document.inschrijfformulier.huisnummer.value.length==0) { errors++; }
	if(document.inschrijfformulier.postcode_cijfers.value.length==0) { errors++; }
	if(document.inschrijfformulier.postcode_letters.value.length==0) { errors++; }
	if(document.inschrijfformulier.woonplaats.value.length<3) { errors++; }
	if(document.inschrijfformulier.telefoonnummer.value.length<10) { errors++; }
	
	for(i = 0; i < (document.inschrijfformulier.betaling.length-1); i++){
		if(document.inschrijfformulier.betaling[i].checked){
			var waarde = document.inschrijfformulier.betaling[i].value;
			break;
		}
	}
	if(waarde=='factuur_derden') {
		if(document.inschrijfformulier.factuur_naam.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_adres.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_postcode.value.length==0) { errors++; }
		if(document.inschrijfformulier.factuur_woonplaats.value.length==0) { errors++; }
	} else if(waarde=="machtiging") {
		if(document.inschrijfformulier.rekeningnummer.value.length==0) { errors++; }
	}
	
	var akkoordfout = 0;
	if(document.inschrijfformulier.akkoord.checked==false) { akkoordfout++; }
	
	var trues=0;
	for (i=0;i<document.inschrijfformulier.length;i++)
			{
				if ((document.inschrijfformulier[i].type=="checkbox") && (document.inschrijfformulier[i].name.substring(0,6) == "studie"))
			{
				if(document.inschrijfformulier[i].checked==true) { trues = trues+1; }
			}
		}
	
	if(errors>0) { alert('One or more fields aren\'t correctly filled out.'); return false; }
	if(trues<1) { alert('You haven\'t chosen a course.'); return false; }
	if(akkoordfout>0) { alert('U have to agree with the terms and conditions to continue.'); return false; }
	
	else { return true; }
}

function checkAnders() {
	e=document.referentieform.elements["referentie"];
	for (var i=0; i < e.length; i++)
	{
		if (e[i].selected) {
			var referentie = e[i].value;
			if(referentie=="anders") { document.referentieform.anders.style.display=''; }
				else { document.referentieform.anders.style.display='none'; }
		}
	}
	
}
