
var HI_DOMAIN = "jiaming.com";
/**
 * 去掉字符串左边的空格
 *
 * @param str 带处理的字符串变量
 * @return string
 */
function toLeftTrim(str) {
	var whitespace = " \t\n\r";
	if (whitespace.indexOf(str.charAt(0)) != -1) {
		var j = 0, i = str.length;
		while (j < i && whitespace.indexOf(str.charAt(j)) != -1) {
			j++;
		}
		str = str.substring(j, i);
	}
	return str;
}
/**
 * 去掉字符串右边的空格
 *
 * @param str 带处理的字符串变量
 * @return string
 */
function toRightTrim(str) {
	var whitespace = " \t\n\r";
	if (whitespace.indexOf(str.charAt(str.length - 1)) != -1) {
		var i = str.length - 1;
		while (i >= 0 && whitespace.indexOf(str.charAt(i)) != -1) {
			i--;
		}
		str = str.substring(0, i + 1);
	}
	return str;
}
/**
 * 去掉字符串两边的空格
 *
 * @param str 带处理的字符串变量
 * @return string
 */
function toTrim(str) {
	return toRightTrim(toLeftTrim(str));
}
/**
 * 验证搜索表单
 * @param form  - 表单对象
 */
function validateSearchForm(form) {
	clearSearchKeywords();
	var keywords = form.keywords.value;
	if (isEmpty(keywords)) {
		window.alert("Please enter a search term.");
		return false;
	}
	return true;
}
/**
 * 清理搜索关键词
 */
function clearSearchKeywords() {
	if (document.SearchForm.keywords.value == "Enter product keywords") {
		document.SearchForm.keywords.value = "";
	}
}
/*

 *验证字符串是否为空,忽略空格
 *@param str - 被验证的字符串
 *@return boolean - true为空

 */
function isEmpty(str) {
	if ((str == null) || (toTrim(str).length == 0)) {
		return true;
	} else {
		return false;
	}
}
function isNotEmpty(str) {
	return isEmpty(str) ? false : true;
}
/**
 * 显示大图
 */
function bigImage() {
	document.getElementById("smallImage").style.display = "none";
	document.getElementById("bigImage").style.display = "block";
}
/**
 * 显示小图
 */
function smallImage() {
	document.getElementById("bigImage").style.display = "none";
	document.getElementById("smallImage").style.display = "block";
}
/**
 *使用插件的functionValidator校验输入是否有中文时，调用的函数
 */
function chineseValidator(val) {
	var flag = isChinese(val);
	if (flag == true) {
		return "All the characters must be entered in English!";
	} else {
		return true;
	}
}

function webSiteValidator(val){
	if(val == "http://"){
		return true;
	}else{
		var urlPattern = /^(http[s]?:\/\/)?([\w-]+\.)+[\w-]+([\w-./?%&=]*)?$/;
		if(urlPattern.test(val)){
			return true;
		}else{
			return "Please input a valid Website.";
		}
	}
}
/**
 * 目录选择
 */
function selectCategoryMulitple(select_id, userType) {
	if (userType != 0 && userType != 1 && userType != 2) {
		window.location.href = "/user/join1";
	} else {
		openWindow("/js/category/selectCategories.jsp?sysGroupId=" + select_id + "&type=" + userType, 700, 620, 150, 100);
	}
}
/**
 * 目录选择（用于订阅）
 */
function selectCategoryMulitpleDiv(select_id) {
	openWindow("/js/category/selectCategories.jsp?sysGroupId=" + select_id + "&type=10&action=div", 700, 620, 150, 100);
}

/**
 * 目录选择
 * maxCategory 目录选择个数
 */
function selectCategoryMulitpleDiv2(select_id,maxCategory) {
	
	openWindow("/js/category/selectCategories.jsp?sysGroupId=" + select_id + "&type="+(maxCategory+10)+"&action=div", 700, 620, 150, 100);
}
/**
 * 打开一个新窗口
 */
