$(document).ready(function(){
	//standard AJAX mail form submission (requires mail2_plus.php, and captcha)
	//add form name to selector for submit event, the rest will take care of itself!
	$("input[type=submit]").removeAttr("disabled");
	$("#multi_registration,#single_registration").submit(function(e){
		e.preventDefault();
		var form = $(this);
		var btn = $(this).find("input[type=submit]");
		btn.attr("disabled","disabled");
		$.post("includes/mail2_plus.php",form.serialize(),function(data){
			var err = data.split("|");
			if (err[0] == "error") {
				alert(err[1]);
				btn.removeAttr("disabled");
			} else {
				//if a redirect is specified, use that. Else replace the form with a message.
				if (form.find("input[name=redirect]").length && form.find("input[name=redirect]").val() != "") {
					window.location = form.find("input[name=redirect]").val();
				} else {
					form.html("<p class='sent'>Your message has been sent.</p>");
				}
			}
		});
	});
	
	totalfields = 1;
	$("#addfield a").click(function(e){
		totalfields++;
		e.preventDefault();
		if (totalfields <= 10) {
			var newfield = $("#first_regfield").clone();
			var fields = newfield.find("input[type=text]");
			var labels = newfield.find("label");
			fields.each(function(){
				//give each field a unique name
				$(this).val("");
				var name = $(this).attr("name") + "_" + totalfields;
				$(this).attr("name",name);
				//and a unique id
				var id = $(this).attr("id") + "_" + totalfields;
				$(this).attr("id",id);
			});
			labels.each(function(){
				var id = $(this).attr("for") + "_" + totalfields;
				$(this).attr("for",id);
			});
			$("#addfield a").html("+ Add registrant (" + totalfields + "/10)");
			$("#addfield").before(newfield);
		}
	});
});
