// JavaScript Document

//必要项
function required(idName)
{
	var content = "<b style='color:red'>  * " + idName + " is required </b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	if(val == ''){
		obj.next().html(content);
		obj.val('');
		obj.focus();
		return false;
	}
	obj.next().html("  * ok");
	return true;
}

//最小长度
function minlength(idName , minNum)
{
	var content = "<b style='color:red'>  * 此项长度不得小于" + minNum + "位</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	if(val.length < minNum){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//最大长度
function maxlength(idName , maxNum)
{
	var content = "<b style='color:red'>  * 此项长度不得大于" + maxNum + "位</b>";
	eval('var obj = $("#' + idName + '")');		
	var val = trim(obj.val());
	obj.val(val);
	if(val.length > maxNum){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//是邮箱
function email(idName)
{
	var content = "<b style='color:red'>  * please input the right email</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	var Reg = /^([a-z0-9]*[-_\.]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\.][a-z]{2,3}([\.][a-z]{2})?$/;
	if(!Reg.test(val)){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//必须由字母，数字，下划线组成，且以字母开头
function alnum(idName)
{
	var content = "<b style='color:red'>  * 此项可由数字,字母,下划线组成，且以字母开头</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	var Reg = /^[a-z][_a-zA-Z0-9]{0,}$/;
	if(!Reg.test(val)){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//字母和数字组成的，开头不限
function alphanumeric(idName)
{
	var content = "<b style='color:red'>  * 此项可由数字,字母组成</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	var Reg = /^[a-zA-Z0-9]{0,}$/;
	if(!Reg.test(val)){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//两个对象值要相同
function same(idName,othIdName)
{
	var content = "<b style='color:red'>  * 此项输入错误</b>";
	eval('var obj = $("#' + idName + '")');	
	eval('var othObj = $("#' + othIdName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	var othVal = trim(othObj.val());
	othObj.val(othVal);

	if(val != othVal){
		othObj.next().html(content);
		othObj.focus();
		return false;
	}
	othObj.next().html("  * 填写正确");
	return true;
}

//是整型
function isNum(idName)
{
	var content = "<b style='color:red'>  * 此项必须由数字组成</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	obj.val(val);
	var Reg = /^[0-9]{1,}$/;
	if(!Reg.test(val)){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//身份证号码，符合《GB 11643-1999 公民身份号码》的规定
function certNo(idName)
{
	var content = "<b style='color:red'>  * 请输入正确的身份证号码</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	val = val.replace('X','x');
	obj.val(val);
	/****************************/
	if(val.length != 15 && val.length != 18){
		obj.next().html(content);
		obj.focus();
		return false;	
	}
	
	var certno;
	if(val.length == 15){
		certno = val.substring(0,6) + '19' + val.substring(6,val.length);
	}else{
		certno = val.substring(0,17);	
	}
			
	var ai = [];
	for(var i=0;i<17;i++){
		ai.push(certno.substr(i,1));	
	}
	var wi = [7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2];
	var sum = 0;
	for(var i =0;i<17;i++){		
		sum += (parseFloat(ai[i])*parseFloat(wi[i]));	
	}	
	var code = (sum % 11);
	var validcode = ['1','0','x','9','8','7','6','5','4','3','2'];
	
	if(val.substr(17,1).toLowerCase() != validcode[code] ){	
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;
}

//企业组织机构代码，符合GB 11714的规定
function organizationCode(idName)
{
	var content = "<b style='color:red'>  请输入正确的企业组织机构代码</b>";
	eval('var obj = $("#' + idName + '")');	
	var val = trim(obj.val());
	val = val.toUpperCase();
	val = val.replace("-",'');
	obj.val(val);
	
	if(9 != val.length){
		obj.next().html(content);
		obj.focus();
		return false;	
	}
	
	//***********************************
	var orgcode;
	var ai = [];
	for(var i=0;i<8;i++){
		var tmp = val.substr(i,1).replace('A','10').replace('B','11').replace('C','12').replace('D','13').replace('E','14').replace('F','15').replace('G','16').replace('H','17').replace('I','18').replace('J','19').replace('K','20').replace('L','21').replace('M','22').replace('N','23').replace('O','24').replace('P','25').replace('Q','26').replace('R','27').replace('S','28').replace('T','29').replace('U','30').replace('V','31').replace('W','32').replace('X','33').replace('Y','34').replace('Z','35');
		tmp = parseInt(tmp);
		ai.push(tmp);	
	}
	var wi = [3,7,9,10,5,8,4,2];
	var sum = 0;
	for(var i =0;i<8;i++){		
		sum += (parseFloat(ai[i])*parseFloat(wi[i]));	
	}	
	var code = (sum % 11);
	var valid = 11 - code;
	if(10 == valid){
		valid = 'X';	
	}
	if(valid != val.substr(8,1)){
		obj.next().html(content);
		obj.focus();
		return false;
	}
	obj.next().html("  * 填写正确");
	return true;	
}

//删除左右两端的空格
function trim(str){ 
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//删除左边的空格
function ltrim(str){ 
	return str.replace(/(^\s*)/g,"");
}

//删除右边的空格
function rtrim(str){ 
	return str.replace(/(\s*$)/g,"");
}



