/* begin 导入jquery  =========================================== */
/* add by xuty at 20080314 */
document.write('<script type="text/javascript" src="http://www.hnbnet.net/misc/javascript/jquery.js"></script>');
document.write('<script type="text/javascript" src="http://www.hnbnet.net/misc/javascript/jquery.cookie.js"></script>');
document.write('<script type="text/javascript" src="http://www.hnbnet.net/misc/javascript/jquery.plugin.js"></script>');
/* end 导入jquery  =========================================== */

/*
在JS文件内读取其他JAVASCRIPT文件函数
filename JS文件的路径
add at 2006-11-21 11:37 by xuty
*/
function loadJavaScript(filename){
	document.write('<script type="text/javascript" src="'+ filename +'"></script>');
}

/*
在JS文件内读取CSS文件函数
filename CSS文件的路径
add at 2006-11-21 11:37 by xuty
*/
function loadCSS(filename){
	document.write('<link href="'+ filename +'" rel="stylesheet" type="text/css">');
}
//判断是否已选择
  function checkSelect(objs) {
  	var selected = false;
  	for(i = 0; i < objs.length; i++) {
  		if (objs[i].checked) {
  			selected = true;
  		}
  	}
  	return selected;
  }
  //反选功能
  function reverse_select(cbs) {
  	for(var i=0; i< cbs.length; i++) {
  		cbs[i].checked = !cbs[i].checked;
  	}
  }

/*
 按比例缩放图片
 imgURL 图片路径
 W 图片宽
 H 图片高
*/
function ZoomImg(imgURL,W,H){
	if(imgURL.readyState != 'complete'){
		setTimeout("ZoomImg(imgURL,W,H)",500);
		return;
	}
	var Img = new Image();
	Img.src = imgURL.src;
	if(Img.width > 0 && Img.height > 0){
		if(Img.width / Img.height >= W / H){ //宽 > 高
			if(Img.width > W){
				Img.height = W * Img.height / Img.width;
				Img.width = W;
			}			
		}else{ //宽 < 高
			if(Img.height > H){
				Img.width = H * Img.width / Img.height;
				Img.height = H;
			}
		}
		imgURL.width = Img.width;
		imgURL.height = Img.height;

	}
}

// 加为收藏 兼容IE与FF
// xuty at 20080309
function addBookMark(title, url){   
	if(window.sidebar){
		window.sidebar.addPanel(title,url,"");
	}else if(document.all){
		window.external.AddFavorite(url,title);
	}else{
		return true;
	}
}

// 设为首页 兼容IE与FF
// xuty at 20080309
function setHomePage(homePage){
	if(document.all){
		document.body.style.behavior = 'url(#default#homepage)';
		document.body.setHomePage(homePage);
	}else{
		return false;
	}
}

/* begin 首页(及相关内页) 看看我能做什么 切换功能块 相关函数 =================== */
/* xuty at 20080312 */
var aList = new Array("do_button_top", "do_button_left1", "do_button_left2", "do_button_left3", "do_button_left4", "do_button_bottom", "do_button_right2", "do_button_right1");
var curPos = 0;
var doTimer;

