/****************************************************************************************************
 * *
 * *	文件名    : JSFooter.js
 * *	创建者    : 张子秋
 * *	创建日期  : 2008.3.23
 * *	功能说明  :	页面底部公共处理函数.
					目前主要用于日历控件的关闭.				
 * *				
 * *	备注      :	
 * *	使用举例  :	因为很多地方使用"="为对象的事件赋值,所以导致程序元之间彼此冲掉事件. 
					以后请在这个js中使用eventUtil对象添加事件,如我添加日历关闭事件:

					var cf=document.getElementById("CalFrame");
					if( cf != null && hideCalendar != null )
					{
						EventUtil.addEventListener( document, "click", hideCalendar )
					}	
									
 * *				EventUtil类使用标准的添加多播事件的模型.兼容IE和Dom.只会添加事件而不过影响原有事件.
 * *	修改历史  : 
 * *
 * *	Copyright (c) eLong Corporation.  All rights reserved. 
 * ****************************************************************************************************/

function eventUtil()
{
} 

//统一的为对象添加多播事件委托的方法
eventUtil.prototype.addEventListener = function(oTarget, sEventType, fnHandler)
{
	if( oTarget.addEventListener )//for dom
	{
		oTarget.addEventListener( sEventType, fnHandler, false )
	}
	else if( oTarget.attachEvent )//for ie
	{
		oTarget.attachEvent( "on" + sEventType, fnHandler);
	}
}

//兼容Dom和IE的获取事件对象的方法
eventUtil.prototype.getEvent = function()
{
	if( window.event )
	{
		return window.event;
	}
	else
	{		
		return EventUtil.getEvent.caller.arguments[0];
	}
}

var EventUtil = new eventUtil();

/* 日历关闭事件 */
var cf = document.getElementById("CalFrame");
if( cf != null && hideCalendar != null )
{
	EventUtil.addEventListener( document, "click", hideCalendar );
}

/* 关闭机型的MsgBox */
var msgBoxCf = document.getElementById("MsgBoxFrame");
if( msgBoxCf != null && hideMsgBox != null )
{
	EventUtil.addEventListener( document, "click", hideMsgBox );	
}

var msgBoxCf2 = document.getElementById("MsgBoxFrame2");
if( msgBoxCf2 != null && hideMsgBox2 != null )
{
	EventUtil.addEventListener( document, "click", hideMsgBox2 );	
}

/* 关闭过滤筛选图层 */
if( typeof(ScriptHelper) != "undefined")
{
	if( ScriptHelper != null && ScriptHelper.closeFilterDiv != null )
	{
		EventUtil.addEventListener( document, "click", ScriptHelper.closeFilterDiv );
	}
}

/* 地图关闭事件 */
var cf1 = document.getElementById("mapframe");
if( cf1 != null && hideMapMsgBox != null )
{
	EventUtil.addEventListener( document, "click", hideMapMsgBox );
}

/*邮寄，快递客史关闭*/
var showDivBox = document.getElementById("showDivBox");
if( showDivBox != null && closeCustomerHistoryForm != null )
{
    EventUtil.addEventListener( document, "click", closeCustomerHistoryForm );
}

/*关闭乘机人客史*/
if( typeof(closePassengerHistoryForm) != "undefined")
{
    if( closePassengerHistoryForm != null )
    {
        EventUtil.addEventListener( document, "click", closePassengerHistoryForm );
    }
}

/* 关闭儿童票规则 */
function closeChildTicketInfoDiv()
{
	if( typeof(ScriptHelperV2)!="undefined" &&  ScriptHelperV2.closeDivCommon != null )
	{
		ScriptHelperV2.closeDivCommon('md_layer');
	}
}
if( typeof(closeChildTicketInfoDiv)!="undefined" )
{
	EventUtil.addEventListener( document, "click", closeChildTicketInfoDiv );
}
/* 关闭订票规则 */

function closePopTicketInfoDiv()
{
	if( typeof(ScriptHelperV2)!="undefined" &&  ScriptHelperV2.closeDivCommon != null )
	{
		ScriptHelperV2.closeDivCommon('pop_gc');
	}
}
if( typeof(closePopTicketInfoDiv)!="undefined" )
{
	EventUtil.addEventListener( document, "click", closePopTicketInfoDiv );
}

