/*
	通用世博之星项目js
	need js list
		login.js
		jquery.js
		jquery.webinfo.js
		{vote.js}
	
	created by steptian @ 2008.10.09
*/

//通用世博之星APPID，不同项目不一样
var __appid=4007501;

//目的：动态加载javascript
//原理：首先在head部分查找，如果没有地址为file的脚本，则加载，如果有，则不作处理
//依赖：jquery.js
function LoadJavascript(file)
{ 
	var hasJS=0;
	$('head').find("script").each(
		function()
		{
			
			if($(this).attr("src")==file)
			{
				hasJS=1;
			}
		}
	);
   if(hasJS==0)
   {
		 $("<scri"+"pt>"+"</scr"+"ipt>").attr({src:file,type:'text/javascript',language:"javascript"}).appendTo('head');   
	}
   
}



//前台检查QQ是否登录
//返回值：成功 true，失败 false
function checkQQLoad()
{
    // check uin & skey
    var uin, skey;
		uin  = $.cookie("uin");
    skey = $.cookie("skey");
    if (uin&&uin.length>4 && skey&&skey.length>0)
    {
     	return true;
    }
    else
    {
       	return false;
    }
}

function Logout(NoRefresh)
{
	 $.cookie("uin",null,{domain:"qq.com"});	
	 $.cookie("skey",null,{domain:"qq.com"});	
	 $.cookie("showUserInfo",null,{domain:"qq.com"});	
	 $.cookie("UserInfo",null,{domain:"qq.com"});	
	 if(NoRefresh)
	 {
		
	 }
	 else
	 {
		 window.location.reload(true);  
	 }
	
}



function SearchFile()
{
	if($("#searchTxt").val()=="")
	{
		alert("请输入查询条件");
		$("#searchTxt").focus();
		return;
	}
	$.post(
		"/con/file/act/search",
		{
			clientTime:Date(),
			type:$("#searchType").val(),
			txt:$("#searchTxt").val()
		},
		function(data)
		{
			if(parseInt(data)>0)
			{
				viewFileDetail(data);	
			}
			else
			{
				alert("没有符合条件的作品");	
			}
		}
	);
}
//检查QQ是否成功注册
//返回值：成功 true，失败 false
function checkQQReg()
{
    if(checkQQLoad())
	{
		$.get(
		  "/cgi-bin/yurun_ajaxcheckreg?clientTime"+Date(),
		  function(data)
		  {
			var iReturn=parseInt(data);
			
			//已经注册
			if(iReturn==0)
			{
				//alert("温馨提示：您已经成功注册！");
				//window.location.replace("/myspace.php");
				var CurrUser = $.cookie("uin");
				var uin = CurrUser.substr(1);
				uin++; uin--;
				window.location.replace("/cgi-bin/yurun_myspace?id="+uin);
			}
			else if(iReturn==-2)
			{
				openLogin(__appid);
			}
			else
			{
				if(window.location.href.indexOf("/registe.php")==-1)
				{
					window.location.replace("/registe.php");	
				}				
			}
		  }
		 );
	}
	else
	{
		LoginQQ();
	}
}




//弹出QQ登录窗口
function LoginQQ()
{
	if(checkQQLoad())
	{
		//alert("温馨提示：您已经登录QQ");	
	}
	else
	{
		//$('body').block({ message: null });
		//$('#login_div').remove();
		openLogin(__appid);	
		//alert($('.ui-draggable').css("z-index"));
		$('.ui-draggable').css({"z-index":$('#login_div').css("z-index")-1}); 
		//alert($('.ui-draggable').css("z-index"));
		$('#login_div').css({"z-index":$('#login_div').css("z-index"),"display":"block"});		 
	}
}

//弹出QQ登录窗口
function LoginQQAdmin()
{
	if(checkQQLoad())
	{
		//alert("温馨提示：您已经登录QQ");	
	}
	else
	{
		//$('body').block({ message: null });
		openLogin(__appid,"http://sgmexpo2010.qq.com/con/work/act/list");	
		//$('.blockUI').css({"z-index":$('.blockUI').css("z-index")}); 
		//$('#login_div').css({"z-index":$('#login_div').css("z-index"),"display":"block"});		 
	}
}


