/*===========================================================================
	Actions (Global)
	
	This JavaScript executes dynamic behaviors such as:
	* Collapsing/expanding sections
	* Form validation
	* Popup windows
===========================================================================*/

/* Label text for Newsletter Subscription
===========================================================================*/

YAHOO.util.Event.onAvailable("email-address", function() {
	var label_text = "email address";
	
	if (this.value == "") {
		this.value = label_text;
	}
	
	YAHOO.util.Event.addListener(this, "focus", function(e) {
		if (this.value == label_text) {
			this.value = "";
		}
	});
	
	YAHOO.util.Event.addListener(this, "blur", function(e) {
		if (this.value == "") {
			this.value = label_text;
		}
	});
	
	YAHOO.util.Event.addListener(this.form, "submit", function(e) {
		if (this.value == label_text) {
			this.value = "";
		}
	}, this, true);
});

/* Popup Newsletter Subscription
===========================================================================*/

YAHOO.util.Event.addListener("newsletter-subscribe-form", "submit", function(e) {
	if (window.open('', 'newsletter', 'toolbar=no,width=670,height=550,resizable=yes,scrollbars=yes,status=yes')) {
		this.target = "newsletter";
	}
});


/* World Business Holidays Dropdown selection
===========================================================================*/

YAHOO.util.Event.onAvailable("holidayMonth", function() {
	YAHOO.util.Event.addListener(this, "change", function(e) {
		var form = document.getElementById("select-holiday-month");
		
		form.submit();
	});
});

YAHOO.util.Event.onAvailable("holidayCountry", function() {
	YAHOO.util.Event.addListener(this, "change", function(e) {
		var form = document.getElementById("select-holiday-country");
		
		form.submit();
	});
});

YAHOO.util.Event.onAvailable("holidayCountryUtility", function() {
	YAHOO.util.Event.addListener(this, "change", function(e) {
		var form = document.getElementById("select-holiday-country-utility");
		
		form.submit();
	});
});

/* Global 500 Toggle Intro Text
===========================================================================*/

YAHOO.util.Event.onAvailable("intro-text", function() {
	YAHOO.util.Event.addListener("toggle-intro", "click", function(e) {
		var introduction = document.getElementById("intro-text");
		
		var text = introduction.getElementsByTagName("p");
		
		text = text[0];
		
		if (YAHOO.util.Dom.getStyle(text, 'display') == 'block') {
			YAHOO.util.Dom.setStyle(text, 'display', 'none'); 
		} else {
			YAHOO.util.Dom.setStyle(text, 'display', 'block')
		}
	});
});