var APPID='4008401';
/********************************************************* 
### 函数名  :readCookie(name)
### 功能    : 读取cookie
### 入参    : 无
### 出参    : 
### 作者    : 不详
### 修改日期:
*********************************************************/
function readCookie(name)
{
  var cookieValue = "";
  var search = name + "=";
  if(document.cookie.length > 0)
  { 
    offset = document.cookie.indexOf(search);
    if (offset != -1)
    { 
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
      cookieValue = unescape(document.cookie.substring(offset, end))
    }
  }
  return cookieValue;
}


/********************************************************* 
### 函数名  :writeCookie(name, value, mins)
### 功能    : 写cookie
### 入参    : 无
### 出参    : 
### 作者    :  不详
### 修改日期:
*********************************************************/
function writeCookie(name, value, mins)
{
  var expire = "";
  if(mins != null)
  {
    expire = new Date((new Date()).getTime() + mins * 60000);
    expire = "; expires=" + expire.toGMTString();
  }
  document.cookie = name + "=" + escape(value) + expire;
}

/********************************************************* 
### 函数名  :qqlogout()
### 功能    : 检查qq是否登陆过
### 入参    : 无
### 出参    : 
### 作者    :  不详
### 修改日期: 
*********************************************************/
function qqlogout()
{
    writeCookie("uin", "");
    writeCookie("skey", "");
    document.location.reload(true);
}

//功能：
//广告系统5.0通用js函数
//历史：
//	created by stone.Lv 2005-01-28 15:30 
/********************************************************* 
### 函数名  : checkqqload() 
### 功能    : 检查qq是否登陆过
### 入参    : 无
### 出参    : 
### 作者    : stonelv 
### 修改日期: 2005.01.27
*********************************************************/
function checkqqload()
{
    // check uin & skey
    var uin, skey;
    uin  = readCookie("uin");
    skey = readCookie("skey");
    
    if (uin.length>4 && skey.length>0)
    {
    				
     		return true;
    }
    else
    {
       return false;
    }
}	

/********************************************************* 
### 函数名  :checkQQLogined()
### 功能    : 是否有登录，有则打印，无则天出登录框
### 入参    : 无
### 出参    : 
### 作者    :  无
### 修改日期: 2008.01.20
*********************************************************/
function checkQQLogined()
{ 
	if(!checkqqload()){ //qq没有登录，先登录
	openLogin(APPID);
	}
	else
	{
		//alert('已经登录');
	}
}	


/********************************************************* 
### 函数名  :loginLocation(url)
### 功能    : 是否有登录，登录后跳转链接
### 入参    : 无
### 出参    : 
### 作者    :  无
### 修改日期: 
*********************************************************/
function loginLocation(url){
    if(!checkqqload()){ 
        openLogin(APPID);
    }
	else {
		if (url != ''){
			window.location = url;
		}
	}
    //return true;
}
/********************************************************* 
### 函数名  :nchangeImg()
### 功能    : 验证码
### 入参    : 无
### 出参    : 
### 作者    :  无
### 修改日期: 2008.01.20
### 例	   ：qinyudeng整理
<script>
document.write("<a href='javascript:nchangeImg();'><img id=imgVerify width='98' height='36' border='false' src='http://ptlogin2.qq.com/getimage?aid=",APPID,"&",Math.random(),"'></a>")</script>
<a href="javascript:nchangeImg()">看不清，换一张</a>
php验证:
$validate = $request->getPostParameter('validate');
if (TMAuthUtils::verifyVkey ($validate, TMConfig::APPID ) == false) {
throw new TMException("验证码输入不正确");
}
*********************************************************/
function nchangeImg()
{
	var img = document.getElementById("imgVerify");//验证码图片
	var ctrl = document.getElementById("validate");//验证码输入的位置
	img.src = "http://ptlogin2.qq.com/getimage?aid=" + APPID + "&" + Math.random();
	if (ctrl != null)
	{
	ctrl.value = "";
	ctrl.focus();
	}
}

/*****************************************************
### 函数名  :nchangeImg()
### 功能    : 验证码
### 入参    : 无
### 出参    : 
### 作者    : qinyudeng
### 修改日期: 2009.08.26
### 例	   ：qinyudeng整理

			doVote('2154','2', "/con/vote/act/commend");
php:	
			$vid =  $request->getPostParameter ('vid');
			$scoreArray = array("piao" => "+1");
			$db->operateState($scoreArray,"test","Id='".$vid."'");
			throw new TMException("提交成功");
*********************************************************/
function doVote(id,type,url){
    if(!url){
        url = location.href;
    }
	if (!type){
		type = 2;
	}
    if (!checkqqload()){
        openLogin(APPID);
    }else{
		qq_form('4007001', "", "", "", "", 2, "投票",url, id);	
	}
}

