﻿var openSns = function() {
    this._url = location.href;
    this._title = document.title;

    this.shareButton = function(site, relateUid, content) {
		
        if(content == undefined || content == null) {
            this._content = this._title;
        } else {
            this._content = content;
        }
        var _url,
            shareParams = {
                url : this._url,
                appkey : '',
                title : this._content,
                pic : '',
                ralateUid : relateUid,  //only for sina weibo
                rnd : new Date().valueOf()
            };

        try {
            switch (site) {
                case 'sina':
                    var _sinaObj = new sina();
                    _url = _sinaObj.shareHtml(shareParams);
                    break;
                case 'qq':
                    var _qqObj = new qq();
                    _url = _qqObj.shareHtml(shareParams);
                    break;
                case 'qzone':
                    var _qzoneObj = new qzone();
                    _url = _qzoneObj.shareHtml(shareParams);
                    break;
				case 'qqweibo':
                    var _qweiboObj = new qqweibo();
                    _url = _qweiboObj.shareHtml(shareParams);
                    break;
                case 'pengyou':
                    var _pengyouObj = new pengyou();
                    _url = _pengyouObj.shareHtml(shareParams);
                    break;
				case 'baiduhi':
                    var _baiduhiObj = new baiduhi();
                    _url = _baiduhiObj.shareHtml(shareParams);
                    break;
				case 'wangyi':
                    var _wangyiObj = new wangyi();
                    _url = _wangyiObj.shareHtml(shareParams);
                    break;
				case 'sohuweibo':
                    var _sohuObj = new sohuweibo();
                    _url = _sohuObj.shareHtml(shareParams);
                    break;
                case 'douban':
                    var _doubanObj = new douban();
                    _url = _doubanObj.shareHtml(shareParams);
                    break;
                case 'kaixin':
                    var _kaixinObj = new kaixin();
                    _url = _kaixinObj.shareHtml(shareParams);
                    break;
                case 'renren':
                    var _renrenObj = new renren();
                    _url = _renrenObj.shareHtml(shareParams);
                    break;
                default:
                    _url = null;
                    break;
            }
            if (_url == null) {
                throw new Error("site param error");
            } else {
                return _url;
            }
        } catch(e) {
            alert(e.message);
        }
    }
};

openSns.prototype = {
    share : function (site, relateUid, content) {
        var _url = this.shareButton(site, relateUid, content);
        window.open(_url, "_blank", "width=615,height=505");
    }
};

var sina = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://service.t.sina.com.cn/share/share.php?' + temp.join('&');
        return _url;
    }
};
var qqweibo = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://v.t.qq.com/share/share.php?' + temp.join('&');
        return _url;
    }
};
var qq = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://v.t.qq.com/share/share.php?' + temp.join('&');
        return _url;
    }
};

var qzone = function() {
    var _url;
    this.shareHtml = function(params) {
        _url = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url=' + encodeURIComponent(params.url);
        return _url;
    }
};
var baiduhi = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://apps.hi.baidu.com/share/?' + temp.join('&');
        return _url;
    }
};

var sohuweibo = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://t.sohu.com/third/post.jsp?' + temp.join('&')+'&content=utf-8';
        return _url;
    }
};

var pengyou = function() {
    var _url;
    this.shareHtml = function(params) {
        _url = 'http://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?to=pengyou&url=' + encodeURIComponent(params.url);
        return _url;
    }
};

var douban = function() {
    var _url;
    this.shareHtml = function(params) {
        var temp = [];
        for (var p in params) {
            temp.push(p + '=' + encodeURIComponent(params[p] || ''));
        }
        _url = 'http://www.douban.com/recommend/?' + temp.join('&') ;
        return _url;
    }
};

var kaixin = function() {
    var _url;
    this.shareHtml = function(params) {
        var rtitle = encodeURIComponent(params.title);
        var rurl = encodeURIComponent(params.url);
        _url = 'http://www.kaixin001.com/repaste/bshare.php?rtitle=' + rtitle + '&rcontent=&rurl=' + rurl;
        return _url;
    }
};
var renren = function() {
    var _url;
    this.shareHtml = function(params) {
        _url = 'http://www.connect.renren.com/share/sharer/?url=' + encodeURIComponent(params.url);
        return _url;
    }
};

function getid(id){return document.getElementById(id);}
function showh(id,sh){	  
	  if(sh=='s')
	  getid(id).style.display='block';
	  else
	  getid(id).style.display='none';
	  }

