//escrow引入cookieInfo，如果escrow引入AE.app.cookieInfo则下面可以删除
AE.namespace('AE.app');
AE.app.cookieInfo = new function () {
	var _self = this;
	_self.isLoggedIn = false;
	_self.isFirstIn = false;
	_self.country = '';
	_self.firstName = '';
	_self.lastName = '';
	_self.serviceType = '';
	_self.memberSeq = '';
	
	var init = function(){
		var isLoginCookie = AE.bom.getCookie('xman_us_t');
		var userCookie = AE.bom.getCookie('xman_us_f');

		if(isLoginCookie && isLoginCookie.indexOf('sign=y') !== -1) {
			_self.isLoggedIn = true;
		}

		var userReg = /x_user=([^&]+)/;
		if(userCookie && userReg.test(userCookie)) {
			userCookie.match(userReg);
			userCookie = RegExp.$1;
			userCookie = userCookie.split('|');
			
			if(userCookie.length >= 5){
				_self.country = userCookie[0];
				_self.firstName = userCookie[1].replace(/</g, "&lt;").replace(/>/g, "&gt;");
				_self.lastName = userCookie[2].replace(/</g, "&lt;").replace(/>/g, "&gt;");
				_self.serviceType = userCookie[3];
				_self.memberSeq = userCookie[4];
			}
		}
		
		if(AE.bom.getCookie('ali_intl_firstIn').isEmpty()) {
			_self.isFirstIn = true;
			
		}
	}
	
	//初始化
	init();
};


// 一些需要的待合并的方法

// 为了能顺利打开来自thirdparty.aliexpress.com的绑定登录弹窗
try{
	document.domain='aliexpress.com';
}catch(E){}

function gotoUrlForReferrer(url){
	var a = document.createElement('a');
	if(!a.click || getFirefoxVer()>=5){ // fix firefox5 simulate click bug
		window.location = url;
		return;
	}
	a.setAttribute('href', url);
	a.style.display = 'none';
	document.body.appendChild(a);
	a.click();
}

var extractUrl = function(url){URL = url+"";var index1 = url.indexOf("&trurl=");var index2 = url.indexOf("&",index1+3);if(index1!=-1 && index2 !=-1)URL = url.substring(index1+7, index2);if(index1!=-1 && index2 ==-1)URL = url.substring(index1+7);URL = unescape(url);return url;}

// ## 初始化头部导航 退出登录历史遗留问题
function signout(){
	YUD.setCookie("xman_us_t","",-1,"aliexpress.com","/");
	YUD.setCookie("aep_common_temp","",-1,"aliexpress.com","/");
	
	if(top.location != self.location){
		var url = "https://login.alibaba.com/xman/xlogout.htm?return_url=" + escape(extractUrl(self.location));
		top.location = url;
	}else{
		var url = "https://login.alibaba.com/xman/xlogout.htm?return_url=" + escape(document.location);
		gotoUrlForReferrer(url);
	}
}

var signin = function(){
	if(top.location != self.location){
		var url = "https://login.aliexpress.com/buyer.htm?return=" + escape(extractUrl(self.location));
		top.location = url;
	}else{
		var url = "https://login.aliexpress.com/buyer.htm?return=" + escape(document.location);
		gotoUrlForReferrer(url);
	}
}

YUE.on('btn-login-facebook','click',function(ev){
	YUE.stopEvent(ev);
	var winProps = "menubar=no,location=yes,resizable=yes,scrollbars=yes,status=no,toolbar=no,width=650,height=500";
	var fbSigninLnk = this.href;
	window.open(fbSigninLnk,'fb',winProps);
})

