var resContent = "";
var root = location.protocol + '//' + location.host + "/";

function GetFirmContent(lid,firmname,agk,userName) // this is for Firm
{
    resContent = "";
    InvokeASHX("/layouts/controls/LinkedInFirmHandler.ashx?firmname="+firmname+"&agk="+agk+"&username="+userName+"&lid="+lid);
}

function DisplayFirmLoginPopup(lid,firmDisplayName,firmName, linkedInURL)
{     
       InvokeASHX(root + "ClickHandler.aspx?lid="+ lid + "&ctype=IN_FIRM&linktype=LI&rd=false");
       var html=""; 
       var LoginClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_ALLOW_FIRM&linktype=LI&rd=true&rdu=" + linkedInURL ;
        var SignUpClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_SIGN_UP_FIRM&linktype=LI&rd=true&rdu=" + linkedInURL ;
       html = " <div class=\"linkedin-header\">";
       html  += "<div class=\"align-r\"><a href=\"javascript:closepopup('divLinkedInSignUp');\"><img src=\"/Assets/Images/sbs_remove.gif\" alt=\"Close\" border=\"0\"></a></div>";
       html += " <div id=\"linkedinTitle\" class=\"linkedin-title\"><div class=\"t-12\">See Who You Know at <b>" + firmDisplayName + "</b></div></div>";
       html += "</div>";
       html += "<div id=\"linkedinBody\" class=\"linkedin-body\"><div class=\"t-12\"><a href='" + LoginClickHandlerURL + "' class=\"b t-12\" title=\"Allow\">Allow</a> <b>LexisNexis to access your LinkedIn account.</b><br><div class=\"p-t-5\"></div>Not a LinkedIn member? <a href='" + SignUpClickHandlerURL + "' class=\"b t-12\" title=\"Sign up\">Sign up</a> today!</div></div>";

	   document.getElementById('divLinkedInSignUp').innerHTML = html;
	   
    document.getElementById('divLinkedInSignUp').style.display = "block";
    document.getElementById('divLinkedInSignUp').className = "linkedin-firm-info";
    
    document.getElementById('divLinkedInFirmRelation').style.display = "none";

}

function DisplayAttyLoginPopup(lid,attyName, linkedInURL)
{     
      InvokeASHX(root + "ClickHandler.aspx?lid="+ lid + "&ctype=IN_ATTY&linktype=LI&rd=false");
       var html="";
        var LoginClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_ALLOW_ATTY&linktype=LI&rd=true&rdu=" + linkedInURL ;
        var SignUpClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_SIGN_UP_ATTY&linktype=LI&rd=true&rdu=" + linkedInURL ;
      html = " <div class=\"linkedin-header\">";
       html  += "<div class=\"align-r\"><a href=\"javascript:closepopup('divLinkedInSignUp');\"><img src=\"/Assets/Images/sbs_remove.gif\" alt=\"Close\" border=\"0\"></a></div>";
       html += " <div id=\"linkedinTitle\" class=\"linkedin-title\"><div class=\"t-12\">See How You Know <b>" + attyName + "</b></div></div>";
       html += "</div>";
       html += "<div id=\"linkedinBody\" class=\"linkedin-body\"><div class=\"t-12\"><a href='" + LoginClickHandlerURL + "' class=\"b t-12\" title=\"Allow\">Allow</a> <b>LexisNexis to access your LinkedIn account.</b><br><div class=\"p-t-5\"></div>Not a LinkedIn member? <a href='" + SignUpClickHandlerURL + "' class=\"b t-12\" title=\"Sign up\">Sign up</a> today!</div></div>";
       
	document.getElementById('divLinkedInSignUp').innerHTML = html;
	   
    document.getElementById('divLinkedInSignUp').style.display = "block";
    document.getElementById('divLinkedInSignUp').className = "linkedin-firm-info";
    
    document.getElementById('divLinkedInAttyRelation').style.display = "none";

}

 function closepopup(divID) {
            document.getElementById(divID).style.display = "none";
         //   document.getElementById(divID).className = "linkedin-firm-info";
    }
    
function showpopup(popupid){
	document.getElementById(popupid).style.display="block";
}    

