var root_path = "/app/webroot";
var script_path = "index.php";

function initLinks() {
	$(".hoverable").hover(
		function () {$(this).addClass('hover');}, 
		function () {$(this).removeClass('hover');}
	);

	$("a[rel='external']").attr('target', '_blank');

}
function initContactForm() {
	$("form#contact_form input, form#contact_form textarea").focus(function() {
		if (!$(this).hasClass('focused')) {
			$(this).val('');
			$(this).addClass('focused');
		}
	});
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}
	
function initVideo() {
	if ($("div#video_holder").size() > 0) {
		var player_id = "web_tv_player";
		// $.getJSON("/videos/webtv", {}, function(data){
		// 	var list = $('ul#videos_list');
		// 	for(var i = 0; i < data.length; i++) {
		// 		var v = data[i];
		// 		v.Video.image.path
		// 		
		// 		thisMovie(player_id).swapVideo( image, video );
		// 		
		// 		
		// 		list.append('<option value="' + user['id'] + '">' + user['username'] + ", (" + (user['male'] ? "M" : "K") + user['age'] + ")" + '</option>');
		// 	}
		// 		
		// });

		var params = {
			allowScriptAccess : "always",
			allowFullscreen : "true"
		}
		var attributes = {};
		var flashvars = {
			image : $("div#video_holder").find('img').attr('src'),
			video : $('ul#videos_list li:eq(0) a').attr('href')
		};
		attributes.id = player_id;
		swfobject.embedSWF(root_path + "/swf/video_component.swf", "video_player", 224, 135, "9.0.0", false, flashvars, params, attributes);
		//$('ul#videos_list li a').click(function() {
		//	loadVideo(this);	
		//});
		
	};	
}

function loadWebTV(link, url) {
	var video_url = url;
	var image_url = $(link).parent().find('img').attr('src');
	var player_id = "web_tv_player";
	
	thisMovie(player_id).swapVideo(image_url,  video_url);
	return false;
}



function initHeaders() {
	$("h2 span").each(function (i){
		var id = 'h2_header_' + i;
		var label = $(this).text();
		$(this).text('');
		$(this).append('<span id="'+id+'">'+label+'</span>')
		// $(this).attr('id', id);
		var height = 40;
//		var width = $(this).parent.css('width');
		var color = 'FFFFFF';
		var align = 'left';
		var width = 200;
		var paddingTop = navigator.appName != "Microsoft Internet Explorer" ? 12 : 3;
		
		if ($(this).parent().parent().hasClass('em')) {
			color = '666666'
		}
		if ($(this).parent().parent().hasClass('schedule')) {
			align = 'center';
			width = 140;
		}
		
		var flashvars = {
			color : color,
			paddingLeft : "0",
			paddingTop : paddingTop,
			align : align,
			bold : "true",
			label : label
		};

		var params = {}
		params.wmode = "transparent"
		var attributes = {};
		attributes.id = "swf_" + id;
		
		swfobject.embedSWF(root_path + "/swf/header.swf?" + Math.random(), id, width, height, "9.0.0", false, flashvars, params, attributes);
	});	
	$("h1 span").each(function (i){
		var id = 'h1_header_' + i;
		$(this).attr('id', id);
		var label = $(this).text();
		
		if (label.length > 28) {
			label = label.substring(0, 28) + '...';
		}
		var flashvars = {
			color : '666666',
			paddingLeft : "0",
			paddingTop : "0",
			size : "34",
			align : 'left',
			label : label
		};
		var params = {
			wmode : "transparent"
		};
		var attributes = {
			'id' : "swf_" + id
		};
		swfobject.embedSWF(root_path + "/swf/header.swf?" + Math.random(), id, 430, 40, "9.0.0", false, flashvars, params, attributes);
	});
}

var Calendar = {
	HOLDER : "div#calendar",
	NEXT_MONTH : "a#next_month_link",
	PREV_MONTH : "a#prev_month_link",
	init: function() {
		$(Calendar.NEXT_MONTH + ',' + Calendar.PREV_MONTH).click(function() {
			var link = this;
			$(Calendar.HOLDER + ' table').fadeOut('normal', function() {
				$(Calendar.HOLDER).load($(link).attr('href'), function() {
					$(Calendar.HOLDER + ' table').show();
					Calendar.init();
				});
			});
			return false;
		});	
	}
}

function init() {
//	$('ul#program_list').jScrollPane();
	$('div#logo, div.box, div#footer ul, ul#menu').ifixpng()
	initLinks();

	if(navigator.appName != "Microsoft Internet Explorer" && parseInt(navigator.appVersion) < 7) {

	}
	Calendar.init();
	initHeaders();
	
	initContactForm();
	initVideo();
	//initScroll();
	// initRoundedCorners();
}


$(document).ready(init);