//判断是否为空，是返回true，否返回false
function isEmpty(str) {
	if(str=="") return true;
	else return false;
}

//判断是否为邮政编码，要求6位数字，是返回true，否返回false
function isZip(str) {
	var reg=/^\d{6}$/;
	return reg.test(str);
}

//是否正确的用户名，用户名只能包括字母和数字
function isValidUsername(str) {
	var reg=/^[A-Za-z\_\d]+$/;
	return reg.test(str);
}

//判断是否为电子邮件，要求格式abc@163.com，是返回true,否返回false
function isEmail(str) {
	var reg=/^\S+@\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为网址，要求格式http://www.163.com，是返回true,否返回false
function isWWW(str) {
	var reg=/^http:\/\/\S+\.\S+$/;
	return reg.test(str);
}

//判断是否为手机号码，要求11位数字，前二位为13，是返回true,否返回false
function isMovePhone(str) {
	var reg=/^13\d{9}$/;
	return reg.test(str);
} 

//判断是否为电话号码，要求格式0571-88888888，是返回true,否返回false
function isPhone(str) {
	var reg=/^0\d{2,3}-\d{6,8}$/;
	return reg.test(str);
}

//判断是否为金额
function isMoney(str) {
	var reg=/^\-{0,1}\d+\.{0,1}\d{0,2}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最多1位小数，是返回true,否返回false
function isNumber(str) {
	var reg=/^\d+\.{0,1}\d{0,1}$/;
	return reg.test(str);
}

//判断是否为正的小数，要求格式最多count位小数，是返回true,否返回false
function isNumberEx(str,count) {
	var reg="";
	if (count==1)
	{
		reg=/^\d+\.{0,1}\d{0,1}$/;
	}else if (count==2)
	{
		reg=/^\d+\.{0,2}\d{0,2}$/;
	}else if (count==3)
	{
		reg=/^\d+\.{0,3}\d{0,3}$/;
	}else if (count==4)
	{
		reg=/^\d+\.{0,4}\d{0,4}$/;
	}else if (count==5)
	{
		reg=/^\d+\.{0,5}\d{0,5}$/;
	}else if (count==6)
	{
		reg=/^\d+\.{0,6}\d{0,6}$/;
	}
	return reg.test(str);

}


//判断是否为整数，是返回true,否返回false
function isZenshu(str) {
	var reg=/^\-{0,1}\d+$/;
	return reg.test(str);
}

//判断是否符合身份证号码位数15/18位
function isIdcard(str) {
    var reg=/^([0-9a-zA-Z]{15}|[0-9a-zA-Z]{18})$/;
	return reg.test(str);
}

//判断是否年，只做简单的判断，比如4位等，》1900，《2050
function isYear(str){
   if (!isZenshu(str))
   {
	   return false;
   }
   if (str.length!=4)
   {
	    return false;
   }
   if (str>2050)
   {
	   return false;
   }
   if (str<1900)
   {
	    return false;
   }
   return true;
}

//判断是否为日期，要求格式2000-1-1或2000-01-01，是返回true,否返回false
function isDate(str) {
	var flag;
	//用正则表达式判断
	var reg=/^\d{4}-\d{1,2}-\d{1,2}$/;
	flag=reg.test(str);
	if(flag==false) return flag;

	//判断日期是否正确
	var YMD;
	YMD=str.split("-");
	var year,month,date;	//年，月，日

	//将第一个0去掉，否则将视为8进制数处理
	if(YMD[1].substring(0,1)=="0") YMD[1]=YMD[1].substring(1,2);
	if(YMD[2].substring(0,1)=="0") YMD[2]=YMD[2].substring(1,2);

	year=parseInt(YMD[0]);
	month=parseInt(YMD[1]);
	date=parseInt(YMD[2]);
	if(month>12 || month<1) return false;
	if(date>31 || date<1) return false;
	var maxDate=new Array(12);		//每月的最大日期
	if(month==1) maxDate[0]=31;
	if(month==2) maxDate[1]=28;
	if(month==3) maxDate[2]=31;
	if(month==4) maxDate[3]=30;
	if(month==5) maxDate[4]=31;
	if(month==6) maxDate[5]=30;
	if(month==7) maxDate[6]=31;
	if(month==8) maxDate[7]=31;
	if(month==9) maxDate[8]=30;
	if(month==10) maxDate[9]=31;
	if(month==11) maxDate[10]=30;
	if(month==12) maxDate[11]=31;
	//闰月
	if((year%4==0 && year%100!=0) || (year%400==0)) maxDate[1]=29;
	if(maxDate[month-1]<date) return false;
	else return true;
}

//判断用户按键是否为数字
function isNumPress() {	
	if(window.event.keyCode>=48&&window.event.keyCode<=57) return true;
	else return false;
}

//判断用户按键是否为数字或回车
function isNumOrEnterPress() {	
	if((window.event.keyCode>=48 && window.event.keyCode<=57) || window.event.keyCode==13) return true;
	else return false;
}

//字符串替换函数，s1：需要处理的字符串，s2：需要查找的字符串，s3：需要替换成的字符串
function Replace(s1,s2,s3) {
	var str1,str2;
	var i=0;
	while(s1.indexOf(s2,i)>-1) {
		str1=s1.substring(0,s1.indexOf(s2));
		str2=s1.substring(s1.indexOf(s2) + s2.length,s1.length);
		s1=str1 + s3 + str2;
		i=str1.length + s3.length;
	}
	return s1;
}

//去处字符串左右的空格
function RTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
        var i = s.length - 1;
        while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1) {
            i--;
        }
        s = s.substring(0, i+1);
    }
    return s;
}
function LTrim(str) {
    var whitespace = new String(" \t\n\r");
    var s = new String(str);
    if (whitespace.indexOf(s.charAt(0)) != -1) {
        var j=0, i = s.length;
        while (j < i && whitespace.indexOf(s.charAt(j)) != -1) {
            j++;
        }
        s = s.substring(j, i);
    }
    return s;
}
function Trim(str) {
    return RTrim(LTrim(str));
}
//文件上传窗口
function upload(url) {
	left1 = (screen.width-300)/2;
	top1 = (screen.height-100)/2;
	
	window.open(url, "", "width=300,height=100,left=" + left1.toString() + ",top=" + top1.toString());
}

