function Brochure()
{
}

Brochure.setup = function ()
{
	$("input.brochure-select").bind("click", Brochure.onselect);
	$("a#submitForm").bind("click", Brochure.submitForm);
	$("form#brochure").bind("submit", Brochure.verifyForm);
}

Brochure.onselect = function ()
{
	if (this.id.match(/select_(.*)/))
		Brochure.selectBrochure(RegExp.$1);
}

Brochure.selectBrochure = function (bruchureID)
{
	var targetID = "brochureIntro_" + bruchureID;
	var elems = $("div.brochure-details");
	for (var i = 0; i < elems.length; i++)
	{
		if (elems[i].id == targetID)
			$(elems[i]).removeClass("hide");
		else
			$(elems[i]).addClass("hide");

		$("#brochureid")[0].value = bruchureID;
	}
}

Brochure.submitForm = function ()
{
	var f = $("form#brochure")[0];
	if (f && Brochure.verifyForm.apply(f))
		f.submit();

	return false;
}

Brochure.verifyForm = function ()
{
	var checkList =
	{
		aanhef: {
			elmCheck: { errorText:"Je bent vergeten je aanhef te selecteren" }
		},
		voorletters: {
			elmCheck: { errorText:"Je bent vergeten je voorletters in te vullen" }
		},
		achternaam: {
			elmCheck: { errorText:"Je bent vergeten je achternaam in te vullen" }
		},
		postcode: {
			elmCheck: {
				errorText: "Je bent vergeten je postcode in te vullen",
				checkList: [
					{ funct:"validZipcode(this.value);", errorText:"Je hebt een ongeldige postcode ingevuld." }
				]
			}
		},
		huisnummer: {
			elmCheck: { errorText:"Je bent vergeten je huisnummer in te vullen" }
		},
		telefoonnummer: {
			elmCheck: { errorText:"Je bent vergeten je telefoonnummer in te vullen" }
		},
		email: {
			elmCheck: {
				errorText:"Je bent vergeten je e-mailadres in te vullen.",
				checkList: [
					{ funct: "validEmail(this.value);", errorText: "Je hebt een niet geldig e-mailadres ingevuld." }
				]
			}
		},
		brochure: {
			elmCheck: { errorText:"Je bent vergeten een brochure te kiezen" }
		}
	}

	return checkForm(this, checkList);
}


$(document).ready(Brochure.setup);
