﻿function CallRHS_CPLT(objSrc,srcType)
{
	var nodeId,parentnode,parentnodeId,nodeName,nodeHref,arrChildNode,strEntityPrefix,celId,RefreshParam
	//var valUser = "True"
	var valUser=document.getElementById("ctl00_ContentPlaceHolder1_txtValidateUser").value
	var strCustomLoginMessage=document.getElementById('ctl00_ContentPlaceHolder1_txtCustomLoginMessage').value
	var fp_CustomLogin = OpenCustomLoginWindow_CPLT, Url
	var WMCPURL = document.getElementById('ctl00_ContentPlaceHolder1_hdnCPRHSWebmetricsUrl').value;
	var TreeviewWebMetricsURL = document.getElementById('ctl00_ContentPlaceHolder1_hdnTreeviewWebMetricsURL').value;
	var TreeviewWebMetricsURLArray = TreeviewWebMetricsURL.split("|");
	var CompanyId = document.getElementById('ctl00_ContentPlaceHolder1_hdnCompanyID').value
	var BPMAccountNo = document.getElementById('ctl00_ContentPlaceHolder1_hdnBPMAccountNo').value
	if(objSrc!=undefined && objSrc!=null && srcType!=null && srcType!='')
	{
		nodeId=objSrc.id.substring(1,objSrc.id.length)
		if(objSrc.id.indexOf(N_GI)!=-1 || objSrc.parentNode.parentNode.parentNode.id.indexOf(N_GI)!=-1)
		{						
			var objParentNode,lhsSourceType,greenEntityType
			var objNode = document.getElementById(objSrc.id);
			if(srcType == 'CompanyTreeview')
			{
				if(objNode.id.indexOf(N_GI) != -1)
				{				    
					nodeId = objNode.id.substring(16)
					lhsSourceType = "GreenInfo"
					greenEntityType = 'C'
				}
				else
				{
					if(valUser == 'True')
					{					
					    objParentNode = objNode.parentNode.parentNode.parentNode
					    nodeId = objNode.id.substring(7) + '|' + objParentNode.id.substring(18)
					    if (objSrc.target == "" || objSrc.target == undefined) 
					        lhsSourceType = "GreenInfo_CelID#internal"
					    else 	
					        lhsSourceType = "GreenInfo_CelID"
					    greenEntityType = 'C_GIC'
					    celId = nodeId.split('|')[0];						
					    GetDownloadWebmetricsData(celId, WMCPURL, objSrc.innerText, lhsSourceType)
					}
					else
					{
						objSrc.target=""
						fp_CustomLogin(strCustomLoginMessage)
						return
					}
				}
			}
			else
			{
				objParentNode = objNode.parentNode.parentNode.parentNode			
				if(objNode.id.indexOf(N_GI) != -1)
				{
					nodeId = objNode.id.substring(16)
					lhsSourceType = "GreenInfo"					
					greenEntityType = objNode.id.substring(1,2)
				}
				else
				{
					if(valUser == 'True')
					{					
						nodeId = objNode.id.substring(7) + '|' + objParentNode.id.substring(18)
						objNode = objParentNode
						if (objSrc.target == "" || objSrc.target == undefined) 
						    lhsSourceType = "GreenInfo_CelID#internal"
						else
						    lhsSourceType = "GreenInfo_CelID"
						greenEntityType = objNode.id.substring(3, 4) //+ "_GIC"
						celId = nodeId.split('|')[0];
						if(celId.indexOf('_')!=-1)
						    celId = celId.substring(0,celId.indexOf('_'));
						GetDownloadWebmetricsData(celId, WMCPURL, greenEntityType+"#"+nodeId.split('|')[1], lhsSourceType)
					}
					else
					{
						objSrc.target=""				
						fp_CustomLogin(strCustomLoginMessage)
						return
					}
				}
				//To get the entity caption, need to get the entity anchor node
				objParentNode = objNode.parentNode.parentNode.parentNode
				objNode = document.getElementById('P'+objParentNode.id.substring(3)) // Entity Anchor node
			}
			//RefreshParam = lhsSourceType +'|'+ nodeId +'|'+greenEntityType + '|'+ objNode.innerText
			//RefreshRHSPane(RefreshParam)	
			return
		}
		arrChildNode=nodeId.split("_")
		celId=arrChildNode[arrChildNode.length-1]
		parentnode=document.getElementById("P_D"+nodeId)
		if(parentnode==null || parentnode==undefined) parentnode=document.getElementById("L_D"+nodeId).parentNode
		var DivParent=parentnode.parentNode.parentNode		
		if(DivParent==null || DivParent==undefined || DivParent.id=="" || DivParent.id=='C_DCompany' || DivParent.id=='C_DFamily') parentnodeId=parentnode.parentNode.id
		else parentnodeId=DivParent.id
		parentnodeId=parentnodeId.replace("C_D","")
		parentnodeId=parentnodeId.replace("P_D","")
		nodeName=objSrc.name
		if(objSrc.target=="" || objSrc.target==undefined) nodeHref=null
		else nodeHref=objSrc.href
		strEntityPrefix=nodeId.substring(0,3)
		//Added by Ramya to exit if catalogs condition is satisfied.
		if((strEntityPrefix==N_CR || strEntityPrefix==N_FR || strEntityPrefix==N_PR) && arrChildNode[2].length>1) return
		//added for CAD		
		if(nodeId.indexOf(N_CCD)!=-1 || nodeId.indexOf(N_PCD)!=-1 || nodeId.indexOf(N_FCD)!=-1)
		{
		    strEntityPrefix=nodeId.substring(0,1) 
		    //CallRHS_CAD(nodeId,strEntityPrefix,DivParent,parentnode)
		    return false;
		}
		//Added for specs
		if((strEntityPrefix==N_CT || strEntityPrefix==N_FT || strEntityPrefix==N_PT) && arrChildNode.length==3)
		{
			var entityIdPrefix=nodeId.substring(0,2)
		    RefreshParam = "ThreepartSpec" +'|'+ entityIdPrefix+nodeId.substring(4) +'|'+null + '|'+ nodeId.substring(0,1) 
			//RefreshRHSPane(RefreshParam)
			return
        }
        //code changes for gallery 
        strEntityPrefix = nodeId.substring(0, 5)
		//added for Gallery
		if(strEntityPrefix==N_FamilyGallery && parentnodeId.substring(0,3)==N_Family_Family&&nodeId.substring(0,5)!=N_FG_CId) 
		{			
			    nodeId=strEntityPrefix
		}
		if(strEntityPrefix==N_ProductGallery && parentnodeId.substring(0,3)==N_Product_Product&& nodeId.substring(0,5)!=N_PG_CId)
		{			
			    nodeId=strEntityPrefix			
        }       
        if (strEntityPrefix == N_CG_CId || strEntityPrefix == N_PG_CId || strEntityPrefix == N_FG_CId)
        {
            if (valUser == 'True') 
            {
                nodeId = strEntityPrefix
            }
            else 
            {
                 fp_CustomLogin(strCustomLoginMessage)
                 return                 
            }   
        }
		//Gallery ends
		if(nodeName!="" && nodeName!=null) CPTreeNodeData = nodeName
		else CPTreeNodeData = null
	//	strEntityPrefix=nodeId.substring(0,5)
		//Resources and opening urls in different window
		if(strEntityPrefix==N_CC_CId||strEntityPrefix==N_CR_CId || strEntityPrefix==N_CT_CId || strEntityPrefix==N_PC_CId||strEntityPrefix==N_PR_CId || strEntityPrefix==N_PT_CId || strEntityPrefix==N_FC_CId||strEntityPrefix==N_FR_CId || strEntityPrefix==N_FT_CId)
		{
	        var ContentTypeArray = objSrc.parentNode.parentNode.parentNode.id.split('_')
	        if(celId==ContentTypeArray[ContentTypeArray.length-1])
	        {
	            celId = arrChildNode[arrChildNode.length-2]	            
	        }
			if(nodeHref!=null && nodeHref!='')
			{
			    for (count = 0; count < TreeviewWebMetricsURLArray.length; count++) 
			    {
			        if (nodeHref.indexOf(TreeviewWebMetricsURLArray[count]) != -1) 
			        {
			            Url = WMCPURL;
			            break;
			        }
			    }
			    if (Url == null || Url == undefined || Url == "")
			        Url = WMCPURL					
			    //if (nodeHref.substring(0, 4) == "http") Url = nodeHref					
				//else Url=document.getElementById("txtUriPath").value+nodeHref
				if(strEntityPrefix==N_CR_CId || strEntityPrefix==N_PR_CId || strEntityPrefix==N_FR_CId)
				{
					var resParentId = objSrc.parentNode.parentNode.parentNode.id.substring(5,10)
					var resLeadType = ''
					if(resParentId == 'R_CAD' || resParentId == 'R_RGR' || resParentId == 'R_VID')	
					{		
						resLeadType=resParentId
						if(valUser == 'True')
						{
						    GetDownloadWebmetricsData(celId, Url, strEntityPrefix.substring(0, 1) + "#" + ContentTypeArray[4], resLeadType)
							return
						}
						else
						{
							objSrc.target=""
							fp_CustomLogin(strCustomLoginMessage)
							return
						}
					}
					else
					{
						if(nodeHref.substring(nodeHref.length - 1,nodeHref.length) != '#') {
						    GetDownloadWebmetricsData(celId, Url, strEntityPrefix.substring(0, 1) + "#" + ContentTypeArray[4], ContentTypeArray[3])
							return
						}
					}
				}
				else
				{
				    if (valUser == 'True') 
					{					    
					    // call to capture lead info
					    GetDownloadLeadData(CompanyId, BPMAccountNo, celId, objSrc.href, objSrc.innerText, strEntityPrefix.substring(2, 3))
					    //call for webmetrics
					    GetDownloadWebmetricsData(celId, Url, strEntityPrefix.substring(0, 1) +"#"+ ContentTypeArray[3], strEntityPrefix.substring(2, 3))  
					    return
					}
					else
					{
						objSrc.target=""
						fp_CustomLogin(strCustomLoginMessage)
						return
					}
				}
            }
            else if (nodeHref == null) {
                var ContenttypeArray = objSrc.parentNode.parentNode.parentNode.id.split('_')
                for (count = 0; count < TreeviewWebMetricsURLArray.length; count++) {
                    if (objSrc.href.indexOf(TreeviewWebMetricsURLArray[count]) != -1) {
                        Url = WMCPURL;
                        break;
                    }
                }
                //QC Defect: 1058, 06-Mar-09, Changed the 3rd parameter value from ContentTypeArray[3] to ContentTypeArray[4]
                GetDownloadWebmetricsData(celId, Url, strEntityPrefix.substring(0, 1) + "#" + ContentTypeArray[4], ContenttypeArray[3] + "#internal")                
                RefreshParam = srcType + '|' + nodeId + '|' + parentnodeId + '|' + CPTreeNodeData
                RefreshRHSPane(RefreshParam)                
            }
			else if(valUser=='False' && strEntityPrefix!=N_CR_CId && strEntityPrefix!=N_PR_CId && strEntityPrefix!=N_FR_CId)
			{
				objSrc.target=""
				fp_CustomLogin(strCustomLoginMessage)
				return
			}
		}
        //Added by Ramya fro CEU
		else if (strEntityPrefix == N_CEU_CelId || strEntityPrefix == N_CG_CId || strEntityPrefix == N_PG_CId || strEntityPrefix == N_FG_CId) 
		{
		    var ContentTypeArray = objSrc.parentNode.parentNode.parentNode.id.split('_')
		    if(celId==ContentTypeArray[ContentTypeArray.length-1])
	        {
	            celId = arrChildNode[arrChildNode.length-2]	            
	        }
	        if(nodeHref!=null && nodeHref!='')
			{
			    leadType = "CEU"
			    for (count = 0; count < TreeviewWebMetricsURLArray.length; count++) {
			        if (nodeHref.indexOf(TreeviewWebMetricsURLArray[count]) != -1) {
			            Url = WMCPURL;
			            break;
			        }
			    }
			    if (Url == null || Url == undefined || Url == "")
			        Url = WMCPURL				    
			
				//if(nodeHref.substring(0,4)=="http") Url=nodeHref
			    //else Url=document.getElementById("txtUriPath").value+nodeHref
				
		        if(valUser=='False')
		        {
			        objSrc.target=""
			        fp_CustomLogin(strCustomLoginMessage)
			        return
		        }
		        else if (strEntityPrefix.substring(0, 5) == N_CEU_CelId) 
		        {
		            GetDownloadWebmetricsData(celId, Url, strEntityPrefix.substring(0, 1) + "#" + ContentTypeArray[3], leadType)
		            return 
    			}
        	}
		}
		//RefreshParam = srcType +'|'+ nodeId +'|'+parentnodeId + '|'+ CPTreeNodeData 
		//RefreshRHSPane(RefreshParam)
	}
}
function RefreshRHSPane(RefreshParam)
{
    var param = RefreshParam + '|LHS'
    var prm = Sys.WebForms.PageRequestManager.getInstance();
    __doPostBack('ctl00_ContentPlaceHolder1_upCPRHS',param);
}
//CAD
function CallRHS_CAD(nodeId,strEntityPrefix,DivParent,parentnode)
{
	var arrGroupCGCid,arrSGroupCGCid
	if( (nodeId.indexOf(N_CGI) == -1) && (nodeId.indexOf(N_CSGI) == -1) )
	{
		strEntityId = strEntityPrefix + "_" + nodeId.substring(4) + "||";
	}
	else if(nodeId.indexOf(N_CCG)!=-1 || nodeId.indexOf(N_PCG)!=-1 || nodeId.indexOf(N_FCG)!=-1)
	{
		strEntityId=strEntityPrefix+"_"+parentnode.parentNode.id.substring(7)
		arrGroupCGCid=nodeId.substring(6).split('_')		
		strEntityId+="|"+arrGroupCGCid[0]+"|"
	}
	else if(nodeId.indexOf(N_CCSG)!=-1 || nodeId.indexOf(N_PCSG)!=-1 || nodeId.indexOf(N_FCSG)!=-1)
	{
		strEntityId=strEntityPrefix+"_"+DivParent.parentNode.id.substring(7)
		strEntityId+="|"+parentnode.parentNode.id.substring(9)
		arrSGroupCGCid=nodeId.substring(7).split('_')
		strEntityId+="|"+arrSGroupCGCid[0]
	}
	
	//passing the parameters CPLHSSourceType,CPTreeNodeId,CPParentTreeNodeId,CPTreeNodeData
	RefreshParam = "CadDrawings" +'|'+ strEntityId +'|'+ null + '|'+ nodeId.substring(0,1) 
	RefreshRHSPane(RefreshParam)
}
//Added by Ramya to display custom login message
function OpenCustomLoginWindow_CPLT(vLoginmessage)
{
	var arrLoginmessage=vLoginmessage.split(",")
	var options='left='+arrLoginmessage[2]+',top='+arrLoginmessage[3]+',width='+arrLoginmessage[4]+',height='+arrLoginmessage[5]+',menubar='+arrLoginmessage[6]+',resizable='+arrLoginmessage[7]
	window.open(arrLoginmessage[0],arrLoginmessage[1],options)
}
function OnTreeChange_CPLT(evt)
{
	var evtTree,divID,anchorID
	if(window.event) evtTree=window.event.srcElement
	else evtTree = evt.target 
	getRootTreeId_CPLT(evtTree)
	if(evtTree.id=='ICompany' || evtTree.id=='Ifamily')
	{
		ShowHide_CPLT(evtTree)
	}
	else
	{
	    if(evtTree.tagName=='IMG' && evtTree.src.indexOf("transparent.gif")==-1)
	    {   	    
	        divID='C_D'+evtTree.id.substring(1)			
		    anchorID='P'+evtTree.id.substring(1)
		    if(TvwName=='CompanyTreeview')
		    {
			    if(CTPDElements.indexOf(divID)==-1) CTPDElements+=divID+"#"
			    if(CTPAElements.indexOf(anchorID)==-1) CTPAElements+=anchorID+"#"
		    }
		    else if(TvwName=='ProductTreeview')
		    {
			    if(PTPDElements.indexOf(divID)==-1) PTPDElements+=divID+"#"
			    if(PTPAElements.indexOf(anchorID)==-1) PTPAElements+=anchorID+"#"
		    }
		    ShowHide_CPLT(evtTree)	    
	    }
	    else if(evtTree.tagName=="A") 
	        Treeview_change_CPLT(evtTree)
	}
}
function getRootTreeId_CPLT(objNode)
{
	var i=0
	if(objNode.id.charAt(1) == 'C') TvwName = 'CompanyTreeview'
	else TvwName = 'ProductTreeview'
}
 function ShowHide_CPLT(evt)
{
	var img,divToChange
   // var evt = event.target || window.event.srcElement
	if(evt!=null && evt!=undefined && evt.tagName=='IMG') img=evt
	divToChange=document.getElementById("C_D"+img.id.substring(1))
	
	if(divToChange.childNodes.length > 0)
	{ 	    
        var vImgSource = img.src; 
		if(img.src.indexOf("plus.gif")!=-1)
		{
			divToChange.style.display="block"
			img.src=vImgSource.replace('plus','minus')
		}
		else if(img.src.indexOf("minus.gif")!=-1)
		{
			divToChange.style.display="none"
			img.src=vImgSource.replace('minus','plus')
		}
	}
} 
function Treeview_change_CPLT(e)
{
	var objDiv	 
	divParent=e.parentNode.parentNode
	if(TvwName=='ProductTreeview')
	{
		if(PTPAElements.indexOf(e.id+"#")==-1 || //To Check if the Current Node is Leaf Node
			 (divParent!=null && divParent!=undefined && divParent.id.indexOf("L_D")!=-1))		
			expandNodesBasedOnObject_CPLT(e,TvwName)
		else ShowHide_CPLT(divParent.firstChild.firstChild)
		objDiv=document.getElementById("C_D"+e.id.substring(1))
		if(objDiv==null || objDiv==undefined) objDiv=divParent.parentNode
		if(PTPDElements.indexOf(objDiv.id)==-1) PTPDElements+=objDiv.id+"#"
		if(PTPAElements.indexOf(e.id)==-1) PTPAElements+=e.id+"#"
	}
	else if(TvwName=='CompanyTreeview')
	{
		if(CTPAElements.indexOf(e.id+"#")==-1 || //To Check if the Current Node is Leaf Node
			 (divParent!=null && divParent!=undefined && divParent.id.indexOf("L_D")!=-1))				
			expandNodesBasedOnObject_CPLT(e,TvwName)
		else ShowHide_CPLT(divParent.firstChild.firstChild)
		objDiv=document.getElementById("C_D"+e.id.substring(1))
		if(objDiv==null || objDiv==undefined) objDiv=divParent.parentNode
		if(CTPDElements.indexOf(objDiv.id)==-1) CTPDElements+=objDiv.id+"#"
		if(CTPAElements.indexOf(e.id)==-1) CTPAElements+=e.id+"#"
	}
	CallRHS_CPLT(e,TvwName)
}
function expandNodesBasedOnObject_CPLT(objNode,treeId)
{
	var objDiv=document.getElementById("C_D"+objNode.id.substring(1))
	var i=0,j=0,k=0
	if(objDiv==null || objDiv==undefined) objDiv=objNode.parentNode.parentNode.parentNode
	var fp_OpenNode=openNode_CPLT
	if(CTPDElements!="") CollapseAndDehilightPrevNodes('CompanyTreeview')	
	if(PTPDElements!="") CollapseAndDehilightPrevNodes('ProductTreeview')		
	while(objDiv!=null && objDiv.id!=treeId && objDiv.id!="" && k<=10)
	{
		k++
		fp_OpenNode(objDiv)
		objDiv=objDiv.parentNode.parentNode
		if(treeId=='CompanyTreeview')
			CTPDElements+=objDiv.id+"#"
		else if(treeId=='ProductTreeview')
			PTPDElements+=objDiv.id+"#"	
	}
	objNode.style.backgroundColor="highlight"
	objNode.style.color = "highlighttext"
	TvwName=treeId
}