// 功能切换
// @params string objID 所点击a标记id
var showBlock = function(objID){
	// 初始化所有板块
	$("#do_top").hide();
	$("#do_right1").hide();
	$("#do_right2").hide();
	$("#do_bottom").hide();
	$("#do_left1").hide();
	$("#do_left2").hide();
	$("#do_left3").hide();
	$("#do_left4").hide();
	
	// 通过是否登录初始化按钮文本
	var doToken = getToken();
	if(doToken && !isDemoToken()){ // 如果登录
		a_top = "查看企业报表";
		a_right1 = "开始配送管理";
		a_right2 = "处理门店业务";
		a_bottom = "开始我的管理";
		a_left1 = "开始我的采购";
		a_left2 = "开始我的销售";
		a_left3 = "管理我的仓库";
		a_left4 = "管理我的资金";
	}else{ // 未登录
		a_top = "立即体验";
		a_right1 = "配送体验";
		a_right2 = "店长体验";
		a_bottom = "体验管理";
		a_left1 = "采购体验";
		a_left2 = "销售体验";
		a_left3 = "库管体验";
		a_left4 = "财务体验";
	}
	
	// 通过点击判断显示板块
	switch(objID){
		case "do_button_top":
			$("#do_top").show();
			$("#do_top_src span").html(a_top);
			break;
		case "do_button_right1":
			$("#do_right1").show();
			$("#do_right1_src span").html(a_right1);
			break;
		case "do_button_right2":
			$("#do_right2").show();
			$("#do_right2_src span").html(a_right2);
			break;
		case "do_button_bottom":
			$("#do_bottom").show();
			$("#do_bottom_src span").html(a_bottom);
			break;
		case "do_button_left1":
			$("#do_left1").show();
			$("#do_left1_src span").html(a_left1);
			break;
		case "do_button_left2":
			$("#do_left2").show();
			$("#do_left2_src span").html(a_left2);
			break;
		case "do_button_left3":
			$("#do_left3").show();
			$("#do_left3_src span").html(a_left3);
			break;
		case "do_button_left4":
			$("#do_left4").show();
			$("#do_left4_src span").html(a_left4);
			break;
	}
	
	// 除去非相关按钮样式
	$("a[@class=do_active]").each(function(){
		$(this).removeClass();
	});
	// 所点击按钮变CSS
	$("#" + objID).addClass("do_active");
}

// 自动运行切换
var autoLoopDo = function(){
	if(curPos > 7) curPos = 0;
	showBlock(aList[curPos]);
	curPos++;
	doTimer = setTimeout(autoLoopDo, 10000);
}

// 停止自动切换
var stopLoopDo = function(){
	clearTimeout(doTimer);
}

