﻿$('a').bind('focus', function() {
  if (this.blur) {
    this.blur();
  };
});

String.prototype.endWith = function(str) {
  if (str == null || str == "" || this.length == 0 || str.length > this.length)
    return false;
  if (this.substring(this.length - str.length) == str)
    return true;
  else
    return false;
  return true;
}

String.prototype.startWith = function(str) {
  if (str == null || str == "" || this.length == 0 || str.length > this.length)
    return false;
  if (this.substr(0, str.length) == str)
    return true;
  else
    return false;
  return true;
}

var winForm = {
  clientWidth: function() { return document.documentElement.clientWidth > 0 ? document.documentElement.clientWidth : document.body.clientWidth; },
  clientHeight: function() { return document.documentElement.clientHeight > 0 ? document.documentElement.clientHeight : document.body.clientHeight; },
  scrollTop: function() { return document.documentElement.scrollTop > 0 ? document.documentElement.scrollTop : document.body.scrollTop; },
  scrollLeft: function() { return document.documentElement.scrollLeft > 0 ? document.documentElement.scrollLeft : document.body.scrollLeft; }
}

function winOpen(url, w, h, n) {
  return window.open(url, (typeof n == 'undefined' ? '' : n), 'height=' + h + ',width=' + w + ',left=' + (window.screen.width - w) / 2 + ',top=' + (window.screen.height - h) / 2 + ',resizable=yes,scrollbars=yes,toolbar=no,menubar=no,location=no,status=no');
}

//公用函数，链接后加上时间参数
function urlAppendTime(url) {
  var timestamp = (new Date()).valueOf();
  url = url + "?timestamp=" + timestamp;
  return url;
}  

//获取对象的绝对高度。
function $H(element) {
	var e;
	if (typeof element == 'string') e = $(element);
	else e = element;
	if (!e) return 0;
	var rect = e.getBoundingClientRect();
	return rect.bottom - rect.top;
}
//获取对象的绝对宽度。
function $W(element) {
	var e;
	if (typeof element == 'string') e = $(element);
	else e = element;
	if (!e) return 0;
	var rect = e.getBoundingClientRect();
	return rect.right - rect.left;
}

//字符串重写。
String.prototype.trim = function() {
  return this.replace(/(^\s*)|(\s*$)/g, '');
}
String.prototype.leftb = function(n) {
  var r = /[^\x00-\xff]/g;
  if (this.replace(r, '  ').length <= n) return this;
  n = n - 3;
  var m = Math.floor(n / 2);
  for (var i = m; i < this.length; i++) if (this.substr(0, i).replace(r, '  ').length >= n) return this.substr(0, i) + '..';
  return this;
}


function shelterShow() {
  if ( $('#dvShelter').length <=0) {
    dvs = document.createElement('DIV');
    dvs.id = 'dvShelter';
    document.body.appendChild(dvs);
  }
  var dvs = $('#dvShelter');
  window.onscroll = window.onresize = function(e) {
    var scrollTop = winForm.scrollTop();
    var scrollLeft = winForm.scrollLeft();
    var pageWidth = winForm.clientWidth();
    var pageHeight = winForm.clientHeight();
    dvs.css('left',scrollLeft + 'px');
    dvs.css('top',scrollTop + 'px');
    dvs.css('width',pageWidth + 'px');
    dvs.css('height',pageWidth + 'px');
  }
  var scrollTop = winForm.scrollTop();
  var scrollLeft = winForm.scrollLeft();
  var pageWidth = winForm.clientWidth();
  var pageHeight = winForm.clientHeight();
  dvs.css('left', scrollLeft + 'px');
  dvs.css('top', scrollTop + 'px');
  dvs.css('width', pageWidth + 'px');
  dvs.css('height', pageHeight + 'px');
  dvs.css('display', 'block');
}

function shelterHidden() {
  var dvs = $('#dvShelter');
  if (dvs.length <= 0) return;
  dvs.css('display', 'none');
  window.onscroll = null;
}