function DisplayAttyRelationPopup(lid,linkedInUserID,attyName,attylid, linkedInURL,agreementKey,userName)
{
    InvokeASHX(root + "ClickHandler.aspx?lid="+ lid + "&ctype=IN_ATTY&linktype=LI&rd=false");
    var html="";
     
    var ChangeUserClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_CHANGE_USER_ATTY&linktype=LI&rd=true&rdu=" + linkedInURL ;
    document.getElementById('divLinkedInAttyRelation').innerHTML =  "";    
     
     html = "<div><img src=\"/Assets/Images/linkedin_lawyer_bkg_top.gif\" alt=\"\"></div>";
    html += "<div class=\"linkedin-lawyer-close\">&nbsp;<a href=\"javascript:closepopup('divLinkedInAttyRelation');\"><img src=\"/Assets/Images/sbs_remove.gif\" alt=\"Close\" border=\"0\"></a></div> ";   
    html += "<div id=\"linkedinLawyerTitle\" class=\"linkedin-lawyer-title\"><span class=\"linkedin-name\">How you're connected to <b>" + attyName + "</b></span></div>";
    html += "<div id=\"linkedinLawyerBody\" class=\"linkedin-lawyer-body\">";
    html += "<div id=\"linkedinContent\">";
    html += "<br /><div align=\"center\"><img src=\"/Assets/Images/ajax-loader.gif\" alt=\"\" /></div><br />";
    html += "</div>";
    html += "<div class=\"p-t-10\"></div><div class=\"linkedin-text\" align=\"left\">(Not <a href='" + ChangeUserClickHandlerURL + "' title='" + userName + "'>" + userName + "</a>?)</div><div align=\"right\"><a href=\"http://www.linkedin.com\" target=\"blank\"><img src=\"/Assets/Images/powered_by_linkedin.gif\"></a></div></div>";
    html += "<div><img src=\"/Assets/Images/linkedin_lawyer_bkg_bottom.gif\" alt=\"\"></div>";

     document.getElementById('divLinkedInAttyRelation').innerHTML =  html;    
     GetAttyContent(lid,linkedInUserID,attyName,attylid, agreementKey,userName);
       
    document.getElementById('divLinkedInAttyRelation').style.display = "block";
    document.getElementById('divLinkedInAttyRelation').className = "linkedin-lawyer-info";
    
    document.getElementById('divLinkedInSignUp').style.display = "none";

}
    

function DisplayFirmRelationPopup(lid,firmDisplayName,firmName, linkedInURL,agreementKey,userName)
{
      InvokeASHX(root + "ClickHandler.aspx?lid="+ lid + "&ctype=IN_FIRM&linktype=LI&rd=false");
       var html="";
    var ChangeUserClickHandlerURL =   root + "ClickHandler.aspx?lid=" + lid + "&ctype=IN_CHANGE_USER_FIRM&linktype=LI&rd=true&rdu=" + linkedInURL ;
     document.getElementById('divLinkedInFirmRelation').innerHTML =  "";    
       html = " <div class=\"linkedin-header\">";
        html += "<div class=\"align-r\"><a href=\"javascript:closepopup('divLinkedInFirmRelation');\"><img src=\"/Assets/Images/sbs_remove.gif\" alt=\"Close\" border=\"0\"></a></div>";
        html+= " <div id=\"linkedinTitle\" class=\"linkedin-title\"><div class=\"t-12\">See Who You Know at <b>" + firmDisplayName + "</b></div></div>";
        html += "</div>";
       html += "<div id=\"linkedinContent\">";
        html += "<div align=\"center\"><img src=\"/Assets/Images/ajax-loader.gif\" alt=\"\" /></div><br />";
       html += "</div>";
       html += "<div class=\"p-t-10\"></div><div class=\"linkedin-text\" align=\"left\">(Not <a href=" + ChangeUserClickHandlerURL + " title=" + userName + "\">" + userName + "</a>?)</div><div align=\"right\"><a href=\"http://www.linkedin.com\" target=\"blank\"><img src=\"/Assets/Images/powered_by_linkedin.gif\"></a></div>";
             
               
     document.getElementById('divLinkedInFirmRelation').innerHTML =  html;    
     GetFirmContent(lid,firmName,agreementKey,userName);
       
    document.getElementById('divLinkedInFirmRelation').style.display = "block";
    document.getElementById('divLinkedInFirmRelation').className = "linkedin-firm-info";
    
    document.getElementById('divLinkedInSignUp').style.display = "none";

}
function GetAttyContent(linkedInUserID,attyname,attyLid,agk,userName)// this is for Lawyer
{
    resContent = "";
	InitXmlHttp();
	InvokeASHX("/layouts/controls/LinkedInAttorneyHandler.ashx?linkedInUserID="+linkedInUserID+"&attyname="+attyname+"&agk="+agk+"&username="+userName+"&attyLid="+attyLid);
	
}

function updatestats(url){
	InitXmlHttp();
	InvokeASHX(url);
}



function fillcontent(resContent){
	document.getElementById('linkedinContent').innerHTML = resContent;
}

//begin linkedin popup
//common function to find the x position of the linked in image that was clicked
function findLinkedinPosX(obj)
{
	var curleft = 0;
	if(obj.offsetParent)
	while(1)
	{
		curleft += obj.offsetLeft;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.x)
	curleft += obj.x;
	return curleft;
}
//common function to find the y position of the linked in image that was clicked
function findLinkedinPosY(obj)
{
	var curtop = 0;
	if(obj.offsetParent)
	while(1)
	{
		curtop += obj.offsetTop;
		if(!obj.offsetParent)
		break;
		obj = obj.offsetParent;
	}
	else if(obj.y)
	curtop += obj.y;
	return curtop;
}
var linkedinObj = "";
var linkedingDiv = "";
var linkedinName = "";
var linkedinPopupType = "";

