/// <reference path="../../fdevlib/core/fdev.js" />
/* 项目名称:  交易三期
* 项目时间: 09.05.08-?
*                  修改人              时间                 备注
* 创       建:  Daniel           09.05.14          引用页面:小额批发List头部功能
* 修       改:  -                   -                      -
*/
/*
* 导航通用js
*/
//组织默认事件
function preventDefault(evt) {
if (evt.preventDefault) {
evt.preventDefault();
} else {
evt.returnValue = false;
}
}
//获取触发事件的对象
function topGetTarget(evt) {
var t = evt.target || evt.srcElement;
try {
while (t && 3 == t.nodeType) {
t = t.parentNode;
}
} catch (e) { }
return t;
}
//添加绑定事件
function topAddEvent(el, evt, fn) {
if (el.addEventListener) {
el.addEventListener(evt, fn, false);
} else if (el.attachEvent) {
el.attachEvent("on" + evt, fn);
}
}
//根据id获取html对象
function topGet(el, root) {
if (!el) {
return;
};
if (el && (el.nodeType || el.item)) {// 如果已经是 HTMLElement,那么就直接返回
return el;
} else {
var rt = root || document;
return rt.getElementById(el) ? rt.getElementById(el) : null;
}
}
//根据tab名获取html对象
function topGetByTag(tag, root) {
return (topGet(root) || document).getElementsByTagName(tag);
}
//添加class名
function topAddClass(el, cName) {
var el = topGet(el);
if (!el || el.nodeType != 1) {
return;
};
el.className = [el.className, cName].join(' ');
}
//删除class名
function topRemoveClass(el, cName) {
var el = topGet(el);
if (!el || el.nodeType != 1 || !cName) {
return false;
};
el.className = el.className.replace(cName, ' ');
}
//获取父级某个tag名的对象
function topGetParentByTag(el, tName) {
var rootNode = el.ownerDocument;
var el = topGet(el).parentNode;
while (el != rootNode && el.tagName != tName) {
el = el.parentNode;
}
return el;
}
//获取第一个节点
function topGetFirst(el) {
function _topGetNext(el) {
do {
el = topGet(el).nextSibling;
} while (el && el.nodeType != 1);
return el;
}
el = topGet(el).firstChild;
return el && el.nodeType != 1 ? _topGetNext(el) : el;
}
//显示顶部隐藏的内容
function topShowMore() {
try {
var e = arguments[0] || window.event;
var DL = topGetParentByTag(topGetTarget(e), 'DL');
var DD = topGetByTag('dd', DL)[0];
if (!topGetFirst(DD)) {
var sId = DL.id.toString();
var nId = sId.substring(sId.length - 2, sId.length);
if (topGet('topContainer_' + nId) && topGet('topContainer_' + nId).innerHTML) {
//判断是否存在对应的container内容，如果内容不存在直接退出
DD.innerHTML = topGet('topContainer_' + nId).innerHTML;
} else {
return;
}
}
DD.style.display = "block";
topAddClass(topGetByTag('dt', DL)[0], 'on');
} catch (e) {
return;
}
}
//隐藏顶部显示的内容
function topCloseMore() {
var e = arguments[0] || window.event;
var DL = topGetParentByTag(topGetTarget(e), 'DL');
topGetByTag('dd', DL)[0].style.display = "none";
topRemoveClass(topGetByTag('dt', DL)[0], 'on');
}
//点击搜索框去掉灰色提示
function inputChangeIn() {
var sI = topGetTarget(arguments[0] || window.event);
if (sI.value.substring(0, 3) == '请输入') {
sI.value = '';
sI.style.color = '#000000';
}
}
//初始化
function showTopNav() {
var obj = [topGet('top_t1'), topGet('top_t2'), topGet('top_t3'), topGet('top_t7'), topGet('top_t8')];
for (var i = 0; i < obj.length; i++) {
topAddEvent(obj[i], 'mouseover', topShowMore);
topAddEvent(obj[i], 'mouseout', topCloseMore);
}
}
/**
* 头部登陆状态及隐藏层事件
*/
function loginInit() {
var loginUrl = 'http://china.alibaba.com/member/signin.htm?Done=' + encodeURIComponent(location.href) + '&tracelog=main_toolbar_signin';
if (FD.Bom.getCookie('__cn_logon__')==='true') {
if (FD.Bom.getCookie('__last_loginid__')) {
$('top_t5').innerHTML = '您好，' + FD.Bom.getCookie('__last_loginid__') + '！<a href="http://china.alibaba.com/member/signout.htm?tracelog=main_toolbar_signout" target="_blank" title="退出">[退出]</a>';
} else {
$('top_t5').innerHTML = '您好，欢迎来阿里巴巴！<a href="' + loginUrl + '" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
}
} else {
if (FD.Bom.getCookie('__last_loginid__')) {
$('top_t5').innerHTML = '您好，' + FD.Bom.getCookie('__last_loginid__') + '！<a href="' + loginUrl + '" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
} else {
$('top_t5').innerHTML = '您好，欢迎来阿里巴巴！<a href="' + loginUrl + '" target="_blank" title="请登录">[请登录]</a><a href="http://china.alibaba.com/member/join.htm?tracelog=main_toolbar_reg" target="_blank" title="请注册">[免费注册]</a>';
}
}
};
/**
* 搜索栏为空判断(包括头尾搜索栏和无结果页中间搜索栏)
*/
function searchCheck(txt, trace) {
if ($D.hasClass(txt, 'gray') && (txt.value == '请输入您需要的产品名称' || txt.value == '')) {
alert('请输入产品名称。');
return false;
} else {
if (trace) aliclick(this, '?searchtrace=' + trace);
else {
var select = $D.getPreviousSibling(txt);
aliclick(this, '?searchtrace=' + $D.getAttribute(select.options[select.selectedIndex], 'trace'));
}
return true;
}
}
/**
* 搜索栏事件初始化
*/
function searchInit() {
var sltHead = $('sltHead'), sltFoot = $('sltFoot'), hdSearch = $('hdSearch'), bdSearch = $('bdSearch'), ftSearch = $('ftSearch');
$E.addListener([sltHead, sltFoot], 'change', function() {
var form = $D.getAncestorByTagName(this, 'form');
if (this.selectedIndex) {
form.target = '_blank';
} else {
form.target = '_self';
}
form.action = this.options[this.selectedIndex].value;
});
$E.addFocusListener([hdSearch, bdSearch, ftSearch], function() {
$D.removeClass(this, 'gray');
if (this.value == '请输入您需要的产品名称') this.value = '';
});
$E.addBlurListener([hdSearch, bdSearch, ftSearch], function() {
if (this.value == '') {
$D.addClass(this, 'gray');
this.value = '请输入您需要的产品名称';
}
});
}
//跳转并post关键字到detail页
var autoForm = null;
function postKeywords(el, key) {
if (autoForm) {
autoForm.action = el.href;
autoForm.keywords.value = key;
autoForm.submit();
return false;
} else return true;
}
//自动生成Form
function autoFormCreate() {
var form = document.createElement('form');
form.target = '_blank';
form.method = 'post';
form.action = '#';
form.innerHTML = '<input type="hidden" name="keywords" id="txtKey"/>';
document.body.appendChild(form);
autoForm = form;
}
//阿里旺旺|阿里工具条判断
function checkAlitalkAndAliTool() {
var aliTT = YAHOO.util.Dom.get("top_t4");
if (!checkAlitalk()) {
aliTT.innerHTML = "阿里旺旺";
aliTT.href = "http://alitalk.alibaba.com.cn/?tracelog=alitalk_index_nav";
} else {
if (!checkAlitool()) {
aliTT.innerHTML = "阿里工具条";
aliTT.href = "http://page.china.alibaba.com/shtml/static/buytool/alitoolbar.shtml?tracelog=Alitoobar_download_homepage";
} else {
aliTT.innerHTML = "阿里旺旺";
aliTT.href = "http://alitalk.alibaba.com.cn/?tracelog=alitalk_index_nav";
}
}
}
function checkAlitalk() {
if (document.all && !document.opera) {
var obj5, obj6;
try {
obj5 = new ActiveXObject("Ali_Check.InfoCheck");
}
catch (e) {
obj5 = null;
}
if (obj5 != null) {
return true;
}
try {
obj6 = new ActiveXObject("aliimx.wangwangx");
}
catch (e) {
obj6 = null;
}
if (obj6 != null) {
return true;
}
return false;
} else {
return true;
}
}
function checkAlitool() {
if (document.all && !document.opera) {
var obj;
try {
obj = new ActiveXObject("YAliALive.Live");
}
catch (e) {
}
if (null != obj) {
return true;
}
else {
return false;
}
} else {
return true;
}
}
function setTrackCookie(name){
var params = location.search;
if (params && params.indexOf("cosite=") >= 0) {
document.cookie = name + "=y&" + params.substring(1) + "; path=/" + "; domain=.alibaba.com";
}
}