// 通过不同的功能前往对应的管理页
// @params string type 业务类型
// @params object obj 需要更改链接的对象，只适合a标记
var doGotoErp = function(type, obj){
	var soft_url = "http://soft.hnbnet.cn/";
	var doToken = getToken();
	if(!doToken){
		//obj.preventDefault();
		demoUserLogin(type, obj);
	}else{

		urls = new Array();
		urls["ZJL"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=fmreport&ReturnUrl=incomeReportPortalHome.do%3Freporttype%3Dincome%26MODULE%3Dfmreport%26USER_ROLE%3D_manager";
		urls["CG"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=purchasehome&ReturnUrl=purchaseHome.do%3FMODULE%3Dpurchasehome%26USER_ROLE%3D_purchase";
		urls["XS"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=saleshome&ReturnUrl=salesHome.do%3FMODULE%3Dsaleshome%26USER_ROLE%3D_sales";
		urls["KG"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=stockkeeperhome&ReturnUrl=stockkeeperHome.do%3FMODULE%3Dstockkeeperhome%26USER_ROLE%3D_stockkeeper";
		urls["CW"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=cashierhome&ReturnUrl=cashierHome.do%3FMODULE%3Dcashierhome%26USER_ROLE%3D_cashier";		
		urls["GLY"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=adminhome&ReturnUrl=adminHome.do%3FMODULE%3Dadminhome%26USER_ROLE%3D_admin";
		urls["PS"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=plannerhome&ReturnUrl=plannerHome.do%3FMODULE%3Dplannerhome%26USER_ROLE%3D_planner";
		urls["DY"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=storemanhome&ReturnUrl=storemanHome.do%3FMODULE%3Dstoremanhome%26USER_ROLE%3D_storeman";
		urls["WEB"] = soft_url+"login.do?LoginMethod=sso&TokenId=" + doToken + "&MODULE=websitedesignswebsitetopic&ReturnUrl=websiteTopic.do%3FMODULE%3Dwebsitedesignswebsitetopic%26USER_ROLE%3D_cebs";		
		if(obj){
			$(obj).attr({href: urls[type], target: "_blank"});
		}else{
			window.open(urls[type], "");
		}
	}
	
}

// 体验帐户登录
var demoUserLogin = function(type, obj){
	showLoadingTips();
	var requestUrl = getSsoUrl();
	$.ajax({
		url: requestUrl,
		type: "get",
		async: false,
		data: "act=login&application=ecweb&uid=jiangyl315&pwd=123456",
		timeout: 10000,
		error: function(){alert("体验帐户忙，请稍后再试……");},
		success: function(data){
			var json = eval("("+ data +")");
			if(json.status == "error"){
				alert("体验帐户登录失败");
				hideLoadingTips();
			}else if(type != "" && obj != ""){
				hideLoadingTips();
				doGotoErp(type, obj);
			}
		}
	});
}

/* end 首页(及相关内页) 看看我能做什么 切换功能块 相关函数 =================== */

// 603链接跳转函数
// fix xuty at 20080310
var gotoERPUrl = function(addr, obj){
	var soft_url = "http://soft.hnbnet.cn/";
	var token = getToken();
	urls= {
		'web':{
				'a': 'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=companyInfo.do%3FUSER_ROLE%3D_cebs%26MODULE%3Dwebsiteorganizationinfo',
				'b': 'http://portal.72ec.com/'
			},
		'web_design':{
				'a': 'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=companyInfoEdit.do%3FUSER_ROLE%3D_cebs%26MODULE%3Dwebsiteorganizationinfo',
				'b': 'http://soft.72ec.com/login.do?MODULE=adminhome&ReturnUrl=companyInfoEdit.do%3FUSER_ROLE%3D_cebs%26MODULE%3Dwebsiteorganizationinfo'
			},
		'trade':{
				'a': 'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=saleOpportunityList.do%3FMODULE%3Dsupplyopppublish%26USER_ROLE%3D_sales',
				'b': 'http://commerce.72ec.com/'
			},
		'manage':{
				'a': 'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=organizationInfo.do%3FMODULE%3Dorganizationorganizationinfo%26USER_ROLE%3D_admin',
				'b': 'http://soft.72ec.com/login.do?ReturnUrl=organizationInfo.do%3FMODULE%3Dorganizationorganizationinfo%26USER_ROLE%3D_admin'
			},
		'group':{
				'a': 'http://group.72ec.com/',
				'b': 'http://group.72ec.com/'
			},
		'mobile':{
				'a': 'http://mobile.72ec.com/',
				'b': 'http://mobile.72ec.com/'
			},
		'service':{
				'a': 'http://service.72ec.com/',
				'b': 'http://service.72ec.com/'
			},
		'oppor':{
				'a': soft_url+'login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=saleOpportunityNew.do%3FMODULE%3Dsupplyopppublish%26USER_ROLE%3D_cebs',
				'b': soft_url+'login.do?ReturnUrl=saleOpportunityNew.do%3FMODULE%3Dsupplyopppublish%26USER_ROLE%3D_cebs'
			},
		'erp_sales':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FsalesHome.do%3FMODULE%3Dsaleshome%26USER_ROLE%3D_sales',
				'b':'http://eerp.72ec.com/channel/10987.html'
			},
		'erp_purchase':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FpurchaseHome.do%3FMODULE%3Dpurchasehome%26USER_ROLE%3D_purchase',
				'b':'http://eerp.72ec.com/channel/10995.html'
			},
		'erp_stockkeeper':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FstockkeeperHome.do%3FMODULE%3Dstockkeeperhome%26USER_ROLE%3D_stockkeeper',
				'b':'http://eerp.72ec.com/channel/10996.html'
			},
		'erp_storeman':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FstoremanHome.do%3FMODULE%3Dstoremanhome%26USER_ROLE%3D_storeman',
				'b':'http://eerp.72ec.com/channel/10990.html'
			},
		'erp_planner':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FplannerHome.do%3FMODULE%3Dplannerhome%26USER_ROLE%3D_planner',
				'b':'http://eerp.72ec.com/channel/10990.html'
			},
		'erp_cashier':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FcashierHome.do%3FMODULE%3Dcashierhome%26USER_ROLE%3D_cashier',
				'b':'http://eerp.72ec.com/channel/10993.html'
			},
		'erp_customer':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FcustomerList.do%3FMODULE%3Dcustomercustomerdocument%26USER_ROLE%3D_sales',
				'b':'http://eerp.72ec.com/channel/10991.html'
			},
		'erp_supplier':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=%2FsupplierList.do%3FMODULE%3Dsuppliersupplierdocument%26USER_ROLE%3D_purchase',
				'b':'http://eerp.72ec.com/channel/10992.html'
			},
		'erp_mobile':{
				'a':'http://mobile.72ec.com/',
				'b':'http://mobile.72ec.com/'
			},
		'webgg':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=/webSaleAdvChoose.do?MODULE=internetmarketingwebadvertisement&USER_ROLE=_cebs',
				'b':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=/webSaleAdvChoose.do?MODULE=internetmarketingwebadvertisement&USER_ROLE=_cebs'
			},
		'webyx':{
				'a':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=/webSaleCommendChoose.do?MODULE=internetmarketingrecommendweb&USER_ROLE=_cebs',
				'b':'http://soft.72ec.com/login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=adminhome&ReturnUrl=/webSaleCommendChoose.do?MODULE=internetmarketingrecommendweb&USER_ROLE=_cebs'
			},
	    'demand':{
				'a': soft_url+'login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=purchaseOpportunityNew.do%3FMODULE%3Ddemandopppublish%26USER_ROLE%3D_cebs',
				'b': soft_url+'login.do?ReturnUrl=purchaseOpportunityNew.do%3FMODULE%3Ddemandopppublish%26USER_ROLE%3D_cebs'
			},
			
		'fbcp':{
			'a': soft_url+'login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=internetmarketingproductgallery&ReturnUrl=productGalleryList.do%3FMODULE%3Dinternetmarketingproductgallery%26USER_ROLE%3D_admin',
		    'b': soft_url+'login.do?TokenId=' + token + '&MODULE=internetmarketingproductgallery&ReturnUrl=productGalleryList.do%3FMODULE%3Dinternetmarketingproductgallery%26USER_ROLE%3D_admin'
		   },
		'site_web':{
			'a': soft_url+'login.do?LoginMethod=sso&TokenId=' + token + '&MODULE=websitedesignswebsitetopic&ReturnUrl=websiteTopic.do%3FMODULE%3Dwebsitedesignswebsitetopic%26USER_ROLE%3D_cebs',
		    'b': soft_url+'login.do?TokenId=' + token + '&MODULE=websitedesignswebsitetopic&ReturnUrl=websiteTopic.do%3FMODULE%3Dwebsitedesignswebsitetopic%26USER_ROLE%3D_cebs'
		   },
		'com_manage':{
				'a': 'http://eerp.72ec.com/',
				'b': 'http://eerp.72ec.com/'
			},
		'product':{
				'a': soft_url+'login.do?LoginMethod=sso&TokenId=' + token + '&ReturnUrl=productGalleryList.do%3FMODULE%3Dinternetmarketingproductgallery%26USER_ROLE%3D_cebs',
				'b': soft_url+'login.do?ReturnUrl=%2fproductGalleryList.do%3FMODULE%3Dinternetmarketingproductgallery%26USER_ROLE%3D_cebs'
			}
	};
	if(token){
		url=urls[addr]['a'];
		//alert(url);
	}else{
		url=urls[addr]['b'];
	}
	
	if(obj){
		$(obj).attr({href: url, target: "_blank"});
	}else{
		window.open(url, '');
	}
	
}