//投票，该函数依赖于vote.js,
function vote(id)
{	
	if (!checkQQLoad())
	{
		alert("请先登录");
		LoginQQ();
		return;
	}
	else
	{
		vote_form(__appid, "/con/vote/act/saveajax", id,"","","");
		
	}
}

function upload_pics()
{
	if (!checkQQLoad())
	{
		LoginQQ();
		return;
	}
	else
	{
		window.location.replace("/upload.php");
	}	
}

//获取位于底部的div的ID，如果没有，则创建之
function fetchOpDiv(divName)
{
	if($("#"+divName).length==0)
	{
		$("<div class='op-div' id='"+divName+"'></div>").appendTo("body");
	}
	return $("#"+divName);
}

//增加评论
function AddComment(fileId)
{
	if(!checkQQLoad())
	{
		alert("请先登录");
		LoginQQ();	
	}
	else
	{
		viewFileDetail(fileId);	
	}
		
}


//查看作品详情
function viewFileDetail(fileId,action)
{
	$("#ajaxFileDetail").remove();
	var container=fetchOpDiv("ajaxFileDetail");
	var containerId=document.getElementById("ajaxFileDetail");
	
	
	
	var width=container.width();
	var height=container.height();
	var wWidth=$(window).width();
	var wHeight=$(window).height();
			
	container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe().draggable();
	
	container.ajaxSend
	(
	   function(request, settings)
		{
			$(this).append("<li class='ajaxLoading'>正在加载，请稍候……</li>");  
 		}
	); 
	container.ajaxComplete
	(
	   function(request, settings)
		{
			$(".ajaxLoading").remove();
 		}
	);
	container.load(
		"/con/file/act/detail",{fileId:fileId},
		function()
		{
			
			//移动至居中位置	
			
			var width=container.width();
			var height=container.height();
			var wWidth=$(window).width();
			var wHeight=$(window).height();
			
			//$('body').block({ message: null });
			
			container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe().draggable();
			//$('.blockUI').css({"z-index":$('.blockUI').css("z-index")}); 
			//container.css({"z-index":container.css("z-index")});
			$("#frmComment").ajaxForm(
			{
				dataType:"json",
				//beforeSubmit: CheckFormVote2,
				success:function(data)
				{
					if(parseInt(data.code)==0)
					{
						$("#"+fileId+"_commentList").load("/con/comment/act/list",{fileId:fileId});	
						$("#commentContent").text("");
					}
					//超过次数了
					if(parseInt(data.code)==3)
					{
						//$("#"+fileId+"_commentList").load("/con/comment/act/list",{fileId:fileId});	
						//$("#commentContent").text("");
					}
					alert(data.message);
					if(parseInt(data.code)==2)
					{
						ReLoginQQ();
					}
					
				}
			}	   
			);
			//投票
			if(parseInt(action)==1)
			{
				//vote(fileId); 
			}
			else
			{
				$("#commentContent").focus();	
			}
		}
	);
}



function closeDetail()
{
	$("#ajaxFileDetail").css({"display":"none"}).empty();
	//$('body').unblock();	
}

function CopyLink()
{
	if(checkQQLoad())
	{
		$.getJSON(
			"/con/user/act/copylink",
			{
				clientTime:Date()	
			},
			function(data)
			{
				if(parseInt(data.code)==3)
				{
					alert(data.message);
					Logout(true);
					LoginQQ();
				}			
				if(parseInt(data.code)==0)
				{
					//弹出提示，让用户选择发送日志
					var container=fetchOpDiv("ajaxCopyLink");
					container.addClass("tips");
					container.html("<br />"+data.message);
					var width=container.width();
					var height=container.height();
					var wWidth=$(window).width();
					var wHeight=$(window).height();
					//var ajaxSendBlog=document.getElementById("ajaxSendBlog");
					
					container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe();
					container.fadeOut(10000);
				}
			}
		);
	}
	else
	{
		LoginQQ();	
	}
}

