/**
 * File: tools.js
 * Description: js函数库
 * @author: Esnow
 * @version: 1.0
 * Copyright: Copyright ? China-Go Net(Shanghai) E-commerce Co.,Ltd 
 */
 
 /**
  *进行操作的二次确认操作！
  **/
function checkbutton_confirm(msg,v){
	if(confirm("确认要对" + msg + "进行"+v.value+"操作？")){
		if(confirm("真的要"+v.value+"吗？")){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
} 
 /**
 *检查输入是否时是正确的手机号码,可为空
 **/
function checkMobile(mobile) {
	if (mobile == "") {
		return true;
	}
//	var pattern = /^13[\d]{9}$/;
	var pattern = /(^13[\d]{9}$)|(^159[\d]{8}$)/;
	return (pattern.test(mobile));
}

/**
* 邮政编码
**/
function checkZipCode(src)
{
  if(src==""){
  	return true;
  }
  var ZipCode,regex;
  ZipCode="^[\\d]{6}$"
  regex=new RegExp(ZipCode);
  return regex.test(src);
}

/**
*检验输入的密码是否合乎要求
**/
function checkPassword(password){
	if(password == ""){
		return false;
	}
	var pattern=/^[_a-zA-Z0-9]+$/;
	return pattern.test(password);
}

/**
* 检查输入是否是正确的电话号码
/^(\+\d+ )?(\(\d+\) )?[\d ]+$/
**/
function checkPhone(phone){
	if(phone == ""){
		return true;
	}
	var isPhone = /^[\d]{0,4}[-]{0,1}[\d]{7,8}[-]{0,1}[\d]{0,4}$/;
	return isPhone.test(phone);
}

/**
* 处理排序
**/
function sortFuntion(fieldName){
  document.frmTurnSort.orderField.value=fieldName;
	document.frmTurnSort.curpage.value=0;
  document.frmTurnSort.submit();
}

//前台管理员登录

function checkForm(theForm){
	if(!isNull(theForm.UserName,"用户名")){
		return false;
	}
	if(!isNull(theForm.Password,"密码")){
		return false;
	}
	if(!isNull(theForm.yzcode,"验证码")){
		return false;
	}
	if(!isNum(theForm.yzcode)){
		return false;
	}
	return true;
}

//校验权限添加模块
function checkAddfunction(theForm){
	if(!isNull(theForm.FunctionName,"权限名称")){
		return false;
	}
	return true;
}
//组信息校验
function checkAddgroup(theForm){
	if(!isNull(theForm.GroupName,"组名称")){
		return false;
	}
	return true;
}
//管理员添加
function checkAddManager(theForm){
	if(!isNull(theForm.username,"用户名")){
		return false;
	}
	if(!isNull(theForm.realname,"真实姓名")){
		return false;
	}	
	if(!isNull(theForm.password,"密码")){
		return false;
	}	
	if(!isNull(theForm.repassword,"重复密码")){
		return false;
	}	
	if(theForm.password.value != theForm.repassword.value){
		alert ("重复密码错误");
		theForm.repassword.focus();
		return false;
	}	
	return true;
}
//权限全选
function selectall(v)
{
	var i;
	for (i=0;i<document.addForm.elements.length;i++)
	{
		if (document.addForm.elements[i].name=="function")
		{
			if (v ==1){
				document.addForm.elements[i].checked=true;
			}else{
				document.addForm.elements[i].checked=false;
			}
		}
	}
}

//校验邮件模版添加模块
function checkAddMailTemplet(theForm){
	if(!isNull(theForm.title,"模版名称")){
		return false;
	}
	if(!isNull(theForm.mailContent,"模版内容")){
		return false;
	}
	
	return true;
}
//以下为系统函数库


//检查是否为空

function isNull(formObj,prompt){
	if ((formObj.value=="")||(formObj.value.charAt(0)==" ")){
		window.alert("请输入"+prompt+"内容！");
		formObj.focus();
		return false;
	}
		return true;
}

//检查是否为数字
function isNum(formObj){
	if (isNaN(formObj.value)){
		window.alert("请输入数字!");
		formObj.focus();
		return false;
	}
	return true;
}
//确认删除
function check_confirm(){
	if(confirm("确认删除数据?")==true)
		return true;
	return false;
}

//检查电子邮件
function emailCheck (emailStr) {
	var checkTLD=1;
	var knownDomsPat=/^(com|cc|co|info|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
	var emailPat=/^(.+)@(.+)$/;
	var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
	var validChars="\[^\\s" + specialChars + "\]";
	var quotedUser="(\"[^\"]*\")";
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
	var atom=validChars + '+';
	var word="(" + atom + "|" + quotedUser + ")";
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	var user=matchArray[1];
	var domain=matchArray[2];

	for (i=0; i<user.length; i++) {
		if (user.charCodeAt(i)>127) {
			return false;
   		}	
	}
	for (i=0; i<domain.length; i++) {
		if (domain.charCodeAt(i)>127) {
			return false;
   		}
	}

	if (user.match(userPat)==null) {
		return false;
	}

	var IPArray=domain.match(ipDomainPat);
	if (IPArray!=null) {
		for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
				return false;
   			}
		}
	return true;
	}

	var atomPat=new RegExp("^" + atom + "$");
	var domArr=domain.split(".");
	var len=domArr.length;
	for (i=0;i<len;i++) {
		if (domArr[i].search(atomPat)==-1) {
			return false;
   		}
	}

	if (checkTLD && domArr[domArr.length-1].length!=2 && 
		domArr[domArr.length-1].search(knownDomsPat)==-1) {
			return false;
	}

	if (len<2) {
		return false;
	}
	return true;
}

//新打开窗口模式
function ShowPage(htmlurl,Subwin,hh,ww)
{
 if (!hh) { hh=screen.height/5*3;}
 if (!ww) { ww=screen.width/5*3+5; if (ww<500) { ww=500; }} 

 if (!Subwin)  { Subwin  ="_blank";}

var win_cfg = "status=0,directories=0,menubar=0,location=no,scrollbars=yes,resizable=yes,toolbar=0,align=center,valign=center,top=30,left=30,width=" + ww + ",height=" + hh;
var newwin=window.open(htmlurl,Subwin,win_cfg);
return false;
}

//打开窗口2
function MM_openBrWindow(theURL,winName,features) { //v2.0
var  new1=window.open(theURL,winName,features);
  new1.focus();
}

//检查时间前后顺序
function checkDateEarlier(strStart,strEnd)
{
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) <= parseInt(d2,10))
       return false;
