var acms_experts = new Object;

acms_experts.allow_inspection = false; // Set this to true to lock "expert details" boxes to the top left of the page
acms_experts.seconds_before_load = 0.5; // Delay between hovering over an expert panel and loading their details (limits server load)

// ----== END OF CONFIG ==----

acms_experts.expert_details_visible = false;

acms_experts.close_expert_details = function(){
	acms_experts.expert_details_visible = false;
	$('.acms_experts_details').remove();
	clearTimeout(acms_experts.timeout)
}

acms_experts.show_expert_details = function(item_id){
	acms_experts.close_expert_details();
	
	$('body').append('<div class="acms_experts_details"><img class="ajax_loading" src="/images/ajax-loader-1.gif" alt=""></div>');
	acms_experts.expert_details_visible = true;
	
	acms_experts.expert_panel_position();
	
	acms_experts.timeout = setTimeout('acms_experts.load_expert_details('+item_id+');', acms_experts.seconds_before_load * 1000);
}

function getCookie(c_name){
	if (document.cookie.length>0){
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1){
			c_start=c_start + c_name.length+1;
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}

acms_experts.load_expert_details = function(item_id){
	
	var expDiv = $('.acms_experts_details');
	
	if(getCookie('fydCheck') == 'Google'){
		var html = $.ajax({
			type: "GET",
			url: "/module/acms_experts?ajax_expertDetails=" + item_id + "&google=true",
			async: false,
			cache: true
		}).responseText;
	}
	else if(getCookie('fydCheck') == 'Yahoo'){
		var html = $.ajax({
			type: "GET",
			url: "/module/acms_experts?ajax_expertDetails=" + item_id + "&yahoo=true",
			async: false,
			cache: true
		}).responseText;
	}
	else if(location.href.indexOf('tsid:13138') > -1){
		var html = $.ajax({
			type: "GET",
			url: "/module/acms_experts?ajax_expertDetails=" + item_id + "&google=true",
			async: false,
			cache: true
		}).responseText;
	}
	else if(location.href.indexOf('tsid:15528') > -1){
		var html = $.ajax({
			type: "GET",
			url: "/module/acms_experts?ajax_expertDetails=" + item_id + "&yahoo=true",
			async: false,
			cache: true
		}).responseText;
	}
	else {
		var html = $.ajax({
			type: "GET",
			url: "/module/acms_experts?ajax_expertDetails=" + item_id,
			async: false,
			cache: true
		}).responseText;
	}
	
	expDiv.html(html);
	
	acms_experts.expert_panel_position();
}

acms_experts.expert_panel_hover = function(jqRef){
	var id = jqRef.attr('id').replace('psychic_', '');
	acms_experts.show_expert_details(id);
}

acms_experts.expert_panel_leave = function(){
	acms_experts.close_expert_details();
}

acms_experts.expert_panel_position = function(){
	
	if(acms_experts.allow_inspection){
		$('.acms_experts_details').css('left', '5px');
		$('.acms_experts_details').css('top', '5px');
		return false;
	}
	
	if(acms_experts.expert_details_visible == true){
		var expDiv = $('.acms_experts_details');
				
		acms_experts.expert_details_new_x = (acms_experts.mouse_x + 5);
		acms_experts.expert_details_new_y = (acms_experts.mouse_y + 5);
		
		if(acms_experts.expert_details_new_x + expDiv.width() > $('body').width()){
			acms_experts.expert_details_new_x = acms_experts.mouse_x - 5 - expDiv.width();
		}
		
		if(acms_experts.expert_details_new_y + expDiv.height() > $('body').height()){
			acms_experts.expert_details_new_y = acms_experts.mouse_y - 5 - expDiv.height();
		}
		
		$('.acms_experts_details').css('left', acms_experts.expert_details_new_x + 'px');
		$('.acms_experts_details').css('top', acms_experts.expert_details_new_y + 'px');
	}
}

$(document).ready(function(){
	
	$(".hide_player").each(function(){
		var theid = $(this).attr('id');
		var theidint = theid.split('_');
		$('#'+theid).jPlayer({
			ready: function(){
				$(this).setFile('/modules/acms_experts/sounds/sound_'+theidint[1]+'.mp3');
			},
			swfPath: '/scripts'
		})	
		.onSoundComplete( function() {
			$('#play_'+theidint[1]).css('backgroundPosition', '0 0');
			$('#play_'+theidint[1]).attr('rel', 'play');
		});

	})
	
	$('.player').click(function(){
		var theid = $(this).attr('id').split('_');
		if($(this).attr('rel') == 'play'){
			$(this).css('backgroundPosition', '0 -24px');
			$('#player_'+theid[1]).play();
			//$(this).attr('rel', 'stop');
		}
		else {
			$('#player_'+theid[1]).stop();
			//$(this).attr('rel', 'play');
		}
	})
			
	$().mousemove(function(e){
		acms_experts.mouse_x = e.pageX;
		acms_experts.mouse_y = e.pageY;
		acms_experts.expert_panel_position();
	}); 
	
	$('.psychic_panel img.main_image , .psychic_panel p').hover(
		function(){
			acms_experts.expert_panel_hover($(this).parent());	
		},
		function(){
			if(!acms_experts.allow_inspection){
				acms_experts.expert_panel_leave();
			}
		}
	);
	
});