function openWindow(url, width, height, left, top) {
	if (left == null) {
		left = "250px";
	}
	if (top == null) {
		top = "150px";
	}
	if (width == null) {
		width = "500px";
	}
	if (height == null) {
		height = "500px";
	}
	var param = "height=" + height + ",width=" + width + ",left=" + left + ",top=" + top + ",resizable=yes,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no";
	window.open(url, "", param);
}
/**
 * 按比例将图片放大或缩小,该方法需要Browser支持onmousewheel(鼠标滚轮)事件
 * 例：<img src="http://www.nbautowaterpump.com/image.jpg" onmousewheel="return imgZoom(this,20,150)" >
 * @param img 图片 object
 */
function imgZoom(img) {
	var zoom = parseInt(img.style.zoom, 10) || 100;
	zoom += event.wheelDelta / 12;
	if (zoom > 0) {
		img.style.zoom = zoom + "%";
	}
	return false;
}
/**
 * 调节图片的长度和宽度做限制,自定义高宽
 * 长度和宽度哪个超出就限制哪个，如果都不超出则原尺寸
 * 例：<img src="http://www.nbautowaterpump.com/image.jpg" onload="setImgWH(this,imgW,imgH) >
 * @param img img object
 * @param imgW 限制宽度
 * @param imgH 限制高度
 */
function setImgWH(img, imgW, imgH) {
	var imgObj = new Image();
	imgObj.src = img.src;
	if ((imgObj.width != 0) && (imgObj.height != 0)) {
		if (imgObj.width >= imgW || imgObj.height >= imgH) {
			var iHeight = imgObj.height * imgW / imgObj.width;
			if (iHeight <= imgH) {
				img.width = imgW;
				img.height = iHeight;
			} else {
				var iWidth = imgObj.width * imgH / imgObj.height;
				img.width = iWidth;
				img.height = imgH;
			}
		} else {
			img.width = imgObj.width;
			img.height = imgObj.height;
		}
	} else {
		img.width = imgW;
		img.height = imgH;
	}
}
function setImg65(img) {
	setImgWH(img, 65, 65);
}
function setImg75(img) {
	setImgWH(img, 75, 75);
}
function setImg100(img) {
	setImgWH(img, 100, 100);
}
function setImg240(img) {
	setImgWH(img, 240, 240);
}
function setImg240x180(img) {
	setImgWH(img, 240, 180);
}
function setImgWHLogo(img) {
	setImgWH(img, 100, 100);
}
function setImgWHFace(img) {
	setImgWH(img, 240, 180);
}
function setImgWHMenu(img) {
	setImgWH(img, 180, 180);
}
function setImgWHMid(img) {
	setImgWH(img, 240, 240);
}
function setImgWHMin(img) {
	setImgWH(img, 100, 100);
}
/**
 * 将页面地址添加到浏览器收藏夹
 * @param title 收藏夹标题
 * @param url 地址
 */
function addBookMark(title, url) {
	if (window.sidebar) {
		window.sidebar.addPanel(title, url, "");
	} else {
		if (window.external) {
			window.external.AddFavorite(url, title);
		} else {
			return true;
		}
	}
}
function addBookMark_() {
	addBookMark("HiSupplier.com - Global B2B E-Marketplace", "http://www." + HI_DOMAIN);
}
/**
 * 检测是否至少选中了一个复选框
 * @param name
 */
function isChecked(name) {
	var elements = document.getElementsByName(name);
	if (!elements) {
		return;
	}
	for (var i = 0; i < elements.length; i++) {
		if (elements[i].type == "checkbox") {
			if (elements[i].checked) {
				return true;
			}
		}
	}
	return false;
}
/**
 * 检测一个字符串中是否包含中文
 * @param str 字符串
 */
function isChinese(str) {
	var flag = false;
	for (i = 0; i < str.length; i++) {
		var ch = str.charCodeAt(i);
		if (ch > 256 && !isOkChar(ch)) {
			flag = true;
			break;
		}
	}
	return flag;
}
var checkCharOk = new Array();
checkCharOk[0] = "12288";
checkCharOk[1] = "8364";
function isOkChar(ch) {
	for (j = 0; j < checkCharOk.length; j++) {
		if (ch == checkCharOk[j]) {
			return true;
		}
	}
	return false;
}
/**
 * 从上传文件的路径中提取文件名
 * @param path 上传文件的路径
 */
