﻿//js
function retLogCheck() {
    var lusn = document.getElementById("usname");
    var lusp = document.getElementById("uspass");
    var lcode = document.getElementById("code");

    if (ifEmpty(lusn.value)) {
        alert("用户名不能为空！");
        lusn.focus();
        return false;
    }

    if (ifEmpty(lusp.value)) {
        alert("密码不能为空！");
        lusp.focus();
        return false;
    }

    if (ifEmpty(lcode.value)) {
        alert("验证码不能为空！");
        lcode.focus();
        return false;
    }

    return true;
}
//内容是否为空,为空返回TRUE,不为空返回FALSE
function ifEmpty(vStr) {
    if (vStr == "" || vStr.replace(/^\s*|\s*$/g, "") == "") {
        return true;
    }
    return false;
}

//GridView公共-Start
//判断多选是否与选中项（没有选中的返回false）
function slcNo_click(){
   if(document.all("checkboxname").length){
      for(var i=0;i<document.all("checkboxname").length;i++){
         if(document.all("checkboxname")[i].checked){
            return true;
         }
      }
   }
   else{
      if(document.all("checkboxname").checked){
         return true;
      }
   }
   alert("请选择后再操作！");
   return false;
}
//鼠标经过改变行的颜色
if(!objbeforeItem){
   var objbeforeItem = null;
   var objbeforeItembackgroundColor = null;
}    
function ItemOver(obj){
   if(objbeforeItem){
      objbeforeItem.style.backgroundColor = objbeforeItembackgroundColor;
   }
   objbeforeItembackgroundColor = obj.style.backgroundColor;
   objbeforeItem = obj;
   obj.style.backgroundColor = "#B9D1F3";
}
//多选的全选与取消
function checkJs(boolvalue){
   var cb = document.getElementById("checkboxname");
   var SelNumbers = document.getElementById("SelNumbers");
   if(cb!=null){
      if(document.all("checkboxname").length>1){
         var SelNumbers_Int = 0;
         for(var i=0;i<document.all("checkboxname").length;i++){
            document.all("checkboxname")[i].checked = boolvalue;
            SelNumbers_Int = SelNumbers_Int + 1;
         }
         if(SelNumbers){
            if(boolvalue){
               SelNumbers.value = SelNumbers_Int;
            }
            else{
               SelNumbers.value = "0";
            }
         }
      }
      else{
         document.all("checkboxname").checked = boolvalue;
         if(SelNumbers){
            if(boolvalue){
               SelNumbers.value = "1";
            }
            else{
               SelNumbers.value = "0";
            }
         }
      }
   }
}
//只有全部选中时“全选”选中
function SingleCheckJs(){
   var SelNumbers = document.getElementById("SelNumbers");
   var SelNumbers_Int = 0;
   var flag1 = false;
   var flag2 = false;
   if(document.all("checkboxname").length){
      for(var i=0;i<document.all("checkboxname").length;i++){
         if(document.all("checkboxname")[i].checked){
            flag1 = true;
            SelNumbers_Int = SelNumbers_Int + 1;
         }
         else
            flag2 = true;
      }
   }
   else{
      if(document.all("checkboxname").checked){
         flag1 = true;
         SelNumbers_Int = "1";
      }
      else{
         flag2 = true;
         SelNumbers_Int = "0";
      }
   }
   if(SelNumbers){
      SelNumbers.value = SelNumbers_Int;
   }
   if(flag1==true && flag2==false)
      document.getElementById("chk").checked = true;
   else
      document.getElementById("chk").checked = false;
}
//GridView公共-End

//复制内容到剪贴板
function copyToClipboard(txt){
   if(window.clipboardData){
      window.clipboardData.clearData();
      window.clipboardData.setData("Text", txt);
   }
   else if(navigator.userAgent.indexOf("Opera") != -1){
      window.location = txt;
   }
   else if(window.netscape){
      try{
         netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
      }
      catch(e){
         alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");
         return;
      }
      var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
      if(!clip)
         return;
      var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
      if(!trans)
         return;
      trans.addDataFlavor('text/unicode');
      var str = new Object();
      var len = new Object();
      var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
      var copytext = txt;
      str.data = copytext;
      trans.setTransferData("text/unicode",str,copytext.length * 2);
      var clipid = Components.interfaces.nsIClipboard;
      if(!clip)
         return false;
      clip.setData(trans,null,clipid.kGlobalClipboard);
   }
   alert("复制成功！已将内容复制到剪贴板！");
}

