/*
Created By: Devon Beck
Website: http://www.401creative.com
Date: 11/21/2008
*/

/*-------------------------------GLOBAL VARIABLES------------------------------------*/
var height = 200;
var loaded = false;

/*-----------------------------------------------------------------------------------------------*/

var headerPopup = Class.create({

	initialize: function(ancr) {
		ancr.setStyle({
		  visibility: 'visible'
		});
		Event.observe(ancr, 'click', this.popup.bindAsEventListener(this));
		ancr.onclick = function(){return false;};
		
	},
	
	popup: function(e) {
		var ancr = Event.element(e);
		var url = $(ancr).href;
		if(!loaded){
			var as_ajax = new Ajax.Request(url, {method: 'get', onComplete: this.processInfo.bindAsEventListener(this)});
		}
		var content = $('header_main_popup');
		content.setStyle({
			display: 'block'				 
		});
		
	},
	
	processInfo: function(response){
		loaded = true;
		var content = $('header_main_popup');
		var info = response.responseText;
		Element.update(content, ' ');
		new Insertion.Top($(content), info);
		this.registerPopup(content);
	},
	
	registerPopup: function(content){
		// close
		var closeB = $('close_button');
		Event.observe(closeB, 'click', this.closePopup.bindAsEventListener(this));
		closeB.onclick = function(){return false;};
		
		// page flip
		var pageFlip = $('page_flip');
		var flips = pageFlip.getElementsByTagName('a');
		for(f=0; f<flips.length; f++){
			var flipper = $(flips[f]);
			Event.observe(flipper, 'click', this.advanceSlider.bindAsEventListener(this, f, pageFlip));
			flipper.onclick = function(){return false;};
		}
		
		// video buttons
		var anchors = content.getElementsByTagName('a');
		for(a=0; a<anchors.length; a++){
			var anch = $(anchors[a]);
			if(anch.hasClassName('vid')){
				Event.observe(anch, 'click', this.changeVideo.bindAsEventListener(this));
				anch.onclick = function(){return false;};
			}
		}
	},
	
	closePopup: function(e){
		var content = $('header_main_popup');
		content.setStyle({
			display: 'none'
		});
	},
	
	advanceSlider: function(e, num, pageFlip){
		var ancr = Event.element(e);
		var flips = pageFlip.getElementsByTagName('a');
		for(f=0; f<flips.length; f++){
			var flipper = $(flips[f]);
			if(flipper.hasClassName('on') && f != num){
				flipper.toggleClassName('on');
			} else if (!flipper.hasClassName('on') && f==num){
				flipper.toggleClassName('on');
			}
		}
		var slider = $('thumb_slider');
		var newY = -(num*height);
		new Effect.Move(slider, {y:newY, mode: 'absolute', duration: 0.5});
	},
	
	changeVideo: function(e){
		var anch = Event.element(e);
		var variable = $(anch).href;
		var b = variable.lastIndexOf('/')+1;
		var e = variable.length;
		var variable = variable.substring(b,e);
		var object = findSWF('video_swf');
		if (object && typeof object.FlashConnect != 'undefined'){
			object.FlashConnect(variable);
		}
	}
	
});

/*-----------------------------------------------------------------------------------------------*/


Event.observe(window, 'load', function() {
									   
	var flash = $$('.popup');
	for(var i=0; i<flash.length; i++){
		new headerPopup($(flash[i]));	
	}
	
});


function findSWF(movieName) {
		
	if (navigator.appName.indexOf("Microsoft")!= -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}

}