function getUploadFileName(path) {
	var fileName = "";
	var len = path.length;
	if (len <= 0) {
		return "";
	}
	var start = path.lastIndexOf("/");
	if (start >= 0) {
		fileName = path.substring(start + 1);
	}
	var start2 = path.lastIndexOf("\\");
	if (start2 >= 0) {
		fileName = path.substring(start2 + 1);
	}
	return fileName;
}
/**
 * 文本域字符长度限制
 */
function textLimitCheck(thisArea, showArea, maxLength) {
	if (thisArea.value.length > maxLength) {
		alert(maxLength + " characters limit. \r Excessive data will be truncated.");
		thisArea.value = thisArea.value.substring(0, maxLength - 1);
		thisArea.focus();
	}
	showArea.value = thisArea.value.length;
}
/**
 * 文本输入时计算输入的字符数量
 * @param num 字符数量最大限制
 * @param obj 表单对象
 * @param show 当前的字符数量
 */
function countDown(num, obj, show) {
	var info = document.getElementById(show);
	var summ = obj.value.replace(/[^\x00-\xff]/g, "aa");
	var spare = num - summ.length;
	if (spare >= 0) {
		info.innerHTML = spare;
	} else {
		obj.value = obj.value.substring(0, num);
		spare = 0;
		info.innerHTML = spare;
	}
	return true;
}
var global_vc_show_flag = false;
var global_vc_url = "http://my." + HI_DOMAIN + "/images/validateCode.jpg?hi_vc_key=";
function getCASValidateImage() {
	if (global_vc_show_flag) {
		return;
	}
	from = document.forms["CASLoginForm"];
	if (from) {
		var date = new Date();
		var key = date.getTime() + Math.random();
		from.validateCodeKey.value = key;
		document.getElementById("casValidateImageContainer").innerHTML = "<img src=" + global_vc_url + key + "\" />";
		global_vc_show_flag = true;
	}
}
/**
 * 验证登录表单
 * @param form 表单对象
 */
function validateCASLoginForm(form) {
	var username = form.username;
	var password = form.password;
	var validateCode = form.validateCode;
	var buffer = new Array();
	var fieldName = "";
	if (username.value == "") {
		buffer.push("Please enter your member ID or email address.");
		if (fieldName == "") {
			fieldName = username.name;
		}
	}
	if (password.value == "") {
		buffer.push("Please enter your password.");
		if (fieldName == "") {
			fieldName = password.name;
		}
	}
	if (validateCode.value == "") {
		buffer.push("Please enter the validate code.");
		if (fieldName == "") {
			fieldName = validateCode.name;
		}
	}
	if (buffer.length > 0) {
		alert(buffer.join("\n\n"));
		form.elements[fieldName].focus();
		return false;
	}
	return true;
}
/**
 * 当国家参数值是“中国”时，显示中国的“省份/城市”下拉框。
 * @param formId 表单ID
 */
function isChina(formId) {
	form = document.getElementById(formId);
	if (form) {
		if (form.country.value == "CN") {
			form.province.style.display = "";
		} else {
			form.province.style.display = "none";
		}
	}
}
/**
 * 浏览更多，less对象隐藏，more对象显示。
 * @param less表单对象
 * @param more表单对象
 */
function viewMore(less, more) {
	document.getElementById(less).style.display = "none";
	document.getElementById(more).style.display = "";
}
/**
 * 浏览更少，less对象显示，more对象隐藏。
 * @param less表单对象
 * @param more表单对象
 */
