/**
 * These all defines concerning events and firefox plugin communication.
 */

document.addEventListener("AddOnAvailableEvent", function(evt) {
	var html = '<input type="hidden" name="hasAddon" value="hasAddon"/>';
	document.getElementById("addOnHiddenContainer").innerHTML = html;
}, false, true);

document.addEventListener("HasCookieEvent", function(evt) {
	var cookieName = evt.target.getAttribute("name");
	var cookieValue = evt.target.getAttribute("value");
	var exdate = new Date();
	var expiredays = 30*365;
	exdate.setDate(exdate.getDate() + expiredays);
	document.cookie = cookieName + "=" + escape(cookieValue)
			+ ((expiredays == null) ? "" : ";expires=" + exdate.toUTCString());

}, false, true);

function installPlugin() {
	function xpinstallCallback(url, status) {
		if (status == 0)
			msg = "XPInstall Test:   PASSED\n";
		else
			msg = "XPInstall Test:   FAILED\n";
		dump(msg);
		alert(msg);
	}
	xpi = {
		'ADCookie Plugin install!' : '/adcookieoptout/adcookie.xpi'
	};
	InstallTrigger.install(xpi, xpinstallCallback);
}

