function jsGet(type){
	if(location.href.match(type)){
		return location.href.split(type+'=')[1].split('&')[0];
	}
}

function categorieenSlide(){
	if ($("#categorieen").is(":hidden")) {
		$("#categorieen").slideDown("slow");
		$("#categorieen-link").html("<b>Inzendcategorie&euml;n - Klik om te verbergen</b>");
	} else {
		$("#categorieen").slideUp("slow");
		$("#categorieen-link").html("<b>Inzendcategorie&euml;n</b>");
	}
}

function criteriaSlide(){
	if ($("#criteria").is(":hidden")) {
		$("#criteria").slideDown("slow");
		$("#criteria-link").html("<b>Criteria voor jurering - Klik om te verbergen</b>");
	} else {
		$("#criteria").slideUp("slow");
		$("#criteria-link").html("<b>Criteria voor jurering</b>");
	}
}

function spelregelsSlide(){
	if ($("#spelregels").is(":hidden")) {
		$("#spelregels").slideDown("slow");
		$("#spelregels-link").html("<b>Spelregels - Klik om te verbergen</b>");
	} else {
		$("#spelregels").slideUp("slow");
		$("#spelregels-link").html("<b>Spelregels</b>");
	}
}

function hoeSlide(){
	if ($("#hoe").is(":hidden")) {
		$("#hoe").slideDown("slow");
		$("#hoe-link").html("<b>Hoe in te zenden - Klik om te verbergen</b>");
	} else {
		$("#hoe").slideUp("slow");
		$("#hoe-link").html("<b>Hoe in te zenden</b>");
	}
}

this.initLoginForm = function(){
	$("form#inloggen-form").validate({
		rules: {
			usr_lgn_name: "required",
			usr_lgn_pass: "required"
		},
		messages: {
			usr_lgn_name: "Vul uw gebruikersnaam in.",
			usr_lgn_pass: "Geef uw wachtwoord op."
		},
		errorElement: "div"
	});
}

this.initInschrijfForm = function(){
	$("form#registreren-form").validate({
		rules: {
			type_reg: "required",
			firmanaam: "required",
			straat: "required",
			nummer: "required",
			postcode: "required",
			plaats: "required",
			contact_voornaam: "required",
			contact_achternaam: "required",
			contact_email: {required: true, email: true}
		},
		messages: {
			type_reg: "Selecteer uw inzendingstype.",
			firmanaam: "Vul uw firmanaam in.",
			straat: "Vul uw straatnaam in.",
			nummer: "Vul uw huisnummer in.",
			postcode: "Vul uw postcode in.",
			plaats: "Vul uw plaatsnaam in.",
			contact_voornaam: "Vul uw voornaam in.",
			contact_achternaam: "Vul uw achternaam in.",
			contact_email: {required: "Vul uw email adres in."}
		},
		errorPlacement: function(error, element) {
			if(element.attr("name") == "nummer" && $("form#registreren-form input.straat").val() != "" )
				error.insertAfter("form#registreren-form input.straat");
			else if( (element.attr("name") == "postcode") || ( element.attr("name") == "plaats" && $("form#registreren-form input.postcode").val() != "" ) )
				error.insertAfter("form#registreren-form input.plaats");
			else if(	(element.attr("name") == "nummer" && $("form#registreren-form input.straat").val() == "")
					||	(element.attr("name") == "plaats" && $("form#registreren-form input.postcode").val() == "")		)
				error.remove();
			else if(element.attr("name") == "type_reg" )
				error.insertAfter("form#registreren-form div.type_reg_jQueryhook");
			else
				error.insertAfter(element);
		},
		errorElement: "div"
	});
	$("#registreren-form #regsubmit").click( function(){ $("form#registreren-form").submit() });
}

this.initToevoegenInzendingForm = function(){
	$("form#toevoegen-indenzing-form").validate({
		rules: {
			projectnaam: "required",
			opdrachtgever: "required",
			categorie: "required"
		},
		messages: {
			projectnaam: "Geen een projectnaam op.",
			opdrachtgever: "Geef een opdrachtgever op.",
			categorie: "Selecteer een categorie."
		},
		errorElement: "div"
	});
}

this.initToevoegenAfbeeldingForm = function(){
	$("form#toevoegen-afbeelding-form").validate({
		rules: {
			afbeelding: "required"
		},
		messages: {
			afbeelding: "Geef een plaatje op."
		},
		errorElement: "div"
	});
}

this.initToevoegenTnformationForm = function(){
	$("form#toevoegen-information-form").validate({
		rules: {
			firmanaam: "required",
			contact_voornaam: "required",
			contact_achternaam: "required",
			contact_email: {required: true, email: true}
		},
		messages: {
			firmanaam: "Vul uw firmanaam in.",
			contact_voornaam: "Vul uw voornaam in.",
			contact_achternaam: "Vul uw achternaam in.",
			contact_email: {required: "Vul uw email adres in."}
		},
		errorElement: "div"
	});
}

$(document).ready(function(){

	$("#categorieen-link").click(function () { categorieenSlide(); });
	$("#criteria-link").click(function () {	criteriaSlide(); });
	$("#spelregels-link").click(function () { spelregelsSlide(); });
	$("#hoe-link").click(function () { hoeSlide(); });
	
/* ##################
   REGISTRATIE LOGICA 
   ##################  */	
	$("#reg-link").click(function () {
		$("#inloggen").slideUp("slow", function(){
			$("#registreren-form").slideDown("slow");
		});
	});

	if($("#inloggen-form").length > 0)
		initLoginForm();

	if($("#registreren-form").length > 0)
		initInschrijfForm();

	if($("#toevoegen-indenzing-form").length > 0)
		initToevoegenInzendingForm();

	if($("#toevoegen-afbeelding-form").length > 0)
		initToevoegenAfbeeldingForm();
		
	if($("#toevoegen-information-form").length > 0)
		initToevoegenTnformationForm();
		
	if (jsGet('reg')){
		//alert(jsGet('reg'));
		$("#inloggen").css("display","none");
		$("#registreren-form").css("display","block");
	}	
});