var bioCount = 1;

jQuery(document).ready(function () {
	jQuery(".biolink").mouseover(function() {
		jQuery(this).attr('id', 'biolink_'+bioCount);
		bioCount++;
		showBio(this);
	}).mouseout(function() {
		hideBio(this);
	});

});

function showBio(bioatclid) {
	var linktext = jQuery(bioatclid).attr('href');
	var linkguts = linktext.split("&");
	
	var linkatclidguts = null;
	var i = 0;
	while (!linkatclidguts) {
		if (linkguts[i].indexOf('ATCLID') > -1)
			linkatclidguts = linkguts[i];
		i++;
	}
	
	var linkoemidguts = null;
	i = 0;
	while (!linkoemidguts) {
		if (linkguts[i].indexOf('DB_OEM_ID') > -1)
			linkoemidguts = linkguts[i];
		i++;
	}
	
	linkoemidguts = linkoemidguts.split('=');
	var linkoemid = linkoemidguts[1];
	
	linkatclidguts = linkatclidguts.split('=');
	var linkatclid = linkatclidguts[1];
	
	if (linkatclid > 0) {
		var linkpos = jQuery(bioatclid).offset();
		var linktop = linkpos.top - 152;
		var linkleft = linkpos.left + 26;
		var biodiv = 'bio'+linkatclid;
		
		//create the div with the bio information if it does not exist
		if (jQuery("#bio"+linkatclid).length <= 0) {
			jQuery('body').prepend('<div id="'+biodiv+'" class="biodiv"><img src="/fls/0/site_graphics/loading.png" style="width: 100px;margin: 14px 0px 0px 60px;" class="loading" /></div>');
			jQuery("#"+biodiv).css('position', 'absolute');
			jQuery("#"+biodiv).css('left', linkleft+'px');
			jQuery("#"+biodiv).css('top', linktop+'px');
			//jQuery("#"+biodiv).css('width', '214px');
			jQuery("#"+biodiv).css('height', '128px');
			jQuery("#"+biodiv).css('border', '2px solid #6c6c6c');
			jQuery("#"+biodiv).css('background', '#fff');
			jQuery("#"+biodiv).css('z-index', '1001');
			jQuery("#"+biodiv).css('display', 'none');
			
			jQuery.ajax({
				type:"POST",
				url:getBaseUrl()+"/sections/articleBioRollover.dbml",
				data: "DB_OEM_ID="+linkoemid+"&BIO_ATCLID="+linkatclid,
				success: function(data) {
					jQuery("#"+biodiv).html(data);
					
					//var parentWidth = jQuery("#"+biodiv+" .bioimage").width() + jQuery("#"+biodiv+" .biodata").width() + 5;
					//jQuery("#"+biodiv).css('width', parentWidth+'px');
				}
				,error: function(XMLHttpRequest, textStatus, errorThrown) {
					alert("errorThrown:"+errorThrown);
				}
			});
			
			jQuery("#"+biodiv).show();
		}
		else {
			jQuery("#"+biodiv).css('left', linkleft+'px');
			jQuery("#"+biodiv).css('top', linktop+'px');
			jQuery("#"+biodiv).show();
		}
	}
}

function hideBio(bioatclid) {
	var linktext = jQuery(bioatclid).attr('href');
	var linkguts = linktext.split("&");
	
	var linkatclidguts = null;
	var i = 0;
	while (!linkatclidguts) {
		if (linkguts[i].indexOf('ATCLID') > -1)
			linkatclidguts = linkguts[i];
		i++;
	}
	
	linkatclidguts = linkatclidguts.split('=');
	var linkatclid = linkatclidguts[1];
	
	if (linkatclid > 0) {
		var biodiv = 'bio'+linkatclid;
		jQuery("#"+biodiv).hide();
	}
}

function getBaseUrl() {
     urlTokens = window.location.href.split('/');
     url = urlTokens[0]+'//'+urlTokens[2];
     return url;
}