//    alert ("如果起始日期晚于终止日期");
    else
       return true;
  //  alert ("起始日期早于等于终止日期");
}

function checkDateEarlier1(strStart,strEnd)
{
    var arr1 = strStart.split("-");
    var arr2 = strEnd.split("-");
    var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2]);
    var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2]);
    if(arr1[1].length == 1)
        arr1[1] = "0" + arr1[1];
    if(arr1[2].length == 1)
        arr1[2] = "0" + arr1[2];
    if(arr2[1].length == 1)
        arr2[1] = "0" + arr2[1];
    if(arr2[2].length == 1)
        arr2[2]="0" + arr2[2];
    var d1 = arr1[0] + arr1[1] + arr1[2];
    var d2 = arr2[0] + arr2[1] + arr2[2];
    if(parseInt(d1,10) > parseInt(d2,10))
       return false;
//    alert ("");
    else
       return true;
  //  alert ("");
}
//**********************校验金额**************************
var numStr="0123456789";
var moneyStr = numStr + ".";//金额的组成,浮点数的组成

function forMoney(price)//判断金额
{ 
    if (!forString(price)){
   return false;
 }else{
   if (price == "0.00"){
     return true;
   }
 }
  
    if (!isMadeOf(price,moneyStr)){
   return false;
    }
     
 if (!isValid_dot(price)){
     return false;  
 }
 
 if (!isSizeOf(price,0,10000000)){
   return false;
 } 
 
 return true;
 
}

