 function dateDiff(interval, date1, date2)
    {
        var objInterval = {'D' : 1000 * 60 * 60 * 24, 'H' : 1000 * 60 * 60, 'M' : 1000 * 60, 'S' : 1000, 'T' : 1};
        interval = interval.toUpperCase();
        var dt1 = Date.parse(date1.replace(/-/g, '/'));
        var dt2 = Date.parse(date2.replace(/-/g, '/'));
        try
        {
            return Math.round((dt2 - dt1) / eval('(objInterval.' + interval + ')'));
        }
        catch (e)
        {
            return e.message;
        }
    }

function getPara(paraName){
 var url = location.href;
 if (url.indexOf(paraName)==-1) return "";
 var str="(?:\\?|&){1}"+paraName+"=([^&]*)";
 var re=new RegExp(str,"gi");
 re.exec(url);
 return RegExp.$1;
}

function submitShowTip(btn){
//   var obj=$("div[class=submitTips]");
//   if (obj.length==0){
//	   $("body").append("<div class='submitTips'><img src='/images/loadingAnimation.gif' align='absmiddle'/></div>");
//       obj=$("div[class=submitTips]");
//       }
//   obj.css("display","block");
//   obj.css({top:document.documentElement.scrollTop+(document.documentElement.clientHeight/2)-15+"px",left:(document.documentElement.offsetWidth/2)-145+"px"});
}

function submitHiddenTip(btn){
	$("div[class=submitTips]").css("display","none");
}


//=============================================================
//fn getLable start
function getLable(jObj){
  var nodes,lableStr="";
  nodes=cfObj.myLable;
  if (nodes){
	$.each(nodes,function(i,n){
		if (n.el==jObj.attr("name")) lableStr=n.text;
	});
  }
  if (lableStr==""){
	 lableStr=jObj.parent().parent().children().eq(0).text();
     lableStr=lableStr.replace("：","");
     lableStr=lableStr.replace(":","");
     lableStr=lableStr.replace(" ","");
     lableStr=lableStr.replace("*","");
  }
  return lableStr
}
//fn getLable end

