// 空值验证
function isNull(pageField, fieldCaption){
	var str = pageField.value;
	str = str.replace(/[ ]/g,"");
	if((str ==null)||(str == "")){
		if(fieldCaption != null && fieldCaption != ""){
			alert(fieldCaption + "不能为空！");
			try{
				pageField.select();
				pageField.focus();
			}catch (e){
			}
		}
		return true;
	}
	return false;
}
//空值验证
function isNullObj(pageField)
{
	var sTemp = pageField.value;
	sTemp = sTemp.replace(/[ ]/g,"");
	if ((sTemp ==null)||(sTemp == "")) 
	{
		pageField.select();
		pageField.focus();
		pageField.value = "";
		return true;
	}
	return false;
}
//屏蔽QQ\手机号码\网站等信息
function Shielding(pageField)
{
	var temp = pageField.value;
    var Q =temp.search("Q");
    var q =temp.search("q");
	if (Q!=-1 ||q!=-1) 
	{
		pageField.select();
		pageField.value = "";
		pageField.focus();
		return true;
	}
	return false;
}
//验证网址
//判断URL,正确的URL返回true,否则返回false  
function isURL(URL)
{
    var URLstr =(URL.value).replace(/[ ]/g,""); //去空
    var urlPat=/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    var urlcheck=/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/;
    var reg = /[0-9]+\.[A-Za-z]/;	//	787873.com
    var regExp = /[A-Za-z]+\.[A-Za-z0-9]/; // www.sina.com\www.78783.com
    if(URLstr.match(urlPat)!=null)
    {
	  return true ;
    }
    if(URLstr.match(urlcheck)!=null)
    { 
        if(URLstr.match(regExp)!=null ||URLstr.match(reg)!=null )
         {
          return true;
         }
         else
         {
           return false;
         }
    } 
    else 
    {
        return false;
    }               
}
//手机号码校验
//正确的手机号码(如:13800571506 013800571505)则返回ture,否则返回false
function isMobilephoneNum(mobileNum){
    var mobilephoneNumPat=/^1\d{10}|01\d{10}$/;
    var matchArray=mobileNum.match(mobilephoneNumPat);
    if(matchArray!=null){
        return true;
        }
    } 
//屏蔽QQ号码    
function chkNum(obj)
{
var objvalue=obj.value; 
objvalue = objvalue.replace(/[ ]/g,""); //去空
if(objvalue.match(/\d{6,}/g))
{  
      obj.select();
	  obj.value = "";
      obj.focus(); 
      return true; 
}  
return false ;
} 
// 功能:  1)去除字符串前后所有空格
//       2)去除字符串中所有空格(包括中间空格,需要设置第2个参数为:g)
function Trim(str,is_global)
{
 var result; 
 result = str.replace(/(^\s+)|(\s+$)/g,"");
 if(is_global.toLowerCase()=="g")
    result = result.replace(/\s/g,"");
 return result;
}
//数字验证
function isNumber(str)
{
	if (isNaN(str))
	{
		alert("请输入数字!");
		return false;
	}
	else
	{
		return true;
	}
}
//韩服最低收购量
function writeMinAcquisition(pminacq, tradepri, tradeunit)
{
	/**
	var rStr = "";
	if(tradeunit == "无")
	{
		tradeunit = "";
	}
	*/
	var dw = tradeunit;
	var count = parseInt(pminacq) * parseInt(tradepri);
	for(;count >= 10000;count = count / 10000)
	{
		if("无" == dw)
		{
			dw = "万";
		}
		else if("万" == dw)
		{
			dw = "亿";
		}
		else if("亿" == dw)
		{
			dw = "兆";
		}
		else if("无" == dw)
		{
			dw = "";
		}
	}
	if("无" == dw)
	{
		dw = "";
	}
	//document.write(parseInt(pminacq) * parseInt(tradepri) + tradeunit);
	document.write(count + dw);
}
//韩服管理员下单量
function getOrderCount(pminacq, tradepri, tradeunit)
{
	var rStr = "";
	if(tradeunit == "无")
	{
		tradeunit = "";
	}
	return parseFloat(pminacq) * parseFloat(tradepri) + tradeunit;
}
//韩服最低收购量
function writeMinAcquisition1(pminacq, tradepri, tradeunit)
{
	var rStr = "";
	if(tradeunit == "无")
	{
		tradeunit = "";
	}
	return parseInt(pminacq) * parseInt(tradepri) + tradeunit;
}
//单位变换
function getCount(count,mondw)
{
	var dw = mondw;
	for(;count >= 10000;count = count / 10000)
	if(dw == "无")
   		dw = "万";
   	else if(dw == "万")
   		dw = "亿";
   	else if(dw == "亿")
   		dw = "兆";
   	if(dw == "无")
   		dw = "";
   	return count + dw;
}
//浮点数输出控制
function outputFloat(floatValue)
{
	//整数及小数数组
	var nArray = (floatValue + "").split(".");
	//整数值
	var iValue = nArray[0];
	//小数值
	var dValue = nArray[1].substr(0, 1);
	return iValue + "." + dValue;
}
// 小数点控制--积分余额 
function Decimalpoint(number)
{
  if(parseInt(number) == number)
	{
		return parseInt(number);
	}
	//整数及小数数组
	var nArray = (number + "").split(".");
	//整数值
	var iValue = nArray[0];
	//小数值
	var dValue = nArray[1].substr(0, 2);
	return iValue + "." + dValue;
}
//去除.0
// 小数点控制 ---页面单子显示
function DecimalFormat(number)
{
 if(parseInt(number) == number)
	{
		return parseInt(number);
	}
	//整数及小数数组
	var nArray = (number + "").split(".");
	//整数值
	var iValue = nArray[0];
	//小数值
	var dValue = nArray[1].substr(0, 1);
	return iValue + "." + dValue;
}
//去除.0
// 小数点控制 ---页面单子显示
function DecimalFormat1(number)
{
 if(parseInt(number) == number)
	{
		return parseInt(number);
	}
	//整数及小数数组
	var nArray = (number + "").split(".");
	//整数值
	var iValue = nArray[0];
	
	return iValue;
}

