function TrimSpace(x){
	while((x.length>0) && (x.charAt(0)==' '))
		x = x.substring(1,x.length)
	while((x.length>0) && (x.charAt(x.length-1)==' '))
		x = x.substring(0,x.length-1)
	return x
}

//调用参数0
function EmptyTxt(ctrl, prompt){
  ctrl.value = TrimSpace(ctrl.value);
  if(ctrl.value.length <= 0) {
    alert(prompt + '不能为空！');
    ctrl.focus();
    return true;
  }
  return false;
}

//调用参数0
function FirstCheck(ctrl, prompt){
	var firstChar;
  ctrl.value = TrimSpace(ctrl.value);
  firstChar=ctrl.value.charCodeAt(0);
  if(firstChar<65||firstChar>90&&firstChar<97||firstChar>122&&fristChar<256){
  	alert(prompt + '只能以字母或中文开头！');
	ctrl.focus();
	return true;
  }
  return false;
}

//调用参数0
function ShortPwd(ctrl, prompt){
  ctrl.value = TrimSpace(ctrl.value);
  if(ctrl.value.length < 6) {
    alert(prompt + '不能少于6位！');
    ctrl.focus();
    return true;
  }
  return false;
}

function isPwdEqual(ctrl1,ctrl2){
  ctrl1.value = TrimSpace(ctrl1.value);
  ctrl2.value = TrimSpace(ctrl2.value);
  if(ctrl1.value != ctrl2.value) {
    alert('两次输入的密码不相同！');
    ctrl1.focus();
    return true;
  }
  return false;
}

//调用参数0
function Str20(ctrl, prompt){
  ctrl.value = TrimSpace(ctrl.value);
  if(huielen(ctrl.value) > 20) {
    alert(prompt + '不能超过20位！');
    ctrl.focus();
    return true;
  }
  return false;
}

function Checkintroduce(ctrl, prompt){
  ctrl.value = TrimSpace(ctrl.value);
  if(huielen(ctrl.value) > 60) {
    alert(prompt + '不能超过60位！');
    ctrl.focus();
    return true;
  }
  return false;
}

function StrInvalid(ctrl,prompt){
ctrl.value=TrimSpace(ctrl.value);
if(ctrl.value.indexOf('法轮功')>0||ctrl.value.indexOf('性交')>0||ctrl.value.indexOf('妈的')>0||ctrl.value.indexOf('操你')>0||ctrl.value.indexOf('共产党')>0){
	alert(prompt+'中有不良词汇！');
	ctrl.focus();
	return true;
	}
return false;
}

function CheckCust(ctrl,prompt){

	var firstChar;

	//ctrl.value = TrimSpace(ctrl.value);
	if(ctrl.value.length <= 0){
		alert(prompt + '不能为空！');
		ctrl.focus();
		return true;
	}
	if(ctrl.value.length <= 3){
		alert(prompt + '不能少于4个字符！');
		ctrl.focus();
		return true;
	}
  	if(huielen(ctrl.value)>16){
		alert(prompt + '不能多于16个字符！');
		ctrl.focus();
		return true;
	}

  firstChar=ctrl.value.indexOf(" ");
  if(firstChar > 0){
  	alert(prompt + '不能包含空格！');
	ctrl.focus();
	return true;
  }
  		
   if(ctrl.value.indexOf('法轮')>0||ctrl.value.indexOf('性交')>0||ctrl.value.indexOf('妈的')>0||ctrl.value.indexOf('操你')>0||ctrl.value.indexOf('共产党')>0){
	alert(prompt + '中有不良词汇！');
	ctrl.focus();
	return true;
	}

	return false;
}
function Checksex(ctrl,prompt){
	ctrl.value = TrimSpace(ctrl.checked);
	if(ctrl.value == false){
		alert(prompt + '不能为空！');
		ctrl.focus();
		return true;
	}
	return false;
}

