﻿var xmlhttp;
var w3c=(document.getElementById)? true: false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
//显示层初始定义
var divShowInit="";
var emailErr="Error email";
//fckeditor
var oEditer;
function FCKeditor_OnComplete( content ){  
    oEditer = content;
}
//
function IeTrueBody(){
return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
}

function GetScrollTop(){
 return ie ? IeTrueBody().scrollTop : window.pageYOffset;
}

function chkSuject()
{
  if(trSubject.style.display=="none")
    trSubject.style.display="block";
  else
    trSubject.style.display="none";
}
//检查检定报名-定义初始值
var y_err=false;
//检查是否数字
function checkNumber(f1,err,num)
{   
	var re=new RegExp("^[0-9.]*$","gi");
	if(num>0)
	  re=new RegExp("^[0-9]*(.[0-9]){0,"+num+"}$","gi");
    if(!re.test(f1.value))
    {
      y_err = true;  
      alert(err);
      f1.select();
      return false;
	}
	else
	  return true;
}
//检查数字范围
function checkNumRange(f1,err,num1,num2)
{   
    if(!num1>f1.value || num2<f1.value)
    {
      y_err = true;  
      alert(err);
      f1.focus();
      return false;
	}
	else
	  return true;
}
//检查是否整数
function checkInt(f1,err)
{   
	var re=new RegExp("^[0-9]*$","gi");
    if(!re.test(f1.value))
    {
      y_err = true;  
      alert(err);
      f1.focus();
      return false;
	}
	else
	  return true;
}
//检查单选框
function checkRadio(f1,err)
{
   if (!f1.checked) 
   {
     y_err = true;  
     alert(err);
     f1.focus();
     return false;
   }
   else
     return true;
}

//检查复选框--有提示
function checkChkBox(f1,err)
{   var flg=false;
    if(f1.checked)
      flg=true;
    else
    {
      for (var i=0;i < f1.length;i++){
		if (f1[i].checked){
		    flg=true;
			break;
		}
	  }
	}
	if (!flg){
	    y_err = true;
		alert(err);
		if(f1.length)
		  f1[0].focus();
		return false;
	}
	else
	  return true;
}
//检查复选框--无提示
function checkChkBox(f1)
{   var flg=false;
    if(f1.checked)
      flg=true;
    else
    {
      for (var i=0;i < f1.length;i++){
		if (f1[i].checked){
		    flg=true;
			break;
		}
	  }
	}
	if (!flg){
	    y_err = true;
		return false;
	}
	else
	  return true;
}
//检查复选框大于某一数字
function checkChkBoxNum(f1,num,err)
{   var flg=false;
    var chkNum=0;
    for (var i=0;i < f1.length;i++){
		if (f1[i].checked){
		   chkNum++;
		}
	}
	if (chkNum>num){
	    y_err = true;
		alert(err);
		f1[0].focus();
		return false;
	}
	else
	  return true;
}
//检查是否正确Email
function checkEmail(f1,err)
{   
	var re=new RegExp("([a-z]|[A-Z]){1}([a-z]|[A-Z]|\.|[0-9]|-|_){0,20}@([a-z]|[A-Z]|[0-9]|-|_){0,20}\.([a-z]|[A-Z]){2,3}(\.([a-z]|[A-Z]){2}){0,1}","gi");
    if(!re.test(f1.value))
    {
      alert(err);
      f1.focus();
      return false;
	}
	else
	  return true;
}
//检查输入框的文字数量不大于某数字
function chkTextNum(f1,num,err)
{
  if(f1.value.length>num)
  {
    alert(err+"不得大于"+num);
    f1.focus();
    return false;
  }
  else
	return true;
}
//检查输入框的文字数量
function chkContentNum(num)
{
  if(aspnetForm.txtContent.value.length>num)
    alert("您输入的字数不得大于"+num);
  document.getElementById("lblNum").innerHTML=aspnetForm.txtContent.value.length;
}
//检查下拉列表
function checkSelect(f1,err)
{   
    if (f1.options[f1.selectedIndex].value==0)
		{
		    y_err = true;
			alert(err);
			f1.focus();
			return false;
		}
		else
		  return true;
}
//检查输入框
function checkText(f1,err)
{   
    if (f1.value=="")
		{
		    y_err = true;
			alert(err);
			f1.focus();
			return false;
		}
		else
		  return true;
}
//选中所有复选框
function chkedAll()
{
   var ck=document.getElementsByName("chkOne");
   var ckAll=document.getElementsByName("chkAll");
   for (var i=0;i < ck.length;i++)
     ck[i].checked=ckAll[0].checked;
   if(ck)
     ck.checked=ckAll[0].checked;
}
//确认删除
function delete_confirm(){
  return confirm("删除后将不能恢复，您确认执行删除操作么？");
}
//确认初始化
function init_confirm(){
  return confirm("初始化后将不能恢复，您确认执行初始化操作么？");
}
//确认重设默认货币
function rateSet_confirm(){
  return confirm("此操作需要重新设置汇率，您确认执行删除操作么？");
}
//xmlhttp删除资料并刷新
function delItem(id,url)
{
  xmlhttp=null;
  var cfm=delete_confirm();
  if(!cfm)
      return false;
  if(window.ActiveXObject)
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  else if(window.XMLHttpRequest)
    xmlhttp=new XMLHttpRequest();
         //var data=getdata();
  
  xmlhttp.open("GET","../../xmlHttp/"+url+".ashx?id="+id,true);
  xmlhttp.send(null);
  xmlhttp.onreadystatechange=doit;  
}
//xmlhttp初始化资料并刷新
function initItem(id,url)
{
  xmlhttp=null;
  var cfm=init_confirm();
  if(!cfm)
      return false;
  if(window.ActiveXObject)
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  else if(window.XMLHttpRequest)
    xmlhttp=new XMLHttpRequest();
         //var data=getdata();
  
  xmlhttp.open("GET","../../xmlHttp/"+url+".ashx?id="+id,true);
  xmlhttp.send(null);
  xmlhttp.onreadystatechange=doit;  
}
function doit()
{   
　　 if(xmlhttp.readyState==4){
　　 if(xmlhttp.status==200){
　　 alert(xmlhttp.responseText);
　　 }else{
　　 alert("加载失败！\n原因："+xmlhttp.stateText);
　　 }
　　 }
   self.location.reload();
}