function  forString(obj)//判断一般字符串的长度

{     
      //必填项判断 
   if (obj!="0"){
   
     if (obj.length == 0){
     obj.focus();
     return false;
  		}
     
   }
   return true;
      
}

function isMadeOf(val,str)
{

 var jj;
 var chr;
 for (jj=0;jj<val.length;++jj){
  chr=val.charAt(jj);
  if (str.indexOf(chr,0)==-1)
   return false;   
 }
 return true;
}
//判断小数点

function isValid_dot(val)
{   
    
    var subvalue;
    
    if (val.indexOf(".",0) != -1){
 
    subvalue = val.substring(val.indexOf(".",0)+1);
    
   if (subvalue.indexOf(".",0) != -1){
     return false;  
   }
   
 }
    
 return true;
 
}

function isSizeOf(val,min,max)
{
    var maxval = parseFloat(max);
 var minval = parseFloat(min);
 var selval = parseFloat(val);
 
 if (isNaN(selval)){
   return false;
 }
 
 if (!isNaN(maxval)){
   if (selval > maxval){
     return false;
   }
 }
 if (!isNaN(minval)){
   if (selval < minval){
     return false;
   }
 } 
 return (true);
}
//校验金额结束
//**********************检验图片*******************

var AllImgExt=".jpg|.jpeg|.gif|.bmp|.png|"//全部图片格式类型
var AllowExt=".jpg|.gif|.swf|"
var AllowFLVExt=".flv|"
var ImgObj=new Image();
var AllowImgFileSize=500;//允许上传图片文件的大小 0为无限制  单位：KB 
var AllowImgWidth=320;//允许上传的图片的宽度 ?为无限制　单位：px(像素)
var AllowImgHeight=370;//允许上传的图片的高度 ?为无限制　单位：px(像素)
var Allow3DImgFileSize=5000;//允许上传图片文件的大小 0为无限制  单位：KB 
var Allow3DImgWidth=5000;//允许上传的图片的宽度 ?为无限制　单位：px(像素)
var Allow3DImgHeight=5000;//允许上传的图片的高度 ?为无限制　单位：px(像素)
var AllowFLVFileSize=5000;//允许上传FLV文件的大小 0为无限制  单位：KB 
var FileExt,ErrMsg
//判断是否为允许的格式
function isImgExt(obj){
	FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
	if(AllowExt!=0&&AllowExt.indexOf(FileExt+"|")==-1){
		return false;
	}
	if(AllImgExt.indexOf(FileExt+"|")==-1){
		return false;
	}
	return true;
}
function isFLVExt(obj){
	FileExt=obj.value.substr(obj.value.lastIndexOf(".")).toLowerCase();
	if(AllowFLVExt.indexOf(FileExt+"|")==-1){
		return false;
	}
	return true;
}
//检测图像属性
function CheckProperty(obj){
	ErrMsg="";
	ImgObj=obj;
	var ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
	var ImgWidth=ImgObj.width;//取得图片的宽度
  	var ImgHeight=ImgObj.height;//取得图片的高度
	if(AllowImgWidth!=0&&AllowImgWidth<ImgWidth)
    	ErrMsg="图片宽度超过限制。请上传宽度小于"+AllowImgWidth+"px的文件，当前图片宽度为"+ImgWidth+"px \n";

  	if(AllowImgHeight!=0&&AllowImgHeight<ImgHeight)
    	ErrMsg=ErrMsg+"图片高度超过限制。请上传高度小于"+AllowImgHeight+"px的文件，当前图片高度为"+ImgHeight+"px \n";

  	if(AllowImgFileSize!=0&&AllowImgFileSize<ImgFileSize)
    	ErrMsg=ErrMsg+"图片文件大小超过限制。请上传小于"+AllowImgFileSize+"KB的文件，当前文件大小为"+ImgFileSize+"KB";

	return ErrMsg;
}
//检测3D图像属性
function Check3DProperty(obj){
	ErrMsg="";
	ImgObj=obj;
	var ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
	var ImgWidth=ImgObj.width;//取得图片的宽度
  	var ImgHeight=ImgObj.height;//取得图片的高度
	if(Allow3DImgWidth!=0&&Allow3DImgWidth<ImgWidth)
    	ErrMsg="图片宽度超过限制。请上传宽度小于"+Allow3DImgWidth+"px的文件，当前图片宽度为"+ImgWidth+"px \n";

  	if(Allow3DImgHeight!=0&&Allow3DImgHeight<ImgHeight)
    	ErrMsg=ErrMsg+"图片高度超过限制。请上传高度小于"+Allow3DImgHeight+"px的文件，当前图片高度为"+ImgHeight+"px \n";

  	if(Allow3DImgFileSize!=0&&Allow3DImgFileSize<ImgFileSize)
    	ErrMsg=ErrMsg+"图片文件大小超过限制。请上传小于"+Allow3DImgFileSize+"KB的文件，当前文件大小为"+ImgFileSize+"KB";

	return ErrMsg;
}
//检测FLV文件属性
function CheckFLVProperty(obj){
	ErrMsg="";
	ImgObj=obj;
	var ImgFileSize=Math.round(ImgObj.fileSize/1024*100)/100;//取得图片文件的大小
  	if(AllowFLVFileSize!=0&&AllowFLVFileSize<ImgFileSize)
    	ErrMsg=ErrMsg+"图片文件大小超过限制。请上传小于"+AllowFLVFileSize+"KB的文件，当前文件大小为"+ImgFileSize+"KB";

	return ErrMsg;
}

