$("document").ready(function(){
	$("#alt_address").unbind("click").click(function(){
		$(".alt_address").toggle();
	});
	$("#btn_registreer").unbind("click").click(function(e){
		e.preventDefault();
		register();
	});
	

	$("#btn_update").unbind("click").click(function(){
		var this_id=$(this).attr("this_id");
		update(this_id);
	});
	
	$("#btn_login").unbind("click").click(function(){
           	check_login();
	});
	
	$("#btn_forgot").unbind("click").click(function(){
		forgot_password();
	});

	$("#wachtwoord").keypress(function(e){
		code= (e.keyCode ? e.keyCode : e.which);
        if (code == 13){
           	check_login();
			e.preventDefault();
		}
	});
	
	$("#news_aanmelden").unbind("click").click(function(){
		add_newsletter();
	});
	
	$('#email').focus(function(){
		$('#email').val("");
	});

	$('#wachtwoord').focus(function(){
		$('#wachtwoord').val("");
	});

	$('#news_email').focus(function(){
		$('#news_email').val("");
	});

});
var normal_color="#d9d9d9";
var alert_color="#ee3a43";
var geslacht,voornaam,tussenvoegsel,achternaam,bedrijfsnaam,straatnaam,huisnr,toevoeging,postcode,vestigingsplaats,alt_straatnaam,alt_huisnr,alt_toevoeging ,alt_postcode,alt_vestigingsplaats,telefoonnummer,email,op_de_hoogte,alt_address="";
var error = false;

function check_login(){
	error = false;
	$("#email,#password").css({borderColor: normal_color});
	var email = $('#email').val();
	var wachtwoord = $('#wachtwoord').val();
	if(email=="" || email=="email"){
		$("#email").css({borderColor: alert_color});
		error=true;
	}
	if(wachtwoord=="" || wachtwoord=="wachtwoord"){
		$("#wachtwoord").css({borderColor: alert_color});
		error=true;
	}
	if (!error) {
		$.post("/inloggen/log_in/", {
			email:email,
			wachtwoord:wachtwoord
		}, 
		function(data){
			 if (data=="user_unknown"){
				var feedback="dit e-mailadres is niet bekend";
				$("#feedback").hide();
				$("#feedback").html(feedback);
				$("#feedback").slideDown();
			}
			else if(data=="wrong_password"){
				feedback="dit is niet het juiste wachtwoord";
				$("#feedback").hide();
				$("#feedback").html(feedback);
				$("#feedback").slideDown();
			}
			else {
				document.location="/gegevens";
			}
		});
	}
}

function forgot_password(){

	var email = $("#email").val();
	
	if(email == false || email == "")
	{
		return false;
	}
	
	$.post("/forgot_password",{
		"email": email
	},function(data){
		if(data == "succes")
		{
			var feedback="Uw wachtwoord is verstuurd.";
			$("#feedback").hide();
			$("#feedback").css("color", "#5bc058");
			$("#feedback").html(feedback);
			$("#feedback").slideDown();
		}
		if(data == "unknown_email")
		{
			var feedback="Dit email adres heeft nog geen account.";
			$("#feedback").hide();
			$("#feedback").css("color", "#ee3a43");
			$("#feedback").html(feedback);
			$("#feedback").slideDown();
		}
	});

}

function check_basics(){
	error = false;
	$("#voornaam,#achternaam,#bedrijfsnaam,#straatnaam,#huisnr,#postcode,#vestigingsplaats,#telefoonnummer,#email,#wachtwoord,#wachtwoord2").css({borderColor: normal_color});
	var feedback="Vul alstublieft alle veplichte velden in";
	geslacht = $('input[name=geslacht]:checked').val();
	voornaam = $('#voornaam').val();
	tussenvoegsel = $('#tussenvoegsel').val();
	achternaam = $('#achternaam').val();
	bedrijfsnaam = $('#bedrijfsnaam').val();
	straatnaam = $("#straatnaam").val();
	huisnr = $('#huisnr').val();
	toevoeging = $('#toevoeging').val();
	postcode = $("#postcode").val();
	vestigingsplaats = $('#vestigingsplaats').val();
	alt_straatnaam = $("#alt_straatnaam").val();
	alt_huisnr = $('#alt_huisnr').val();
	alt_toevoeging = $('#alt_toevoeging').val();
	alt_postcode = $("#alt_postcode").val();
	alt_vestigingsplaats = $('#alt_vestigingsplaats').val();
	telefoonnummer = $("#telefoonnummer").val();
	email = $('#email').val();

	op_de_hoogte = $("#op_de_hoogte:checked").val();

	if(op_de_hoogte!="on"){
		op_de_hoogte=0;
	}
	else {
		op_de_hoogte=1;
	}
	alt_address = $("#alt_address:checked").val();

	if(alt_address!="on"){
		alt_address=0;
	}
	else {
		alt_address=1;
	}
	
	if(voornaam==""){
		$("#voornaam").css({borderColor: alert_color});
		error=true;
	}
	if(achternaam==""){
		$("#achternaam").css({borderColor: alert_color});
		error=true;
	}
	if(bedrijfsnaam==""){
		$("#bedrijfsnaam").css({borderColor: alert_color});
		error=true;
	}
	if(straatnaam==""){
		$("#straatnaam").css({borderColor: alert_color});
		error=true;
	}
	if(huisnr==""){
		$("#huisnr").css({borderColor: alert_color});
		error=true;
	}
	if(postcode==""){
		$("#postcode").css({borderColor: alert_color});
		error=true;
	}
	if(vestigingsplaats==""){
		$("#vestigingsplaats").css({borderColor: alert_color});
		error=true;
	}
	if(telefoonnummer==""){
		$("#telefoonnummer").css({borderColor: alert_color});
		error=true;
	}
	if(email==""){
		$("#email").css({borderColor: alert_color});
		error=true;
	}
	return error;
}