function CheckNickname(ctrl,prompt){
	ctrl.value = TrimSpace(ctrl.value);
	if(ctrl.value.length <= 0){
		alert(prompt + '不能为空！');
		ctrl.focus();
		return true;
	}
	
	if(huielen(ctrl.value)>16){
		alert(prompt + '不能多于16个字符！');
		ctrl.focus();
		return true;
	}
  
  if(ctrl.value.indexOf('法轮')>0||ctrl.value.indexOf('性交')>0||ctrl.value.indexOf('妈的')>0||ctrl.value.indexOf('操你')>0||ctrl.value.indexOf('共产党')>0){
	alert(prompt+'中有不良词汇！');
	ctrl.focus();
	return true;
	}
	return false;
}

function Mismatch(ctrl1, ctrl2, prompt){
  if(!ctrl1.value || !ctrl2.value || ctrl1.value != ctrl2.value) {
    alert(prompt + '不匹配！');
    ctrl1.focus();
    return true;
  }
  return false;
}

//调用参数1
function CheckMob(ctrl, prompt){
	ctrl.value = TrimSpace(ctrl.value);
	if(ctrl.value.length <= 0){
		alert(prompt + '不能为空！');
		ctrl.focus();
		return true;
	}
	var mobileNO = /13+\d{9},?$/;
	if(!(mobileNO.test(ctrl.value))){
		alert(prompt + '填写错误！');
    ctrl.focus();
    return true;
	}
	return false;
}

//调用参数2
function EmptyBox(ctrl,prompt){
	for(i=0;i<ctrl.length;i++)
		if(ctrl(i).checked)
			break;
	if(i==ctrl.length){
		alert('请选择'+ prompt + '!');
//		ctrl[0].focus();
		return true;
	}
	return false;
}

//调用参数3
function CheckWater(ctrl, prompt){
	ctrl.value = TrimSpace(ctrl.value);
	if(ctrl.value.length <= 0){
		alert(prompt + '不能为空！');
		ctrl.focus();
		return true;
	}
	var waterNo = /\d{6},?$/;
	if(!(waterNo.test(ctrl.value))){
		alert(prompt + '填写错误！');
    ctrl.focus();
    return true;
	}
	return false;
}

//调用参数4
function CheckSelect(ctrl,prompt){
	if(ctrl.selectedIndex==0){
		alert('请选择'+ prompt +'！');
		ctrl.focus();
		return true;
	}
	return false;
}

//调用参数5
function CheckMail(ctrl,prompt){
  ctrl.value = TrimSpace(ctrl.value);
  if(ctrl.value.length <= 0) {
    alert(prompt + '不能为空！');
    ctrl.focus();
    return true;
  }
  if(ctrl.value.indexOf('@')<=0 || ctrl.value.indexOf('.')<=2 || ctrl.value.indexOf('.')>=ctrl.value.length-2 || ctrl.value.indexOf('@')>=ctrl.value.length-2){
    alert(prompt + '格式错误！');
    ctrl.focus();
    return true;
  }
  return false;
}

function CheckForm(){
	for(i=0;i<arguments.length;i+=3){
		if(arguments[i+2]==0){
			if(EmptyTxt(arguments[i],arguments[i+1]))
				return false;
		}
		else if(arguments[i+2]==1){
			if(CheckMob(arguments[i],arguments[i+1]))
				return false;
		}
		else if(arguments[i+2]==2){
			if(EmptyBox(arguments[i],arguments[i+1]))
				return false;
		}
		else if(arguments[i+2]==3){
			if(CheckWater(arguments[i],arguments[i+1]))
				return false;
		}
		else if(arguments[i+2]==4){
			if(CheckSelect(arguments[i],arguments[i+1]))
				return false;
		}
		else if(arguments[i+2]==5){
			if(CheckMail(arguments[i],arguments[i+1]))
				return false;
		}
	}
	return true;
}

function huielen(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;
}
 
