/*
	peakteam项目js
	rely on javascript libs bellow:
	login.js
	jquery.js
	jquery.webinfo.js
	{vote.js}
	
	created by steptian @ 2009-4-16 16:26:52
*/

//peakteam星APPID，不同项目不一样

$app.appid=__appid;
//$app.isdebug=true;

var __userinfo={qq:'',name:'',school:'',pendant:-1};
var __mylink="";
var __nickname="";

$.extend(   
 {   
  /**  
   * @see  将json字符串转换为对象  
   * @param   json字符串  
   * @return 返回object,array,string等对象  
   */  
  evalJSON : function (strJson)   
  {   
   return eval( "(" + strJson + ")");   
  }   
});   
$.extend(   
 {   
  /**  
   * @see  将javascript数据类型转换为json字符串  
   * @param 待转换对象,支持object,array,string,function,number,boolean,regexp  
   * @return 返回json字符串  
   */  
  toJSON : function (object){   
   var type = typeof object;   
   if ('object' == type)   
   {   
    if (Array == object.constructor)   
     type = 'array';   
    else if (RegExp == object.constructor)   
     type = 'regexp';   
    else  
     type = 'object';   
   }   
      switch(type)   
   {   
       case 'undefined':   
       case 'unknown':    
     return;   
     break;   
    case 'function':   
       case 'boolean':   
    case 'regexp':   
     return object.toString();   
     break;   
    case 'number':   
     return isFinite(object) ? object.toString() : 'null';   
       break;   
    case 'string':   
     return '"' + object.replace(/(\\|\")/g,"\\$1").replace(/\n|\r|\t/g,  
       function(){     
                 var a = arguments[0];                     
        return  (a == '\n') ? '\\n':     
                       (a == '\r') ? '\\r':     
                       (a == '\t') ? '\\t': ""    
             }) + '"';   
     break;   
    case 'object':   
     if (object === null) return 'null';   
        var results = [];   
        for (var property in object) {   
            if(object[property]){   
                var value = $.toJSON(object[property]);   
                if (value !== undefined){   
                    results.push($.toJSON(property) + ':' + value);   
                }   
            }else{   
                results.push(property + ':null');   
            }   
        }   
        return '{' + results.join(',') + '}';   
     break;   
    case 'array':   
     var results = [];   
        for(var i = 0; i < object.length; i++)   
     {   
      var value = $.toJSON(object[i]);   
           if (value !== undefined) results.push(value);   
     }   
        return '[' + results.join(',') + ']';   
     break;   
      }   
  }   
});


function ChangeMV(vid,width,height,auto)
{
	var w,h;
	w=147;h=117;
	if(width)w=width;
	if(height)h=height;
	var a=0;
	if(auto)a=1;
	var v='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+w+'" height="'+h+'">                        <param name="movie" value="http://cache.tv.qq.com/qqplayerout.swf" />                        <param name="allowFullScreen" value="true" />                        <param name="flashvars" value="f=3&vid='+vid+'&auto='+a+'"  <param name="wmode" value="transparent" />                        <embed type="application/x-shockwave-flash" src="http://cache.tv.qq.com/qqplayerout.swf" width="'+w+'" height="'+h+'" id="flashplayer" quality="high" allowScriptAccess="sameDomain" allowFullScreen="true" flashvars="vid='+vid+'&auto='+a+'" wmode="transparent"></embed>                    </object>';	
	return v;
}
	

function LoadVerifyImg(xx)
{
	if(xx)
	{
		$("#verifycodeContainer").css("display","none");
	}
	else
	{
		$("#verifycodeContainer").css({"display":"block","top":$("#ExchangeVerifyCode").offset().top+22,"left":$("#ExchangeVerifyCode").offset().left});	
	}
	
}
function LoadQQShowVerifyImg(xx)
{
	if(xx)
	{
		$("#verifycodeContainer").css("display","none");
	}
	else
	{
		$("#verifycodeContainer").css({"display":"block","top":$("#ExchangeQQShowVerifyCode").offset().top-85,"left":$("#ExchangeQQShowVerifyCode").offset().left});	
	}
	
}

//投票，该函数依赖于vote.js,
function vote(id)
{	
	if (!$app.IsLogin())
	{
		alert("请先登录");
		$app.LoginQQ();
		return;
	}
	else
	{
		vote_form(__appid, "/con/vote/act/saveajax", id,"","","");
		
	}
}



function SearchQQFileList(keyId)
{
	var qq=parseInt($('#'+keyId).val());
	if(qq>10000&&qq<99999999999)
	{
		window.location.href="/con/file/act/list?qq="+qq;	
	}
	else
	{
		alert("请输入正确的QQ号码");	
		$('#'+keyId).focus();
	}
}




function GoToMyHome()
{
	if($app.IsLogin())
	{
		var CurrUser = $.cookie("uin");
		var uin = CurrUser.substr(1);
		uin++; uin--;
		$.getJSON(
			"/con/user/act/checkreg",	
			{
				clientTime:Date(),
				qq:uin
			},
			function(data)
			{
				var result=parseInt(data);
				
				if(result==0)
				{
					//去要去的地方
					
					window.location.replace("/con/user/act/home?id="+uin);	
				}
				if(result==-1)
				{
					alert("您还没有注册，请先注册");	
				}
			}
		);	
		
	}
	else
	{
		LoginQQ();	
	}
}





function sendContent()
{
	window.clipboardData.setData('Text',__mylink);	
	alert("复制成功，您可以通过邮件或其它方式将此链接发给朋友，邀请他们一起参加活动噢！");
}

//获取用户信息，并记录cookie
function getUserInfo()
{
	var loginStatus=$("div.istatus");
	if($app.IsLogin())
	{
		//alert("+++");
		var uin = $app.GetQQNum();
		//$("#userLocation").val("http://sgmexpo2010.qq.com/con/user/act/info?uin="+uin);
		var userInfo="";
		$.getJSON(
			"/con/user/act/getinfo",
			{
				clientTime:Date()
			},
			function(result)
			{
				if(result.data)
				{
						var nick=uin;
						if(result.data.length!=0)
						{
							var data=result.data[0];
							if(data.nick&&$.trim(data.nick)!=""){nick=data.nick;}
							userInfo="您好,"+nick	+",您的积分:"+parseInt(data.totalscore)+"&nbsp;&nbsp;<a href=\"javascript:$app.LogoutQQ('');\">[退出]</a>";
						}
						else
						{
							userInfo="您好,"+nick	+",您还没有参与活动，点击&nbsp;&nbsp;<a href=\"/con/default/act/join\">[我要参加]</a>";
						}
						
						loginStatus.html(userInfo);
				}
				else
				{
						loginStatus.html("您未登录，<a href='javascript:$app.LoginQQ();'>[登录]</a>");
				}
				
			}
		);		
	}
	else
	{
		loginStatus.html("您未登录，<a href='javascript:$app.LoginQQ();'>[登录]</a>");
		
	}
}

function GotoSolitaire(fid)
{
		if($app.IsLogin())
		{
			window.open("/con/file/act/detail?id="+fid);	
		}
		else
		{
			LoginQQ();	
		}
}




FollowDiv = {
	follow : function(){
		$('div.home_float').css('position','absolute');
		$(window).scroll(function(){
				var f_top = $(window).scrollTop() + 250;
			$('div.home_float').css( 'top' , f_top );
		});
	}
}
function CheckRegGo(url,success)
{
		if($app.IsLogin())
		{
				$.getJSON(
				"/con/user/act/checkreg",	
				{
					clientTime:Date()
				},
				function(data)
				{
					//alert(data);
					var result=parseInt(data);
					/*if(result==0)
					{
						window.location.href=url;
					}
					if(result==-1)
					{
						alert("您还没有注册，请先注册");
						window.location.href="/con/default/act/join";
						return;
					}*/
					if(result==-2)
					{
						$app.ReLoginQQ();
						return;
					}
					else
					{
						if($.isFunction(success))
						{
							success(data,url);	
						}
					}
				}
			);
		}
		else
		{
			$app.LoginQQ();	
		}
		
}

function SearchLink()
{
	var qq=parseInt($("#search_link_qq").val());
	if(qq>10000&&qq<99999999999)
	{
		$.getJSON(
			"/con/user/act/checkreg",	
			{
				clientTime:Date(),
				qq:qq
			},
			function(data)
			{
				//alert(data);
				var result=parseInt(data);
				if(result==0)
				{
					$('#search_link_url').val('http://peakteam.qq.com/con/user/act/home?id='+qq+"&from=link");	
				}
				if(result==-1)
				{
					alert("该用户还没有参加活动");
					return;
				}
				if(result==-2)
				{
					alert("请输入正确的QQ号码");
					$("#search_link_qq").focus();
					return;
				}
			}
		);
		
	}
	else
	{
			alert("请输入正确的QQ号码");
			$("#search_link_qq").focus();
			
	}
}

//参加匹克，判断是否注册过
function JoinPeak()
{
	var qq="";
	if($app.IsLogin())	
	{
			qq=$app.GetQQNum();
			
	}
	else
	{
			$app.LoginQQ();
	}
}

function sendContent()
{
	if($app.IsLogin())
	{
		var qq=$app.GetQQNum();	
		window.clipboardData.setData('Text',"http://peakteam.qq.com/?from=link&id="+qq);	
		alert("复制成功，赶紧邀请好友一起来参加活动，你将得到更多积分哦！");
	}
	else
	{
			alert("请先登录");
			$app.LoginQQ();
	}
	
	
}

	
//页面结构加载完自动执行
//说明：notlogin作为url参数，如果notlogin=1，则表示从后台发出请求要求用户登录
$().ready(
	function()
	{
		var inviteby=$.getURLParam("id");
		var from=$.getURLParam("from");
		if(from&&from=="link"&&inviteby)
		{
				$.cookie("inviteby",inviteby,{domain:"peakteam.qq.com",path:"/"});
		}
		$(".copyLink").click(function(){sendContent();return false;});
		$(".joinpeak").click(function(){CheckRegGo('',function(result,url){if(result==0){alert("您已经注册了，快去“全民互动”赚积分吧");}if(result==-1){window.location.href="/con/default/act/join";}});return false;});
		getUserInfo();
}
);	







