/*
 * adcouncil 'The other you' site Javascript
 * requires jquery: http://jquery.com/
 *
 * Date: 2009-05-13
 * Revision: 1
 */

function trackEvent(val) { //catches swf events
	pageTracker._trackEvent('flash', 'click', val);
}

function trackingEvents() {
	$('#find-places-submit').click(function(){
		mapVal = $('#find-places-value').val();
		pageTracker._trackEvent('map', 'submit', mapVal);
	});
}

function blurTopNav () {
	$("#top-nav-wrapper A").click(function(){this.blur();});
}

function extLinksBlank () {  //allows external links to open in a blank window accessibly
	$("a[href^='http']").attr('target','_blank');
}

function hijackOverlayLinks () { //accessibly hijacks links to open an overlay
	$('.overlay-link').click(function(){
		
		var linkHref = $(this).attr('href');
		$(this).blur();
		//alert (linkHref);
		buildOverlay(linkHref);
		return false;
		
	});
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0)
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function soundOnOff () { // adds sound on/off control to the footer links

	var controlEle = "<li>Sound: <span id=\"sound-on\">On</span> / <span id=\"sound-off\">Off</span></li>";
	$('#bot-nav-wrapper UL').append(controlEle);
	
	//Default Setting
	var cookieVal = readCookie('toy_sound');
	//alert('cookie: '+cookieVal);
	if(cookieVal == null) {
		document.cookie = 'toy_sound=1; ; path=/';
		cookieVal = 1;
	}
	if (cookieVal == '1') { $('#sound-off').removeClass('Active'); $('#sound-on').addClass('Active'); }
	if (cookieVal == '0') { $('#sound-on').removeClass('Active'); $('#sound-off').addClass('Active'); }
	
	//Events
	$('#sound-on').click(function(){
		$('#sound-off').removeClass('Active');
		$('#sound-on').addClass('Active');
		document.cookie = 'toy_sound=1; ; path=/';
		if(document.getElementById('flashwrapper')) {
			document.getElementById('flashwrapper').sendCookieToFlash(1);
		}
	});
	$('#sound-off').click(function(){
		$('#sound-on').removeClass('Active');
		$('#sound-off').addClass('Active');
		document.cookie = 'toy_sound=0; ; path=/';
		if(document.getElementById('flashwrapper')) {
			document.getElementById('flashwrapper').sendCookieToFlash(0);
		}
	});
	//alert('ok');
}

(function($){
  $.fn.vCenter = function(options) {
    var pos = {
      sTop : function() {
        return window.pageYOffset || document.documentElement && document.documentElement.scrollTop ||	document.body.scrollTop;
      },
      wHeight : function() { 
        return window.innerHeight || document.documentElement && document.documentElement.clientHeight || document.body.clientHeight;
      }
    };
    return this.each(function(index) {
      if (index == 0) {
        var $this = $(this);
        var elHeight = $this.height();
		    var elTop = pos.sTop() + (pos.wHeight() / 2) - (elHeight / 2);
        $this.css({
          position: 'absolute',
          marginTop: '-50px',
          top: elTop
        });


      }
    });
  };

})(jQuery);


function buildOverlay(linkHref) {
	
	var bodyHeight = $('body').height();
	//alert(bodyHeight);
	
	var overlayWrap = document.createElement('div');
	$(overlayWrap).attr('id', 'overlay-wrapper');
	$(overlayWrap).css('height', bodyHeight);
	
	var overlayLiner = document.createElement('div');
	$(overlayLiner).attr('id', 'overlay-liner');
	
	var overlayClose = document.createElement('div');
	$(overlayClose).attr('class', 'overlay-close-link');
	$(overlayClose).append('close');
	
	var overlayFrame = document.createElement('iframe');
	$(overlayFrame).attr('src', linkHref);
	$(overlayFrame).attr('width', '850');
	$(overlayFrame).attr('height', '560');
	$(overlayFrame).attr('frameBorder', '0');
	$(overlayFrame).attr('allowtransparency', 'true');
	var dynLongDesc = 'This page is being loaded dynamically it can be viewed at '+linkHref;
	$(overlayFrame).attr('longdesc', dynLongDesc);
	$(overlayFrame).attr('title', dynLongDesc);
	
	$(overlayLiner).prepend(overlayClose);
	$(overlayLiner).append(overlayFrame);
	$('body').append(overlayWrap);
	$('body').append(overlayLiner);
	
	//$(overlayLiner).vCenter();
	
	$('.overlay-close-link, #overlay-wrapper').click(function(){
		closeOverlay();
	});
	
	
}

function closeOverlay() {
	$('#overlay-liner').remove();
	$('#overlay-wrapper').remove();
}

function birdHead () {
	var imgPath = 'img/bird_head.gif';
	var birdHead = document.createElement('img');
	$(birdHead).attr('width', '45');
	$(birdHead).attr('height', '45');
	$(birdHead).attr('src', imgPath);
	$('#why-page-cap').append(birdHead);
}

$(document).ready(function(){
	//alert(readCookie('toy_sound'));
	/*if($('#flashwrapper')) {
		$('#flashwrapper').sendCookieToFlash();
	}*/
	blurTopNav();
	extLinksBlank();
	hijackOverlayLinks();
	closeOverlay();
	trackingEvents();
	birdHead();
});
$(window).ready(function(){
	soundOnOff ();
});
