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);
        },
    chkspec: function(s){
        return />|<|,|\[|\]|\{|\}|\?|\/|\+|=|\||\'|\\|\"|:|;|\~|\!|\@|\#|\*|\$|\%|\^|\&|\(|\)|`/i.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;
}


// old school cookie functions
// added by simonkuang, on 2009-10-11
var Cookies = {};
Cookies.set = function(name, value){
     var argv = arguments;
     var argc = arguments.length;
     var expires = (argc > 2) ? argv[2] : null;
     var path = (argc > 3) ? argv[3] : '/';
     var domain = (argc > 4) ? argv[4] : null;
     var secure = (argc > 5) ? argv[5] : false;
     document.cookie = name + "=" + escape (value) +
       ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
       ((path == null) ? "" : ("; path=" + path)) +
       ((domain == null) ? "" : ("; domain=" + domain)) +
       ((secure == true) ? "; secure" : "");
};

Cookies.get = function(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	var j = 0;
	while(i < clen){
		j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return Cookies.getCookieVal(j);
		i = document.cookie.indexOf(" ", i) + 1;
		if(i == 0)
			break;
	}
	return null;
};

Cookies.clear = function(name) {
  if(Cookies.get(name)){
    document.cookie = name + "=" +
    "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  }
};

Cookies.getCookieVal = function(offset){
   var endstr = document.cookie.indexOf(";", offset);
   if(endstr == -1){
       endstr = document.cookie.length;
   }
   return unescape(document.cookie.substring(offset, endstr));
};


/**
 * 前段检测用户上传文件的大小
 * @example: var fileSize = GetFileSize(document.getElementById('photoInput'));
 **/
function GetFileSize(fileObj)	{　　
	var image=new Image();
	var filePath=fileObj.value;
	var fileSize;
	try {
	　 image.dynsrc=filePath; // invalid on IE7+
	} catch(e) { fileSize=0; }

	fileSize=image.fileSize||0; // invalid on IE7+

	if(fileSize==0 && fileObj.files) {
		try {
			fileSize=fileObj.files[0].fileSize; //ff
		}
		catch(e) { //chrome
			fileSize=fileObj.files.item(0).fileSize;
		}
	}
	return fileSize;
}


/*****************************

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()));
}
**/


