jQuery(function(){
	jQuery("object,embed").live("click", function() {
	    var keyword = jQuery(this).attr('keyword');
		if(keyword != ''){
			_gaq.push(['_trackEvent', 'Videos', 'Play', keyword]);
		}
	});
	
})

/*var player = null;
function playerReady(thePlayer) {
	player = window.document[thePlayer.id];
	addListeners();
}

function addListeners() {
	if (player) { 
		player.addControllerListener("PLAY","playTracker");
		player.addControllerListener("STOP","stopTracker");
	} else {
		setTimeout("addListeners()",100);
	}
}

function playTracker(obj) { 
	switch(obj.state){
		case true:
			_gaq.push(['_trackEvent', 'Videos', 'Play', 'Food Assessment']);
		break;
	
		case false:
			_gaq.push(['_trackEvent', 'Videos', 'Pause', 'Food Assessment']);
		break;
	} 
}*/

jQuery(function(){
	jQuery('body').append('<div class="info_bubble"><div class="inner">View the full description and apply now.</div></div>');
	jQuery('.info_bubble').css({
		display: 'none'
	});
	
	jQuery('.bubble_link, .jobDescriptionBoxSales a, .jobDescriptionBox a').hover(
		function(){
			var position = jQuery(this).position();
			var width = jQuery(this).width();
			
			jQuery('.info_bubble').css({
				display: 'block',
				position: 'absolute',
				top: position.top - 60 +'px',
				left: position.left + (width / 2) - 90 +  'px'
			});
			
		},
		function(){
			jQuery('.info_bubble').css({
				display: 'none'
			});
		}
	);
});

window.addEvent('domready', initPage);

function initPage(){
	$('menu').getElements('li').forEach( function(item, index){
		if(item.getParent().getProperty('id') != 'menu') return;
		item.addEvent('mouseover', function(e){ this.addClass('hover') });
		item.addEvent('mouseout', function(e){ this.removeClass('hover') });
	});
	
	if($('location')){
		// init link to open map
		$('location').addEvent('click', function(e){
			(new Event(e)).stop();
			showFader();
		});
		// init close buttons
		$('close').addEvent('click', function(e){ hideFader(); });
		// init map links
		$('addresses').getElements('a[class^=dots]').forEach( function(item, index){ 
			item.addEvent('mouseover', function(e){
				(new Event(e)).stop();
				$('address').setHTML( this.getParent().getElement('div').innerHTML );
			});
			if(index == 0){
				$('address').setHTML( item.getParent().getElement('div').innerHTML );
			}
		});
	}

	
}


/**
 *	Fader functions
 */ 
var faderStatus = 'off';
window.addEvent('resize', redrawFader);

function initFader( content ){
	var fader = $('fader');
	if (fader){
		fader.setStyles({
			'display':'none',
			'position':'absolute',
			'left':'0',
			'top':'0',
			'width':'0',
			'height':'0'
		});

		$('popup').setStyles({
			'position': 'absolute',
			'display': 'none',
			'top': '0',
			'left': '0'
		});
	}
}

function showFader( content ){
	var fader = $('fader');
	if (fader){
		// IE selects fix
		if(document.all) $$('select').setStyle('visibility','hidden');
		
		fader.setStyles({
			'width':(document.all && String(navigator.appVersion).match(/MSIE\s6/))? (window.getScrollWidth()-21) + 'px' : window.getScrollWidth() + 'px',
			'height':window.getScrollHeight() + 'px',
			'display':'block',
			'position':'absolute',
			'left':'0',
			'top':'0',
			'opacity':'0.7',
			'background':'#8c8b90'
		});

		faderStatus = 'on';
		
		var popup = $('popup');
		popup.setStyles({
			'position': 'absolute',
			'display': 'block'
		});
		var posY = $('content').getTop() + 33;
		var posX = $('content').getLeft() + $('content').getSize().size.x - popup.getSize().size.x;
		popup.setStyles({
			'left': posX,
			'top': posY
		});
	}
}


//added by steve
function showFader2( content ){
	var fader = $('fader');
	if (fader){
		// IE selects fix
		if(document.all) $$('select').setStyle('visibility','hidden');
		
		fader.setStyles({
			'width':(document.all && String(navigator.appVersion).match(/MSIE\s6/))? (window.getScrollWidth()-21) + 'px' : window.getScrollWidth() + 'px',
			'height':window.getScrollHeight() + 'px',
			'display':'block',
			'position':'absolute',
			'left':'0',
			'top':'0',
			'opacity':'0.7',
			'background':'#8c8b90'
		});

		faderStatus = 'on';
		
		var popupchallenge = $('popupchallenge');
		popupchallenge.setStyles({
			'position': 'absolute',
			'display': 'block'
		});
		var posY = $('content').getTop() + 33;
		var posX = $('content').getLeft() + $('content').getSize().size.x - popupchallenge.getSize().size.x;
		popupchallenge.setStyles({
			'left': posX,
			'top': posY
		});
	}
}