function getKrOrderMoney(totalnum, sprice)
{
	var allMoney = parseFloat(totalnum) * parseFloat(sprice);
	allMoney = outputFloat(allMoney);
	return allMoney;
}
/**
*	韩服下单显示金额
*/
function toShowGameKrPrice(obj, pmincount, prmb, pspan)
{
	var count = obj.value;
	var mSpan = document.getElementById(pspan);
	if(isNullObj(obj))
	{
		mSpan.innerHTML = "下单数量非空!";
		return;
	}
	if((parseInt(count) + "") != count)
	{
		mSpan.innerHTML = "您输入的下单数量为非法字符!";
		return;
	}
	if(parseInt(count) < parseInt(pmincount))
	{
		mSpan.innerHTML = "您的下单数量不足!";
		return;
	}
	var allMoney = parseFloat(count) * parseFloat(prmb) + "";
	allMoney = outputFloat(allMoney);
	mSpan.innerHTML = "下单金额为:&nbsp;<b>" + allMoney + "</b>&nbsp;元";
}
//验证图片类型
function checkExtendType(obj)
{
	var bool = false;
	var suppotFile = new Array();   
	    suppotFile[0] = "jpeg"; 
	    suppotFile[1] = "jpg";
	    suppotFile[2] = "gif";
	    suppotFile[3] = "png";
	    suppotFile[4] = "bmp";
	    
    //图片类型的验证   
	var filename = obj.value;
	if(filename.lastIndexOf(".")!=-1)
	{   
        var fileType = (filename.substring(filename.lastIndexOf(".")+1,filename.length)).toLowerCase();
        
        for(var i =0;i<suppotFile.length;i++)
        {   
            if(suppotFile[i]==fileType)
            {   
                bool = true;
                break;
            }
            else
            {   
            	bool = false;
                continue;
            }   
        }
    } 
    
    return bool;
}
//验证图片大小
var ImgObj = new Image();
var FileObj;
function checkImgSize(field)
{
	 FileObj = field ;
  	 ImgObj.src=field.value;
  	 if(ImgObj.readyState!="complete") //如果图像是未加载完成进行循环检测
     {
    	setTimeout("checkpicSize(FileObj)",1000);
    	return false;
     }
     var limit = 200;//系统给定上传图片大小
     var filesize = Math.round(ImgObj.fileSize/1024*100)/100; 
     if(filesize>limit)
	 {
	   return false; 
	 }
	 return true ;
}
//韩服批量下单验证是否填写交易角色名或者交易角色图片
function checkRole(rolename, rolepic)
{
	if(isNullObj(rolename))
	{	
		/**
		*
			if(!isNullObj(rolepic))
			{
				//验证图片格式
				if(checkExtendType(rolepic))
				{
					//验证图片大小
				   if(checkImgSize(rolepic))
				   {
				   		return true;
				   }
				   else
				   {
				   		return false;
				   }
				}
			}
		*/	
		return true;
	}
	else
	{
		return true;
	}
}
//判断下单数量是否符合要求
function checkOrderCount(totalnum, pmincount)
{
	if(isNullObj(totalnum))
	{
		return false;
	}
	if((parseInt(totalnum.value) + "") != totalnum.value)
	{
		return false;
	}
	if(parseInt(totalnum.value) < parseInt(pmincount.value))
	{
		return false;
	}
	return true;
}

