﻿// JavaScript Document
/* Edited By KingsLee. QQ：124825655 , E_mail：1981kingslee@163.com*/
/*************************************************************************/
/*                                                                       */
/*	本套函数为工具函数，将主要被用于客户端的表现函数和其他各个页面所调用 */
/*                                                                       */
/*************************************************************************/

//==================================================================
//收藏本页
function addCollectedFolder(){
	window.external.AddFavorite('http://shop.chinesefolkculture.com/', 'E-shop ChineseFolkCulture--Help you remember the old times.');	
}
//==================================================================
//翻译收货方式
function TranslateGetMode(wString){
	var ReStr="";
	switch(wString){
		case "1":
			ReStr="Ordinary mail";
		break;
		
		case "2":
			ReStr="expressage";
		break;
		
		case "3":
			ReStr="self to fetch";
		break;
		
		default:
			ReStr="unknown";
	}
	return ReStr;
}
//==================================================================
//翻译付款方式
function TranslateTradeMode(wString){
	var ReStr="";
	switch(wString){
		case "BankCardMode":
			ReStr="Transfers Bank card";
		break;
		
		case "ZfbMode":
			ReStr="支付宝";
		break;
		
		case "CftMode":
			ReStr="财付通";
		break;
		
		case "PostalMode":
			ReStr="mail remittance";
		break;
		
		default:
			ReStr="unknown";
	}
	return ReStr;
}
//==================================================================
//翻译银行卡类型
function TranslateBankCard(wString){
	var ReStr="";
	switch(wString){
		case "ZS":
			ReStr="China Merchants Bank";
		break;
		
		case "JS":
			ReStr="china construction bank ";
		break;
		
		case "JT":
			ReStr="Bank of Communications";
		break;
		
		case "NY":
			ReStr="Agricultural Bank of china";
		break;
		
		case "MS":
			ReStr="china Minsheng Bank";
		break;
		
		default:
			ReStr="Unknown bank card types";
	}
	return ReStr;
}
//==================================================================
//获取某个Radio的值
function getRadioValue(wId){		//注：wId为标签的name值
	var obj=eval("document.all."+wId);
	for(i=0;i<obj.length;i++){
		if(obj[i].checked){
			return obj[i].value;
		 }
	}
}
//==================================================================
//删除某个节点本身
function deleteThisNode(wId){
	var _wId=document.getElementById(wId);
	var _wIdParent=_wId.parentNode;
	_wIdParent.removeChild();
}
//==================================================================
//判断所输入的参数是否是数字类型
function IsNum(Exp){
	var Tnum=Number(Exp);
	if(!isNaN(Tnum)){
		return true;
	}else{
		return false;
	}
}
//==================================================================
//获得某个ID的value值
function GetValue(ID){
	var wID=document.getElementById(ID);
	return wID.value
}
//==================================================================
//检测图片路径是否正常，并将不正常的图片进行转化，返回一组图片路径字符串组成的数组
function ChangeImgArr(thisImg,SplitStr){
	var thisImgArr=thisImg.split(SplitStr,3);
	for(var i=0;i<thisImgArr.length;i++){
		if(thisImgArr[i]=="none" || thisImgArr[i]==""){
			thisImgArr[i]="Images/nophoto.gif";
		}
	}
	return thisImgArr;
}
//==================================================================
//检测图片路径是否正常，并将不正常的图片进行转化，返回一个图片路径的字符串
function ChangeImg(thisImg){
	var CImg=thisImg;
	if(thisImg=="none" || thisImg==""){
		CImg="Images/nophoto.gif";
	}
	return CImg;
}
//==================================================================
//添加一个cookie：addCookie(name,value,expireHours)，这里约定expireHours为0时不设定过期时间
function addCookie(name,value,expireHours){
	if(getCookie(name)!=""){		//如果存在则删除旧的该name的value值
		deleteCookie(name);
	}
	var cookieString=name+"="+escape(value);
	//判断是否设置时间
	if(expireHours>0){
		var date=new Date();
		date.setTime(date.getTime()+expireHours*3600*1000);
		cookieString=cookieString+"; expires="+date.toGMTString();
	}
	document.cookie=cookieString;
}
//==================================================================
//获取指定名称前缀的cookie值的集合：getCookieRrefix(PrefixName)
function getCookieRrefix(){
	var strCookie=document.cookie;
	var arrCookie=strCookie.split("; ");
	var RArr=new Array();
	var regex = /^CProBuy[1-9]{1}\d{0,3}=\d{0,5}$/;
//	alert(arrCookie.length);
	for(var i=0;i<arrCookie.length;i++){
		if(regex.test(arrCookie[i])){
			var arr=arrCookie[i].split("=");
			RArr.push([arr[0],arr[1]]);
		}
	}
	return RArr;
}
//==================================================================
//获取指定名称的cookie值：getCookie(name)
function getCookie(name){
	var strCookie=document.cookie;
	var arrCookie=strCookie.split("; ");
	for(var i=0;i<arrCookie.length;i++){
		var arr=arrCookie[i].split("=");
		if(arr[0]==name)return arr[1];
	}
	return "";
}
//==================================================================
//删除所有的产品订购的cookie：deleteAllCargoCookie()
function deleteAllCargoCookie(){
	var strCookie=document.cookie;
	var arrCookie=strCookie.split("; ");
	var regex = /^CProBuy[1-9]{1}\d{0,3}=\d{0,5}$/;
	for(var i=0;i<arrCookie.length;i++){
		if(regex.test(arrCookie[i])){
			var arr=arrCookie[i].split("=");
			deleteCookie(arr[0]);
		}
	}
}
//==================================================================
//删除所有的cookie：deleteAllCookie()
function deleteAllCookie(){
	var strCookie=document.cookie;
	var arrCookie=strCookie.split("; ");
	for(var i=0;i<arrCookie.length;i++){
		var arr=arrCookie[i].split("=");
		deleteCookie(arr[0]);
	}
}
//==================================================================
//删除指定名称的cookie：deleteCookie(name)
function deleteCookie(name){
	var date=new Date();
	date.setTime(date.getTime()-10000);
	document.cookie=name+"=v; expires="+date.toGMTString();
}
//==================================================================
//返回某个下拉菜单中被选中的项目组成的字符串，如果是多选菜单则其中各项用","号连接
function toFindSelected(wId){
	var _SltSorts=document.getElementById(wId);
	var _SltSortsValues="";
	for(var i=0;i<_SltSorts.options.length;i++){
		if(_SltSorts.options[i].selected){
			_SltSortsValues+=_SltSorts.options[i].value+",";
		}
	}
	if(_SltSortsValues.length>0){
		_SltSortsValues=_SltSortsValues.substr(0,_SltSortsValues.length-1);
	}
	return _SltSortsValues;
}
//==================================================================
//用于弹出正确的搜索页面
function toSearch(wSort){
	var theURL,wProvince,features;
	theURL="SearchList.html";
	switch(wSort){
		case 0:
		theURL="SearchSight.html";
		var wRegion=document.getElementById("MiddleBody_Search_View");
		var infoSort=document.getElementById("MiddleBody_Search_Sorts");
		theURL+="?thisID=0&wRegion="+wRegion.value+"&infoSort="+infoSort.value;
		break;
		
		case 1:
		theURL="SearchSight.html";
		var wRegion=document.getElementById("MiddleBody_Search_View");
		var infoSort=document.getElementById("MiddleBody_Search_Sorts");
		var keywords=document.getElementById("MiddleBody_Search_Keyword");
		if(infoSort.value==-1){
			theURL+="?thisID=2&keywords="+keywords.value;
		}else{
			theURL+="?thisID=1&wRegion="+wRegion.value+"&infoSort="+infoSort.value+"&keywords="+keywords.value;
		}
		break;
		
		case 2:
		var keywords=document.getElementById("MiddleBody_Cam_Left_Search_Input");
		theURL+="?thisID=3&keywords="+keywords.value;
		break;
		
		case 3:
		var keywords=document.getElementById("MiddleBody_Far_Left_Search_Input");
		theURL+="?thisID=3&keywords="+keywords.value;
		break;
		
		case 4:
		var keywords=document.getElementById("PhotoLeft_Select_Keyword");
		theURL+="?thisID=3&keywords="+keywords.value;
		break;
		
		default:
		break;
	}
	window.open(theURL,"","");
}
//==================================================================
//页面参数解析函数
function Request(strName)
{
	var strHref = window.document.location.href;
	var intPos = strHref.indexOf("?");
	var strRight = strHref.substr(intPos + 1);

	var arrTmp = strRight.split("&");
	for(var i = 0; i < arrTmp.length; i++)
	{
		var arrTemp = arrTmp[i].split("=");

		if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
	}
	return "0";
}
//==================================================================
//HTML → 字符串
function xmlEscape(text)
{    
    text = text.replace(/&/g,"&amp;");
    text = text.replace(/</g,"&lt;");
    text = text.replace(/>/g,"&gt;");
	text = text.replace(/"/g,"&quot;");//&quot;
    return text;
}
//==================================================================
//字符串 → HTML
function xmlUnescape(text)
{
    text = text.replace(/&lt;/g,"<");
    text = text.replace(/&gt;/g,">");
    text = text.replace(/&amp;/g,"&");
	text = text.replace(/&quot;/g,"\"");//&quot;
    return text;
}


//==================================================================

function delSpace(txt){ //清除字符串中所有的空白字符,中文的全角空格
	if(txt == null ){
		return "";
	}else{
		txt = txt.toString();
		txt = txt.replace(/\s{1,}/,"");
		return txt;
	}
}

function isPhoneNum(txt){ //检测是否为电话号码,固定电话:0000-000000000,移动电话:13000000000
	if(txt == null || txt == ""){return false;}
	else{
		var regex = /[0-9]{2,4}-[0-9]{5,9}/;
		var len = txt.length;
		if(len != 11){
			return regex.test(txt);
		}else{
			if(regex.test(txt)){return true}
			else{
				regex = /13[0-9]{9}/;
				return regex.test(txt);
			}
		}
	}
}
function isEmail(txt){ //是否为电子邮件地址:xxx@xxx.xxx
	if(txt == null || txt == ""){return false;}
	else{
		var regex = /(.){1,}@(.){1,}\.(.){1,}/;
		return regex.test(txt);
	}
}
function isNumeric(txt){ //是否为数字
	if(txt == null || txt == ""){return false;}
	else{
		txt = delSpace(txt);
		return !isNaN(parseFloat(txt));
	}
}
function isInteger(txt){ // 是否为整数
	if(txt == null || txt == ""){return false;}
	else{
		txt = delSpace(txt);
		return ! isNaN(parseInt(txt));
	}
}
function isPositiveNumber(txt){ //是否为正数
	if(txt == null || txt == ""){return false;}
	else{
		txt = delSpace(txt);
		if(isNaN(parseInt(txt))){return false;}
		else{
			return (parseInt(txt) > 0);
		}
	}
}
function isDateFormat(txt){ //是否为合法的日期格式:YYYY-MM-DD
	if(txt==null || txt == ""){return false;}
	else{
		var regex = /[0-9]{1,4}-[0-9]{1,2}-[0-9]{1,2}/;
		if( regex.test(txt) ){
			var noArr = txt.split("-");
			var year = eval(noArr[0]);
			var month = eval(noArr[1]);
			var day = eval(noArr[2]);
			var isDate = true;
			if ( year < 1 || month < 1 || month > 12 || day < 1 || day > 31) {return false;}
			if ((month == 4 || month == 6 || month == 9 || month == 11) && day > 30){return false;}
			if (month == 2){
				if ((year % 4 != 0) && day > 29) { return false;}
				if (year % 4 == 0){
					if(year % 100 == 0 && year % 400 != 0 && day > 29){return false;}
					else if (day > 28){ return false;}
				}
			}
		}else{return false;}
	}
}
function chkWordMount(obj,amt,indicator){ //限制某一输入控件的输入字符数并返回与目标字数的差值
	var objValue = obj.value;
	var len = objValue.length;
	if(len > amt){
		obj.value = objValue.substr(0,amt);
		indicator.innerText = "0";
	}else{
		indicator.innerText = amt - len ;
	}
}

function isIdCardNum(txt){ //检测15位或18位的身份证号
	if(txt == null || txt == ""){
		return false;
	}
	var idNo = txt.toString();
	var len = idNo.length;
	var reg;
	var noArr;
	var dateStr="";
	if(len != 15 && len != 18){
		return false;
	}else if(len == 15){
		reg = /(\d{3})(\d{3})(\d{2})(\d{2})(\d{2})(\d{3})/;
		if(reg.test(idNo)==false){
			return false;
		}else{
			noArr = reg.exec(idNo);
			dateStr = "19"+noArr[3]+"-"+noArr[4]+"-"+noArr[5];
			return isDateFormat(dateStr);
		}
	}else{
		reg = /(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})(\d{1})([0-9xX]{1})/;
		if(reg.test(idNo)==false){
			return false;
		}else{
			noArr = reg.exec(idNo);
			dateStr = noArr[7]+noArr[8]+noArr[9]+noArr[10]+"/"+noArr[11]+noArr[12]+"/"+noArr[13]+noArr[14];
			if(isNaN(new Date(dateStr)) == false){
				var wi = new Array(0,7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2);
				var amt = 0;
				var i;
				var chkNo = new Array("1","0","X","9","8","7","6","5","4","3","2");
				for(i=1;i<18;i++){
					amt += (noArr[i]*wi[i]);
				}
				return (chkNo[amt % 11] == noArr[18].toUpperCase());
			}else{
				return false;
			}
		}
	}
}

function deltag(txt){
	var reg = /(<{1})([^<]{1,})(>{1})/;
	txt = txt.replace(reg,"");
//	txt = txt.substr(0,50);
	return txt;
//	document.write(txt);
}