function loginShow() {
  shelterShow();
  var dv = $('dvLogin');
  if (dv == null) {
    dv = document.createElement('DIV');
    dv.id = 'dvLogin';
    dv.innerHTML = '<iframe frameborder="0" scrolling="no" class="frm"></iframe><form onsubmit="loginCheckMin(this);return false;"><dl><dt><a href="/register">还没注册</a>用户登录</dt><dd>登录名：<input type="text" name="username" maxlength="64" class="txt" /> <br/> 密　码：<input type="password" name="userpwd" maxlength="64" class="txt" /><br/><input type="submit" value="登录" class="btn" /> <input type="button" value="取消" class="btn" onclick="loginHidden();"> <a href="#" onclick="return false;">忘记密码？</a></dd></dl></form>';
    document.body.appendChild(dv);
  }
  var scrollTop = winForm.scrollTop();
  var scrollLeft = winForm.scrollLeft();
  var pageWidth = winForm.clientWidth();
  var pageHeight = winForm.clientHeight();
  dv.css('display','inline-block');
  dv.css('left',((pageWidth - $W(dv)) / 2 + scrollLeft) + 'px');
  dv.css('top',((pageHeight - $H(dv)) / 2 + scrollTop) + 'px');
  //todo
  var f = dv.getElementsByTagName('FORM');
  if (f && f.length > 0) f[0].username.focus();
}

function loginHidden() {
  shelterHidden();
  var dv = $('dvLogin');
  if (dv == null) return;
  dv.style.display = 'none';
}

//message show
function msgShow(msg, method) {
  shelterShow();
  if ($('#dvMessage').length <= 0) {
    dv = document.createElement('DIV');
    dv.id = 'dvMessage';
   
    document.body.appendChild(dv);
  }
  var dv = $('#dvMessage');
  dv.html( "<p>" + msg + "</p><p><img src='/assets/images/loading.gif'/></p>");
  var scrollTop = winForm.scrollTop();
  var scrollLeft = winForm.scrollLeft();
  var pageWidth = winForm.clientWidth();
  var pageHeight = winForm.clientHeight();
  dv.css('display', 'inline-block');
  dv.css('left',((pageWidth -dv.width()) / 2 + scrollLeft) + 'px');
  dv.css('top', ((pageHeight - dv.height()) / 2 + scrollTop) + 'px');

  if (typeof method == 'function') method();
}

function msgHidden() {
  shelterHidden();
  var dv = $('#dvMessage');
  if (dv.length <= 0) return;
  dv.css('display', 'none');

}

function NormalMsgShow() {
    shelterShow();
    if ($('#dvMessage').length <= 0) {
        dv = document.createElement('DIV');
        dv.id = 'dvMessage';

        document.body.appendChild(dv);
    }
    var dv = $('#dvMessage');

    dv.html("<h2>NS服务器列表</h2><ul class='underpay'>" +
      "<li>1. 到您的域名注册商的域名控制面板中设置DNS服务为zzndns的服务器，地址如下：<ul style='text-align:center;color:#0190c3;font-weight:bold'><li>ns1.zzndns.com</li><li>ns2.zzndns.com</li><li>ns3.zzndns.com</li></ul></li>" +
      "<li>2. 在zzndns中添加解析记录</li>" +
       "<li>3. 等待解析生效</li>" +
       "<li><input type='image'  onclick='msgHidden();' src='/assets/images/btnclose.gif' value='关闭' style='position:absolute;color:#000;width:50px;height:23px' /></li></ul>"+
       "<p>&nbsp;&nbsp;</p>"
      );
    dv.css("width", "450px");
    var scrollTop = winForm.scrollTop();
    var scrollLeft = winForm.scrollLeft();
    var pageWidth = winForm.clientWidth();
    var pageHeight = winForm.clientHeight();
    dv.css('display', 'inline-block');
    dv.css('left', ((pageWidth - dv.width()) / 2 + scrollLeft) + 'px');
    dv.css('top', ((pageHeight - dv.height()) / 2 + scrollTop) + 'px');
    dv.css("text-align", "left");
}

function closeFirstMsg() {
   
    if ($("#firstok").attr("checked") == true) {
        $.ajax({
            type: "GET",
            cache: false,
            url: "normal.ashx?op=first",
          
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (result) {
                //msgHidden();
            }
        });
    }
    msgHidden();
}