var Errors = new Array( 
"*身份证号码位数不对!", 
"*身份证号码出生日期超出范围或含有非法字符!", 
"*身份证号码校验错误!", 
"*身份证地区非法!" 
); 
function checkIDCard(idcard){ 
var area={11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"}  
var idcard,Y,JYM; 
var S,M; 
var idcard_array = new Array(); 
idcard_array = idcard.split(""); 
//地区检验 
if(area[parseInt(idcard.substr(0,2))]==null) 
return 3; //身份号码位数及格式检验 
switch(idcard.length){ 
case 15: 
if ( (parseInt(idcard.substr(6,2))+1900) % 4 == 0 || ((parseInt(idcard.substr(6,2))+1900) % 100 == 0 && (parseInt(idcard.substr(6,2))+1900) % 4 == 0 )){ 
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}$/;//测试出生日期的合法性 
} else { 
ereg=/^[1-9][0-9]{5}[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}$/;//测试出生日期的合法性 
} 
if(ereg.test(idcard))
	return 4; 
else 
	return 1; 
break; 
case 18: 
//18位身份号码检测 
//出生日期的合法性检查  
//闰年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9])) 
//平年月日:((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8])) 
if ( parseInt(idcard.substr(6,4)) % 4 == 0 || (parseInt(idcard.substr(6,4)) % 100 == 0 && parseInt(idcard.substr(6,4))%4 == 0 )){ 
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|[1-2][0-9]))[0-9]{3}[0-9Xx]$/;//闰年出生日期的合法性正则表达式 
} else { 
ereg=/^[1-9][0-9]{5}19[0-9]{2}((01|03|05|07|08|10|12)(0[1-9]|[1-2][0-9]|3[0-1])|(04|06|09|11)(0[1-9]|[1-2][0-9]|30)|02(0[1-9]|1[0-9]|2[0-8]))[0-9]{3}[0-9Xx]$/;//平年出生日期的合法性正则表达式 
} 
if(ereg.test(idcard)){//测试出生日期的合法性 
//计算校验位 
S = (parseInt(idcard_array[0]) + parseInt(idcard_array[10])) * 7 
+ (parseInt(idcard_array[1]) + parseInt(idcard_array[11])) * 9 
+ (parseInt(idcard_array[2]) + parseInt(idcard_array[12])) * 10 
+ (parseInt(idcard_array[3]) + parseInt(idcard_array[13])) * 5 
+ (parseInt(idcard_array[4]) + parseInt(idcard_array[14])) * 8 
+ (parseInt(idcard_array[5]) + parseInt(idcard_array[15])) * 4 
+ (parseInt(idcard_array[6]) + parseInt(idcard_array[16])) * 2 
+ parseInt(idcard_array[7]) * 1  
+ parseInt(idcard_array[8]) * 6 
+ parseInt(idcard_array[9]) * 3 ; 
Y = S % 11; 
M = "F"; 
JYM = "10X98765432"; 
M = JYM.substr(Y,1);//判断校验位 
if(M == idcard_array[17]) 
	return 4; //检测ID的校验位 
else 
	return 2; 
} 
else 
	return 1; 
break; 
default: 
	return 0; 
break; 
} 
} 
//验证图片大小
var oFileChecker = new Image();
function changeSrc(filePicker)
{
   oFileChecker.src = filePicker.value;
   if(checkSize()) return true ;
   else return false; 
}
function checkSize()
{
   var limit  = 200;

   var filesize = Math.round(oFileChecker.fileSize/1024*100)/100;
   if(filesize > limit){
       alert("您选择的图片大小超过了200K,请重新选择输入！");
       return false ;
   }else{
       return true  ;
   }
}  
