﻿// JScript File
function showTooltip(id, companyid, directoryid, isRemnant, page) 
{
    if (isRemnant == true) {
        doTrack('../_api/trackprofile.aspx?isRemnant=true&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);
    } else {
        doTrack('../_api/trackprofile.aspx?companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);
    }
    
    if(document.all) { 
        cX  = cX + document.documentElement.scrollLeft;
        cY  = cY + document.documentElement.scrollTop;
    }
    var view = new getViewport(); var vX = view.x; var vY = view.y;
    var companytitle =  document.getElementById('adbar_companytitle' + id).innerHTML;
    var phone =  document.getElementById('adbar_phone' + id).innerHTML;
    
    if ((vY-cY) < (370) && (cY > 370)) {
        AssignPosition(document.getElementById("dm_tooltip"), 550, 400);
        document.getElementById('dm_tooltip_top').style.paddingTop = "25px"
        document.getElementById('dm_tooltip').style.backgroundImage = ('url(' + imgdir + '/bubble_vertinv.png)')
    } else {
       AssignPosition(document.getElementById("dm_tooltip"), 550, 10);
       document.getElementById('dm_tooltip_top').style.paddingTop = "62px"
       document.getElementById('dm_tooltip').style.backgroundImage = ('url(' + imgdir + '/bubble.png)')
    } 
    document.getElementById("dm_tooltip_description").innerHTML = eval('description' + id);
    document.getElementById("dm_tooltip_companytitle").innerHTML = companytitle;
    document.getElementById("dm_tooltip_companytitle_link").href = eval('link_url' + id);
    document.getElementById("dm_tooltip_companytitle_link").target = "_blank";
    document.getElementById("dm_tooltip_companytitle_link").onmouseup = function() { doTrack('../_api/trackclick.aspx?type=0&isRemnant=' + isRemnant + '&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);}; 

    document.getElementById("dm_tooltip_phone").innerHTML = phone;
    document.getElementById("dm_tooltip_address").innerHTML = eval('address' + id)
    document.getElementById("dm_tooltip_name").innerHTML = eval('name' + id)
    if (eval('fulladdress' + id) != "" && (eval('fulladdress' + id).indexOf('Kingdom') > 0)) {
        document.getElementById("dm_tooltip_map").onclick = function() { window.open('http://maps.google.co.uk/maps?f=q&hl=en&q=' + eval('fulladdress' + id), null, 'height=500,width=600,status=no,toolbar=no,menubar=no,location=no');return false;};
        document.getElementById("dm_tooltip_map").setAttribute("href", "#");
    } else if (eval('fulladdress' + id) != "") {
        document.getElementById("dm_tooltip_map").onclick = function() { window.open('http://maps.google.com/maps?f=q&hl=en&q=' + eval('fulladdress' + id), null, 'height=500,width=600,status=no,toolbar=no,menubar=no,location=no');return false;};
        document.getElementById("dm_tooltip_map").setAttribute("href", "#");
    }else {
        document.getElementById("dm_tooltip_map").onclick = "return false;";
        document.getElementById("dm_tooltip_map").removeAttribute("href");
    }
    document.getElementById("dm_tooltip_link").href = eval('link_url' + id);
    document.getElementById("dm_tooltip_link").target = "_blank";
    document.getElementById("dm_tooltip_link").innerHTML = eval('link_text' + id)
    document.getElementById("dm_tooltip_link").onmouseup = function() { doTrack('../_api/trackclick.aspx?type=0&isRemnant=' + isRemnant + '&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);}; 
    
    if (document.getElementById("dm_tooltip_logo")) {
        if ((eval('logo' + id).indexOf("jpg") > 0) || (eval('logo' + id).indexOf("gif") > 0)) {
            document.getElementById("dm_tooltip_logo").src = eval('logo' + id);
            document.getElementById("dm_tooltip_logo_link").href = eval('link_url' + id);
            document.getElementById("dm_tooltip_logo_link").target = "_blank";
            document.getElementById("dm_tooltip_logo_link").onmouseup = function() { doTrack('../_api/trackclick.aspx?type=0&isRemnant=' + isRemnant + '&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);};
        } else {
            document.getElementById("dm_tooltip_logo").style.display = "none";
        }
    }
    
    if (eval('morelinks_link1_url' + id) != "" || eval('morelinks_link2_url' + id) != "") {
        document.getElementById("dm_tooltip_description_outer").style.height = "180px";
        document.getElementById("dm_tooltip_description").style.height = "181px";
        document.getElementById("dm_tooltip_morelinks").style.display = "block";
        document.getElementById("dm_tooltip_morelink1").href = eval('morelinks_link1_url' + id);
        document.getElementById("dm_tooltip_morelink1").target = "_blank";
        document.getElementById("dm_tooltip_morelink1").innerHTML = eval('morelinks_link1_text' + id) 
        document.getElementById("dm_tooltip_morelink1").onmouseup = function() { doTrack('../_api/trackclick.aspx?type=1&isRemnant=' + isRemnant + '&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);};
        document.getElementById("dm_tooltip_morelink2").href = eval('morelinks_link2_url' + id);
        document.getElementById("dm_tooltip_morelink2").target = "_blank";
        document.getElementById("dm_tooltip_morelink2").innerHTML = eval('morelinks_link2_text' + id) 
        document.getElementById("dm_tooltip_morelink2").onmouseup = function() { doTrack('../_api/trackclick.aspx?type=2&isRemnant=' + isRemnant + '&companyid=' + companyid + '&directoryid=' + directoryid + '&page=' + page);};
    } else {
        document.getElementById("dm_tooltip_description_outer").style.height = "240px";
        document.getElementById("dm_tooltip_description").style.height = "241px";
        document.getElementById("dm_tooltip_morelinks").style.display = "none";
    }
    
    if (eval('history' + id) != "" || eval('team' + id) != "" || eval('services' + id) != "" )
    {
        document.getElementById("dm_tooltip_description_items").style.display = "block";

        document.getElementById("lnkDescription").href = 'JavaScript:ShowDetailItem(' + id + ', \'Description\');';
        document.getElementById("lnkHistory").href = 'JavaScript:ShowDetailItem(' + id + ', \'History\');';
        document.getElementById("lnkTeam").href = 'JavaScript:ShowDetailItem(' + id + ', \'Team\');';
        document.getElementById("lnkServices").href = 'JavaScript:ShowDetailItem(' + id + ', \'Services\');';

        if (eval('morelinks_link1_url' + id) != "" || eval('morelinks_link2_url' + id) != "") {
            document.getElementById("dm_tooltip_description_outer").style.height = "160px";
            document.getElementById("dm_tooltip_description").style.height = "161px";
        } else {
            document.getElementById("dm_tooltip_description_outer").style.height = "220px";
            document.getElementById("dm_tooltip_description").style.height = "221px";
        }
        
        if (eval('history' + id) == "")
        {
            document.getElementById("lnkHistory").style.display = "none";
            document.getElementById("spnHistory").style.display = "none";
        }
        if(eval('team' + id) == "")
        {
            document.getElementById("lnkTeam").style.display = "none";
            document.getElementById("spnTeam").style.display = "none";
        }
        if(eval('services' + id) == "")
        {
            document.getElementById("lnkServices").style.display = "none";
            document.getElementById("spnServices").style.display = "none";
        }
        
        ShowDetailItem(id, 'Description');
    }
    else
    {
        document.getElementById("dm_tooltip_description_items").style.display = "none";
    }
    
    document.getElementById("dm_tooltip").style.display = "block";
}

function showTooltipMouse(id, companyid, directoryid, isRemnant, page) 
{
    tooltiptimer = setTimeout("showTooltip(" + id  + ", " + companyid + ", " + directoryid + ", " + isRemnant + ", " + page + ")",600);
}

function closeTooltip(event) 
{
  var current, related;
  if (window.event) {
    current = this;
    related = window.event.toElement;
  }
  else {
    current = event.currentTarget;
    related = event.relatedTarget;
  }
    
  if (current != related && !contains(current, related))
    current.style.display = "none";
}

function ShowDetailItem(id, detailitem) {
    document.getElementById("lnk" + "Description").style.color = "#0054A7";
    document.getElementById("lnk" + "History").style.color = "#0054A7";
    document.getElementById("lnk" + "Team").style.color = "#0054A7";
    document.getElementById("lnk" + "Services").style.color = "#0054A7";

    document.getElementById("dm_tooltip_description").innerHTML = eval(detailitem.toLowerCase() + id);
    document.getElementById("lnk" + detailitem).style.color = "black";
}

function closeTooltipClick() {
    document.getElementById("dm_tooltip").style.display = "none";
}

function contains(a, b) 
{
if (b != null) {
  while (b.parentNode)
    if ((b = b.parentNode) == a)
      return true;
  return false;
  }
}

function scrollInit() {
	var x = new getObj('dm_listings_adbars');
	x.obj.onscroll = register;
}


function register(e)
{
	if (!e) e = window.event;
	closeTooltipClick();
	return true;
}

function getObj(name)
{
    if (document.getElementById)
    {
  	    this.obj = document.getElementById(name);
    }
    else if (document.all)
    {
    	this.obj = document.all[name];
    }
    else if (document.layers)
    {
   	    this.obj = document.layers[name];
    }
}

// BEGIN Superpages
function doLinkSP(objectId, newVal, clickUrl, apiClickUrl) {
	var rtn = true;
	if(showObjectSP(objectId, newVal)) {
		rtn = false;
		if(clickUrl) {
			logClickSP(clickUrl);
			logClickSP(apiClickUrl);
		}
	}
	return rtn;
}
function showObjectSP(objID, newVal) {
	var obj = getObjectSP(objID);
	var rtn = false;

	if (obj != null) {
		obj.innerHTML = newVal;
		rtn = true;
	}
	return rtn;
}

function getObjectSP(objID) {
	if (document.all) {
		var obj = document.all[objID];
	} else if (document.getElementById) {
		var obj = document.getElementById(objID);
	}
	return obj;
}

function logClickSP(clickUrl) {
	var img = new Image();
	img.src = clickUrl; 
}
// END Superpages