// first show
function FirstMsgShow() {
    shelterShow();
    if ($('#dvMessage').length <= 0) {
        dv = document.createElement('DIV');
        dv.id = 'dvMessage';

        document.body.appendChild(dv);
    }
    var dv = $('#dvMessage');
    
    dv.html("<h2>使用入门</h2><ul class='underpay'>" +
      "<li>1. 到您的域名注册商的域名控制面板中设置DNS服务为zzndns的服务器，地址如下：<ul style='text-align:center;color:#0190c3;font-weight:bold'><li>ns1.zzndns.com</li><li>ns2.zzndns.com</li><li>ns3.zzndns.com</li></ul></li>" +
      "<li>2. 在zzndns中添加解析记录</li>" +
       "<li>3. 等待解析生效</li><ul><br/>" +
       "<h2>注意</h2><ul><li>更换dns服务器后一般需要1-2天的缓存更新时间，可以使用我们为您提供的记录生效查询工具查询。</a></li></ul>" +
       "<p class='close' style='margin-top:10px;line-height:24px;'><input type='checkbox' name='firstok' id='firstok' />下次不再显示 <input type='image'  onclick='closeFirstMsg();' src='/assets/images/btnclose.gif' value='关闭' style='position:absolute;color:#000;width:50px;height:23px' /></p>"
      );
    dv.css("width", "450px");
    var scrollTop = winForm.scrollTop();
    var scrollLeft = winForm.scrollLeft();
    var pageWidth = winForm.clientWidth();
    var pageHeight = winForm.clientHeight();
    dv.css('display', 'inline-block');
    dv.css('left', ((pageWidth - dv.width()) / 2 + scrollLeft) + 'px');
    dv.css('top', ((pageHeight - dv.height()) / 2 + scrollTop) + 'px');
    dv.css("text-align", "left");
  

}

//pay show
function UnderPayShow() {
  shelterShow();
  if ($('#dvMessage').length <= 0) {
    dv = document.createElement('DIV');
    dv.id = 'dvMessage';

    document.body.appendChild(dv);
  }
  var dv = $('#dvMessage');
  dv.html("<h2>以下为zzndns的线下银行付款信息</h2><ul class='underpay'>" +
      "<li>公　司：厦门中智能软件技术有限公司</li>" +
      "<li>开户行：中国工商银行厦门鹭江支行</li>" +
       "<li>帐 号：4100020009200061769</li><ul>" +
       "<h2>注意</h2><ul><li>请在转账单的备注中填写您的域名和订单号。</li><li>转账后请把底单传真至0592-5123068</li></ul>" +
       "<p class='close' style='margin-top:10px;'><a href='javascript:void(0);' onclick='msgHidden();'>关闭</a></p>"
      );
  var scrollTop = winForm.scrollTop();
  var scrollLeft = winForm.scrollLeft();
  var pageWidth = winForm.clientWidth();
  var pageHeight = winForm.clientHeight();
  dv.css('display', 'inline-block');
  dv.css('left', ((pageWidth - dv.width()) / 2 + scrollLeft) + 'px');
  dv.css('top', ((pageHeight - dv.height()) / 2 + scrollTop) + 'px');
  dv.css("text-align", "left");
  
}

//warning show
function warningShow(msg,method) {
  msgHidden();
  shelterShow();

  if ($('#dvWarning').length <= 0) {
    dv = document.createElement('DIV');
    dv.id = 'dvWarning';
  
    document.body.appendChild(dv);
  }
  var dv = $('#dvWarning');
  dv.html(  "<p class='warning'>" + msg + "</p><p class='close'><a href='javascript:void(0);' onclick='warningHidden();'>关闭</a></p>");
  var scrollTop = winForm.scrollTop();
  var scrollLeft = winForm.scrollLeft();
  var pageWidth = winForm.clientWidth();
  var pageHeight = winForm.clientHeight();
  dv.css('display', 'inline-block');
  dv.css('left', ((pageWidth - dv.width()) / 2 + scrollLeft) + 'px');
  dv.css('top', ((pageHeight - dv.height()) / 2 + scrollTop) + 'px');

  if (typeof method == 'function') method();
}

function warningHidden() {
  shelterHidden();
  var dv = $('#dvWarning');
  if (dv.length <= 0) return;
  dv.css('display', 'none');

}

function indexLogin() {
  var uname = $("#username").val();
  var upwd = $("#password").val();
  if (uname.trim() == "" || upwd.trim() == "") {
    warningShow("用户名密码不能为空！");
    return;
}
//warningShow('非常抱歉，系统控制面板升级中，请您稍会再来，紧急问题可联系客服QQ。');
//return;
  var logininfo = "username=" + $("#username").val() + "&password=" + $("#password").val();
  $.ajax({
    type: "GET",
    cache: false,
    url: "/account/handler/login.ashx",
    data: logininfo,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    beforeSend: function() {
      msgShow("正在处理，请稍等。");
    },
    success: function(result) {
      if (result.Success) {
        msgShow(result.Message, function() { setTimeout(" document.location.href = '" + result.Url + "';", 2000); });
      }
      else {
        warningShow(result.Error);
      }
    },
    error: function() {
      warningShow('出现异常，请检查输入的数据。');
    }
  });
}

function clearLogin() {
   $("#username").val("");
   $("#password").val("");
   $("#username").focus();
}

