function change_state_list(country){
	if (country == "other") {
		$('FORM').hide();
		$('#other-countries').show();
	} else if (country != "") {
		$.ajax({
			url: '/ws/geopols/' + country + '/',
			type: 'GET',
			success: function(data) {
				populate_states(data);
			}
		});
	}
}

function populate_states(data){
	var state_options = '<option value="">State/Province</option>\n';
	$(data).children('regions').eq(0).find('region').each(function() {
		state_options += '<option value="' + $(this).attr('id') + '">' + $(this).attr('name') + '</option>\n';
	});
	$('form select[name=state]').html(state_options);
	$('form select[name=state]').prev().text('State/Province');
}

function request_form_to_json() {
	var request = {};
	request.first = $('INPUT[name="first"]').val();
	request.last = $('INPUT[name="last"]').val();
	request.address = $('INPUT[name="address"]').val();
	request.city = $('INPUT[name="city"]').val();
	request.country = $('SELECT[name="country"]').val();
	request.state = $('SELECT[name="state"]').val();
	request.zip = $('INPUT[name="zip"]').val();
	request.phone = $('INPUT[name="phone"]').val();
	request.email = $('INPUT[name="emailAddress"]').val();
	request.emailVerify = $('INPUT[name="emailAddressVerify"]').val();
	request.comments = $('TEXTAREA[name="comments"]').val();
	request.offer_code = $('INPUT[name="offer_code"]').val();

	return request;
}

var request_submitted = 0;
function submit_request() {
	// prevent multiple submissions
	if (request_submitted) return;
	request_submitted = 1;
	$('input[type=submit].form-submit').attr('disabled', 'disabled');

	var ajaxURL = '/ws/mtc-request/';
	var request = request_form_to_json();

	$("#submitWaitImg").show();
	$.ajax({
		type: "POST",
		url: ajaxURL,
		data: request,
		dataType: "json",
		complete: function (data) {
			switch (data.status)
			{
				case "required-vars":
					var missing = data.missing.split(",");
					for (x in missing)
					{
						var field;
						var fieldName = missing[x];
						if (fieldName == "country" || fieldName == "state") {
							field = $('form SELECT[name=' + fieldName + ']');
						} else {
							field = $('form INPUT[name=' + fieldName + ']');
						}
						add_error(field);
					}
					break;
				default:

					var media = $('INPUT[name=mediaType]').val();
					if (media == "missionaries") {
						var message = "Thank you for requesting missionaries from The Church of Jesus Christ of Latter-day Saints. They should contact you in a few days.";
						$('form.missionaries').parent('DIV').replaceWith('<div class="thank-you alert"><p>' + message + '</p></div>');
							s.linkTrackVars+='events';
								s.linkTrackEvents='event1';
								s.events='event1';
								s.pageName='Mormon.org: Request Missionary Visit Referral';
								//s.tl($(this),'o','Mormon.org: Request Missionary Visit Referral');
					} else {
						$('FORM.free-media').hide();
							if( $('INPUT[name="offer_code"]').val()==5) {
								s.pageName='Mormon.org: Free Bible Referral';
								s.linkTrackVars += 'event6';
								s.events='event6';
								//s.tl(this,'o','Mormon.org: Free Bible Referral');
							} else if ( $('INPUT[name="offer_code"]').val()==8) {
								s.pageName='Mormon.org: Free Book of Mormon Referral';
								s.linkTrackVars += 'event3';
								s.events='event3';
								//s.tl(this,'o','Mormon.org: Free Book of Mormon Referral');
							}

						$('#success').show();
					}
					s.t();
					break;
			}
		}
	});
}