function copyinput_Click(inputID){
   var inputObj = document.getElementById(inputID);
   if(inputObj){
      if(inputObj.value == "" || inputObj.value.replace(/^\s*|\s*$/g,"") == ""){
         alert("对话框内容为空！");
         return;
      }
      else{
         copyToClipboard(inputObj.value);
      }
   }
   else{
      alert("传入的对话框不是对象！");
      return;
   }
}

//获取Radio的值
function getRadioBoxValue(radioName){
   var obj = document.getElementsByName(radioName); //这个是以标签的name来取控件
   for(i=0; i<obj.length; i++){
      if(obj[i].checked){
         return obj[i].value;
      }
   }
   return "0";
}

//JS操作COOKIES
//写COOKIES，两个参数，一个是cookie的名称，一个是值
function setCookie(cname,cvalue){
   if(appPathStr == null || appPathStr == ""){
      appPathStr = "/";
   }
   var Days = 1; //此 cookie 将被保存 1 天
   var exp  = new Date(); //new Date("December 31, 9998");
   exp.setTime(exp.getTime() + Days*24*60*60*1000);
   document.cookie = cname + "=" + escape(cvalue) + ";expires=" + exp.toGMTString() + ";path=" + appPathStr;
}
//取cookies函数
function getCookie(cname){
   var arr = document.cookie.match(new RegExp("(^| )" + cname + "=([^;]*)(;|$)"));
   if(arr != null) return unescape(arr[2]); return null;
}
//删除cookie
function delCookie(cname){
   if(appPathStr == null || appPathStr == ""){
      appPathStr = "/";
   }
   var exp = new Date();
   exp.setTime(exp.getTime() - 1);
   var cval = getCookie(cname);
   if(cval != null) document.cookie = cname + "=" + cval + ";expires=" + exp.toGMTString() + ";path=" + appPathStr;
}
//获取COOKIE装入DROPDOWNLIST
function defLoadArea(){
   var v = getCookie("areaselValue");
   if(v != null && v != ""){
      var s1 = v.split("@")[0]; var s2 = v.split("@")[1];
      var st1 = s1.split("_")[0]; var sv1 = s1.split("_")[1];
      var st2 = s2.split("_")[0]; var sv2 = s2.split("_")[1];
      var sjiacy = document.getElementById("sjiacy");
      var sjiaar = document.getElementById("sjiaar");
      var sjiacylen = sjiacy.options.length;
      for(var sjiacyInt = 0; sjiacyInt < sjiacylen; sjiacyInt++){
          sjiacy.remove(0);
      }
      var sjiaarlen = sjiaar.options.length;
      for(var sjiaarInt = 0; sjiaarInt < sjiaarlen; sjiaarInt++){
          sjiaar.remove(0);
      }
      var newOptionSelect = document.createElement("OPTION");
      newOptionSelect.text = st1;
      newOptionSelect.value = sv1;
      sjiacy.options.add(newOptionSelect);
      var newOptionSelect1 = document.createElement("OPTION");
      newOptionSelect1.text = st2;
      newOptionSelect1.value = sv2;
      sjiaar.options.add(newOptionSelect1);
   }
   return;
}
//JS检测日期时间格式，正确的日期时间格式：年-月-日 时:分:秒
function CheckDateTime(str){
    var r = str.match(/^(\d+)-(\d{1,2})-(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
    if(r==null)return false;
    r[2]=r[2]-1;
    var d= new Date(r[1],r[2],r[3],r[4],r[5],r[6]);
    if(d.getFullYear()!=r[1]) return false;
    if(d.getMonth()!=r[2]) return false;
    if(d.getDate()!=r[3]) return false;
    if(d.getHours()!=r[4]) return false;
    if(d.getMinutes()!=r[5]) return false;
    if(d.getSeconds()!=r[6]) return false;
    return true;
}
//JS日期比较，参数为日期1，日期2，如果日期2大于日期1，返回TRUE，否则返回FALSE，日期格式：年-月-日
function compareDate(DateOne,DateTwo){
   var OneMonth = DateOne.substring(5,DateOne.lastIndexOf ("-"));
   var OneDay = DateOne.substring(DateOne.length,DateOne.lastIndexOf ("-") + 1);
   var OneYear = DateOne.substring(0,DateOne.indexOf ("-"));

   var TwoMonth = DateTwo.substring(5,DateTwo.lastIndexOf ("-"));
   var TwoDay = DateTwo.substring(DateTwo.length,DateTwo.lastIndexOf ("-") + 1);
   var TwoYear = DateTwo.substring(0,DateTwo.indexOf ("-"));

   if (Date.parse(OneMonth + "/" + OneDay + "/" + OneYear) < Date.parse(TwoMonth + "/" + TwoDay + "/" + TwoYear)){
       return true;
   }
   else{
       return false;
   }
}
//JS获取当前系统时间
//传入flag如果为1，则反回日期（年月日）不含时间，其他则返回日期时间（年月日时分秒）
function GetsysTime(flag){
   var dtDate,dtDateTime;
   var dt = new Date();
   var yy = dt.getYear();
   var mm = dt.getMonth() + 1;
   var dd = dt.getDate();
   var hh = dt.getHours();
   var mu = dt.getMinutes();
   var ss = dt.getSeconds();
   dtDate = yy + "-" + mm + "-" + dd;
   dtDateTime = yy + "-" + mm + "-" + dd + " " + hh + ":" + mu + ":" + ss;
   if(flag = 1){
      return dtDate;
   }
   else{
      return dtDate;
   }
}

function setTab(ctrl1, ctrl2, ctrl3) {
    var t1 = document.getElementById(ctrl1); var t2 = document.getElementById(ctrl2); var t3 = document.getElementById(ctrl3);
    t1.style.display = "block";
    t2.style.display = "none";
    t3.style.display = "none";
}
//字符串是否为合法电话
function isTel(valueStr) {
    if (valueStr.search(/^(\([0-9]{3}\)|[0-9]{3}-)[0-9]{8}$/) == -1 && valueStr.search(/^(\([0-9]{4}\)|[0-9]{4}-)[0-9]{7}$/) == -1) {
        return false;
    }
    return true;
}
//字符串是否为合法手机
function isMoi(valueStr) {
    if (valueStr.search(/^[0-9]{11}$/) == -1) {
        return false;
    }
    return true;
}
//textarea字数限制
//参数说明：textareaName-控件名称，inputLen要限制输入的长度
function tCountChar(textareaName, inputLen) {
    var tName = document.getElementById(textareaName);
    if (tName) {
        var tContTmp = tName.value;
        if (tContTmp.length > inputLen) {
            tName.value = tContTmp.substring(0, inputLen - 1);
        }
    }
}
//字符串只能是数字[不含小数点]
function isNumber(valueStr) {
    if (valueStr.search(/^[0-9]+$/) == -1) {
        return false;
    }
    return true;
}
//字符串是否为合法电子邮件
function isEmail(valueStr) {
    if (valueStr.search(/^[_\.a-z0-9]+@[a-z0-9]+[\.][a-z0-9]{2,}$/i) == -1) {
        return false;
    }
    return true;
}
//生定义图片宽，防止图片过宽
function ResizeImage(objImage, maxWidth, oldWidth, oldHeight) {
    try {
        if (maxWidth > 0) {
            objImage.width = maxWidth;
            objImage.height = (maxWidth * oldHeight) / oldWidth;
            if (window.attachEvent) {
                objImage.attachEvent('onclick', function() { try { window.open(objImage.src); } catch (e) { window.open(objImage.src); } });
                objImage.attachEvent('onmouseover', function() { objImage.style.cursor = 'pointer'; });
            }
            if (window.addEventListener) {
                objImage.addEventListener('click', function() { try { window.open(objImage.src); } catch (e) { window.open(objImage.src); } }, false);
                objImage.addEventListener('mouseover', function() { objImage.style.cursor = 'pointer'; }, false);
            }
        }
    }
    catch (e) { };
}

//获得页面上的图片
function getBodyImgObj(mw) {
    var imgObj = document.getElementsByTagName("img");
    if (imgObj) {
        for (var i = 0; i < imgObj.length; i++) {
            if (imgObj[i].id != "shopBanner") {
                if (imgObj[i].width > mw) {
                    ResizeImage(imgObj[i], mw, imgObj[i].width, imgObj[i].height);
                }
            }
        }
    }
}