function register(){
	var error=check_basics();
	var wachtwoord = $("#wachtwoord").val();
	var wachtwoord2 = $("#wachtwoord2").val();

	if(wachtwoord==""){
		$("#wachtwoord").css({borderColor: alert_color});
		error=true;
	}

	if(wachtwoord2==""){
		$("#wachtwoord2").css({borderColor: alert_color});
		error=true;
	}
	if (!error) {
		if(wachtwoord!=wachtwoord2){
			$("#wachtwoord").css({borderColor: alert_color});
			$("#wachtwoord2").css({borderColor: alert_color});
			$("#feedback").hide();
			$("#feedback").html("wachtwoorden komen niet overeen");
			$("#feedback").slideDown();
		}
		else {
			$.post("/gegevens/bewaar/", {
				geslacht:geslacht,
				voornaam:voornaam,
				tussenvoegsel:tussenvoegsel,
				achternaam:achternaam,
				bedrijfsnaam:bedrijfsnaam,
				straatnaam:straatnaam,
				huisnr:huisnr,
				toevoeging:toevoeging,
				postcode:postcode,
				plaats:vestigingsplaats,
				alt_aflever:alt_address,
				alt_straatnaam:alt_straatnaam,
				alt_huisnr:alt_huisnr,
				alt_toevoeging:alt_toevoeging,
				alt_postcode:alt_postcode,
				alt_plaats:alt_vestigingsplaats,
				telefoonnummer:telefoonnummer,
				email:email,
				wachtwoord:wachtwoord,
				op_de_hoogte:op_de_hoogte
			}, 
			function(data){
				if(data=="user_exists"){
					feedback="er is al een account met dit e-mailadres. <br /><a href='/inloggen'>Klik hier om in te loggen</a>";
					$("#feedback").hide();
					$("#feedback").html(feedback);
					$("#feedback").slideDown();
				}
				else if(data=="succes"){
					document.location="/afrekenen";
					
				}else if(data=="inserted"){
					document.location="/gegevens";
				}
			});		
		}
	
	}
	else {
		$("#feedback").hide();
		$("#feedback").html(feedback);
		$("#feedback").slideDown();
	}
}


function update(id){
	error=check_basics();
	if (!error) {
		//alert(2);
		$.post("/gegevens/bewaar/", {
			id:id,
			geslacht:geslacht,
			voornaam:voornaam,
			tussenvoegsel:tussenvoegsel,
			achternaam:achternaam,
			bedrijfsnaam:bedrijfsnaam,
			straatnaam:straatnaam,
			huisnr:huisnr,
			toevoeging:toevoeging,
			postcode:postcode,
			plaats:vestigingsplaats,
			alt_aflever:alt_address,
			alt_straatnaam:alt_straatnaam,
			alt_huisnr:alt_huisnr,
			alt_toevoeging:alt_toevoeging,
			alt_postcode:alt_postcode,
			alt_plaats:alt_vestigingsplaats,
			telefoonnummer:telefoonnummer,
			email:email,
			op_de_hoogte:op_de_hoogte
		}, 
		function(data){
			if(data=="succes"){
				document.location="/afrekenen";
				return;
			}
			alert(data);
		});		
	}
	else {
		$("#feedback").hide();
		$("#feedback").html(feedback);
		$("#feedback").slideDown();
	}
}

function add_newsletter(){
	error = false;
	$("#news_email").css({borderColor: normal_color});
	email = $('#news_email').val();
	wachtwoord = $('#wachtwoord').val();
	if(email=="" || email=="email"){
		$("#news_email").css({borderColor: alert_color});
		error=true;
	}
	if (!error) {
		$.post("/newsletter/add/", {email:email}, function(data){
			if(data=="invalid_email"){
				$("#news_email").css({borderColor: alert_color});
			}
			else {
				
				$("#news_input").slideUp();
				$("#news_thnx").slideDown();
				$("#news_header").slideUp();
			}
			//alert(data);
		});
	}
}