//

function showFader4( content ){
	var fader = $('fader');
	if (fader){
		// IE selects fix
		if(document.all) $$('select').setStyle('visibility','hidden');
		
		fader.setStyles({
			'width':(document.all && String(navigator.appVersion).match(/MSIE\s6/))? (window.getScrollWidth()-21) + 'px' : window.getScrollWidth() + 'px',
			'height':window.getScrollHeight() + 'px',
			'display':'block',
			'position':'absolute',
			'left':'0',
			'top':'0',
			'opacity':'0.7',
			'background':'#8c8b90'
		});

		faderStatus = 'on';
		
		var popupchallenge = $('request_form_container');
		popupchallenge.setStyles({
			'position': 'absolute',
			'display': 'block'
		});
		var posY = $('content').getTop() + 33;
		var posX = $('content').getLeft() + $('content').getSize().size.x - popupchallenge.getSize().size.x;
		popupchallenge.setStyles({
			'left': posX,
			'top': posY
		});
	}
}

function showFader5( content ){
	var fader = $('fader');
	if (fader){
		// IE selects fix
		if(document.all) $$('select').setStyle('visibility','hidden');
		
		fader.setStyles({
			'width':'100%',
			'height':'100%',
			'display':'block',
			'position':'absolute',
			'left':'0',
			'top':'0',
			'opacity':'0.7',
			'background':'#8c8b90'
		});

		faderStatus = 'on';
		
		var popupchallenge = $('assessmentPopup');
		popupchallenge.setStyles({
			'position': 'absolute',
			'display': 'block'
		});
		var posY = $('content').getTop() + 33;
		var posX = $('content').getLeft() + $('content').getSize().size.x - popupchallenge.getSize().size.x;
		popupchallenge.setStyles({
			'left': posX,
			'top': posY
		});
	}
}


function hideFader(){
	var fader = $('fader');
	if (fader){
		// IE selects fix
		if(document.all) $$('select').setStyle('visibility','visible');

		fader.setStyles({
			'display': 'none'
		});
		$('popup').setStyles({
			'display': 'none'
		});
		$('popupchallenge').setStyles({
			'display': 'none'
		});
		$('assessmentPopup').setStyles({
			'display': 'none'
		});
		
		$('request_form_container').setStyles({
			'display': 'none'
		});
		
		faderStatus = 'off';
	}
}

function redrawFader(){
	var fader = $('fader');
	if (fader && faderStatus == 'on'){
		var popup = $('popup');
		var posX = $('content').getLeft() + $('content').getSize().size.x - popup.getSize().size.x;
		popup.setStyles({
			'display': 'none',
			'left': 0
		});
		fader.setStyles({
			'position':'absolute',
			'left':'0',
			'top':'0',
			'width':(document.all && String(navigator.appVersion).match(/MSIE\s6/))? (window.getScrollWidth()-21) + 'px' : window.getScrollWidth() + 'px',
			'height':window.getScrollHeight() + 'px'
		});

		popup.setStyles({
			'display': 'block',
			'left': posX
		});
	}
}

// <![CDATA[
//function selectReplacement(obj) {
  //obj.className += ' replaced';
  //var ul = document.createElement('ul');
  //ul.className = 'selectReplacement';
  //var opts = obj.options;
  //for (var i=0; i<opts.length; i++) {
    //var selectedOpt;
    //if (opts[i].selected) {
      //selectedOpt = i;
     // break;
    //} else {
      //selectedOpt = 0;
    //}
 // }
  //for (var i=0; i<opts.length; i++) {
   // var li = document.createElement('li');
    //var txt = document.createTextNode(opts[i].text);
   // li.appendChild(txt);
   // li.selIndex = opts[i].index;
   // li.selectID = obj.id;
   // li.onclick = function() {
      //selectMe(this);
    //}
   // if (i == selectedOpt) {
      //li.className = 'selected';
     // li.onclick = function() {
        //this.parentNode.className += ' selectOpen';
       // this.onclick = function() {
          //selectMe(this);
     //  }
     // }
    //}
   // if (window.attachEvent) {
    //  li.onmouseover = function() {
      //  this.className += ' hover';
     // }
     // li.onmouseout = function() {
       // this.className = 
       //   this.className.replace(new RegExp(" hover\\b"), '');
      //}
   // }
   // ul.appendChild(li);
  //}
 // obj.parentNode.insertBefore(ul,obj);
//}

//function selectMe(obj) {
  //var lis = obj.parentNode.getElementsByTagName('li');
  //for (var i=0; i<lis.length; i++) {
   // if (lis[i] != obj) {
      //lis[i].className='';
     // lis[i].onclick = function() {
      //  selectMe(this);
     // }
   // } else {
     // setVal(obj.selectID, obj.selIndex);
     // obj.className='selected';
    //  obj.parentNode.className = 
       // obj.parentNode.className.replace(new RegExp(" selectOpen\\b"), '');
      //obj.onclick = function() {
        //obj.parentNode.className += ' selectOpen';
       // this.onclick = function() {
         // selectMe(this);
       // }
     // }
   // }
 // }