function chkForm(oForm,errShowMode){
    //errShowMode=1(alert)2(div)
   //noClearErr 不要清理errDesc
    var oXml,node,nodes,blackList="",whiteList="",xpathStr="",arr,flds,checkFormXml;
    cfjson=$("comment",oForm).eq(0).html();
	if (!cfjson) return true;
	cfObj=eval("("+cfjson+")");
    nodes=$(":input[errDesc]",oForm).not($(":input[noClearErr]"));
	nodes.each(function(i){
       $(this).removeAttr("errDesc");
	});
	node=$(oForm).children().eq(0);
	if (node.attr("class")=="formErrDesc")
	   node.remove();
   var lable;
   blackList=cfObj.require[0].blackList;
   whiteList=cfObj.require[0].whiteList;

   if (blackList!=null && blackList!="") {
      arr=blackList.split(",");
	   $.each(arr,function(i,n){
       xpathStr=xpathStr+"[name!='"+n+"']";}
       );
       xpathStr=":input[noChk!='1']"+xpathStr;
	   flds=$(xpathStr,oForm);
	 }

   if (whiteList!=null && whiteList!="") {
      arr=whiteList.split(",");
	  $.each(arr,function(i,n){
        if (xpathStr=="")
		  xpathStr=":input[name='"+n+"']";
        else
		  xpathStr=xpathStr+",:input[name='"+n+"']";
	  });
	   flds=$(xpathStr,oForm);
	 }

   flds.each(function(i){
	  if ($(this).parent().parent().css("display")=="none") return;
      if ($(this).attr("type")=="radio" || $(this).attr("type")=="checkbox"){
         if ($("input[name='"+$(this).attr("name")+"']",oForm).index($(this)[0])==0)
		    if ($("input[name='"+$(this).attr("name")+"'][checked]",oForm).length==0)
			 $(this).attr("errDesc",getLable($(this))+"是必选项。");
	  }
	  else
          if ($(this).val()=="") $(this).attr("errDesc",getLable($(this))+"是必填项。");
   });
   //require end
   var myRegEx={
        Email : /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/,
		Phone : /^[0-9,\-, ]+$/,
        PhoneTel:/^[0-9,\-, ]+$/,
		Tel : /^\d{8,11}$/,
		Currency : /^\d+(\.\d+)?$/,
		Number : /^\d*$/,
		Zip : /^[1-9]\d{5}$/,
		QQ : /^[1-9]\d{4,8}$/,
		Int : /^[-\+]?\d+$/,
		Double : /^[-\+]?\d+(\.\d+)?$/,
		English : /^[A-Za-z]+$/,
		Chinese : /^[\u0391-\uFFE5]+$/,
		UserName : /^\w{4,16}$/i,
		Password : /^\w{4,16}$/i,
		Url: /^(?:http:\/\/)*[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
        CxZk:/^[1-9].[1-9]+$|^[1-9]$/
    };
	var regex,type,fldNode;
	nodes=cfObj.dataType;
	if (nodes){
	$.each(nodes,function(i,n){
        var fldNode=$("input[name='"+n.el+"']",oForm);
	    if (!fldNode.attr("errDesc") && fldNode.val()!=""){
			type=$(n).attr("type");
			if (!eval("myRegEx."+type+".test('"+fldNode.val()+"')"))
				fldNode.attr("errDesc",getLable(fldNode)+"格式不正确。");
		}
	});
	}
    //dataType end
    //textarea len
    /*
    length:[
    {el:"userName",elType:"input|textarea",min:"0",max:"10"} 0为不限制
    ],
    */
	var len;
	nodes=cfObj.length;
	if (nodes){
	$.each(nodes,function(i,n){
        var fldNode
        if (n.elType=="input")
            fldNode=$("input[name='"+n.el+"']",oForm);
        else
            fldNode=$("textarea[name='"+n.el+"']",oForm);
	    if (!fldNode.attr("errDesc")){
			var val2=fldNode.val();
			if (val2!="" && val2!=undefined){
			val2=val2.replace(/ /g,"&nbsp;");
			if ($.browser.msie)
			    var tempArr=val2.split("\r\n");
			else
			    var tempArr=val2.split("\n");
			val2=tempArr.join("<br/>");
			if (val2.length>n.max)
				fldNode.attr("errDesc",getLable(fldNode)+"不能多于"+n.max+"个字符。");
			if (val2.length<n.min)
				fldNode.attr("errDesc",getLable(fldNode)+"不能少于"+n.min+"个字符。");
            }
		}
	});
    }
	nodes=cfObj.eq;
	var el1,el2;
	if (nodes){
		$.each(nodes,function(i,n){
			el1=$(":input[name='"+n.el1+"']",oForm);
			el2=$(":input[name='"+n.el2+"']",oForm);
			if (el1.attr("errDesc")==undefined && el2.attr("errDesc")==undefined){
			   lable=getLable(el1);
			   if (el1.val()!=el2.val())
				  el1.attr("errDesc","两次输入的"+lable+"不一致，请再次输入"+lable+"。");
			   }
		});
	}
	var resultErr="";
	nodes=$(":input[errDesc]",oForm);
    nodes.each(function(i){
	    if (errShowMode==1)
            resultErr=resultErr+"<div>"+$(this).attr("errDesc")+"</div>";
        else
            resultErr=resultErr+$(this).attr("errDesc")+"\n";
	});
if (resultErr!=""){
	if (errShowMode==1){
		$(".formErrDesc").remove();
	   $(oForm).prepend("<div class='formErrDesc'><div>您的提交未成功：</div>"+resultErr+"</div>");
        window.scroll(0,0);
	   }
    else
	 alert(resultErr);
	 return false;
   }else{
	    var submitBtn=$(oForm).find("input[type=submit][type=image]");
        submitBtn.attr("disabled","true");
		submitShowTip(submitBtn[0]);
		return true;
   }
}


String.prototype.trimDog= function()
{
    return this.replace(/,$/g, "");
}

var cfg_memberConfirm={
	dataType:"json",
	beforeSubmit: function(formData, jqForm, cfg_login){
		var result=chkForm(jqForm,2);
		return result;
	},
	success:function(data){
		if (data.flag=="0") {
			$("#idCardTips").html("");
			alert(data.msg);
			location.href="prizeInfo.asp";
		}
		if (data.flag=="1") {
			$("#idCardTips").html(data.msg);
		}
	}
};

var cfg_login={
      url:'/login.asp?act=login',
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_login){
		  var result=chkForm(jqForm,2);
		  return result;
			  },
	  success:function(data){
		 if (data.flag=="0") {
                if (data.tip!="" && data.tip!=undefined) alert(data.tip);
			    location.href=decodeURIComponent(data.msg);
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#loginForm input[type=image]");
			  $("input[type=submit][type=image]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

var cfg_reg={
      url:'/reg.asp?act=save',
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_login){
		  var result=chkForm(jqForm,2);
		  return result;
			  },
	  success:function(data){
		 if (data.flag=="0") {
			    location.href=decodeURIComponent(data.msg);
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#regForm input[type=image]");
			  $("input[type=submit][type=image]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

var cfg_edPwd={
      url:'edPwd.asp?act=save',
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_login){
		  var result=chkForm(jqForm,2);
		  return result;
			  },
	  success:function(data){
		 if (data.flag=="0") {
			    alert("密码成功更新.");
                $("#edPwdForm").resetForm();
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#edPwdForm input[type=image]");
			  $("input[type=submit][type=image]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

var cfg_msg={
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_login){
		  var result=chkForm(jqForm,2);
		  return result;
	  },
	  success:function(data){
		 if (data.flag=="0") {
			    location.href=decodeURIComponent(data.msg);
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#msgForm input[type=image]");
			  $("input[type=submit][type=image]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

var cfg_comment={
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_voteComment){
		  var result=chkForm(jqForm,2);
		  return result;
			  },
	  success:function(data){
         $("#comment").val("");
		 if (data.flag=="0") {
			   $("#commentList").html(data.msg);
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#commentForm input[type=image]");
			  $("input[type=submit][type=image]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

var cfg_savePrizeInfo={
	  dataType:"json",
      beforeSubmit: function(formData, jqForm, cfg_savePrizeInfo){
		  var result=chkForm(jqForm,2);
			if (result) {
				var payType=$(":checked[name='remit10']").val();
				if (payType=="支付宝转帐") {
					if ($("input[name='textfield2']").val()=="") {
						alert("支付宝帐号是必填项");
						result=false;
					}
				}

				if (payType=="银行汇款") {
					if ($("input[name='khhmc']").val()=="") {
						alert("开户行名称是必填项");
						result=false;
					}else{
						if ($("input[name='hkzh']").val()=="") {
							alert("收款账号是必填项");
							result=false;
						}
					}
				}

			}
		  return result;
			  },
	  success:function(data){
		 if (data.flag=="0") {
					alert("更新成功!");
			    location.href=decodeURIComponent(data.msg);
		 }
		  if (data.flag=="1") {
	          var submitBtn=$("#prizeForm input[type=submit]");
			  $("input[type=submit]").removeAttr("disabled");
              submitHiddenTip(submitBtn[0]);
			  alert(data.msg);
			  }
		  }
};

function setIsSee(rsId,elObj){
    if ($(elObj).attr("class")=="noRead"){
        $.get("msg.asp?_act=setReaded&id="+rsId, function(data){
          $(elObj).attr("class","readed");
        });
    }
    var nextObj=$(elObj).parent().parent().next();
    if (nextObj.css("display")=="none")
        nextObj.css("display","");
    else
        nextObj.css("display","none");
}

function seeMsgContent(myThis){
    var nextObj=$(myThis).parent().parent().next();
    if (nextObj.css("display")=="none")
        nextObj.css("display","");
    else
        nextObj.css("display","none");
}
