document.observe('dom:loaded', function() {
	workpage();
	contactpage();
	careers();
});
function contactpage() {
	var contacter = $('contact') || null;
	if (contacter != null) {
		var total = 4;
		var shown = 3;
		var hidden_above = 0;
		Event.observe($('down_arrow'), 'click', function(event){
			var elems = $$('#movers li');
			if (shown != total) {
				for (var i = 0, len = elems.length; i < len; ++i) {
					new Effect.Move(elems[i], {
						x: 0,
						y: -120
					}, 'relative');
				}
				hidden_above++;
				shown++;
			}
			$('movers').style.overflow = 'hidden';
		});
		Event.observe($('up_arrow'), 'click', function(event){
			var elems = $$('#movers li');
			if (hidden_above > 0) {
				for (var i = 0, len = elems.length; i < len; ++i) {
					new Effect.Move(elems[i], {
						x: 0,
						y: 120
					}, 'relative');
				}
				hidden_above--;
				shown--;
			}
			$('movers').style.overflow = 'hidden';
		});
	}
}

function workpage() {
	var worker = $('work') || null;
	if (worker != null) {
		var s1 = new SWFObject('http://wingmanmedia.com/player/player.swf','player','400','300','9');
		s1.addParam('allowfullscreen','true');
		s1.addParam('allowscriptaccess','always');
		s1.addParam('wmode','transparent');

		Event.observe($('work-inquiries'), 'click', function(event) {
			var element = Event.element(event);
			var el = element.parentNode.parentNode;
			el.id = 'inquiries';
			hide_open();
			set_open($$('.inq'));
			s1.addParam('flashvars','file=http://wingmanmedia.com/player/consolidated-resorts.flv');
			s1.write('video-inq');
		});
		Event.observe($('work-bump'), 'click', function(event) {
			var element = Event.element(event);
			var el = element.parentNode.parentNode;
			el.id = 'traffic';
			hide_open();
			set_open($$('.bmp'));
			s1.addParam('flashvars','file=http://wingmanmedia.com/player/wingman.flv');
			s1.write('video-inq');
		});
		Event.observe($('work-share'), 'click', function(event) {
			var element = Event.element(event);
			var el = element.parentNode.parentNode;
			el.id = 'share';
			hide_open();
			set_open($$('.shre'));
			s1.addParam('flashvars','file=http://wingmanmedia.com/player/cort-furniture.flv');
			s1.write('video-inq');
		});
		Event.observe($('work-margins'), 'click', function(event) {
			var element = Event.element(event);
			var el = element.parentNode.parentNode;
			el.id = 'margins';
			hide_open();
			set_open($$('.marg'));
			s1.addParam('flashvars','file=http://wingmanmedia.com/player/sit-n-sleep.flv');
			s1.write('video-inq');

		});
		function hide_open() {
			var currently_open = $$('.open');
			for (var i=0, len=currently_open.length; i < len; ++i) {
				currently_open[i].removeClassName('open')
				currently_open[i].hide();
			}
		}

		function set_open(to_open) {
			for (var i=0, len=to_open.length; i < len; ++i) {
				to_open[i].addClassName('open');
				to_open[i].show();
			}
		}
	}
}

function careers() {
	var career = $('career-drops') || null;
	if (career != null) {
		var loc = window.location.toString();
		var hash = loc.indexOf('#');
		if (hash > 0) {
			var jNumber = loc.substring(hash+1);
			$(jNumber).addClassName('open');
			$(jNumber).show();
		}
		var job = $$('.job');
		for (var i=0, len=job.length; i < len; ++i) {
			Event.observe(job[i], 'click', function(evn) {
				var elem = Event.element(evn);
				var elemID = elem.readAttribute('rel');
				var description = $('job'+elemID);
				if (description.hasClassName('open')) {
					description.hide();
					description.removeClassName('open');
				} else {
					var anyOpen = $$('.open');
					if (anyOpen.length > 0) {
						$(anyOpen[0].id).hide();
						$(anyOpen[0].id).removeClassName('open');
						description.show();
						description.addClassName('open');
					}
					else {
						description.show();
						description.addClassName('open');
					}
				}

			});
		}
	}
}
