var fi = {};

/**
 * Hide the job description and apply buttong, show the application iframe
 * and switch the ep images
 * @param {String} jobID
 */
function doApplyClicked(jobID){
	$('careers_main_wrapper').hide();
	$('jobvite_apply').show();
	$('careers_form').hide();
	$('pageBody').scrollTo();
	return false;
}

var Careers = Class.create({
	
	initialize: function() {
		this.addListeners();
		this.setupForm();
	},

	addListeners: function() {
		if ($('careers_form_message')) {
			$('careers_position_dropdown').observe('change', function(event) {
				$('careers_position_dropdown_label').update(this.value);
			});

			$('careers_position_dropdown').observe('mouseover', function(event) {
				$('careers_position_dropdown_wrapper').addClassName('dropdown_over');
			});

			$('careers_position_dropdown').observe('mouseout', function(event) {
				$('careers_position_dropdown_wrapper').removeClassName('dropdown_over');
			});
		}

		if ($('careers_form_message')) {
			$('careers_form_message').observe('focus', this.setFocus);
			$('careers_form_message').observe('blur', this.removeFocus);
		}
	},

	setupForm: function() {
		var inputs = $$("textarea#careers_form_message");
		var defaultText = new Array();
		inputs.each(function(item, index){
			defaultText.push($F(item));
			Event.observe(item, 'focus', function(){
				if ($F(item) == defaultText[index]) {
					item.clear();
				}
			}.bindAsEventListener(this));
			Event.observe(item, 'blur', function(){
				if (item.present() == false) {
					item.value = defaultText[index];
				}
			}.bindAsEventListener(this))
		}.bind(this));
	},


	setFocus:function() {
		Element.addClassName(this.parentNode.parentNode, 'focused');
	},

	removeFocus:function() {
		Element.removeClassName(this.parentNode.parentNode, 'focused');
	},

	submitForm: function(form_id) {
		$(form_id).request({
			onComplete: function(){
				fi.careers.showConfirmation();
			}
		});
	},

	showConfirmation: function() {
		$('careers_form').hide();
		$('careers_apply_now').hide();
		$('careers_form_confirmation').show();		
	}	
});


function initpage(){
	var numOfTsEntries = 8;
	fi.base = new Base(numOfTsEntries);
	fi.careers = new Careers();
	fi.formValidator = new FormValidator();
	
	if (window.videoExists == 1) {
		
		var vidHeight = swfHeight - 2;
		
		if (swfHeight == 380){
			
			var so = new SWFObject('/swf/videoplayer2011.swf', 'videoMain', swfWidth, swfHeight, '0', '#000000');
			var fv = $H(window.projectFlashVars);
			fv.each(function(item){
				so.addVariable(item.key, item.value);
			});
			so.addVariable('vHeight', vidHeight);
			so.addParam('salign','tl');
			so.addParam('wmode','opaque');
			so.write($('feature'));
			
			var player = document.getElementById('videoMain');
			var playBtn = new Element('a', {
				'href': '#',
				'class': 'initialPlayButton',
				'id': 'playButtonOverlay'
			});
			$(playBtn).observe('click', function(e){
				e.preventDefault();
				player.startVideo();
				$(this).hide();
				return false;
			});
			$('feature').insert(playBtn);
			
		} else {
			
			var so = new SWFObject('/swf/videoPlayer.swf', 'videoMain', swfWidth, swfHeight, '0', '#000000');
			var fv = $H(window.projectFlashVars);
			fv.each(function(item){
				so.addVariable(item.key, item.value);
			});
			so.addVariable('vHeight', vidHeight);
			so.addParam('salign','tl');
			so.addParam('wmode','opaque');
			so.write($('feature'));
			
		}
	}	
}

document.observe("dom:loaded",initpage);

