if (typeof RML == "undefined") RML = new Object();
if (typeof RML.participate == "undefined") RML.participate = new Object();

// RML.params.url
// RML.params.template_directory

//					case "image/gif":
//					case "image/jpeg":
//					case "image/png":
// text/html, youtube url match
// text/html
// application/xhtml+xml
// audio/mpeg
// application/pdf

RML.init_participate = function ()
{
	$("#found-form").validate({
		submitHandler: function (form) {
			var postdata = $(form).serialize();
			var url = RML.params.template_directory + "/json.check-url.php";
			
			$("#found-form").css("display", "none");
			$("#vcc-form").css("display", "none");
			$("#message").html("Please wait.").css("display", "block");
			
			$.post(url, postdata, function (data) {
				var info = eval("(" + data + ")");
				
				$("#url").attr("value", info.url);
				$("#type").attr("value", info.content_type);
				
				if (info.http_code != 200) {
					$("#found-form").css("display", "block");
					$("#vcc-form").css("display", "none");
					$("#message").html("Bad URL.").css("display", "block");
				} else {
					$("#found-form").css("display", "none");
					$("#vcc-form").css("display", "block");
					$("#message").html("").css("display", "none");
					if (/^image\//.test(info.content_type)) {
						$("#attachment-note").css("display", "none");
						$("#attachment-label").css("display", "none");
						$("#attachment").css("display", "none");
					} else if (/^text\/html/.test(info.content_type) && /^http\:\/\/www\.youtube\.com\/watch\?v\=/.test(info.url)) {
						$("#attachment-note").css("display", "none");
						$("#attachment-label").css("display", "none");
						$("#attachment").css("display", "none");
					}
				}
			});
							
			return false;
		}
	});
	
	$("#vcc-form").attr("action", RML.params.template_directory + "/json.participate.php");
	RML.participate.options.url = RML.params.template_directory + "/json.participate.php";
	
	$("#vcc-form").validate({
		submitHandler: function (form) {
			$(form).ajaxSubmit(RML.participate.options); 
			
			$("#found-form").css("display", "none");
			$("#vcc-form").css("display", "none");
			$("#message").html("Submitting").css("display", "block");
	
			return false;
		}
	});

	$("#found-form").clearForm().css("display", "block");
	$("#vcc-form").clearForm().css("display", "none");
	$("#message").html("").css("display", "none");
}

RML.participate.beforeSubmit = function (formData, jqForm, options) {
	console.log("RML.participate.beforeSubmit()", formData, jqForm, options);
}

RML.participate.success = function (responseText, statusText) {
	console.log("RML.participate.success()", responseText, statusText);
	$("#found-form").clearForm().css("display", "block");
	$("#vcc-form").clearForm().css("display", "none");
	$("#message").html("").css("display", "none");
	$("#message-done").css("display", "block");
}

RML.participate.options = { 
	target:        "#nothing",
	beforeSubmit:  RML.participate.before,
	success:       RML.participate.success,
	type:      "post",
	dataType:  "json",
	resetForm: true
}; 