//********15/18位身份证校验********
//检查身份证位数
function check_codelength(v){
	if ((v.length == 15)||(v.length == 18)){
		return true;
	}
	return false;
}
function checkIdcard(idcard,sex){
//判断身份证位数
	if (!check_codelength(idcard)){
		alert ("身份证号码位数不对!");
		return false;
	}	
	//取性别和前数字码
	if (idcard.length==15){
		card = idcard;
		sex_s = card.substr(14,1);
	}else{
		card = idcard.substr(0,17);
		sex_s = card.substr(16,1);
		//检查校验位
		if (!validateId(idcard)){
			alert ("身份证校验位有错!");
			return false;
		}
	}	
	//检查是否是数字
	if(!isNumber(card)) return false;
	//通过身份证号取性别 奇数是女　偶数是男
	var sex_t = sex_s % 2;
	if ((sex==2)&&(sex_t != 0)){
		alert ("性别有误！");
		return false;
	}
	if ((sex==1)&&(sex_t != 1)){
		alert ("性别有误！");
		return false;
	} 
	return true;
}
function isNumber(formValue){
	if (isNaN(formValue)){
		window.alert("请输入数字！！");
		return false;
	}
	return true;
}
//检验校验位
function validateId(sId){
	  var iSum=0;
	  sId=sId.replace(/x$/i,"a");
	  for(var i = 17;i>=0;i --) iSum += (Math.pow(2,i) % 11) * parseInt(sId.charAt(17 - i),11)
	  return iSum%11==1;
}
//以下3个js基于prototype.js
//checkbox全选
function onAll(){
 $$('input').each(function (i){
  if (i.type == 'checkbox')
   i.checked = true;
  }
 )
}

//checkbox全不选
function onNone(){
 $$('input').each(function (i){
  if (i.type == 'checkbox')
   i.checked = false;
  }
 )
}

//统计checkbox选了的个数
function onNum(){
	var n=0;
	$$('input').each(function (i){
  	if ((i.type == 'checkbox') && (i.checked == true))
   	n++;
  }
 )
 return n;
}

//***************js去空格***************
String.prototype.Trim  =  function()  
{  
return  this.replace(/(^\s*)|(\s*$)/g,  "");  
} 
