jQuery(function(){

// NEWSLETTER SIGNUP FORM ------------------------------------
var NewsletterInput = jQuery('#NewsletterInput');
var NewsletterSubmit = jQuery('#NewsletterSubmit');
var defaultText = NewsletterInput.val();
NewsletterInput.focus(function(){
	if (NewsletterInput.val() == defaultText) {
		NewsletterInput.val('');
	}
}).blur(function(){
	if (NewsletterInput.val() == '') {
		NewsletterInput.val(defaultText);
	}
});
NewsletterSubmit.val('');

// TABS ------------------------------------------------------
var tabLinks = jQuery('#tabList a');
var tabs = jQuery('#tabContainer .tab');
var highlightClass = 'highlighted';
var defaultTabID = tabs.filter('.default').attr('id');
var currentTabID;

function showTab(id) {
	if (id == currentTabID) return;
	tabs.hide();
	tabLinks.parent().removeClass(highlightClass);
	jQuery('#' + id).show();
	jQuery('#' + id + 'Link').addClass(highlightClass);
	currentTabID = id;
}

tabLinks.click(function(){
	showTab(jQuery(this).attr('href').substr(1));
	return false;
})

showTab(defaultTabID);

// VIDEO LINKS -----------------------------------------------

function transformTemplate(temp, params) {
	var tempMarker = /<%([\w]+)%>/g;
	return temp.replace(tempMarker, function(s, p1){
		return params[p1] || '';
	});
}

var realmediaTemplate='<table border="0" cellpadding="0" align="left"><tr><td><OBJECT id="rvocx" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width="<%WIDTH%>" height="<%HEIGHT%>"><param name="src" value="<%URL%>"><param name="autostart" value="true"><param name="controls" value="imagewindow"><param name="console" value="video"><param name="loop" value="true"><EMBED src="<%URL%>" width="<%WIDTH%>" height="<%HEIGHT%>" loop="true" type="audio/x-pn-realaudio-plugin" controls="imagewindow" console="video" autostart="true"></EMBED></OBJECT></td></tr><tr><td><OBJECT id="rvocx" classid="clsid:CFCDAA03-8BE4-11cf-B84B-0020AFBBCCFA"width="<%WIDTH%>" height="<%CONTROLHEIGHT%>"><param name="src" value="<%URL%>"><param name="autostart" value="true"><param name="controls" value="ControlPanel"><param name="console" value="video"><EMBED src="<%URL%>" width="<%WIDTH%>" height="<%CONTROLHEIGHT%>" controls="ControlPanel" type="audio/x-pn-realaudio-plugin" console="video" autostart="true"></EMBED></OBJECT></td></tr></table>';

var iframeTemplate='<iframe src="<%URL%>" width="<%WIDTH%>" height="<%HEIGHT%>"></iframe>';

var youtubeTemplate='<object width="<%WIDTH%>" height="<%HEIGHT%>"><param name="movie" value="http://www.youtube.com/v/<%ID%>&hl=en&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/<%ID%>&hl=en&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="<%WIDTH%>" height="<%HEIGHT%>" wmode="transparent"></embed></object>';

var videoLinks = jQuery('#videosTab a:not(.readMore)');
videoLinks.click(function(){
	var src=decodeURIComponent(jQuery(this).attr('rel'));
	var isURL = /^[a-zA-Z]+:\/\//.test(src);
	var isYoutube = /youtube.com/.test(src);
	// realmedia
	if (isURL && /.ram/.test(src)) {
		jQuery.facebox(transformTemplate(realmediaTemplate, {
			URL: src,
			WIDTH: 400,
			HEIGHT: 300,
			CONTROLHEIGHT: 20
		}));
	}
	// youtube
	else if (isYoutube) {
		jQuery.facebox(transformTemplate(youtubeTemplate, {
			ID: src.match(/v=([a-zA-Z0-9_]+)/)[1],
			WIDTH: 400,
			HEIGHT: 300
		}));
	}
	// srs URL
	else if (isURL) {
		jQuery.facebox(transformTemplate(iframeTemplate, {
			URL: src,
			WIDTH: 400,
			HEIGHT: 300
		}));
	}
	// embed code
	else {
		jQuery.facebox(src);
	}
	return false;
});

});