function GoToMyHome()
{
	if(checkQQLoad())
	{
		
		$.getJSON(
			"/con/user/act/checkblog",	
			{
				clientTime:Date()
			},
			function(data)
			{
				if(parseInt(data.code)==3)
				{
					alert(data.message);
					Logout(true);
					LoginQQ();
				}
				if(parseInt(data.code)==2)
				{
					//弹出提示，让用户选择发送日
					
					if(window.confirm("马上发布活动日志，将获得惊喜积分哦！"))
					{
						SendBlog(1);
						
					}
					else
					{
						var CurrUser = $.cookie("uin");
						var uin = CurrUser.substr(1);
						uin++; uin--;
						window.location.replace("/con/user/act/info?uin="+uin);		
					}
					/*var container=fetchOpDiv("ajaxSendBlog");
					container.addClass("tips");
					container.html("<br />"+data.message+"<br /><br /><br /><img src=\"/images/f6.jpg\" width=\"127\" height=\"21\" class=\"btn\" onclick=\"SendBlog(1);\" />");
					var width=container.width();
					var height=container.height();
					var wWidth=$(window).width();
					var wHeight=$(window).height();
					//var ajaxSendBlog=document.getElementById("ajaxSendBlog");
					LoadJavascript("/js/jquery/jquery.bgiframe.min.js");
					container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe();*/
				}
				if(parseInt(data.code)==0)
				{
					//去要去的地方
					var CurrUser = $.cookie("uin");
					var uin = CurrUser.substr(1);
					uin++; uin--;
					window.location.replace("/con/user/act/info?uin="+uin);	
				}
			}
		);	
		
	}
	else
	{
		LoginQQ();	
	}
}

function SendBlog(redirect)
{
	if(checkQQLoad())
	{
		$.getJSON(
			"/con/user/act/sendblog",	
			{
				clientTime:Date()	
			},
			function(data)
			{
				
				if(parseInt(data.code)==3)
				{
					alert(data.message);
					Logout(true);
					LoginQQ();
				}
				else
				{
					alert(data.message);	
				}
				if(parseInt(data.code)==0)
				{
					$("#ajaxSendBlog").remove();
				}
				if(redirect)
				{
					var CurrUser = $.cookie("uin");
					var uin = CurrUser.substr(1);
					uin++; uin--;
					window.location.replace("/con/user/act/info?uin="+uin);	
				}
				
			}
		);	
	}
	else
	{
		alert("请先登录");	
		LoginQQ();
	}
}

//查看作品详情
function inviteFriend()
{
	var container=fetchOpDiv("ajaxInvite");
	var containerId=document.getElementById("ajaxInvite");
	if(checkQQLoad())
	{
	container.load(
		"/friend.php",{},
		function()
		{
			//移动至居中位置	
			var width=container.width();
			var height=container.height();
			var wWidth=$(window).width();
			var wHeight=$(window).height();
			
			
			//$('body').block({ message: null });
			
			container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe().draggable();
			
			$("#ajaxFriendForm").ajaxForm(
				{
					dataType:"json",
					//beforeSubmit: CheckFormVote2,
					success:function(data)
					{
						//alert(data);
						alert(data.message);
						if(parseInt(data.code)==0)
						{
							container.remove();
						}	
						if(parseInt(data.code)==3)
						{
							LoginQQ();
						}
						if(parseInt(data.code)==2)
						{
							container.remove();
						}
						
						
						
					}
				}	   							  
			);
			//$('.blockUI').css({"z-index":$('.blockUI').css("z-index")}); 
			//container.css({"z-index":container.css("z-index")});
		}
	);
	}
	else
	{
		alert("请先登录");	
		LoginQQ();	
	}
}
function closeInvite()
{
	$("#ajaxInvite").css({"display":"none"}).empty();
	//$('body').unblock();	
}