YUE.onDOMReady(function(){
		// WebInfo 获取数据&初始化
		// 改版以后已经没有welcome_info这个id了，统一为welcome-info，下面的方法已经不再需要了
		AE.webInfo.create({
			signinURL:'javascript:signin()',
			signoutURL:'javascript:signout()',
			joinWithCD0URL:'http://us.ae.alibaba.com/wsuser/buyerJoin/expressJoin.htm?return=' + document.location,
			joinFro:''
		});
		AE.webInfo.writeWelcomeInfo('welcome_info');
		
		
		// 导航myalibaba下拉初始化
		if(get("overShowMyAlibaba")){
			var overShowMyAlibabaConfig = {targetId:"overShowMyAlibaba",contentId:"overShowMyAlibabaContent",needMask:true,showDelayTime:200,hiddenDelayTime:30,excursion:[0,19]};
			var overShowMyAlibabaInstance = new AE.widget.overShow();
			overShowMyAlibabaInstance.init(overShowMyAlibabaConfig);
			overShowMyAlibabaInstance.afterShowDelay.subscribe(function(){YUD.addClass('overShowMyAlibaba', 'onshow');});
			overShowMyAlibabaInstance.afterHiddenDelay.subscribe(function(){YUD.removeClass('overShowMyAlibaba', 'onshow');});
		}

		// 导航卖家下拉初始化
		if(get("top-menu-seller-menu")){
			var topMenuSellerMenu = new AE.widget.overShow();
			topMenuSellerMenu.init({targetId:"top-menu-seller-menu",contentId:"top-menu-seller-menu-content",needMask:true,showDelayTime:200,hiddenDelayTime:30,excursion:[0,19]});
			topMenuSellerMenu.afterShowDelay.subscribe(function(){YUD.addClass('top-menu-seller-menu', 'onshow');});
			topMenuSellerMenu.afterHiddenDelay.subscribe(function(){YUD.removeClass('top-menu-seller-menu', 'onshow');});
		}

		// 买家导航myaliexpress下拉初始化
		if(get("my-aliexpress")){
			var overShowMyAliExpress = new AE.widget.overShow();
			overShowMyAliExpress.init({targetId:"my-aliexpress",contentId:"my-aliexpress-content",needMask:true,showDelayTime:60,hiddenDelayTime:30,excursion:[0,19]});
			overShowMyAliExpress.afterShowDelay.subscribe(function(){
				YUD.addClass('my-aliexpress', 'onshow');

				//买家导航异步加载orders & coupons，只有用登录才发送请求
				if(AE.bom.getCookie('xman_us_t') && AE.bom.getCookie('xman_us_f') && AE.bom.getCookie('xman_us_t').indexOf('sign=y') !== -1 && (AE.app.cookieInfo.serviceType == 'tp' || AE.app.cookieInfo.serviceType == 'ifm')){
					var myAliepxress = get("my-aliexpress");
					if(myAliepxress.loadResult != 'success'){
						
						myAliepxress.loadResult = 'success';
						(new AE.run.headerLoadCount()).init({actionURL:wholesaleHeaderTopAjaxUrl.orderAndCoupon,actionSort:1,targetEleIdArr:['my-orders','my-coupons'],backJsonpName:'AETopMeNum'});
					}
				}
			});
			overShowMyAliExpress.afterHiddenDelay.subscribe(function(){YUD.removeClass('my-aliexpress', 'onshow');});
		}

		// 导航买家Help下拉初始化
		if(get("top-menu-buyer-help")){
			var topMenuBuyerHelp = new AE.widget.overShow();
			var topHelpCont = (get('buyer-help-content'))?'buyer-help-content':'top-menu-buyer-help-content';
			topMenuBuyerHelp.init({targetId:"top-menu-buyer-help",contentId:topHelpCont,needMask:true,showDelayTime:200,hiddenDelayTime:30,excursion:[0,19]});
			topMenuBuyerHelp.afterShowDelay.subscribe(function(){YUD.addClass('top-menu-buyer-help', 'onshow');});
			topMenuBuyerHelp.afterHiddenDelay.subscribe(function(){YUD.removeClass('top-menu-buyer-help', 'onshow');});
		}
		
		// 导航买家Community下拉初始化
		if(get("buyer-community")){
			var topMenuBuyerCommunity = new AE.widget.overShow();
			topMenuBuyerCommunity.init({targetId:"buyer-community",contentId:'buyer-community-content',needMask:true,showDelayTime:200,hiddenDelayTime:30,excursion:[0,19]});
			topMenuBuyerCommunity.afterShowDelay.subscribe(function(){YUD.addClass('buyer-community', 'onshow');});
			topMenuBuyerCommunity.afterHiddenDelay.subscribe(function(){YUD.removeClass('buyer-community', 'onshow');});
		}
		
		// 导航买家Wish List下拉初始化
		if(get("my-wish-list")){
			var topMyWishList = new AE.widget.overShow();
			topMyWishList.init({targetId:"my-wish-list",contentId:'my-wish-list-content',needMask:true,showDelayTime:200,hiddenDelayTime:30,excursion:[0,19]});
			topMyWishList.afterShowDelay.subscribe(function(){YUD.addClass('my-wish-list', 'onshow');});
			topMyWishList.afterHiddenDelay.subscribe(function(){YUD.removeClass('my-wish-list', 'onshow');});
		}

		// 买家导航异步加载 shopcarts
		if(get("shopcart")){
			if(!AE.bom.getCookie('xman_us_f') || AE.app.cookieInfo.serviceType == 'tp' || AE.app.cookieInfo.serviceType == 'ifm'){
				(new AE.run.headerLoadCount()).init({actionURL:wholesaleHeaderTopAjaxUrl.shopCart,actionSort:2,targetEleIdArr:['my-shopcarts'],backJsonpName:'AETopShopcartNum'});
			}
		}

});

