$(document).ready(function(){
	// XHTML-compliant substitute for "target=_blank"
	$('a[rel=external]').attr('target','_blank');
	$('#target_external').attr('target','_blank');
});

var num_images;
var pb_page;
var slide_speed = 10;

var slide_finished_1 = true;
var slide_finished_2 = true;

function setup_images(images_in, page_index_in, campaign_in, ad_type_in, ad_id_in)
{
	carousel_images = images_in;
	num_images = carousel_images.length;
	pb_page = page_index_in;
	campaign = campaign_in;
	ad_type = ad_type_in;
	ad_id = ad_id_in;
}

function switch_text(pb_page, prev_page) {
	$("#image_num_"+prev_page).fadeTo(slide_speed, 1.0);
	$("#image_desc_"+prev_page).fadeTo(slide_speed, 1.0);
	$("#image_link_"+pb_page).fadeTo(slide_speed, 1.0);
	$("#image_num_"+prev_page).hide(1, function() {
		$("#image_num_"+pb_page).show();
		slide_finished_1 = true;
	});
	$("#image_link_"+pb_page).hide(1, function() {
		if ( pb_page != prev_page )
		{
			$("#image_link_"+prev_page).show();
		}
		slide_finished_1 = true;
	});
	$("#image_desc_"+prev_page).hide(1, function() {
		$("#image_desc_"+pb_page).show();
		slide_finished_2 = true;
	})

	next_index = pb_page + 1;
	if (next_index > num_images) next_index = 1;
	var url = '/image_lookup.daft?ad_type='+ad_type+'&ad_id='+ad_id+'&image_type=photo&image_index='+next_index+'&w=pie';
	$.get(url, null, null);
    
    // Ganalytics tracking
	// "-1" as we want to track the image we're about to show, otherwise we get
	// an off-by-one and end up tracking "undefined" for the last image
	var img_name = carousel_images[pb_page-1];

	// Track this image
	if(typeof pageTracker._trackPageview == 'function')
    { 
        // If we have an ad campaign, tag it on to the end
        // Don't want to track it as separate page view, otehrwise we count x2 in GA
        if( campaign )
        {
            img_name += '/mb_campaign/'+campaign;
        }
		pageTracker._trackPageview('/media_browser/' + img_name);
	}
    
    // BMMetrix tracking
	if(typeof getBMqs == 'function')
    { 
        getBMqs('R>http://www.property.ie/media_browser/' + img_name, '', '', 'property_ie', 'ie', 'UTF-8', Array());
	};
	
    // Comscore tracking
	if(typeof COMSCORE.beacon == 'function') { 
         COMSCORE.beacon({
           c1:2,
           c2:6770180,
           c3:"",
           c4:"",
           c5:"",
           c6:"",
           c15:""
         });
    }
}

$(document).ready(function(){

	$(".image_num").hide();
	$(".image_desc").hide();
	$("#image_num_" + pb_page).show();
	$("#image_desc_" + pb_page).show();
	$("#image_link_" + pb_page).hide();

	$("span[class^=p]").hover(
		function () {
			$(this).css({cursor: 'pointer', textDecoration: 'underline'});
		},
		function () {
			$(this).css({textDecoration: 'none'});
		}
	).click(function(){
		if (slide_finished_1 == true && slide_finished_2 == true)
		{
			for (var i = 1; i <= num_images; i++)
			{
				if ($(this).hasClass("p" + i) )
				{
					slide_finished_1 = false;
					slide_finished_2 = false;
					var prev_page = pb_page;
					pb_page = i;
					switch_text(pb_page, prev_page);
				}
			}
		}
	});

	$('#pb_close').hover(
		function () {
			$(this).attr('src', 'http://c1.dmstatic.com/i/fronts/pie/pb_close_on.gif');
			$(this).css('cursor', 'pointer');
		},
		function () {
			$(this).attr('src', 'http://c2.dmstatic.com/i/fronts/pie/pb_close_off.gif');
		}
	).click(function(){
		tb_remove();
	});

	$("#pb_previous").hover(
		function(){$(this).css('cursor', 'pointer');},
		function(){}
	).click(function(){
		if ( slide_finished_1 == true && slide_finished_2 == true )
		{
			slide_finished_1 = false;
			slide_finished_2 = false;
			var prev_page = pb_page;
			pb_page = (pb_page - 1);
			if (pb_page == 0) pb_page = num_images;
			switch_text(pb_page, prev_page);
		}
	});
	$("#pb_next, #pb_carousel li").hover(
		function(){$(this).css('cursor', 'pointer');},
		function(){}
	).click(function(){
		if ( slide_finished_1 == true && slide_finished_2 == true )
		{
			slide_finished_1 = false;
			slide_finished_2 = false;
			var prev_page = pb_page;
			pb_page = (pb_page % num_images) + 1;
			switch_text(pb_page, prev_page);
		}
	});
});
