// JavaScript Document

if (typeof $ != "undefined") {
	
	Event.observe(window, "load", function() {
		// IMAGE ROLLOVERS
		// rollover image must be named "name-over.ext"
		$$(".rollover").each( function(elem) {
			var src = elem.readAttribute('src');
			if (src) {
				var over = src.substr(0, src.lastIndexOf(".")) + '-over' + src.substr(src.lastIndexOf("."));
				if (elem.hasClassName('active')) elem.src = over;				
				else {
					var pic = new Image();
					pic.src = over; 
					Event.observe(elem.up(), "mouseover", function() { elem.src = over; });
					Event.observe(elem.up(), "mouseout", function() { elem.src = src; });
				}
			}
		});
		
		// IF NOT IE, AND NOT 'class="rollover"', ALL OTHER IMAGES NESTED INSIDE AN '<a>' TAG WILL FADE ON ROLLOVER
		if (navigator.appName != 'Microsoft Internet Explorer') {
			$$("a img").each( function(elem) {
				if (!elem.hasClassName('rollover')) {
					Event.observe(elem.up(), "mouseover", function() { elem.setOpacity(0.6); });
					Event.observe(elem.up(), "mouseout", function() { elem.setOpacity(1.0); });
				}
			});
		}
		
		
		// INPUT TEXT PLACEHOLDER TEXT
		$$(".placeholder").each( function(elem) {
			var ph_txt = elem.value;
			Event.observe(elem, 'click', function() { if (elem.value == ph_txt) elem.value = ''; });
			Event.observe(elem, 'blur', function() { if (elem.value == '') elem.value = ph_txt; });
		});
		
	});



	// CHECK FOR ENEWSLETTER SIGNUP FORMS
	Event.observe(window, "load", function() {

		$$('.enewsletter_form').each(function(form) {
			form.observe('submit', function(e) { 
				e.stop();
				Observe_eNewsletter(form);
			});
		}); 
			
		Observe_eNewsletter = function(form) {
		
			form.down('input[type=submit]').disabled = true;
			var submit = true;
			var msg = '';
			
			form.select('.form_required').each(function(elem) {
				
				// CHECK NAME FIELD
				if($(elem).hasClassName('form_input')) {
					if($F(elem).strip() == '' || $F(elem) == 'Enter your name') {
						submit = false;
						msg += 'Please enter your name. ';
					}
				}
				
				// CHECK EMAIL FIELD
				if($(elem).hasClassName('form_email')) {
					var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
					if (!emailPattern.test($F(elem).strip())) {
						submit = false;
						msg += 'Please enter a valid email address. ';
					}
				}
			});
			
			if (submit) form.submit();
			else alert(msg);
			form.down('input[type=submit]').disabled = false;
		};
			
	});
	
	
	// SEARCH SITE
	Event.observe(window, "load", function() {
		if ($('search-site-form')) {
			$('search-site-form').observe("submit", function(e) {
				e.stop();
				var q = this.down('input[name="q"]').value;
				if (q == '') alert('Please provide a term or phrase to search for.');
				else this.submit();
			});
		}
	});
	
}
