$(document).ready(function(){
// Google Analytics Tracking
//	$.gaTracker('UA-3048277-11');
//$.jGoogleAnalytics( 'UA-3048277-11');

// Open External Links In New Window
	$('a[rel=external]').click(function() {
		this.target = "_blank";
	});
// Add In Advertising
//	$("#personalize").after('<iframe src="http://www.cactustefl.com/advertising/tefl-eg-mpu.html" frameborder="0" scrolling="no"></iframe>');
//	$("#personalize").after('<a id="mpu" href="http://www.cactuslanguagetraining.com/tailormade/" title="Business and private language courses tailored to your needs."><img src="http://www.cactuslanguage.com/cactus-hub/images/advertising/tailormade-mpu.jpg" alt="Business and private language courses tailored to your needs." /></a>');
//	$("#language-highlights").after('<a id="mpu" href="http://www.cactuslanguagetraining.com/tailormade/" title="Business and private language courses tailored to your needs."><img src="http://www.cactuslanguage.com/cactus-hub/images/advertising/tailormade-mpu.jpg" alt="Business and private language courses tailored to your needs." /></a>');
// Site Language Selector
	$("#switcher .selected").bind("click", function(){
		$("#switcher .languages").css("display","block");
		return false;
	});
	$("#switcher .languages").mouseover(function(){
		$(this).css("display","block");
	});
	$("#switcher .languages").mouseout(function(){
		$(this).css("display","none");
	});
	$("#switcher .languages ul li:last").mouseover(function(){
		$("#switcher .languages ul").css("padding-bottom","1px");
	});
	$("#switcher .languages ul li:last").mouseout(function(){
		$("#switcher .languages ul").css("padding-bottom","3px");
	});
// Language Navigator
	$("#language .selected").bind("click", function(){
		$("#language .languages").css("display","block");
		return false;
	});
	$("#language .languages").mouseover(function(){
		$(this).css("display","block");
	});
	$("#language .languages").mouseout(function(){
		$(this).css("display","none");
	});
// Navigation
	$("#navigation .current a").bind("click", function(){
		return false;
	});
// Search/ Personalize Button Over
	$(".submit").mouseover(function(){
		$(this).addClass("over");
	});
	$(".submit").mouseout(function(){
		$(this).removeClass("over");
	});
// Sign Up & Sign In
	$("#personalize").bind("click", function(event){
		var $target = $(event.target);
		if ($target.is(".sign-up, .sign-in")){
			var id = $target.is(".sign-up") ? '#sign-up' : '#sign-in';
			var message = $target.is(".sign-up") ? '<h3>Sign Up</h3><p class="message">Already registered? <a class="sign-in" href="/en/site/sign-in/" title="Sign in to your Cactus account">Sign in</a></p>' : '<h3>Sign In</h3><p class="message">Not registered yet? <a class="sign-up" href="/en/site/sign-up/" title="Sign up for a Cactus account">Sign up</a></p>';
			var url = event.target.href + ' ' + id;
			$("#personalize p").hide();
			$("#personalize .message").show();
			$("#personalize").load(url, function(){
				$(".submit").mouseover(function(){
					$(this).addClass("over");
				});
				$(".submit").mouseout(function(){
					$(this).removeClass("over");
				});
				$("#personalize .message").remove();
				$("#personalize form" + id).prepend(message);
			});
			return false;
		}
	});
// Article Switch
	$(".article-options .recommended a").one("click", function(){
		$(".article-options .latest").removeClass("selected");
		$(".article-options .recommended").addClass("selected");
		$("#latest-articles").hide();
		$("#latest-articles").after('<ol id="recommended-articles"></ol>');
		$("#recommended-articles").load(this.href + ' ' + '#recommended-articles li');
		return false;
	});
	$(".article-options .recommended a").bind("click", function(){
		$(".article-options .latest").removeClass("selected");
		$(".article-options .recommended").addClass("selected");
		$("#latest-articles").hide();
		$("#recommended-articles").show();
		return false;
	});
	$(".article-options .latest a").one("click", function(){
		$(".article-options .recommended").removeClass("selected");
		$(".article-options .latest").addClass("selected");
		$("#recommended-articles").hide();
		$("#recommended-articles").before('<ol id="latest-articles"></ol>');
		$("#latest-articles").load(this.href + ' ' + '#latest-articles li');
		return false;
	});
	$(".article-options .latest a").bind("click", function(){
		$(".article-options .recommended").removeClass("selected");
		$(".article-options .latest").addClass("selected");
		$("#recommended-articles").hide();
		$("#latest-articles").show();
		return false;
	});
// Featured Courses Switch
	$("#featured-courses ul .abroad a").bind("click", function(){
		$("#featured-courses ul .evening, #featured-courses ul .teaching, #featured-courses ul .tailormade").removeClass("selected");
		$("#featured-courses ul .abroad").addClass("selected");
		$("#featured-courses #evening, #featured-courses #teaching, #featured-courses #tailormade").hide();
		$("#featured-courses #abroad").show();
		return false;
	});
	$("#featured-courses ul .evening a").bind("click", function(){
		$("#featured-courses ul .abroad, #featured-courses ul .teaching, #featured-courses ul .tailormade").removeClass("selected");
		$("#featured-courses ul .evening").addClass("selected");
		$("#featured-courses #abroad, #featured-courses #teaching, #featured-courses #tailormade").hide();
		$("#featured-courses #evening").show();
		return false;
	});
	$("#featured-courses ul .teaching a").bind("click", function(){
		$("#featured-courses ul .evening, #featured-courses ul .abroad, #featured-courses ul .tailormade").removeClass("selected");
		$("#featured-courses ul .teaching").addClass("selected");
		$("#featured-courses #evening, #featured-courses #abroad, #featured-courses #tailormade").hide();
		$("#featured-courses #teaching").show();
		return false;
	});
	$("#featured-courses ul .tailormade a").bind("click", function(){
		$("#featured-courses ul .evening, #featured-courses ul .abroad, #featured-courses ul .teaching").removeClass("selected");
		$("#featured-courses ul .tailormade").addClass("selected");
		$("#featured-courses #evening, #featured-courses #abroad, #featured-courses #teaching").hide();
		$("#featured-courses #tailormade").show();
		return false;
	});
// Box Tab Switch
	$("#tabbed ul .guides a").bind("click", function(){
		$("#tabbed ul .editors").removeClass("selected");
		$("#tabbed ul .guides").addClass("selected");
		$("#tabbed #editors").hide();
		$("#tabbed #guides").show();
		return false;
	});
	$("#tabbed ul .editors a").bind("click", function(){
		$("#tabbed ul .guides").removeClass("selected");
		$("#tabbed ul .editors").addClass("selected");
		$("#tabbed #guides").hide();
		$("#tabbed #editors").show();
		return false;
	});
	$("#browse ul .tags a").bind("click", function(){
		$("#browse ul .archive").removeClass("selected");
		$("#browse ul .tags").addClass("selected");
		$("#browse #archive").hide();
		$("#browse #tags").show();
		return false;
	});
	$("#browse ul .archive a").bind("click", function(){
		$("#browse ul .tags").removeClass("selected");
		$("#browse ul .archive").addClass("selected");
		$("#browse #tags").hide();
		$("#browse #archive").show();
		return false;
	});

$("#tabbed ul .life a").bind("click", function(){
	$("#tabbed ul .courses").removeClass("selected");
	$("#tabbed ul .life").addClass("selected");
	$("#tabbed #courses").hide();
	$("#tabbed #life").show();
	return false;
});
$("#tabbed ul .courses a").bind("click", function(){
	$("#tabbed ul .life").removeClass("selected");
	$("#tabbed ul .courses").addClass("selected");
	$("#tabbed #life").hide();
	$("#tabbed #courses").show();
	return false;
});



// vCard Appends
	$(".adr .street-address, .adr .extended-address, .adr .locality, .adr .region, .adr .postal-code").append(",");
	$(".cactus-telephone, .cactus-email").append(":");
// Featured Courses Rollovers
	$("#featured-courses ol li:not(.more)").mouseover(function(){
		$(this).addClass("over");
	});
	$("#featured-courses ol li:not(.more)").mouseout(function(){
		$(this).removeClass("over");
	});
// Language Alert Message
	$("[rel*='fr']").bind("click", function(){
		$("body").prepend('<div id="darken" /><div id="alert"><p>Vous avez demand&eacute; des informations en fran&ccedil;ais. Malheureusement pour l\'instant ce site est seulement disponible an anglais. Si vous avez besoin d\'aide n\'h&eacute;sitez pas &aacute; nous appeler au <strong>+44 127 372 5200</strong>.</p><a href="#" title="Continuer &aacute; naviguer en anglais">Continuer &aacute; naviguer en anglais</a></div>');
		return false;
	});
	$("[rel*='de']").bind("click", function(){
		$("body").prepend('<div id="darken" /><div id="alert"><p>Leider ist diese Website momentan nur auf Englisch verfuegbar. Wenn Sie Schwierigkeiten haben, rufen Sie uns bitte unter <strong>+44 127 372 5200</strong> an.</p><a href="#" title="In Englisch fortfahren">In Englisch fortfahren</a></div>');
		return false;
	});
	$("[rel*='it']").bind("click", function(){
		$("body").prepend('<div id="darken" /><div id="alert"><p>Ha richiesto la pagina in italiano. Purtroppo, in questo momento il sito web &egrave; disponibile solamente in inglese. Se ha difficolt&agrave; chiamarci sul <strong>+44 127 372 5200</strong>.</p><a href="#" title="Continuare in inglese">Continuare in inglese</a></div>');
		return false;
	});
	$("[rel*='pt']").bind("click", function(){
		$("body").prepend('<div id="darken" /><div id="alert"><p>Pediste informa&ccedil;&otilde;es em portugu&ecirc;s. Infelizmente este site est&aacute; dispon&iacute;vel s&oacute; em ingl&ecirc;s pelo momento. Se precisas de ajuda, por favor ligue <strong>+44 127 372 5200</strong>.</p><a href="#" title="Continuar a navegar em ingl&ecirc;s">Continuar a navegar em ingl&ecirc;s</a></div>');
		return false;
	});
	$("[rel*='es']").bind("click", function(){
		$("body").prepend('<div id="darken" /><div id="alert"><p>Has solicitado espa&ntilde;ol. Sinti&eacute;ndolo mucho esta p&aacute;gina s&oacute;lo est&aacute; disponible en ingl&eacute;s actualmente. Si encuentras alguna dificultad puedes llamarnos al <strong>+44 127 372 5200</strong>.</p><a href="#" title="Continuar leyendo en ingl&eacute;s">Continuar leyendo en ingl&eacute;s</a></div>');
		return false;
	});
	$("[rel*='fr'],[rel*='de'],[rel*='it'],[rel*='pt'],[rel*='es']").bind("click", function(){
		$("html").css("overflow","hidden");
		$("iframe").css("display","none");
		$("#alert a").bind("click", function(){
			$("#darken, #alert").remove();
			$("html").css("overflow","auto");
			if ($.browser.msie && $.browser.version < 7) {
				$("html").css("overflow","scroll");
			}
			$("iframe").css("display","block");
			return false;
		});
		return false;
	});
// Table & Comment Striping
	$("#article-content table tr:even").addClass("alternate");
	$("#comments li:even").addClass("alternate");
// Prepend Quote Line
	$("#article-content blockquote .source").prepend("&#8212; ");
// Search Box
	$("#header #search .text-field").bind("click", function(){
		$(this).val("");
	});
	$("#header #search .text-field").bind("focus", function(){
		$(this).val("");
	});
	$("#header #search .text-field").bind("mouseover", function(){
		$("#header #search fieldset").addClass("over");
	});
	$("#header #search .text-field").bind("mouseout", function(){
		$("#header #search fieldset").removeClass("over");
	});
});
/*
// Icon next to external links
$(document).ready(function() {
  $('#article-content a').filter(function() {
	return this.hostname && this.hostname !== location.hostname;
  }).after(' <img src="/images/external.png" alt="external link" class="ext">');
});

*/
// Log any kind of Web Intent event to Google Analytics
// Category: "twitter_web_intents"
// Action: Intent Event Type
// Label: Identifier for action taken: tweet_id, screen_name/user_id, click region
function clickEventToAnalytics(intent_event) {
if (intent_event) {
	var label = intent_event.region;
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
};
}

function tweetIntentToAnalytics(intent_event) {
if (intent_event) {
	var label = "tweet";
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
};
}

function favIntentToAnalytics(intent_event) {
tweetIntentToAnalytics(intent_event);
}

function retweetIntentToAnalytics(intent_event) {
if (intent_event) {
	var label = intent_event.data.source_tweet_id;
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
};
}

function followIntentToAnalytics(intent_event) {
if (intent_event) {
	var label = intent_event.data.user_id + " (" + intent_event.data.screen_name + ")";
	pageTracker._trackEvent('twitter_web_intents', intent_event.type, label);
};
}
// in footer
//twttr.events.bind('click', clickEventToAnalytics);
//twttr.events.bind('tweet', tweetIntentToAnalytics);
//twttr.events.bind('retweet', retweetIntentToAnalytics);
//twttr.events.bind('favorite', favIntentToAnalytics);
//twttr.events.bind('follow', followIntentToAnalytics);