//抽奖或兑奖
//type 1:抽奖 2：兑奖
//awardid 奖品ID 
function GetAwardNext(type,awardid)
{
	$.getJSON(
		"/con/award/act/get",
		{
			clientTime:Date(),
			type:type,
			awardid:awardid	,
			vid:$("#vrfycode").val()
		},
		function(data)
		{
			
			switch(parseInt(data.code))
			{
				case 0:
				{
					alert(data.message);
					CloseAward();
					break;	
				}
				case 1:
				{
					alert(data.message);
					_nchangeImg2(__appid);
					$("#vrfycode").val("");
					break;	
				}
				case 2:
				{
					alert(data.message);
					_nchangeImg2(__appid);
					$("#vrfycode").val("");
					break;	
				}
				case 3:
				{
					
					alert(data.message);
					CloseAward();
					Logout(true);
					LoginQQ();	
					break;
				}
				case 4:
				{
					alert(data.message);
					CloseAward();
					break;
				}
				default:break;
			}
			//alert(data.message+"\n"+data.code);
			
			
		}
	);	
}

function CloseAward()
{
	var container=fetchOpDiv("ajaxAwardTips");
	container.remove();
}
//抽奖或兑奖
//type 1:抽奖 2：兑奖
//awardid 奖品ID 
function GetAward(type,awardid)
{
	//弹出提示，让用户选择发送日志
	var container=fetchOpDiv("ajaxAwardTips");
	container.addClass("tips").css({"width":320,"height":230,"padding":0,"z-index":90});
	var title=""
	if(parseInt(type)==1)
	{
		title="抽奖";	
	}
	else
	{
		title="兑奖";		
	}
	var login_HTML="";
	login_HTML += "	<div id=\"login_header\">";
	login_HTML += "	<h4>"+title+"</h4>";
	login_HTML += "		<span id=\"close\" class='close' onclick=\"javascript:CloseAward();\"><span style='display:none;'>关闭</span></span>";
	login_HTML += "	</div>";
	login_HTML += "		<ul>";
	login_HTML += "			<li>";
	login_HTML += "				<span class=\"code_span\">验证图片：</span>";
	login_HTML += "				<img id=\"loginVerifyImg\" src=\"http://ptlogin2.qq.com/getimage?aid=" + __appid + "&" + Math.random() + "\" />";
	login_HTML += "				<p style='display:block'><a href=\"javascript:_nchangeImg2(" + __appid + ");\" tabindex=\"-1\">看不清,换一张</a></p>";
	login_HTML += "			</li>";
	login_HTML += "			<li>";
	login_HTML += "				<span>附加字符：</span>";
	login_HTML += "				<label accesskey=\"v\" for=\"vrfycode\">";
	login_HTML += "					<input id=\"vrfycode\" name=\"verifycode\"  type=\"text\" class=\"verifycode\" maxlength=\"4\" style=\"ime-mode:disabled;\" />*";
	login_HTML += "				</label>";
	login_HTML += "				<p>请输入上图中字符，大小写忽略</p>";
	login_HTML += "			</li>";
	login_HTML += "			</u>";
	container.html(""+login_HTML+"<a href=\"javascript:GetAwardNext("+type+","+awardid+");\" style='width:50px; margin:0 auto;display:block;height:2em;border:1px solid #000;'>确定<a/>");
	var width=container.width();
	var height=container.height();
	var wWidth=$(window).width();
	var wHeight=$(window).height();
	//var ajaxSendBlog=document.getElementById("ajaxSendBlog");
	
	container.css({left:(wWidth-width)/2,top:(wHeight-height)/2+$(window).scrollTop(),"display":"block"}).bgiframe();
			
	
}

function sendContent()
{
	if(!checkQQLoad())
	{
		alert("请先登录QQ");	
		LoginQQ();
		return;
	}
	var txt="";
	
	//txt+="美好城市我来画！\n";
	//txt+="快来参加“上海通用汽车2010上海世博会海报征集”，您将有机会成为“世博城市之星”！\n";

	txt+=$("#userLocation").val();
	
	window.clipboardData.setData('Text',txt);	
	//window.clipboardData.setData('Text',$('#copycontent').text());	
	CopyLink();
	
	alert("复制成功，您可以通过邮件或其它方式将此链接发给朋友，邀请他们一起参加活动噢！");
}

