$(document).ready(function() {
	
	$("#kwizzzFormSubmit").click(function(){
		validateKwizzzForm();
		return false;
	});
	
	$("#sendMovie").click(function(){
		$("#zappcamMovie").hide();
		return true;
	});

});

function showZappcamMovie() {
	$("#zappcamMovie").show();
}

function validateKwizzzForm() {
	
	var kwizzzForm = document.forms.kwizzzForm;
	
	var answer = trim(kwizzzForm.answer.value);
	var name = trim(kwizzzForm.name.value);
	var birthdate = trim(kwizzzForm.birthdate.value);
	var email = trim(kwizzzForm.email.value);
	//var phone = trim(kwizzzForm.phone.value);
	var street = trim(kwizzzForm.street.value);
	var housenumber = trim(kwizzzForm.housenumber.value);
	var zipcode = trim(kwizzzForm.zipcode.value);
	var city = trim(kwizzzForm.city.value);
	
	var error = false;

	if (answer == "") {
		$("#error_kwizzzForm_answer").addClass("error-2");
		error = true;
	} else {
		$("#error_kwizzzForm_answer").removeClass("error-2");
	}

	if (name == "") {
		$("#error_kwizzzForm_name").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_name").removeClass("error");
	}
	
	if (!isValidDutchBirthDate(birthdate)) {
		$("#error_kwizzzForm_birthdate").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_birthdate").removeClass("error");
	}

	if (!isValidEmail(email)) {
		$("#error_kwizzzForm_email").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_email").removeClass("error");
	}

	/*
	if (phone == "") {
		$("#error_kwizzzForm_phone").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_phone").removeClass("error");
	}
	*/

	if (street == "" || housenumber == "") {
		$("#error_kwizzzForm_street_housenumber").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_street_housenumber").removeClass("error");
	}

	if (!isValidDutchZipcode(zipcode) || city == "") {
		$("#error_kwizzzForm_zipcode_city").addClass("error");
		error = true;
	} else {
		$("#error_kwizzzForm_zipcode_city").removeClass("error");
	}

	if (error == false) {
		kwizzzForm.submit();
	}
}

function showZappcamForm(){

	var zappcamForm = document.forms.zappcamForm;
	zappcamForm.title.value = "";
	zappcamForm.video.value = "";
	zappcamForm.description.value = "";
	
	$("#kwizzzFormConfirmation").fadeOut();
	$("#kwizzzFormContainer").fadeIn();
}

function validateZappcamForm() {

	var zappcamForm = document.forms.zappcamForm;

	var firstname = trim(zappcamForm.firstname.value);
	var lastname = trim(zappcamForm.lastname.value);
	var email = trim(zappcamForm.email.value);
	var title = trim(zappcamForm.title.value);
	var video = trim(zappcamForm.video.value);
	var description = trim(zappcamForm.description.value);

	var error = false;

	if (firstname == "") {
		$("#error_zappcamForm_firstname").addClass("error");
		error = true;
	} else {
		$("#error_zappcamForm_firstname").removeClass("error");
	}

	if (lastname == "") {
		$("#error_zappcamForm_lastname").addClass("error");
		error = true;
	} else {
		$("#error_zappcamForm_lastname").removeClass("error");
	}

	if (title == "") {
		$("#error_zappcamForm_title").addClass("error");
		error = true;
	} else {
		$("#error_zappcamForm_title").removeClass("error");
	}

	if (!isValidEmail(email)) {
		$("#error_zappcamForm_email").addClass("error");
		error = true;
	} else {
		$("#error_zappcamForm_email").removeClass("error");
	}

	if (video == "") {
		$("#error_zappcamForm_video").addClass("error");
		error = true;
	} else {
		$("#error_zappcamForm_video").removeClass("error");
	}

	if (description == "") {
		$("#error_zappcamForm_description").addClass("error-2");
		error = true;
	} else {
		$("#error_zappcamForm_description").removeClass("error-2");
	}

	if (error == false) {
		
		var sendForm = new Object();   
		sendForm.type = 'POST';
		sendForm.data = $("#zappcamForm").serialize()
		sendForm.url = "/fun/zappcam";
		sendForm.success = function (msg) {
			$("#kwizzzFormContainer").fadeOut();
			$("#kwizzzFormConfirmation").fadeIn();
		};

	    sendForm.error = function () {
	        alert("Fout bij het verzenden van het formulier! Probeer later opnieuw.");
	    }

	    $.ajax(sendForm);    
	}
}