//遮罩效果
function shadeWin(){
    var wnd = $(window), doc = $(document);
    if(wnd.height() > doc.height()){ //当高度少于一屏
        wHeight = wnd.height(); 
    }else{//当高度大于一屏
        wHeight = doc.height();   
    }
    //创建遮罩背景
    $("body").append("<div ID=MaskID></div>");
    $("body").find("#MaskID").width(wnd.width()).height(wHeight)
        .css({position:"absolute",top:"0px",left:"0px",background:"#464646",filter:"Alpha(opacity=90);",opacity:"0.3",zIndex:"2"});

}
//读取qq
function getQQNumber(){
    var uin = '';
    if (checkqqload()){
        var CurrUser = readCookie("uin");
        uin = CurrUser.substr(1);
        uin++; uin--;
    }
    return uin;
}

//检查qq登陆,没有登陆则提示登陆框
function chkQQLogin() {
    if(!checkqqload()){
        //shadeWin();
        //openLogin(4005704);
        openLogin(APPID);
        //return false;
    }
    else {

    }
    //return true;
}

//注册表单处理对象
reg = {
    get: function(id){
        id = "#"+id;
        return $.trim($(id).val());
    },
    radio: function(radioName){
         var boxes = document.getElementsByName(radioName);
         if(boxes){
             for(var i = 0;i<boxes.length;i++){
                 if(boxes[i].checked){
                     return boxes[i].value;
                 }
             }
         }
         return "";
    },
    checkRadio: function(inputName){
        var boxes = document.getElementsByName(inputName);
        if(boxes){
            for(var i = 0; i < boxes.length; i++){
                if(boxes[i].checked){
                    return true;
                }
            }
        }
        return false;
    },
    msg: function(id, msg){
        alert(msg);
        var o =  document.getElementById(id);
        o.focus();o.select();
        return false;
    }, 
    istel: function(s){
        return /^\d{11}$|^\d{3}-\d{7,8}$|^\d{4}-\d{7,8}$/.test(s);
    },
        ismobile: function(s){
                return /^(13|15|18)\d{9}$/.test(s);
                //return (/^(?:13\d|18[9]|15\d)-?\d{5}(\d{3}|\*{3})$/.test(s));
        },
    isemail: function(s){
        return /^\s*[\w\~\-\.]+\@[\w\~\-]+(\.[\w\~\-]+)+\s*$/.test(s);
    },
    len: function(s){
        var len = 0;
        for(var i = 0; i<s.length; i++){
            s.charCodeAt(i)<0 || s.charCodeAt(i)>255 ? len+=2 : len++;
        }
        return len;
    },
        isnum: function(s){
                return /^\d+$/.test(s);
        }
}


//设置登陆提示
function setLoginHtml(id, msg1, msg2, url, islogin){
    if(!url) url = location.href;
    if (!msg1) msg1 = '';
    if (!msg2) msg2 = '';
    var o = document.getElementById(id);
    if (!o){
        return false;
    }
    //!checkqqload()
    if (!islogin){
        msg  = '<span id="login_span" style="padding-top:0px;margin-left:10px;">'+msg1+'[ <a href="javascript:checkQQLogined();" id="login_link">登录QQ</a> ]'+msg2+'</span>';
    }
    else {
        var qq = getQQNumber();
        msg = '<span id="logined_span" style="margin-left:10px;">欢迎您<span id="logined_uin">'+qq+'<span>，[ <a href="/con/default/act/logout?url='+url+'">注销</a> ]</span>';
    }

    o.innerHTML = msg;
    return true;
}

/*****************************

APPID
*********************************
// 去除空格
String.prototype.trim = function() {
    var m = this.match(/^\s*(\S+(\s+\S+)*)\s*$/);
    return (m == null) ? "" : m[1];
}
// 是否为空
String.prototype.isEmpty = function() {
    return 0 == this.length ? true : false;
}
// 是否手机号码
String.prototype.isMobile = function() {
    return (/^(?:13\d|18[9]|15\d)-?\d{5}(\d{3}|\*{3})$/.test(this.trim()));
}
// 是否座机
String.prototype.isTel = function()
{
    //"兼容格式: 国家代码(2到3位)-区号(2到3位)-电话号码(7到8位)-分机号(3位)"
    //return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(this.Trim()));
    return (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/.test(this.trim()));
}
// 是否中国邮编
String.prototype.isChineseZipcode = function()
{
    var pattern = /^[1-9]\d{5}$/;
    return (pattern.test(this.trim()));
}
// 是否电话号码,包括手机和座机
String.prototype.isPhone = function()
{
    return this.isTel() || this.isMobile();
}
// 是否邮箱地址
String.prototype.isMail = function()
{
    var pattern = /^[a-z0-9_\-]+(\.[_a-z0-9\-]+)*@([_a-z0-9\-]+\.)+([a-z]{2}|aero|arpa|biz|com|coop|edu|gov|info|int|jobs|mil|museum|name|nato|net|org|pro|travel)$/;
    return (pattern.test(this.trim()));
}
**/


