var error = false;
var error_message = "";
var alphabet="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
var numberlist="-+.0123456789";

/**
 * 获得DOM对象
 *
 * @param	str	对象ID
 * @return	obj
 */
function get_id(str_id)
{
	return document.getElementById(str_id);
}



/************************************************
* 1. 去左右空格. *
************************************************/
function LTrim(s)
{
	for(var i = 0; i < s.length; i++)
		if(s.charAt(i) != ' ')
			return s.substring(i, s.length);
	return "";
}
function RTrim(s)
{
	for(var i = s.length - 1; i >= 0; i--)
		if(s.charAt(i) != ' ')
			return s.substring(0, i + 1);
	return "";
}
function Trim(s)
{
	return RTrim(LTrim(s));
}
/*********************************
* 2. 计算字符串实际长度
*********************************/
function checkStrLength(s,minlen,maxlen)
{
	if((s.length>maxlen)||(s.length<minlen))
	{
		return false;
	}
	return true;
}
function getRealLength(s)
{
	var i,j,s1;
	j=0;
	s1=escape(s);
	i=s1.indexOf("%u");
	while(i>=0)
	{
	        j=j+1;
	        i=s1.indexOf("%u",i+1);
	}
	return s.length+j;
}
function checkContentLength(s,minlen,maxlen)
{
	if((getRealLength(s)>maxlen)||(getRealLength(s)<minlen))
	{
		return false;
	}
	return true;
}

/*********************************
* 3. 判断S中是否有字符不在bag中 
*********************************/
function isCharsInBag(s, bag)
{
	var c;
	for(var i = 0; i < s.length; i++)
	{
		c = s.charAt(i);
		if(bag.indexOf(c) == -1) return false;
	}
	return true;
}

/*********************************************
* 31. 确认删除                             
*********************************************/	
function check_email(field_name,title,minlen,maxlen,separator){	
	s = Trim(field_name.value);	
	if(checkContentLength(s,minlen,maxlen)== false){
		error_message = error_message + title+"必须在"+ minlen + "到"+maxlen+"个之间！\n";
		error = true;
		return false;
	}
	var emailsArray = s.match(/([a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z0-9._-]+)/gi);
	if (!emailsArray) {
		error_message = error_message + title+"格式不对！\n";
		error = true;
		return false;
	}
	return true;
}

/*********************************************
* 文本框判定                
*********************************************/	
function check_text(field_name,title,bnull){	
	s = field_name.value;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
	return true;
}



/*********************************************
* 整型判定                          
*********************************************/	

function check_integer(field_name,title,minlen,maxlen,bnull){	
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		} else {
			s="0";
			field_name.value = s;
		}
	}
	if(!s.match(/^[-+]?[0-9]+$/)){
		error_message = error_message + title+"应为整数！\n";
		error = true;
		return false;
	}
	if(s>maxlen || s<minlen){
		error_message = error_message + title+"必须在"+ minlen + "到"+maxlen+"之间！\n";
		error = true;
		return false;
	}	
	return true;
}

/*********************************************
* 数字型判定                     
*********************************************/	

function check_number(field_name,title,minlen,maxlen,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
		else {
			s="0";
			field_name.value = s;
		}
	}
	if(!s.match(/^[0-9]+.+[0-9]+$/) && !s.match(/^[0-9]+$/) ){
		error_message = error_message + title+"应为正数！\n";
		error = true;
		return false;
	}
	if(s>maxlen || s<minlen){
		error_message = error_message + title+"必须在"+ minlen + "到"+maxlen+"之间！\n";
		error = true;
		return false;
	}	
	return true;
}

/*********************************************
* 带时间的日期判定                     
*********************************************/

function check_datetime(field_name,title,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}else {
			s="2000-01-01 00:00:00";
			field_name.value = s;
		}
	}
	if(!s.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/)){
		error_message = error_message + title+"请输入正确的日期格式！样式为（2003-12-05 13:04:06）\n";
		error = true;
		return false;
	}
	return true;
}

/*********************************************
*不带时间的日期判定                     
*********************************************/

function check_date(field_name,title,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}else {
			s="2000-01-01";
			field_name.value = s;
		}
	}
	if(!s.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/)){
		error_message = error_message + title+"请输入正确的日期格式！样式为（2003-12-05）\n";
		error = true;
		return false;
	}
	return true;
}