//xmlhttp改变资料状态并刷新
function chgItem(id,state)
{
  var cfm=rateSet_confirm();
  if(!cfm)
      return false;
  location.href='exchangeDefaultSet.ashx?id='+id+'&state='+state;
}
//改变默认运费
function chgCr(id,state)
{
  location.href='carriageSet.ashx?id='+id+'&state='+state;
}

//检查是否选择复选框
function chkSlt()
{
   var ck=document.getElementsByName("chkOne");
   return checkChkBox(ck,"请先选择要操作的信息");
}
//检查说明页添加
function pagesAdd_check()
{
    var tit=document.getElementById("ctl00_ContentPlaceHolder1_txtTitle");
    var rdo=document.getElementsByName("rdoInput");
    var link=document.getElementById("txtLink");
    var cata=document.getElementById("ctl00_ContentPlaceHolder1_ddlPid");
    var tim=document.getElementById("ctl00_ContentPlaceHolder1_txtAddTime");
    
    if(!checkText(tit,"请输入标题"))
       return false;    
    if(rdo[0].checked)
    {
       var content1 = oEditer.GetXHTML(true); //content就是编辑器的内容的html源码了
       if( content1.length<10)
       {
         alert("请输入内容");
         return false;
       }
    }
    if(rdo[1].checked)
    {
       var chk=checkText(link,"请输入连接");
       if(chk==false)
         return false;
    }
    if(!checkSelect(cata,"请选择分类"))
        return false;
    if(!checkText(tim,"请输入发布时间"))
      return false;
}

//检查会员添加
function memPersonAdd_check()
{
    var mail=document.getElementById("ctl00_ContentPlaceHolder1_txtEmail");
    var pwd=document.getElementById("ctl00_ContentPlaceHolder1_txtPass");
    var pwdR=document.getElementById("ctl00_ContentPlaceHolder1_txtPassRe");
    if(!checkText(mail,"请输入Email"))
       return false; 
    if(!checkEmail(mail,"Email格式错误"))
      return false;
    if(!checkText(pwd,"请输入密码"))
       return false;
    if(pwd.value.length<6)
    {
       alert("密码必须至少输入6位");
       return false;
    }
    if(pwd.value!=pwdR.value)
    {
       alert("两次输入密码不同，请重新输入");
       pwd.focus();
       return false;
    }
    
}
//检查产品操作
function chkProFunc()
{
  var btnFun=document.getElementById("ctl00_ContentPlaceHolder1_ddlFunc");
  var chk=document.getElementsByName("chkOne");
  if(!checkSelect(btnFun,"请选择操作内容"))
    return false;
  if(!checkChkBox(chk,"请选择要操作的产品"))
  {
    alert("请选择要操作的产品");
    return false;
  }
}

