(function(){
var navFunc = [
/**
* No.0
* 显示页面顶部的登录信息
* @method showTopnav
*/
function showTopnav(){
$D.setStyle($('lead-loading'),'display','none');
var AliMemberId = '欢迎来到阿里巴巴';
if(getCookie('__last_loginid__')){
AliMemberId = getCookie('__last_loginid__') || '欢迎来到阿里巴巴';
if(getCookie('__cn_logon__') && getCookie('__cn_logon__')==='true')	{
$D.setStyle($('signed'),'display','inline');
$D.setStyle($('nosign'),'display','none');
}
}
$('memberId2').innerHTML = '您好,'+ AliMemberId+'&nbsp;';
$('memberId1').innerHTML = '您好,'+ AliMemberId+'&nbsp;';
function getCookie(name) {
var value = document.cookie.match('(?:^|;)\\s*'+name+'=([^;]*)');
return value ? unescape(value[1]): '';
}
},
/**
* No.1
* 显示slogan
* @method showSlogan
*/
function showSlogan(){
var self = $('logo'),
timeInId,
timeOutId;
$E.on(self,'mouseover',function(){
clearTimeout(timeOutId);
timeInId = setTimeout(function(){
$D.addClass($D.getAncestorByTagName(self,'h1'),'current');
},120);
})
$E.on(self,'mouseout',function(){
clearTimeout(timeInId);
timeOutId = setTimeout(function(){
$D.removeClass($D.getAncestorByTagName(self,'h1'),'current');
},120);
})
},
/**
* No.2
* 顶部topnav显示和隐藏的切换
* @method topToggle
*/
function topToggle(){
var timeInId,	//鼠标移入定时器
timeOutId,		//鼠标移出定时器
preBox;			//上一次触发的box对象
//鼠标移入
$E.on($$('.f-trigger'),'mouseover',function(e){
clearTimeout(timeOutId);	//清除鼠标离开的延时，如果未执行就取消隐藏事件
var self = this,
idName = $D.getFirstChild(self).getAttribute('rel');	//获取要请求的对象名
//如果上一次和这次不是同一个box则将上一个box隐藏
if (preBox && preBox != self.getElementsByTagName('ul')[0]) {
$D.removeClass($$('#topnav .header-bg'),'on');
$D.setStyle(preBox, 'display', 'none');
}
if(!self.getElementsByTagName('ul')[0]){
//如果ul还没有形成通过script get的方法获取
var url = 'http://china.alibaba.com/shtml/top-source/'+ idName + '.html?t='+new Date().getTime();
$Y.Get.script(url,{
onSuccess:function(o){
_result = resultObject.result;
showBox(_result,idName);
},
scope:self,
charset:'gb2312'
});
}
//鼠标移上去后做个延时
timeInId = setTimeout(function(){
if(self.getElementsByTagName('ul')[0]){
$D.addClass(self.getElementsByTagName('a')[0],'on');
$D.setStyle($(idName),'display','block');
}
},120);
/**
* *
* 显示script get方法获取的结果
* @method showBox
* @param {Object} r 查询结果
* @param {Object} n 所需要创建的ul的id名
*/
function showBox(r, n){
if(self.getElementsByTagName('ul')[0]) return;	//如果ul已经存在则直接退出
var oUl = document.createElement('ul');
oUl.id = n;
for (var i = 0, len = r.length; i < len; ++i) {
oUl.innerHTML += '<li><a href=' + r[i].url + '>' + r[i].title + '</a></li>';
}
$D.addClass(oUl, 'topbox');
$D.addClass(oUl, 'clr');
self.appendChild(oUl);
}
});
//鼠标移开
$E.on($$('.f-trigger'),'mouseout',function(e){
clearTimeout(timeInId);	//清除鼠标移入的延时，如果未执行就取消显示事件
var self = this;
preBox = self.getElementsByTagName('ul')[0],
timeOutId = setTimeout(function(){
$D.removeClass($$('#topnav .header-bg'),'on');
$D.setStyle(preBox,'display','none');
},120);
});
},
/**
* No.3
* 顶部topbanner的反馈信息
* @method initTopContact
*/
function initTopContact(){
//联系我们
$E.on($('top-contact'),'click',function(e){
$E.preventDefault(e);
window.open('http://wise.etelephone.cn/ppc/ali_select.jsp?pid=100000000&wid=530006151&name=欢迎致电阿里巴巴诚信通','_blank','width=376,height=436,menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no');
});
//点击阿里旺旺
var alitalk  = new FD.widget.Alitalk($('top-consultation'),{ remote: false });
},
/**
* No.4
* 搜索tab切换
* @method initSearchTab
*/
function initSearchTab(){
$E.on($$('.searchtab'),'click',function(e){
if(FD.common.trim($('search-input').value) == ''){
return;
}else{
$E.preventDefault(e);
switch(this.id.toString()){
case 's-cp':
document.forms['alisearch'].action = 'http://search.china.alibaba.com/search/offer_search.htm';
try{
aliclick(this,'?tracelog=chinaindex_button');
}catch(e){};
break;
case 's-gs':
document.forms['alisearch'].action = 'http://search.china.alibaba.com/search/company_search.htm';
try{
aliclick(this,'?tracelog=companyindex_button');
}catch(e){};
break;
case 's-mj':
document.forms['alisearch'].action = 'http://search.china.alibaba.com/search/search.htm';
try{
aliclick(this,'?tracelog=buyindex-button');
}catch(e){};
break;
case 's-zx':
document.forms['alisearch'].action = 'http://search.china.alibaba.com/search/news_search.htm';
break;
}
document.forms['alisearch'].submit();
}
});
},
/**
* No.5
* 取消默认的链接时间
* @method preventLink
*/
function preventLink(){
$E.on($$('#hd a.preventlink'),'click',function(e){
$E.preventDefault(e);
});
},
/**
* No.6
* 加入收藏
* @method addFav
* @param {title} 链接名称
* @param {String} url
*/
function addFav(){
var t = document.title, u = window.location.href;
$E.on($('addfavo'),'click',function(e){
$E.preventDefault(e);
try{
if (window.sidebar) {
window.sidebar.addPanel(t, u, '');
} else if( window.external ) {
window.external.AddFavorite(u, t);
}
}catch(e){};
});
},
/**
* No.7
* 阿里旺旺/阿里工具条的判断显示
* @method checkTalkAndTool
*/
function checkTalkAndTool(){
if(FD.Ali.checkAliTalk()){
$D.setStyle($('aliww'),'display','none');
$D.setStyle($('alitoolbar'),'display','inline');
}else{
$D.setStyle($('aliww'),'display','inline');
$D.setStyle($('alitoolbar'),'display','none');
}
},
/**
* No.8
* 初始化输入框
* @method initSearchInput
*/
function initSearchInput(){
var isSuggestLoad,
tipsdiv = $('search-label') ? $('search-label'): $('search-label-tab'),
inputbox = $('search-input') ? $('search-input'): $('search-input-tab');
if( FD.common.trim(inputbox.value) == '') $D.setStyle(tipsdiv,'display','block');
$E.on(inputbox,'focus',function(){
$D.setStyle(tipsdiv,'display','none');
});
$E.on(inputbox,'blur',function(){
if(FD.common.trim(inputbox.value) == '') {
$D.setStyle(tipsdiv,'display','block');
}
});
},
/**
*
*
*/
function initSelectTab(){
$E.on($('select-tab'),'click',function(){
$D.setStyle($$('#select-tab ul'),'display','block');
});
$E.on($$('#select-tab li'),'mouseover',function(e){
$D.removeClass($$('#select-tab li'),'current');
$D.addClass(this,'current');
});
$E.on($$('#select-tab li'),'mousedown',function(e){
$$('#select-tab span')[0].innerHTML = this.innerHTML;
$D.setStyle($$('#select-tab ul'),'display','none');
});
$E.on(document,'click',function(e){
var currentDiv = $E.getTarget(e);
while(currentDiv != document){
if(currentDiv.id === 'select-tab'){
return;
}else{
currentDiv = currentDiv.parentNode;
}
}
$D.setStyle($$('#select-tab ul'),'display','none');
});
}
]
for(var i = 0, len = navFunc.length; i < len; i++) {
try{
navFunc[i]();
}catch(e){
console.info('Error at No.' + i + '; ' + e.name + ':' + e.message);
}finally{
continue;
};
}
})();