/*********************************************
*上传文件判定                   
*********************************************/

function check_upload(field_name,title,fileType,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
	if(s.length!=0){
	if(!s.match(/^(.*)(\.)(.{1,8})$/)){
		error_message = error_message + title+"上传文件类型不正确！\n";
		error = true;
		return false;
	}
  var strPath=field_name.value.toLowerCase();
  var strExt=strPath.substr(strPath.length-4,4).replace(/./,"/")+"/";
  var strType="/"+fileType.toLowerCase()+"/";
  if(strType.indexOf(strExt)==-1){
	error_message = error_message + title+"仅可选择 "+fileType+" 文件！\n";
	error = true;
	return false;
  }
}
	return true;
}


/*********************************************
*金钱判定                     
*********************************************/

function check_currency(field_name,title,minlen,maxlen,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}else {
			s="0.00";
			field_name.value = s;
		}
	}
	if(!s.match(/^([$￥]+[0-9]+[.][0-9]{2})|([0-9]+[.][0-9]{2})$/) && !s.match(/^[0-9]+$/)){
		error_message = error_message + title+"请输入正确的金钱格式！样式为（12.20/￥25.20/$12.20）\n";
		error = true;
		return false;
	}
	return true;
}


/*********************************************
*email判定                     
*********************************************/

function check_email(field_name,title,minlen,maxlen,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
	if(s.length!=0){
		if(!s.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)){
			error_message = error_message + title+"请输入正确的email格式！样式为（aaa@163.com）\n";
			error = true;
			return false;
		}
	}
	return true;
}

/*********************************************
*url判定                     
*********************************************/

function check_url(field_name,title,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
if(s.length!=0){
	if(!s.match(/^(http)|(https):\/\/([\w-]+\.)+[\w-]+(\/[\w- .\/?%&=]*)?$/)){
		error_message = error_message + title+"请输入正确的url格式！样式为（http://www.simtao.com）\n";
		error = true;
		return false;
	}
	}
	return true;
}

/*********************************************
*phone判定                     
*********************************************/

function check_phone(field_name,title,minlen,maxlen,bnull) 
{ 
	s = Trim(field_name.value);
	field_name.value = s;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
if(s.length!=0){
	/*if(!s.match((/^[0-9]{3,4}\-[0-9]{3,8}$/)|(/^[0-9]{3,8}$/)|(/^\([0-9]{3,4}\)[0-9]{3,8}$/)|(/^0{0,1}13[0-9]{9}$/))){ */
		if(!s.match((/^[0-9]{3,4}\-[0-9]{3,8}$/)) && !s.match((/^[0-9]{3,8}$/)) && !s.match((/^\([0-9]{3,4}\)[0-9]{3,8}$/)) && !s.match((/^0{0,1}13[0-9]{9}$/))){

		error_message = error_message + title+"电话号码不正确！请重新输入！\n";
		error = true;
		return false;
	}
	}
	return true;
}
/*********************************************
*密码框判定                     
*********************************************/

function check_password(field_name,field_name1,title,minlen,maxlen,bnull) 
{ 
	s = Trim(field_name.value);
	s1 = Trim(field_name1.value);
	field_name.value = s;
	field_name1.value = s1;
	if(s.length==0){
		if(bnull ==true){
			error_message = error_message + title+"不能为空！\n";
			error = true;
			return false;
		}
	}
	if(s1.length==0){
		if(bnull ==true){
			error_message = error_message + "确认"+ title + "不能为空！\n";
			error = true;
			return false;
		}
	}
	if(checkContentLength(s,minlen,maxlen)== false){
		error_message = error_message + title+"必须在"+ minlen + "到"+maxlen+"个字符之间！\n";
		error = true;
		return false;
	}

	if(checkContentLength(s1,minlen,maxlen)== false){
		error_message = error_message + title+"必须在"+ minlen + "到"+maxlen+"个字符之间！\n";
		error = true;
		return false;
	}
	
	if(s != s1){
		error_message = error_message + "两次输入"+title+"不一样请重新输入！\n";
		error = true;
		return false;
	}
	
	return true;
}

