﻿var isIE = !!window.ActiveXObject;
var isIE6 = isIE && !window.XMLHttpRequest;
var isIE8 = isIE && !!document.documentMode;
var isIE7 = isIE && !isIE6 && !isIE8; 
var urlList = {};

HttpRequest.ReadHttp("handlers/GetUrl.ashx", "", function(httpRequest)
{
    if (httpRequest.readyState == 4)
	{
	    if (httpRequest.status == 200)
		{
			urlList = eval(httpRequest.responseText);
		}
	}
});

function readUrl(wid)
{
    var isJump = false;
    
    if(wid.toString().charAt(0) == 'j')
    {
        wid = wid.toString().substr(1, wid.toString().length - 1);
        isJump = true;
    }

	var tempObj = document.getElementById("urlDiv");
	var newList = new Array();
	var srcObj = event.srcElement;

	tempObj.innerHTML = "";

	if (isIE6 || isIE7)
	{
	    tempObj.style.top = parseInt(event.clientY - event.offsetY + document.documentElement.scrollTop) + "px";
	    
	    if (event.clientX - event.offsetX + srcObj.parentElement.offsetWidth + tempObj.offsetWidth > document.body.offsetWidth) 
	    {
	        tempObj.style.left = parseInt(event.clientX - event.offsetX - tempObj.offsetWidth + 20) + "px";
	    }
	    else
	    {
	        tempObj.style.left = parseInt(event.clientX - event.offsetX + 110 + document.documentElement.scrollLeft) + "px";
	    }
	}
	else if (isIE8) 
	{
	    tempObj.style.top = parseInt(event.clientY + document.documentElement.scrollTop) + "px";

	    if (event.clientX - event.offsetX + srcObj.parentElement.offsetWidth + tempObj.offsetWidth > document.documentElement.offsetWidth)
	    {
	        tempObj.style.left = parseInt(event.clientX - tempObj.offsetWidth + 25) + "px";
	    }
	    else 
	    {
	        tempObj.style.left = parseInt(event.clientX + 25 + document.documentElement.scrollLeft) + "px";
	    }
	}
	
    event.cancelBubble = true;
    tempObj.style.zIndex = 1;
    srcObj.parentElement.style.backgroundColor = "#E3F1F5";
	
	for(var i=0,j=0;i<urlList.length;i++)
	{
	    if (urlList[i].wid == wid) 
	    {
	        newList[j++] = urlList[i];
	    }	
    }
	
	if(newList.length>1)
	{
		for(var i=0;i<newList.length;i++)
		{
		    var oa = document.createElement("a");
			
			if(isJump)
			{
			    oa.href = "Pages/Go.aspx?url="+newList[i].url;
			}
			else
			{
			    oa.href = newList[i].url;
			}
			
			oa.target = "_blank";
			
			if(document.getElementById("hifIsClick").value=="on")
			oa.onclick = function(){count(wid)};
			var od = document.createElement("div");
			od.className = "slcOut";
			od.innerHTML = newList[i].name;
			oa.appendChild(od);
			tempObj.appendChild(oa);
        }
		
		srcObj.href = "javascript:openUrlFly('"+srcObj.innerHTML+"')";
	}
	else if(newList.length==1)
	{
		srcObj.href = newList[0].url;
		srcObj.target = "_blank";
		if(document.getElementById("hifIsClick").value=="on")
		srcObj.onclick = function(){count(wid)};
    }

    var pTemp = srcObj.parentElement;
	
	while(!pTemp.id)
	{
	    pTemp = pTemp.parentElement;
	}
	
	var tempId = pTemp.id;
	var oa = document.createElement("a");
	var od = document.createElement("div");
	od.className = "slcOut";
	
	if(tempId!="dataAd"&&tempId!="favData"&&tempId!="cookieFav")
	{
		od.innerHTML = "加入收藏";
		if(isCustomerFav)
		{
		    oa.href = "javascript:customerFavOp("+wid+",'add')";
		}
		else
		{
		    oa.href = "javascript:Cookie.AddCookie("+wid+",'"+srcObj.innerHTML+"')";
		} 
	}
	else
	{
		od.innerHTML = "取消收藏";
		if(isCustomerFav)
		{
		    oa.href = "javascript:customerFavOp("+wid+",'remove')";
		}
		else
		{
		    oa.href = "javascript:Cookie.RemoveCookie("+wid+",'"+srcObj.innerHTML+"')";
		}
    }
	
	oa.appendChild(od);
	tempObj.appendChild(oa);
	
	tempObj.style.display = "block";
}

function count(wid)
{
    HttpRequest.ReadHttp("handlers/ClickCount.ashx", "cid=" + wid, function() { });
    
    //点击包含连接的div后使该div消失
//    if (event.srcElement.parentElement.parentElement.id == "urlDiv")
//    {
//        event.srcElement.parentElement.parentElement.style.display = "none";
//    }

}