//检查会员修改
function memPersonmod_check()
{
    var mail=document.getElementById("ctl00_ContentPlaceHolder1_txtEmail");
    var pwd=document.getElementById("ctl00_ContentPlaceHolder1_txtPass");
    var pwdR=document.getElementById("ctl00_ContentPlaceHolder1_txtPassRe");
    if(!checkText(mail,"请输入Email"))
       return false; 
    if(!checkEmail(mail,"Error email."))
      return false;
    if(!checkText(pwd,"请输入密码"))
       return false;
    if(pwd.value.length<6)
    {
       alert("密码必须至少输入6位");
       return false;
    }
    if(pwd.value!=pwdR.value)
    {
       alert("两次输入密码不同，请重新输入");
       pwd.focus();
       return false;
    }
}

//检查会员级别新增
function memLevelAdd_check()
{
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtName,"请输入级别名称"))
       return false; 
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtOrder,"请输入级别高低"))
       return false; 
    if(!checkInt(aspnetForm.ctl00_ContentPlaceHolder1_txtOrder,"级别高低必须为整数"))
       return false;
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"请输入折扣率"))
       return false; 
    if(!checkNumRange(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"折扣率必须大于0而且小于等于10",0,10))
       return false;
    if(!checkNumber(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"折扣率必须为整数或1位小数",1))
       return false;
}
//广告连接
function linkAdd_check()
{
    if(!checkSelect(aspnetForm.ctl00_ContentPlaceHolder1_ddlPid,"请选择分类"))
       return false; 
    if(aspnetForm.rdoInput[0].checked)
    {
      if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtText,"请输入显示文字"))
       return false;
    }
    else
    {
      if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_File1 ,"请选择文件"))
        return false;
      if(aspnetForm.rdoInput[1].checked)
      {
        if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtLink,"请输入连接地址"))
         return false;
      }
    }
}
//检查汇率
function exchangeRateAdd_check()
{
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtName,"请输入货币名称"))
       return false; 
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"请输入与默认货币汇率"))
       return false; 
    if(!checkNumber(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"与默认货币汇率必须为整数或小数",0))
       return false;
}
//检查支付方式
function payTypeAdd_check()
{
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtName,"请输入支付方式"))
       return false; 
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtAccount,"请输入账号"))
       return false;
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtCommission,"请输入手续费"))
       return false;
    if(!checkNumber(aspnetForm.ctl00_ContentPlaceHolder1_txtCommission,"手续费必须为整数或2位小数",0))
       return false;
    /*if(!checkNumber(aspnetForm.ctl00_ContentPlaceHolder1_txtRate,"与默认货币汇率必须为整数或小数"))
       return false;*/
}
//检查运费
function carriageAdd_check()
{
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtArea,"请输入运送地区"))
       return false; 
    if(!checkText(aspnetForm.ctl00_ContentPlaceHolder1_txtMoney,"请输入运费"))
       return false;
    if(!checkNumber(aspnetForm.ctl00_ContentPlaceHolder1_txtMoney,"运费必须为整数或2位小数",0))
       return false;
}
//检查网站设置
function chkConfig()
{
    var psw=document.getElementById("ctl00_ContentPlaceHolder1_txtPsW");
    var psh=document.getElementById("ctl00_ContentPlaceHolder1_txtPsH");
    var pbw=document.getElementById("ctl00_ContentPlaceHolder1_txtPbW");
    var pbh=document.getElementById("ctl00_ContentPlaceHolder1_txtPbH");
    if(!checkNumber(psw,"小图片宽度必须是整数"))
       return false; 
    if(!checkNumber(psh,"小图片高度必须是整数"))
      return false;
    if(!checkNumber(pbw,"大图片宽度必须是整数"))
       return false;
    if(!checkNumber(pbh,"大图片高度必须是整数"))
       return false;
}

//输入字符数检查
function chkWordsNum(num,tid,tname)
{
   var thisChk=document.getElementById(tid);
   var vl=thisChk.value;
   var chkNum=vl.length;
   if(chkNum>num)
   {
      thisChk.value=vl.slice(0,num-1);
      alert(tname+"的字符数超出了"+num+",系统将自动截断字符！");
   }
}