var adtime;
var imgarray=new Array('http://gamerboom.com/wp-content/themes/gamerboom/images/ads/talktime.jpg','http://gamerboom.com/ads/htmlbanner2.jpg');
var imgurl=new Array('http://gamerboom.com/talktime/','http://www.mhtml5.com/2011/11/3551.html/');
function startslide(id){	
	adtime=setInterval(adslide,3000);
}
function adslide(){	   
	if(getid('ad_right').src==imgarray[0]){		
	   getid('ad_right').src=imgarray[1];	
	   getid('ad_right').parentNode.href=imgurl[1];
	}else{
		getid('ad_right').src=imgarray[0];
		getid('ad_right').parentNode.href=imgurl[0];
	}
}
// Frame.js -- Must be added in iframe window
function publishHeight()
{
    if (window.location.hash.length == 0) return;

    var frameId = getFrameId();

    if (frameId == '') return;

    var actualHeight = getBodyHeight();
    var currentHeight = getViewPortHeight();

    if  (Math.abs(actualHeight - currentHeight) > 15)
    {
        var hostUrl = window.location.hash.substring(1);

        hostUrl += "#";
        hostUrl += 'frameId=' + frameId;
        hostUrl += '&';
        hostUrl += 'height=' + actualHeight.toString();

        window.top.location = hostUrl;
    }
}

function getFrameId()
{
    var qs = parseQueryString(window.location.href);
    var frameId = qs["frameId"];

    var hashIndex = frameId.indexOf('#');

    if (hashIndex > -1)
    {
        frameId = frameId.substring(0, hashIndex);
    }

    return frameId;
}

function getBodyHeight()
{
    var height;
    var scrollHeight;
    var offsetHeight;

    if (document.height)
    {
        height = document.height;
    }
    else if (document.body)
    {
        if (document.body.scrollHeight)
        {
            height = scrollHeight = document.body.scrollHeight;
        }
        if (document.body.offsetHeight)
        {
            height = offsetHeight = document.body.offsetHeight;
        }

        if (scrollHeight && offsetHeight)
        {
            height = Math.max(scrollHeight, offsetHeight);
        }
    }

    return height;
}

function getViewPortHeight()
{
    var height = 0;

    if (window.innerHeight)
    {
        height = window.innerHeight - 18;
    }
    else if ((document.documentElement) && (document.documentElement.clientHeight))
    {
        height = document.documentElement.clientHeight;
    }
    else if ((document.body) && (document.body.clientHeight))
    {
        height = document.body.clientHeight;
    }

    return height;
}

function parseQueryString(url)
{
    url = new String(url);
    var queryStringValues = new Object();
    var querystring = url.substring((url.indexOf('?') + 1), url.length);
    var querystringSplit = querystring.split('&');

    for (i = 0; i < querystringSplit.length; i++)
    {
        var pair = querystringSplit[i].split('=');
        var name = pair[0];
        var value = pair[1];

        queryStringValues[name] = value;
    }

    return queryStringValues;
}
function getajaxdata(href){
  $("#datadqwz > a[class='green']").html('正在获取数据...');
  $('.clumb_c').html(loadstr);
  if(!(/gpage/.test(href)))
  getdataintro(href+'/op/getintro');  
  $.ajax({
	   type: "POST",
	   url: href,
	   data: "d&d=1",
	   success: function(msg){
		 getdataname(href+'/op/getname');
	     $('.clumb_c').html(msg);
		 $('.wp-pagenavi >a').click(function(){getajaxdata($(this).attr('href').replace('appbase','showdata'));return false});
	   }
	});	
  
   window.scrollTo(0,'-'+document.body.scrollHeight);

}
function getdataintro(url){	
   $('#data_intr').html(loadstr);
	$.ajax({
		type:"POST",
		url:url,
		data:'dsf',
		success:function(me){
			$('#data_intr').html(me);				 
		}				  
	});
}
function getdataname(url){	  
	$.ajax({
		type:"POST",
		url:url,
		data:'dsf',
		success:function(me){
			$("#datadqwz > a[class='green']").html(me);			 
		}				  
	});
}
function getid(id){return document.getElementById(id);}
function thover(num){
    for(var i=1;i<3;i++){
	  getid('ts_'+i).className='';
	  getid('cb_'+i).style.display='none';
	}
	getid('ts_'+num).className='hover';
	getid('cb_'+num).style.display='block';
}
function showc(object,pre,sum){	
	if(object.innerHTML=='+')
		object.innerHTML='-';
	else
		object.innerHTML='+';
	for(var i=1;i<=sum;i++){
      if(getid(pre+'_'+i).style.display=='block'){
    	 getid(pre+'_'+i).style.display='none';
      }else{
          var opobj=getid(pre+'_'+i);       
          opobj.style.display='block';
          opobj.style.textIndent='5px';
        if(!(opobj.innerHTML.substr(0,1)=='├')){
          if(/^apple/.test(pre))
        	  opobj.innerHTML='├├'+opobj.innerHTML;
          else
        	  opobj.innerHTML='├'+opobj.innerHTML;
        }        
        opobj.getElementsByTagName('a')[0].onclick=function(){getajaxdata(this.href.replace('appbase','showdata'));return false};
      }
	}
	
}