// 头部显示登录状态
// add by xuty at 20080314
var showHeaderLoginStatus = function(){
	if(getToken() && !isDemoToken()){
		var content = "您好，{0} <a style=\"\" href=\"javascript:void(0);\" onclick=\"userLoginOut()\">[退出]</a>";
		var data4www = $.cookie("DATA4WWW");
		if(data4www != null){
			data4www = eval("(" + decodeURIComponent(data4www) + ")");
			$("#header_login").html(content.replace("{0}", data4www.boss));
			$("#header_login").show();
			$("span[@class=v21_button1]").show();
			$("#header_none_login").hide();
			$("#free_register").hide();
			
			$("#drop_down_img").hide();
			$("#post_dropdown_list").hide();
			
		}else{
			showLoadingTips();
			var requestUrl = getSsoUrl();
			$.getJSON(requestUrl, {act:"check", application:"ecweb"}, function(json){
				if(!isDemoToken(json.uId) && json.status == "1"){
					$("#header_login").html(content.replace("{0}", json.boss));
					$("#header_login").show();
					$("span[@class=v21_button1]").show();
					$("#header_none_login").hide();
					$("#free_register").hide();
					
					$("#drop_down_img").hide();
					$("#post_dropdown_list").hide();
				}
				hideLoadingTips();
			});
		}
	}
}