//show linkedin firm popup
function showLinkedinFirmPopup(obj,div,firm)
{
	linkedinObj = obj;
	linkedinDiv = div;
	linkedinName = firm.replace("~","'");
	linkedinPopupType = "firm";
	document.getElementById('linkedinTitle').innerHTML = "<div class=\"t-12\">See Who You Know at <b>" + linkedinName + "</b></div>";

	document.getElementById('linkedinBody').innerHTML = "<br /><div align=\"center\"><img src=\"/Assets/Images/ajax-loader.gif\" alt=\"\" /></div><br />";
	showLinkedinPopupControl(linkedinObj,linkedinDiv,"175");
	GetContent('firmsearch',escape(linkedinName));
}

//common function for adding the content to lawyer or firm popup
function linkedinPopup(){
	if (linkedinPopupType == "firm"){
		document.getElementById('linkedinBody').innerHTML = resContent;
	}
	if (linkedinPopupType == "lawyer"){
		document.getElementById('linkedinLawyerBody').innerHTML = resContent;
	}
	resContent = "";
}

//show linkedin lawyer popup
function showLinkedinLawyerPopup(obj,div,fn,ln,firm,em)
{
	linkedinObj = obj;
	linkedinDiv = div;
	linkedinPopupType = "lawyer";
	var popup = document.getElementById(div);
	document.getElementById('linkedinLawyerTitle').innerHTML = "<span class=\"linkedin-name\">How you're connected to " + fn + "</span>";

	document.getElementById('linkedinLawyerBody').innerHTML = "<br /><div align=\"center\"><img src=\"/Assets/Images/ajax-loader.gif\" alt=\"\" /></div><br />";
	showLinkedinPopupControl(obj,div,"125");
	GetLawyerContent('lawyerprofile',fn,ln,firm,em);
}

//common function to show login popup for lawyers and firms
function showLinkedinLoginPopup(obj,div,name,returnUrl,type)
{
	var nm = name.replace("~","'");
	var popup = document.getElementById(div);
	if (type == "firm"){
		popup.className = "linkedin-firm-info";
		document.getElementById('linkedinTitle').innerHTML = "<div class=\"t-12\">See Who You Know at <b>" + nm + "</b></div>";
	} else if (type == "lawyer"){
		popup.className = "linkedin-firm-info";
		document.getElementById('linkedinTitle').innerHTML = "<div class=\"t-12\">See How You Know <b>" + nm + "</b></div>";
	}
	document.getElementById('linkedinBody').innerHTML = "<div class=\"t-12\"><a href=\"javascript: linkedinSubmit('/LinkedIn/ProcessLinkedInAuth.aspx','" + returnUrl + "')\" class=\"b t-12\" title=\"Allow\">Allow</a> <b>LexisNexis to access your LinkedIn account.</b><br><div class=\"p-t-5\"></div>Not a LinkedIn member? <a href=\"javascript: linkedinSubmit('/LinkedIn/ProcessLinkedInAuth.aspx','" + returnUrl + "')\" class=\"b t-12\" title=\"Sign up\">Sign up</a> today!</div>";
	showLinkedinPopupControl(obj,div,"175");
}

//Allow link for getting linkedin key for first time users
function linkedinSubmit(url,returnUrl)
{
	//check to see if using form fields
	if(document.getElementById("ru")){
		document.getElementById("ru").value = returnUrl;
		document.search.action = url;
		document.search.method = "get";
		document.body.style.cursor = 'wait';
		document.search.submit();
	}else{
		location.href = url + "?ra=key&ru=" + returnUrl;
	}
}

//common function that shows the popup below the image link
function showLinkedinPopupControl(obj,div,leftInset)
{
	var popup = document.getElementById(div);
	if(popup.style.display == "none")
	popup.style.display = "block";
	var nLeft = findLinkedinPosX(obj);
	if(nLeft > leftInset)
	popup.style.left = (nLeft - leftInset) + "px";
	popup.style.top = (findLinkedinPosY(obj) + 17) + "px";  //Added 15 extra pixal to make the div below the trigger
}

//common function used to hide the linked in popup
function hideLinkedinPopupControl(div)
{
	if(document.getElementById(div).style.display == "block")
	document.getElementById(div).style.display = "none";
}

//function linkedinShowHide is used for lawyer results expand/collapse feature
function linkedinShowHide(showName, hideName)
{
	document.getElementById(showName).style.display = "block";
	document.getElementById(hideName).style.display = "none";
}
