if (typeof OV == "undefined" || !OV) {
    var OV = {};
}

OV.links = {};

OV.links.goToLogin = function(e) {
	window.location = "/sessions/new";
} 

OV.links.submitLink = function(e, formPlacement) {
	var callback = {
		success: function(o) {
			var rs = YAHOO.lang.JSON.parse(o.responseText);
			if (rs.errors) {
				alert("There were problems with the following fields:\n\n" + OV.helpers.generateErrorMessage(rs.errors, "\n"));
				OV.loading.hideSpinner("spinner"+o.argument, "linkFormContainer"+o.argument);
			} else {
				YAHOO.util.Dom.get("link_url_" + +o.argument).value = "http://";
				if (YAHOO.util.Dom.get("link_source_" + o.argument)) {
					YAHOO.util.Dom.get("link_source_" + +o.argument).value = "";
					YAHOO.util.Dom.get("link_title_" + +o.argument).value = "";
					YAHOO.util.Dom.get("link_link_category_id_" + +o.argument).selectedIndex = 0;
					YAHOO.util.Dom.get("new_category_" + +o.argument).value = "";
				}
				OV.loading.hideSpinner("spinner" + o.argument, "successMsg" + o.argument);
			}
		},
		failure: function(o) {
			OV.loading.hideSpinner("spinner"+o.argument, "linkFormContainer"+o.argument);
		},
		cache:false,
		argument: formPlacement
	};
	YAHOO.util.Connect.setForm(YAHOO.util.Dom.get("linkForm"+formPlacement));
	var cObj = YAHOO.util.Connect.asyncRequest('POST', '/links.json', callback);
	OV.loading.showSpinner("spinner"+formPlacement, "linkFormContainer"+formPlacement);
}

OV.links.showLinkForm = function(e, formPlacement) {
	YAHOO.util.Dom.addClass("successMsg"+formPlacement, "hide");
	YAHOO.util.Dom.removeClass("linkFormContainer"+formPlacement, "hide");
}
