//Javascript Document
YAHOO.namespace("flag_info.dom");

YAHOO.flag_info.dom.init = function() {
	
	YAHOO.flag_info.dom.flag_page_form = new YAHOO.widget.Dialog(
		"flag_page_form", { context:["flag_page","br","tr"], visible:false, width:"400px", close:false } );
	YAHOO.util.Dom.removeClass(YAHOO.flag_info.dom.flag_page_form.innerElement, 'hidden');
	YAHOO.flag_info.dom.flag_page_form.render(document.body);

	YAHOO.util.Event.addListener("flag_page", "click", show_flag_page);
	var closebtn = YAHOO.util.Dom.getElementsByClassName('close', null, 'flag_page_form');
	YAHOO.util.Event.addListener(closebtn, 'click', YAHOO.flag_info.dom.flag_page_form.cancel, YAHOO.flag_info.dom.flag_page_form, true);
	YAHOO.util.Event.addListener("submit_abuse_report", "click", submit_flag_page);

	function show_flag_page(e)
	{
		YAHOO.util.Event.preventDefault(e);
		YAHOO.flag_info.dom.flag_page_form.center();
		YAHOO.flag_info.dom.flag_page_form.show();
		document.getElementById('focus').focus();
	}
	function submit_flag_page(e)
	{
		YAHOO.util.Event.preventDefault(e);
		form = document.getElementById('flag_abuse_form');
		paramstr = convertForm(form);
		paramstr = paramstr + 'url=' + url_encode(location.href);
		url = form.action;
		if (form.method == "get")
		{
			url += "?" + paramstr;
			run_ajax(url, flag_done);
		}
		else
		{
			run_ajax(url, flag_done, paramstr);
		}
	}

	function flag_done(status, jsonData)
	{
		if (status==200)
		{
			message_box("Thank you for your submission.");
		}
		else
		{
			error_box("We were unable to process your request, please try again later.");
		}
		YAHOO.flag_info.dom.flag_page_form.hide()
		form = document.getElementById('flag_abuse_form');
		form.reset();
	}
}
YAHOO.util.Event.addListener(window, "load", YAHOO.flag_info.dom.init);