//*************************会员*************************************//
// 昵称规则：不限制（除(" ",#,`,|,%,&,+,;)）4<=昵称位数<=20
function isNicknameString(ss)
{
  
  var whitespace = "#`|%&+;)";
  var i;
  for (i = 0; i < ss.length; i++){
     var c = ss.charAt(i);
     if (whitespace.indexOf(c) >= 0) {
		  return true;
	  }
   }
   return false;
}

function isWhiteWpace(s)
{
  var whitespace = " \t\n\r";
  var i;
  for (i = 0; i < s.length; i++){
     var c = s.charAt(i);
     if (whitespace.indexOf(c) >= 0) {
		  return true;
	  }
   }
   return false;
}

function strlen(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) len+=2; else len++;
	}
	return len;
}
function strlen2(str){
	var len;
	var i;
	len = 0;
	for (i=0;i<str.length;i++){
		if (str.charCodeAt(i)>255) return true;
	}
	return false;
}
function isSsnString(ssn)
{
	var re=/^[0-9a-z][\w-.]*[0-9a-z]$/i;
	if(re.test(ssn))
		return true;
	else
		return false;
}

function DoSeleAll(str)
{

	if(str.qx.checked)
	{
		for(i = 0;i < str.elements.length;i++)
		{
			if(str.elements[i].name == "checkbox")
			{
				str.elements[i].checked = true;
			}
		}
	}
	else
	{
		for(i = 0;i < str.elements.length;i++)
		{
			if(str.elements[i].name == "checkbox")
			{
				str.elements[i].checked = false;
			}
		}
	}
	return false;
}
function judge(str)
{
	var id = "";
	for(i = 0;i < str.elements.length;i++)
	{
		if(str.elements[i].name == "checkbox")
		{
			if(str.elements[i].checked)
			{
				id = str.elements[i].value;
				break;
			}
		}
	}
return id;
}


//包含只允许数字输入
function next_focus(form){
	if ( !(((window.event.keyCode >= 48) && (window.event.keyCode <= 57))
	|| (window.event.keyCode == 13) || (window.event.keyCode == 46)
	|| (window.event.keyCode == 45))) {
		window.event.keyCode = 0 ;
	};
	var key=window.event.keyCode;
	 if(key==0xD){//判断是否按下回车键
		var CurTabIndex=event.srcElement.tabIndex+1//将当前tabindex的值加1
			for (n=0;n<form.elements.length;n++) {
				if (form.elements[n].tabIndex==CurTabIndex){ //找到下一个表单元素
					//form.elements[n].focus(); //移动焦点
					//如果是button，使其得到焦点，如果使文本就使其选中
					//其中type=button就是指普通的按钮，type="select-one"就是可以接受焦点的下拉框
					if (form.elements[n].type == "button" || form.elements[n].type =="BUTTON" ||form.elements[n].type=="select-one" || form.elements[n].type=="TEXTAREA" || form.elements[n].type=="textarea"){
						form.elements[n].focus();
                                                return;
					}
					if(form.elements[n-1].type=="text" && form.elements[n].type=="text"){
						form.elements[n].focus();
                                                return;
					}
					if(form.elements[n+1].type=="text" && form.elements[n].type=="text"){
						form.elements[n].focus();
                                                return;
					}
					if(form.elements[n-1].type=="select-one" && form.elements[n].type=="text"){
						form.elements[n].focus();
                                                return;
					}
					if(form.elements[n].type=="text"){
						form.elements[n].select();
                                                return;
					}
				}
			}
		}
}

//回车换光标
function nextFocus(form){
	var key=window.event.keyCode;
	 if(key==0xD){//判断是否按下回车键
		var CurTabIndex=event.srcElement.tabIndex+1//将当前tabindex的值加1
		for (n=0;n<form.elements.length;n++) {
			if (form.elements[n].tabIndex==CurTabIndex){ //找到下一个表单元素
				//form.elements[n].focus(); //移动焦点
				//如果是button，使其得到焦点，如果使文本就使其选中
				//其中type=button就是指普通的按钮，type="select-one"就是可以接受焦点的下拉框
				if (form.elements[n].type == "button" || form.elements[n].type =="BUTTON" ||form.elements[n].type=="select-one" || form.elements[n].type=="TEXTAREA" || form.elements[n].type=="textarea"){
					form.elements[n].focus();
                                        return;
				}
				if(form.elements[n-1].type=="text" && form.elements[n].type=="text"){
					form.elements[n].focus();
                                        return;
				}
				if(form.elements[n-1].type=="select-one" && form.elements[n].type=="text"){
					form.elements[n].focus();
                                        return;
				}
				if(form.elements[n].type=="text"){
					form.elements[n].select();
                                        return;
				}
			}
		}
	}
}


//*************************会员*************************************//