function show_hide(event) {
	name = event.target.name;
	value = event.target.value;
	if (name == "use_ad_server") {
		if (value == "yes") {
			jQuery('#ad_server_used_block').removeClass("hidden");
			jQuery('input[name=ad_server_used]').addClass("required");
		} else {
			jQuery('#ad_server_used_block').addClass("hidden");
			jQuery('input[name=ad_server_used]').val("").removeClass("required");
		}
	} else if (name == "pay_by") {
		if (value == "PayPal") {
			jQuery('#paypal_address_block').removeClass("hidden");
			jQuery('input[name=paypal_address]').addClass("required");
			jQuery('#payable_to_block').addClass("hidden");
			jQuery('input[name=payable_to]').val("").removeClass("required");
		} else {
			jQuery('#payable_to_block').removeClass("hidden");
			jQuery('input[name=payable_to]').addClass("required");
			jQuery('#paypal_address_block').addClass("hidden");
			jQuery('input[name=paypal_address]').val("").removeClass("required");
		}
	}
}

function add_another_url(event) {
	last_url = new Number(jQuery('.url:last').attr("name").replace("url_",""));
	new_url = last_url + 1;
	if (new_url > 99) {
		alert("99 urls maximum");
	} else {
		if (new_url < 10) {
			new_url = "0" + new_url;
		}
		jQuery('#add_another_url').before('<label for="url_' + new_url + '">URL</label> <input type="text" class="url" name="url_' + new_url + '" size="40"/><br/>');
	}
	event.preventDefault();
}

jQuery(document).ready(function() {
		jQuery('.toggler').click(function(event){
		id = event.target.id;
		content = '#' + id + '_content';
		jQuery('.togglable:not("' + content + '")').hide('slow'); // Close all other fields
		jQuery(content).toggle('slow'); // Toggle content field with matching id
		return false; // Deactivate link (if it is one)
	});
	jQuery('.conditional').addClass("hidden");
	jQuery('#paypal_address_block').removeClass("hidden");
	jQuery('input:radio').change(function(event) { show_hide(event); });
	jQuery('#add_another_url').click(function(event) { add_another_url(event); });
	jQuery('#adult_definition').click(function() { jQuery('#adult_definition_content').toggle("slow"); return false; });
	jQuery('input[name=form_submit_button]').click(function() {
		if (jQuery('#application_form').validate({
			rules: {
				lang: {
					required: function(element) {
						return ! jQuery(':input[name=language_english]').attr("checked") &&
						! jQuery(':input[name=language_spanish]').attr("checked");
					}
				}
			}
		}).form()) {
			jQuery('.error_text').text("").removeClass('highlight_box');
			jQuery('#publisher_application').addClass("hidden");
			window.scroll(0,0); // scroll to top
			jQuery('#terms_and_conditions').removeClass('hidden');
		} else {
			jQuery('.error_text').text("Please supply all missing values").addClass('highlight_box');
			window.scroll(0,0); // scroll to top
		}
		return false;
	});	
	jQuery('input[name=accept_terms_and_conditions]').click(function() {
		if ( ! confirm('Do you agree to the Adtegrity.com terms and conditions?') ) {
			alert("Application form was not submitted");
			return false;
		}
	});
});

