﻿toggle = function(labelId, panelId, bodyId) {
	var label = $get(labelId);
	var panel = $get(panelId);

	// Don't need this yet, but it'll be good to have for later if we want to animate this section
	var body = $get(bodyId);

	if (label.innerHTML.indexOf('HIDE') > -1) {
		label.innerHTML = 'SHOW';
		panel.className = panel.className.replace(/expanded/gi, 'collapsed');
	} else {
		label.innerHTML = 'HIDE';
		panel.className = panel.className.replace(/collapsed/gi, 'expanded');
	}
}

bookmark = function(url, title) {
    if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
        window.external.AddFavorite(url, title);
    } else if (navigator.appName == "Netscape") {
        window.sidebar.addPanel(title, url, "");
    } else {
        alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
    }
}

function pageLoad(sender, args) {
	var rm = Sys.WebForms.PageRequestManager.getInstance();

	rm.add_initializeRequest(initializeRequest);
	rm.add_endRequest(endRequest);
}

function initializeRequest(sender, args) {
	//Disable button to prevent double submit
	var btn = $get(args._postBackElement.id);

	if (btn) {
		btn.disabled = true;

		if (btn.className == 'button')
			btn.className = 'buttonDisabled';
	}
}

function endRequest(sender, args) {
	//Re-enable button
	try
	    { //Try block added
	        var btn = $get(sender._postBackSettings.sourceElement.id);

	        if (btn) {
		        btn.disabled = false;

		        if (btn.className == 'buttonDisabled')
			        btn.className = 'button';
	        }
	     }
	 catch (ex) {}
}