//获取用户信息，并记录cookie
function getUserInfo()
{
	var loginBox=$("td.login");
	if(checkQQLoad())
	{
		//alert("+++");
		$("#userLocation").css({"color":"#000"});
		var CurrUser = $.cookie("uin");
		var uin = CurrUser.substr(1);
		uin++; uin--;
		$("#userLocation").val("http://sgmexpo2010.qq.com/con/user/act/info?uin="+uin);
		var userInfo="";
		//if(!$.cookie("showUserInfo"))
		//{
			$.getJSON(
				"/con/user/act/personalinfo",
				{
					clientTime:Date()
				},
				function(data)
				{
					//alert(data.nickName);
					//$.cookie("showUserInfo","1",{domain:"qq.com"});	
					
					userInfo="欢迎您，"+uin+"，您目前有总积分"+data.totalScore+"，可抽奖积分"+data.drawScore+"，可兑换积分"+data.exchangeScore+"，成功邀请好友"+data.friendCounter+"人";
					//$.cookie("UserInfo","欢迎您，"+uin+"，您目前有总积分"+data.totalScore+"，可抽奖积分"+data.drawScore+"，可兑换积分"+data.exchangeScore+"，已邀请好友"+data.friendCounter+"人",{domain:"qq.com"});	
					loginBox.html("<div style='width:150px;'>"+userInfo+"<br /><a href='javascript:GoToMyHome();' style='border:none;'>进入我的主页</a>&nbsp;&nbsp;&nbsp;<a href=\"javascript:Logout();\" style='border:none;'>退出</a></div>");
					var mUin=$.getURLParam("uin");
					if(mUin&&parseInt(mUin)==uin)
					{
						$("#myInfo").html(userInfo);	
					}
					else
					{
						$("#myInfo").html(userInfo="欢迎您，"+uin+"，<a href='javascript:GoToMyHome();' style='border:none;'>进入我的主页</a>&nbsp;&nbsp;&nbsp;<a href=\"javascript:Logout();\" style='border:none;'>退出</a>");	
					}
					
				}
			);		
		//}
		//else
		//{
			//loginBox.html("<div style='width:150px;'>"+$.cookie("UserInfo")+"<br /><a href='javascript:GoToMyHome()' style='border:none;'>进入我的主页</a>&nbsp;&nbsp;&nbsp;<a href=\"javascript:Logout();\" style='border:none;'>退出</a></div>");	
			
		//}
	}
	else
	{
		loginBox.html("您未登录，请<span class=\"btn_login\" onclick=\"LoginQQ();\">登录</span><br /><br /><a href=\"http://freeqqm.qq.com/\" target=\"_blank\" class=\"reg\">注册QQ账号</a>");	
		$("#userLocation").val("请先登录QQ").css({"color":"#ccc"});
		$("#myInfo").html("您未登录，<a href='javascript:LoginQQ();'>登录</a>");
	}
}

function ReLoginQQ()
{
	Logout(true);	
	LoginQQ();
}

function WebInfoRecord()
{
	var fromurl=window.location.href;
	var checkurl="http://sgmexpo2010.qq.com/";	//cgi-bin/yurun_myspace
	var referrer=document.referrer;
	var qq="";
	var refhost="";
	
	var uincookie = $.cookie("uin");
	if(!uincookie)
	{
		uincookie=	$.cookie("uin_cookie");
	}
	if(uincookie)
	{
		qq = uincookie;
		//判断是客户端登录还是网页登录，如果是网页登录，需要去掉开始的字母"o"
		if(qq.indexOf("o")!=-1)qq=qq.substr(1);
		qq++; qq--;	
	}
	if(referrer)
	{
		if(referrer.indexOf("http://")!=-1)
		{
			refhost=referrer.substring(referrer.indexOf("http://")+7,referrer.length-referrer.indexOf("http://")-7);	
		}
		if(referrer.indexOf("https://")!=-1)
		{
			refhost=referrer.substring(referrer.indexOf("https://")+8,referrer.length-referrer.indexOf("https://")-8);	
		}
		if(refhost.lastIndexOf("/")!=-1)
		{
			refhost=refhost.substring(0,refhost.lastIndexOf("/"));	
		}
	}
	var hasrecord=$.cookie("actwebinfo");
	var hasqqrecord=$.cookie("qqactwebinfo");
	//alert(hasrecord);
	if(fromurl.indexOf(checkurl)!=-1&&(!hasrecord||(uincookie&&!hasqqrecord)))	//&&referrer
	{
		var from=$.getURLParam("from");
		//alert(from);
		//if(from&&from=="qzone")
		//{	//alert(from);
			$.post(
				"/cgi-bin/sgmexpo2010_webinfo",
				{
					referrer:referrer,
					url:fromurl,
					qq:qq,
					from:from,
					refhost:refhost
				},
				function(msg)
				{ 
					if(parseInt(msg)==0)
					{
						//成功	
						$.cookie("actwebinfo","1");
						if(uincookie)
						{
							$.cookie("qqactwebinfo","1");
						}
						
					}
				} 
			);
		//}	
	}
	
}
//显示Tips
function ShowTips(id,content)
{
	if($("#"+id).length==0)
	{
		$("<div id='"+id+"' class='tips' style='display:none;position:absolute;right:0;bottom:0;height:100px;width:180px; padding:1em;'>").appendTo("body");	
	}
	$("#"+id).html(content).fadeIn("slow");
}

