window.addEvent('domready', function() {

	$$('#mainnav li.top').addEvents({
		'mouseenter': function(){
			this.addClass('sfhover');
			this.addClass('over');
		},
		'mouseleave': function(){
			this.removeClass('sfhover');
			this.removeClass('over');
		}
	});

	var subscribe_submit = $('subscribe-submit');
	var subscribe_trigger = $('subscribe-trigger');
	var subscribe_close = $('subscribe-close');
	var subscribe_panel = $('subscribe-panel').hide();
	var subscribe_slider = new Fx.Tween(subscribe_panel, { duration: 250 });

	subscribe_trigger.addEvent('click', function(e) {
		e.stop();
		subscribe_trigger.hide();
		subscribe_panel.show();
		subscribe_slider.start('height', 310);
	});
	subscribe_close.addEvent('click', function(e) {
		e.stop();
		subscribe_slider.start('height', 42).chain(function(){
			subscribe_panel.hide();
			subscribe_trigger.show();
		});
	});



	subscribe_submit.addEvent('click', function(e) {
		e.stop();

		var subscribeRequest = new Request.JSON({
		    url: '/javascripts/subscribe-submit.php',
		    method: 'post',
		    onSuccess: function(data) {
		    	// generate a new captcha
		    	$('captcha').setProperty('src', '/securimage/securimage_show.php?' + Math.random());
		    	
				$('subscribe-email').removeClass('error');
				$('subscribe-name').removeClass('error');
				$('subscribe-captcha').removeClass('error');

		    	if (data.fail == false) {
		    		// Form submitted properly, show a thank you message
					subscribe_slider.start('height', 40).chain(function(){
						subscribe_panel.set('html', 'Thank You!');
					});
				} else {
					// Form had errors that need to be resolved
					if ( data.error_emailaddress == true ) {
						$('subscribe-email').addClass('error');
					}
					if ( data.error_name == true ) {
						$('subscribe-name').addClass('error');
					}
					if ( data.error_captcha == true ) {
						$('subscribe-captcha').addClass('error');
					}
				}
		    }
		}).send($('subscribe-form').toQueryString());
	});
	 


	$('stock-data').addEvents({
		'click' : function(e) {
			e.stop();
			// determine which language we are dealing with and change the page accordingly
			if ( this.hasClass('en') ) {
				window.location.href = '/en/stock-quotes.php';
			} else
			if ( this.hasClass('de') ) {
				window.location.href = '/de/stock-quotes.php';
			}
		},
		'mouseenter' : function(e) {
			this.addClass('over');
		},
		'mouseleave' : function(e) {
			this.removeClass('over');
		}
	});


	$$('.quickfacts-submit').each(function(el, i) {
		el.addEvent('click', function(e) {
			e.stop();
			//var popupwin = popupWindow('', 'quickreport-output', 730, 700, 'scrollbars=1')
			el.getParent('form').set('target', 'quickreport-output');
			el.getParent('form').submit();
		});
	});


	// select all checkboxes
	if ( $defined( $('selectall-directors') ) ) {
		$('selectall-directors').addEvent('click', function() {
			if($('selectall-directors').get('rel') == 'yes')
			{
				do_check = false;
				$('selectall-directors').set('src','/images/uncheck.jpg').set('rel','no');
			}
			else
			{
				do_check = true;
				$('selectall-directors').set('src','/images/check.jpg').set('rel','yes');
			}
			$$('.check-directors').each(function(el) { el.checked = do_check; });
		});
	}

	// select all checkboxes
	if ( $defined( $('selectall-projects') ) ) {
		$('selectall-projects').addEvent('click', function() {
			if($('selectall-projects').get('rel') == 'yes')
			{
				do_check = false;
				$('selectall-projects').set('src','/images/uncheck.jpg').set('rel','no');
			}
			else
			{
				do_check = true;
				$('selectall-projects').set('src','/images/check.jpg').set('rel','yes');
			}
			$$('.check-projects').each(function(el) { el.checked = do_check; });
		});
	}

	// select all checkboxes
	if ( $defined( $('selectall-news') ) ) {
		$('selectall-news').addEvent('click', function() {
			if($('selectall-news').get('rel') == 'yes')
			{
				do_check = false;
				$('selectall-news').set('src','/images/uncheck.jpg').set('rel','no');
			}
			else
			{
				do_check = true;
				$('selectall-news').set('src','/images/check.jpg').set('rel','yes');
			}
			$$('.check-news').each(function(el) { el.checked = do_check; });
		});
	}






	/*
	http://davidwalsh.name/mootools-form-field-default-plugin
	*/
	var dwDefaults = new Class({
		//implements
		Implements: [Options],
	
		//options
		options: {
			collection: $$('input[type=text]')
		},
		
		//initialization
		initialize: function(options) {
			//set options
			this.setOptions(options);
			this.defaults();
		},
		
		//a method that does whatever you want
		defaults: function() {
			this.options.collection.each(function(el) {
				if ( el.get('value') == '' ) {
					el.set('value',el.get('alt'));
				}
				el.addEvent('focus', function() { if(el.get('value') == el.get('alt')) { el.set('value',''); } });
				el.addEvent('blur', function() { if(el.get('value') == '') { el.set('value',el.get('alt')); } });
			});
		}
		
	});

	var defs = new dwDefaults({
		collection: $$('#contactmailer input[type="text"], #contactmailer textarea, #subscribe-panel input[type="text"]')
	});



});


