// SWFObject variables 
var swfobj_flashvars = {
	bgcolor: 'black', 
	autostart: 'true', 
	stretching: 'uniform'
};
var swfobj_params = {
	allowfullscreen: 'false', 
	wmode: 'opaque', 
	allowscriptaccess: 'always'
};
var swfobj_attributes = {
	id: 'video_wrap'
};

// LightBox variabless
var lbbg; 
switch(season) {
	case 'autumn': 
		lbbg = '#210900'; 
		break; 
	case 'winter': 
		lbbg = '#FFFFFF'; 
		break; 
	default: 
		lbbg = '#FFFFFF'; 
}
var lbOptions = {
	overlayBgColor: lbbg, 
	imageLoading: theme_folder+ 'img/lightbox/loading.gif', 
	imageBtnPrev: theme_folder+ 'img/lightbox/prevlabel.gif',
	imageBtnNext: theme_folder+ 'img/lightbox/nextlabel.gif',
	imageBtnClose: theme_folder+ 'img/lightbox/closelabel.gif',
	imageBlank: theme_folder+ 'img/lightbox/blank.gif',  
	txtImage: '',  
	txtOf: '/' 
}; 

var init = false; 


// if EventHelpers.js is included, insert the hasFontSmoothing CSS classes
if (window.EventHelpers) {
	EventHelpers.addPageLoadEvent('TypeHelpers.insertClasses')
}

setTimeout("init = true; initAll();",  10000); // Fallback if IE gets stuck

$(window).load(function() { 
	if(!init) {
		init = true; 
		initAll();
	}
}); 
	


function initAll() {
	framework_init(); 	
	help_popup_init(); 
	//fb_init(fb_app_id); 
	//MsWinFontSmoothing(); 
	
	$('#SearchIndexViewForm, #SearchIndexIndexForm').unbind().live( 'submit', function() {
		var target = $('#main .block_content'); 
		var terms = $(this).find(':text').fieldValue()[0];
		var typeInput = $('#SearchIndexType'); 
		var type = typeInput.val() ? typeInput.val() : 'All'; 
		window.location = '#search/'+ type+ '/'+terms; 
		/*
		$(this).ajaxSubmit({
			target: $('#main .block_content'), 
			beforeSend: function(){
				appendAjaxLoading(target); 
			}, 
			success: function(ret) {
				target.html(ret); 
				init_window_content(target); 
			}
		});
		/**/
		return false; 
	}); 
	

}; 


function help_popup_init(){
	$('.help_balloon').unbind().hover( 
		function(){ $('.help_popup').show(); }, 
		function(){ $('.help_popup').hide(); }
	); 
}


function MsWinFontSmoothing() {
	var message;
	var isFontSmoothingOn = TypeHelpers.hasSmoothing();
	if (isFontSmoothingOn == true) {
		message = "This browser is using a font-smoothing technology";
	} else if (isFontSmoothingOn == false) {
		message = "This browser isn't using a font-smoothing technology"
	} else {
		message = "We could not detect if font-smoothing is being used."
	}
	alert(message);

}


var TypeHelpers = new function(){
	// I use me instead of this.  For reasons why, please read:
	// http://w3future.com/html/stories/callbacks.xml
	var me = this;

	me.hasSmoothing = function(){

		// IE has screen.fontSmoothingEnabled - sweet!
		if (typeof(screen.fontSmoothingEnabled) != "undefined") {
			return screen.fontSmoothingEnabled;
		} else {

			try {

				// Create a 35x35 Canvas block.
				var canvasNode = document.createElement('canvas');
				canvasNode.width = "35";
				canvasNode.height = "35"

				// We must put this node into the body, otherwise
				// Safari Windows does not report correctly.
				canvasNode.style.display = 'none';
				document.body.appendChild(canvasNode);
				var ctx = canvasNode.getContext('2d');

				// draw a black letter 'O', 32px Arial.
				ctx.textBaseline = "top";
				ctx.font = "32px Arial";
				ctx.fillStyle = "black";
				ctx.strokeStyle = "black";

				ctx.fillText("O", 0, 0);

				// start at (8,1) and search the canvas from left to right,
				// top to bottom to see if we can find a non-black pixel.  If
				// so we return true.
				for (var j = 8; j <= 32; j++) {
					for (var i = 1; i <= 32; i++) {

						var imageData = ctx.getImageData(i, j, 1, 1).data;
						var alpha = imageData[3];

						if (alpha != 255 && alpha != 0) {
							return true; // font-smoothing must be on.
						}
					}

				}

				// didn't find any non-black pixels - return false.
				return false;
			}
			catch (ex) {
				// Something went wrong (for example, Opera cannot use the
				// canvas fillText() method.  Return null (unknown).
				return null;
			}
		}
	}

	me.insertClasses = function(){
		var result = me.hasSmoothing();
		var htmlNode = document.getElementsByTagName('html')[0];
		if (result == true) {
			htmlNode.className += " hasFontSmoothing-true";
		} else if (result == false) {
				htmlNode.className += " hasFontSmoothing-false";
		} else { // result == null
				htmlNode.className += " hasFontSmoothing-unknown";
		}
	}

}