// 通过当前域名判断登录请求路径，主要解决ajax跨域问题
// add by xuty at 20080314
var getSsoUrl = function(){
	var requestUrl = "";
	var host = document.location.host;
	switch(host){
		case "info.72ec.com":
			requestUrl = "http://info.72ec.com/?q=sso";
			break;
		case "www.72ec.com":
			requestUrl = "http://www.72ec.com/sso_userlogin";
			break;
		default:
			requestUrl = "/sso_userlogin";
			break;
	}

	return requestUrl;
}

// 判断用户是否处于登录状态
// @return 返回Token值，若未登录返回null
// add by xuty at 20080314
var getToken = function(){
	if($.cookie("SignTicker")){
		//if(!$.cookie("passport")){
		//	var requestUrl = getSsoUrl();
		//	$.getJSON(requestUrl, {act:"check", application:"ecweb"});
		//}
		return $.cookie("SignTicker");
	}else{
		return null;
	}
}

// 判断是否为演示帐户
var demoUser = "|jiangyl315|";
var isDemoToken = function(curUser){
	if(curUser){
		if(demoUser.indexOf("|"+ curUser +"|") == -1){
			return false;
		}else{
			return true;
		}
	}else{
		if($.cookie("DATA4WWW")){
			var json = eval("("+ $.cookie("DATA4WWW") +")");
			if(demoUser.indexOf("|"+ json.uId +"|") == -1){
				return false;
			}else{
				return true;
			}
		}else{
			return false;
		}
	}
}

// 退出登录
// add by xuty at 20080314
var userLoginOut = function(){
	showLoadingTips();
	var passport = eval("(" + $.cookie("DATA4WWW") + ")");
	var requestUrl = getSsoUrl();
	$.get(requestUrl, {act: "logout", application: "ecweb", uid: passport.passportId},
		function(){
			$.cookie("DATA4WWW", "", {expires: -1});
			$("#header_login").hide();
			
			$("span[@class=v21_button1]").hide();
			
			$("#header_none_login").show();
			$("#free_register").show();
			$("#post_btn").show();
			
			$("#drop_down_img").show();
			
			hideLoadingTips();
			autoLoopDo();
	});
	
}

// 清除72ec.com域下登录相关cookie
// add by xuty at 20080327
var removeLoginCookie = function(){
	$.cookie("SignTicker", "", {expires: -1,domain: ".72ec.com"});
	$.cookie("DATA4WWW", "", {expires: -1,domain: ".72ec.com"});
}

// 显示正在加载提示
var showLoadingTips = function(){
	var top = document.documentElement.scrollTop + 74;
	var left = document.body.clientWidth / 2 + 383;

	if(!document.getElementById("G_loading_tips")){
		var content = '<div id="G_loading_tips" style="margin:0; padding:3px; width: 88px; border: 1px solid #EDD7AF; background-color:#FFFDF4; color:#EA5504; font-weight:blod; position: absolute; font-size:12px; z-index:9999;"><img src="http://info.72ec.com/misc/images/spinner.gif" width="16" height="16" style="margin-right:6px;"/>正在加载...</div>';
		$("body").append(content);
	}
	$("#G_loading_tips").css({top : top, left : left, display : ""});
}

// 隐藏正在加载提示
var hideLoadingTips = function(){
	if(document.getElementById("G_loading_tips")){
		$("#G_loading_tips").css("display", "none");
	}
}

// 头部发布信息 下拉菜单
var showHeaderSelect = function(){
	$("#drop_down_img").mouseover(function(){
		$("#drop_down_img").hide();
		$("#post_btn").hide();
		$("#post_dropdown_list").show();
	});
	
	$("#post_dropdown_list").hover(function(){}, function(){
		$("#drop_down_img").show();
		$("#post_btn").show();
		$("#post_dropdown_list").hide();
	});
}


