/// <reference path="jquery-vsdoc-lastest.js" />
/*

说明：
OrderFrom业绩统计分析脚本。在任何页面加入后即可统计渠道业绩。
跨域是指跨艺龙的子域，如hotel.elong.com，不能跨不同域名。即此脚本只能在艺龙的页面上加入。
当跨域crossdomain=1时，此脚本在发送请求时会设置document.domain = "elong.com"，需要注意是否对页面的其他Ajax请求造成影响。


使用：
1.引用jQuery：
<script type="text/javascript" src="http://resource.elong.com/JSLib/jquery/jquery-min-lastest.js"></script>
2.根据是否需要跨域，引用不同参数的此脚本：
<script type="text/javascript" src="http://resource.elong.com/common/js/OrderFromAnalysis.js?crossdomain=1"></script>
crossdomain=1表示需要跨域，0表示不需要。默认为0。如果是非www.elong.com和 www.elong.net 这两个子域名下艺龙页面则为1。

*/

/* 创建用于分析业绩统计的类:OrderFromAnalys */
function OrderFromAnalys()
{
}

/* 获取Cookies作用域的静态方法  */
OrderFromAnalys.getDomain = 
function()
{
    var result = "";
    if( document.domain !=null && document.domain.toLowerCase().indexOf("elong.net")>-1)
    {
        result = "www.elong.net";
    }
    else if( document.domain !=null && document.domain.toLowerCase().indexOf("elong.com")>-1)
    {
        result = "www.elong.com";
    }
    else
    {
        result = document.domain;	
    }
    return result;
}
 
/* 回调函数 */
OrderFromAnalys.orderFromCallBack =
function(data, ioArgs)
{
	
}

/* 非跨域访问的Ajax方法 */
OrderFromAnalys.analys = 
function ()
{
    var postData = { "timestamp": new Date().getTime()
							, "surl": document.referrer != null ? document.referrer : ""
							, "turl": document.URL
							, "encoding": "UTF-8"
    };
    var url = "http://" + document.domain + "/redirect/OrderFromAjaxProxy.aspx";
    jQuery.post(url, postData, OrderFromAnalys.orderFromCallBack);                                
}

/* 不同elong子域下，实现跨域访问的Ajax方法 */
OrderFromAnalys.analysCrossDomain =
function()
{
	document.domain = "elong.com";
	var xhrProxy = jQuery("<iframe/>").attr("src", "http://" + OrderFromAnalys.getDomain() + "/redirect/XhrProxy.htm")
		                .attr("id", "_frameXhrProxy")
		                .css("display", "none")
		                .appendTo(document.body);

	jQuery(xhrProxy).load(function()
	{
		var postData = { "timestamp": new Date().getTime()
							, "surl": document.referrer != null ? document.referrer : ""
							, "turl": document.URL
							, "encoding": "UTF-8"
		};
		xhrProxy[0].contentWindow.jQuery.post("http://" + OrderFromAnalys.getDomain() + "/redirect/OrderFromAjaxProxy.aspx"
											   , postData, OrderFromAnalys.orderFromCallBack);
	})
}


//获取是否需要跨域访问.如果传递了isCrossDomain则以传递的为准。否则根据域名判断是否需要跨域。
var _isCrossDomain = false;
var _tempUrl = jQuery("script")[jQuery("script").size() - 1].src;
var _tempIndex = _tempUrl.toLowerCase().indexOf("?crossdomain=");
if (_tempIndex > 0)
{
	_isCrossDomain = _tempUrl.substring(_tempIndex + 13, _tempIndex + 14) == "1" ? true : false;
}
else if (document.domain.toLocaleLowerCase().indexOf("hotel.elong.com") > -1)
{
	_isCrossDomain = true;
}

//发送请求
jQuery(function()
{
	if (_isCrossDomain)
	{
		OrderFromAnalys.analysCrossDomain();
	}
	else
	{
		OrderFromAnalys.analys();
	}
})


