jQuery(document).ready(function() {
	if (jQuery("#accordionMain").size()>0) {
		jQuery("#accordionMain").msAccordion();
	}
	if (jQuery("#ppy1").size()>0) {
		jQuery("#ppy1").popeye();
	}
	setLeftHeight();

	jQuery("#bill_address").click(
	function()
	{
		var checked = $("#bill_address:checked").val();
		if(checked)
		{
			var address = $("#form_address").val();
			var post_code = $("#form_postcode").val();
			var place = $("#form_place").val();
			var phone = $("#form_phone").val();

			$("#form_facAddress").val(address).attr("disabled", "disabled");
			$("#form_facPostCode").val(post_code).attr("disabled", "disabled");
			$("#form_facPlace").val(place).attr("disabled", "disabled");
			$("#form_facPhone").val(phone).attr("disabled", "disabled");
		}
		else
		{
			$("#form_facAddress").val('').removeAttr("disabled");
			$("#form_facPostCode").val('').removeAttr("disabled");
			$("#form_facPlace").val('').removeAttr("disabled");
			$("#form_facPhone").val('').removeAttr("disabled");
		}
	});

	$(".g1").click(
	function()
	{
		var checked = $(".g1").val();
		if(checked)
		{
			var address = $("#form_address").val();
			var post_code = $("#form_postcode").val();
			var place = $("#form_place").val();

			$("#form_workAddress").val(address);
			$("#form_workPlace").val(place);
		}
	});

	$(".g2").click(
	function()
	{
		var checked = $(".g2").val();
		if(checked)
		{
			var address = $("#form_facAddress").val();
			var post_code = $("#form_facPostCode").val();
			var place = $("#form_facPlace").val();

			$("#form_workAddress").val(address);
			$("#form_workPlace").val(place);
		}
	});

});

function expandOneAddress(element) {
	extData = jQuery(element).parent().find(".extendedData");
	var shown = (jQuery(extData).is(':visible')) ? true : false;
	hideAddresses();
	if (!shown) {
		jQuery(extData).show('normal');
		jQuery(element).parent().addClass('address-active');
	}
}

function hideAddresses() {
	jQuery(".addresses-list .extendedData").hide('normal');
	jQuery(".addresses-list .address-active").removeClass('address-active');
}

function setLeftHeight() {
	setTo = jQuery('body').height();
	jQuery('.left-background').height(setTo);
}

function checkGegevens() {
	value = $("#form_gegevens2").is(':checked');
	if (!value) {
		$("#form_workAddress").addClass('req');
		$("#form_workPlace").addClass('req');
	} else {
		$("#form_workAddress").removeClass('req');
		$("#form_workPlace").removeClass('req');
	}
}

function validateForm()
{
	var error;
	$(".form-error").removeClass("form-error");
	checkGegevens();
	$(".req").each(
	function()
	{
		if($(this).val() == '')
		{
			error = true;
			$(this).addClass("form-error");
		}
	});
	
	$(".ch_req_label").css("color", "#333333");
	$(".req3-label").css("color", "#333333");
	$(".req2").css("background-color", "white");
	var area = $(".req2").val();
	if(!area)
	{
		$(".req2").css("background-color", "#ffabab");
	}

	var mail_error = false;
	var mail = $("#form_email").val();

	if(!IsEmailCorrect(mail))
	{
		mail_error = true;
		$("#email").addClass('form-error');
	}

	if(error)
	{
		$(".err").remove();
		$(".mail_err").remove();
		$("#error-msg").append('<p class="err" style="color:red;">Vul alstublieft alle verplichte velden in.</p>');

		if(mail_error)
		{
			$("#error-msg").append('<p class="mail_err" style="color:red;">U heeft een onjuist e-mailadres ingevoerd.</p>');
		}

		return false;
	}

	else if(mail_error)
	{
		$(".mail_err").remove();
		$("#error-msg").append('<p class="mail_err" style="color:red;">U heeft een onjuist e-mailadres ingevoerd.</p>');
		return false;
	}
	else
		return true;
}

function validateForm2()
{
	var error;
	$(".req").each(
	function()
	{
		if($(this).val() == '')
		{
			error = true;
			$(this).addClass("form-error");
		}
		else
		{
			if($("#email").val() != '')
				$("#email").removeClass("form-error");
			$(this).removeClass("form-error");
		}
	}
);

	var mail_error = false;
	var mail = $("#email").val();
	if(mail)
	{
		if(!IsEmailCorrect(mail))
		{
			mail_error = true;
			$("#email").addClass('form-error');
		}
	}

	if(error)
	{
		$(".err").remove();
		$(".mail_err").remove();
		$("#error-msg").append('<p class="err" style="color:red;">Vul alstublieft alle verplichte velden in.</p>');
		if(mail_error)
		{
			$("#error-msg").append('<p class="mail_err" style="color:red;">U heeft een onjuist e-mailadres ingevoerd.</p>');
		}
		return false;
	}

	else if(mail_error)
	{
		$(".mail_err").remove();
		$("#error-msg").append('<p class="mail_err" style="color:red;">U heeft een onjuist e-mailadres ingevoerd.</p>');
		return false;
	}

	else
		return true;
}

function IsEmailCorrect(email) {
		return email.match(/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$/)!=null;
}


function SetAllCheckBoxes(FormName, FieldName, CheckValue) {
	if(!document.forms[FormName])
		return;
	var objCheckBoxes = document.forms[FormName].elements[FieldName];
	if(!objCheckBoxes)
		return;
	var countCheckBoxes = objCheckBoxes.length;
	if(!countCheckBoxes)
		objCheckBoxes.checked = CheckValue;
	else
		// set the check value for all check boxes
		for(var i = 0; i < countCheckBoxes; i++)
			objCheckBoxes[i].checked = CheckValue;
}