//}

//function setVal(objID, selIndex) {
  //var obj = document.getElementById(objID);
 // obj.selectedIndex = selIndex;
//}

//function setForm() {
  //var s = document.getElementsByTagName('select');
  //for (var i=0; i<s.length; i++) {
   // selectReplacement(s[i]);
  //}
//}

window.onload = function() {
  //(document.all && !window.print) ? null : setForm();
}




jQuery(document).ready(function(){
	initMain();
	initPopupFunction();
});

var _content_box = "pcontent";
function initMain(){
    var _div = document.getElementsByTagName("div");
    for(var i=0; i<_div.length; i++){
        if (_div[i].className.indexOf(_content_box) !=-1) {
            var _box = _div[i].getElementsByTagName("div")[0];
            if(_box){
                _div[i].parentNode.parentNode.style.width = _box.offsetWidth + "px";
            }
        }
    }
}

function initPopupFunction(){
	var change_speed = 1000; 
	var _fader = jQuery('<div id="jquery-overlay"></div>');
	jQuery('body').append(_fader);
	var _height = 0;
	var _width = 0;
	var _page = jQuery('body > div:eq(0)');
	var _minWidth = _page.outerWidth();
	if (window.innerHeight) {
		_height = window.innerHeight;
		_width = window.innerWidth;
	}
	else {
		_height = document.documentElement.clientHeight;
		_width = document.documentElement.clientWidth;
	}
	if (_width < _minWidth) {_fader.css('width',_minWidth);} else {_fader.css('width','100%');}
	if (_height > _page.innerHeight()) _fader.css('height',_height); else _fader.css('height',_page.innerHeight());
	_fader.css({
		'position':'fixed',
		'top':0,
		'left':0,
		'backgroundColor':'#000',
		'zIndex':'100',
		'opacity':'0'
	 });
	_fader.hide();


	jQuery('a.enlarge').each(function(){
		var _href = jQuery(this).attr('href');
		jQuery(this).click(function(){
			if(!jQuery(this).hasClass('opened')){
				jQuery('a.enlarge').removeClass('opened');
				jQuery(this).addClass('opened');
				jQuery('div.popup-frame').hide();
				var _popup = jQuery(_href);
				
				if (window.innerHeight) {
					_height = window.innerHeight;
					_width = window.innerWidth;
				}
				else {
					_height = document.documentElement.clientHeight;
					_width = document.documentElement.clientWidth;
				}
				//_fader.css('opacity', 0).show().animate({opacity: 0.6}, {queue:false, duration:change_speed});
				_fader.css('opacity', 0.6).show();
				_popup.show();
				var _boxH = _popup.outerHeight();
				var scroll = jQuery(window).scrollTop();
				_popup.css('top', (_height - _boxH)/2 + scroll);
			}
			else{
				jQuery('div.popup-frame').hide();
				jQuery(this).removeClass('opened');
				_fader.fadeOut();
			}
			var _closer = jQuery(_href).find('a.close');
			_closer.click(function(){
				jQuery('div.popup-frame').hide();
				jQuery('a.enlarge').removeClass('opened');
				_fader.fadeOut();
				return false;
			});
			return false;
		});
	});
};


function show_overlay(id){
	jQuery('body').append('<div class="overlay"></div>');	
	jQuery('#' + id).show();
	
	
	jQuery('#' + id).append('<a class="close" />');
	
	jQuery('a.close').bind('click', function(){
		jQuery('.overlay_content').hide();
		jQuery('.overlay_content a.close').remove();
		jQuery('.overlay').remove();
	});
	
	jQuery('.form_desc').show();
	jQuery('.form_apply').hide();
	
	
	jQuery('#' + id).addClass('job_overlay');
	
	adjust_overlay();
	
}

function adjust_overlay(){
	var scroll_offset = jQuery(window).scrollTop();
	var window_height = jQuery(window).height();
	
	var top = (window_height / 2) + scroll_offset;
	
	var width = jQuery('.job_overlay').outerWidth();
	var height = jQuery('.job_overlay').outerHeight();

	if(jQuery(window).height() > height){
		jQuery('.job_overlay').css({
			marginLeft: '-' + Math.round(width/2) + 'px',
			marginTop: '-' + ((Math.round(height/2))) + 'px',
			top: top + 'px',
			left: '50%'
		}).css({
			position: 'absolute'
		});
	}else{
		jQuery('.job_overlay').css({
			marginLeft: '-' + Math.round(width/2) + 'px',
			marginBottom: '100px',
			marginTop: '45px',
			top: 0,
			left: '50%'
		}).css({
			position: 'absolute'
		});
	}

}


function toggle_form(){
	jQuery('.form_desc').hide();
	jQuery('.form_apply').show();
	adjust_overlay();
}
