jQuery(document).ready( function() {
	matchHeight('.middle-left-container .middle-section-container', '.middle-right-container .middle-section-container');
	matchHeight('.bottom-left-container', '.bottom-right-container');
});

function matchHeight(class1, class2)
{
	var class1_height = $(class1).height();
	var class2_height = $(class2).height();
	
	if ( class1_height > class2_height )
	{ $(class2).css({'height':class1_height, 'min-height':class1_height}); }
	else
	{ $(class1).css({'height':class2_height}); }
}

$(document).ready(function(){
	$('#refer-a-friend-centre-select').change(function() {
		var centre_id = $(this).val();
		if (centre_id == '') {
			$('ul#refer-a-friend-segment-list li').remove();
			$('ul#refer-a-friend-segment-list').hide();
			return;
		}
		var location = window.location.toString();
		var regex    = /([^\/]+?)(\?.*)$/;
		var match    = regex.exec(location);
		if (match) {
			location = match[1];
		}
		regex = /(.*)\#$/;
		match = regex.exec(location);
		if (match) {
			location = match[1];
		}
		regex = /(.*)\/$/;
		match = regex.exec(location);
		if (match) {
			location = match[1];
		}
		location = location + '/segment.html';	
		var dataString = 'centre_id=' + centre_id;
		$('.uyd-funky-spinner img').css('display','inline')
		$.ajax({  
			type:    "POST",
			url:     location,
			data:    dataString,
			success: function(segments) {
				$('.uyd-funky-spinner img').css('display','none');
				$('#refer-a-friend-segment-list').css({
					'list-style':'none',
					'margin':'40px 0 0'
				});
				$('ul#refer-a-friend-segment-list li').remove();
				$('ul#refer-a-friend-segment-list').append(segments);
				$('ul#refer-a-friend-segment-list').show();
			}  
		});	
	});
	$('#refer-a-friend-button-subscribe').click(function() {
	        var validator = $("#raf_subscription").validate({
                        rules: {
                                first_name: {
                                        required: "#first-name-required:visible"
                                },
                                last_name: {
                                        required: "#last-name-required:visible"
                                },
                                phone_number: {
                                        required: "#phone-number-required:visible"
                                },
                                mobile_number: {
                                        required: "#mobile-number-required:visible"
                                },
                                post_code: {
                                        required: "#post-code-required:visible"
                                },
                                email: {
                                        required: true,
                                        email: true
                                },
                                free_text: {
                                        required: "#free-text-required:visible"
                                },
//                                subscribe: "required",
                                ts_and_cs: "required"
                        },
                        messages: {
                                first_name: "Please enter your First name",
                                last_name: "Please enter your Last name",
                                phone_number:"Please enter your Phone number",
                                mobile_number:"Please enter your Mobile number",
                                post_code: {
                                        required:"Please enter your Post code"
                                },
                                email: {
                                        required:"Please enter your e-Mail address",
                                        email:"Please enter a valid e-Mail address"
                                },
                                free_text: {
                                        required:"Please enter some text"
                                },
                                subscribe: "Please select a Westfield e-Communication newletter",
                                ts_and_cs: "Please read and accept the Terms &amp; Conditions"
                        }
		});
		if ( validator.form() ) {
			$(this).parents("form")[0].submit();
		}
	});
});