function ViewTips(options)
{
	if(options.cookie)
	{
		$.cookie(options.cookie,"1");
	}	
	if(options.url)
	{
		window.location.replace(options.url);	
	}
}


//发送页面Tips，告知用户信息
//目标：
//1、根据实际情况，获取后台信息并给用户以提示
//2、Tips形式可定制（包括出现和消失形式可定制）
//3、Tips需要设定cookie
//4、Tips被查看或用户点击后（某一行为操作）需有回调函数处理
//options ={infourl:"获取信息的后台地址",ui:{class:"调用的Class",fromwhere:"从哪里弹出",gowhere:"点击后去哪里"},clicked:function(){}}
function ActSendTips(options)
{
	if(options.cookie)
	{
		if($.cookie(options.cookie)=="1")
		return;
	}
	
	var TipsInfo="";
	//TipsInfo=data;
	
	if(options.infourl)
	{
		$.getJSON(options.infourl,{clientTime:Date()},
			function(data){
			TipsInfo=data;
			//alert(data.url);
			if(parseInt(data.result)==2)
			{
				var uin=$.cookie("uin");
				uin=uin.substr(1);
				uin++;uin--;
				uin=uin+"";
				//var RleaseTips=function(url){$.cookie(options.cookie,"1");window.location.replace(url);};
				ShowTips("ajaxtips","<p>亲爱的"+uin+"，您还未登记完整信息，系统无法在每日捐赠中显示您的募集，请完成登记，已备获奖时联系您。<br /><a href=\"javascript:ViewTips({cookie:\'"+options.cookie+"\',url:\'"+data.url+"\'});\" >点击这里完成信息登记</a></p>");
				
			}
			//alert(data.status+"\n"+data.msg);
		});	
	}
	
}

//页面结构加载完自动执行
//说明：notlogin作为url参数，如果notlogin=1，则表示从后台发出请求要求用户登录
$().ready(
	function()
	{
		
		
		
		//WebInfoRecord();
		
	}
);	
//$("#footer").load("/footer.php");
/*
LoadJavascript("/js/jquery/jquery.webinfo-min.js");
LoadJavascript("/js/jquery/jquery.blockUI-min.js");

LoadJavascript("/js/login.js");

LoadJavascript("/js/jquery/jquery.bgiframe.min.js");
LoadJavascript("/js/jquery/ui.core.js");

LoadJavascript("/js/jquery/ui.draggable.js");

*/

getUserInfo();

var uu = window.location.href;
	var u  ;
	if ( uu.indexOf("?") > 0 )
		u = uu.substring( 0, uu.indexOf("?") ) ;
	else
		u = uu ;
		
	ref = document.referrer ;
	var r ;
	if ( ref.indexOf("?") > 0 )
		r = ref.substring( 0, ref.indexOf("?") ) ;
	else
		r = ref ;
$("<img src='http://adsdata.qq.com/adsping?t=m&cpid=18&url=" +  escape(u) + "&ref=" + escape(r) + "' style='width:1px;height:1px'/>" ).appendTo("body");