function viewLess(less, more) {
	document.getElementById(less).style.display = "";
	document.getElementById(more).style.display = "none";
}
function tqopen(url) {
	var params = "height=440,width=592,left=150px,top=80px,resizable=yes,scrollbars=no,status=no,toolbar=no,menubar=no,location=no";
	window.open(url, "", params);
}
function tqchat(tqId) {
	tqopen("http://webchat.tq.cn/sendmain.jsp?uin=" + tqId + "&ltype=100&agentid=1012160&tq_right_infocard_url=http://www." + HI_DOMAIN + "/tq/infocard");
}
function tqleavemsg(tqId) {
	tqopen("http://qtt.tq.cn/leavemsg.do?agentid=1012160&uin=" + tqId + "&ltype=100&page=http3A//www.thldl.org.cn/courses/html/1564.html&ispaymoney=1&localurl=http://qtt.tq.cn&tq_right_infocard_url=http://www." + HI_DOMAIN + "/tq/infocard");
}
function tqOnlineChat() {
	if (typeof (OnLineFlagArray) == "undefined") {
		return;
	}
	tqIdArray = $("#tqIds").text().split("|");
	if (tqIdArray) {
		for (var i = 0; i < tqIdArray.length; i++) {
			tqId = tqIdArray[i];
			flag = OnLineFlagArray[i];
			onChat = "<img src='http://www.nbautowaterpump.com/images/ico/onChat.gif' border='0' align='absmiddle' />&nbsp;&nbsp;<a href='javascript:http://www.nbautowaterpump.com/tqchat(" + tqId + ")'>Chat Online</a>";
			offChat = "<img src='http://www.nbautowaterpump.com/images/ico/offChat.gif' border='0' align='absmiddle' />&nbsp;&nbsp;<a href='javascript:'>Offline</a>";
			offChatLM = "<img src='http://www.nbautowaterpump.com/images/ico/offChat.gif' border='0' align='absmiddle' />&nbsp;&nbsp;<a href='javascript:http://www.nbautowaterpump.com/tqleavemsg(" + tqId + ")'>Offline</a>";
			if (tqId < 10000) {
				$("#tqChat" + i).html(offChat);
			} else {
				if (flag >= 20) {
					$("#tqChat" + i).html(onChat);
				} else {
					$("#tqChat" + i).html(offChatLM);
				}
			}
		}
	}
}

/**
 * 根据不同的条件设置对象的背景色
 * @param id 需要设置背景色的对象ID
 */
function setStyleColor(id){
	var isCheck = document.getElementById("objCheck_" + id);
	var item = document.getElementById("objItem_" + id);
	if(isCheck && item){
		if(isCheck.checked == true){
			item.style.backgroundColor='#F0F8FB';
		}else{
			item.style.backgroundColor='#FFFFFF';
		}
	}else{
		if(item){
			item.style.backgroundColor='#F0F8FB';
		}		
	}	
}

/**
 *检测简易订阅商情表单
 */
function checkAlertForm(form,type){
	var tipMsgBuffer = new Array();
	var tipFlag = "";
	if(type == "keyword"){
		var keyword = toTrim(form.alertKeyword.value);
		if (isEmpty(keyword)) {
			tipMsgBuffer.push("Please input your keyword.");
			if (tipFlag == "") {
				tipFlag = "alertKeyword";
			}
		}	
	}	
	if(form.alertEmail != null){
		var email = toTrim(form.alertEmail.value);
		if (isEmpty(email)) {
			tipMsgBuffer.push("Please input your email address.");
			if (tipFlag == "") {
				tipFlag = "alertEmail";
			}
		}
	}
	if(form.validateCode != null){
		var validateCode = toTrim(form.validateCode.value);
		if (isEmpty(validateCode)) {
			tipMsgBuffer.push("Please input validate code.");
			if (tipFlag == "") {
				tipFlag = "validateCode";
			}
		}
	}
	if (tipMsgBuffer.length > 0) {
			alert(tipMsgBuffer.join("\n\n"));
			form.elements[tipFlag].focus();
			return false;
		} else {
			form.submit.value = "Please wait";
			form.submit.disabled = "disabled";
			return true;
		}	
}
function getParameter(key) {
	if (window.location.search != "") {
		var urlprmlist = new Array();
		urlprmlist = window.location.search.split("&");
		urlprmlist[0] = urlprmlist[0].substr(1);
		for (i = 0; i < urlprmlist.length; i++) {
			key2 = key;
			keyname = urlprmlist[i].split("=");
			keyname[0] = "|" + keyname[0].toUpperCase() + "|";
			key2 = "|" + key2.toUpperCase() + "|";
			if (keyname[0].indexOf(key2) != -1) {
				return trim(keyname[1]);
			}
		}
	}
	function ltrim(s) {
		return s.replace(/^\"*/, "");
	}
	function rtrim(s) {
		return s.replace(/\"*$/, "");
	}
	function trim(s) {
		return rtrim(ltrim(s));
	}
}

