var starttime=new Date().getTime();
function getXHRObj(){var XHRObj;if(window.XMLHttpRequest){XHRObj=new XMLHttpRequest();}
else{try{XHRObj=new ActiveXObject("Msxml2.XMLHTTP");}
catch(e){try{XHRObj=new ActiveXOjbect("Microsoft.XMLHTTP");}
catch(e){XHRObj=false;}}}
return XHRObj;}
var showOption=false;
function showInteractOption(type,userid,nick,e){
	if (!document.getElementById("interactOption")) {
		optionBox=document.createElement("span");
		optionBox.id='interactOption';
		optionBox.className='interactOption';
		document.getElementsByTagName("body").item(0).appendChild(optionBox);
	}
	else {
		optionBox=document.getElementById("interactOption");
		optionBox.style.display='block';
	}
	optionBox.style.left=e.clientX;
	optionBox.style.top=document.body.scrollTop+e.clientY;
	if (type=='user') optionBox.innerHTML='<a href="user-'+userid+'.htm" style="line-height:150%;" target="_blank">'+nick+'</a><br /><a class="smallLink" href="javascript:void(0)" onclick=\'show_recommend('+userid+',"'+nick+'");\'>加為好友</a><br /><a class="smallLink" href="user_admin_money_giftstore.php?receiverid='+userid+'" target="_blank">送禮給他</a><br /><a class="smallLink" href="guestbook.php?userid='+userid+'" target="_blank">留言給他</a><br /><a class="smallLink" href="channel.php?nick='+nick+'" target="_blank">對他喊話</a>';
	else if (type=='group') optionBox.innerHTML='<a href="group.php?groupid='+userid+'" style="line-height:150%;" target="_blank">'+nick+'</a><br /><a class="smallLink" href="joingroup.php?groupid='+userid+'" target="_blank">加入此群組</a><br /><a class="smallLink" href="group_profile.php?groupid='+userid+'">留言給群組</a>';
	showOption=true;
}
document.oncontextmenu=function(){showOption=false;};
document.onclick=function(){if (!showOption && document.getElementById("interactOption")) {document.getElementById("interactOption").style.display='none';}showOption=false;};

var orgLoginURL = '';
var orgLoginURL1 = '';
var orgLoginURL2 = '';
var orgLoginURL3 = '';


function showpop(iframeurl,tabWidth,tabHeight,showbg,pop_MAIN_border,noclose)
{


	if(pop_MAIN_border)
	{
		document.getElementById("pop_MAIN").style.border=pop_MAIN_border;
	}else
	{
		document.getElementById("pop_MAIN").style.border='10px solid #99baf7';
	}

	document.getElementById("pop_TAB").src=iframeurl;	 
	document.getElementById("pop_TAB").style.width=tabWidth;
	document.getElementById("pop_TAB").style.height=tabHeight;
	var newtop=document.body.clientHeight/2 + document.body.scrollTop - tabHeight/2 -20;
	if(newtop>document.body.scrollTop)
	{
		//document.body.style.overflow="hidden";
		document.getElementById("pop_MAIN").style.top=newtop;
	}else
	{
		document.getElementById("pop_MAIN").style.top=document.body.scrollTop;
	}
	document.getElementById("pop_MAIN").style.display="block";
	
	document.getElementById("pop_MAIN").style.left=document.body.clientWidth/2 + document.body.scrollLeft - tabWidth/2;
	
	if(noclose){
		document.getElementById("pop_close").style.display="none";
	}else{
		document.getElementById("pop_close").style.left=tabWidth-20;
		document.getElementById("pop_close").style.width=20;
	}
	
	showbg=showbg?showbg:1;
	if(showbg)
	{
		document.getElementById("pop_BG").style.display="block";
		document.getElementById("pop_BG").style.width=document.body.clientWidth;
		if(document.body.clientWidth + document.documentElement.scrollHeight > 3000)
		document.getElementById("pop_BG").style.height=document.body.clientWidth + document.documentElement.scrollHeight;
	}

}
function hidepop()
{
	document.getElementById("pop_MAIN").style.display="none";
	document.getElementById("pop_BG").style.display="none";
	document.getElementById("pop_TAB").src="";
	//document.body.style.overflow="";
}



function showLogin(showpage, otherword){
	if(typeof(otherword)   ==   'undefined'){
		if(showpage == 1){
			showpop(orgLoginURL1,650,350,1);
		}else{
			showpop(orgLoginURL2,650,350,1);			
		}
	}else{
		if(showpage == 1){
			showpop(orgLoginURL+'&titletext='+encodeURI(otherword),650,350,1);

		}else{
			showpop(orgLoginURL3+'&titletext='+encodeURI(otherword),650,350,1);
			
		}
	}

}
function bank(token){
	var newtoken=parseInt($('#usertoken').html())+token;
	$('#usertoken').html(newtoken);
}


function actUnsuccess(){
	var orgtop = document.getElementById("pop_MAIN").style.top;
	orgtop = parseInt(orgtop);
	document.getElementById("pop_MAIN").style.top = orgtop-10+"px";
	setTimeout("actUnsuccess1("+orgtop+")", 90);
}

function actUnsuccess1(orgtop){
	document.getElementById("pop_MAIN").style.top = orgtop+10+"px";
	setTimeout("actUnsuccess2("+orgtop+")", 90);
}

function actUnsuccess2(orgtop){
	document.getElementById("pop_MAIN").style.top = orgtop+"px";
	setTimeout("actUnsuccess3("+orgtop+")", 90);
}

function actUnsuccess3(orgtop){
	document.getElementById("pop_MAIN").style.top = orgtop-10+"px";
	setTimeout("actUnsuccess4("+orgtop+")", 90);
}

function actUnsuccess4(orgtop){
	document.getElementById("pop_MAIN").style.top = orgtop+10+"px";
	setTimeout("actUnsuccess5("+orgtop+")", 90);
}

function actUnsuccess5(orgtop){
	document.getElementById("pop_MAIN").style.top = orgtop+"px";
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	var today = new Date();
	
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}else{
	
		expires = 7 * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}
function recommend(user2, externalservice){
			var recommend_msg;
			if($('#recommend_msg').attr('init')==1){
				recommend_msg=$('#recommend_msg').val();
			}
			$('#recommend_msg').val("");
			$('#recommend'+user2).hide();
			
			var option=new Object();
			option.targetUserID=user2;
			option.msg=recommend_msg;
			option.externalservice=externalservice;
			option.quiz=$('#quizmsg').val();
			$.ajax({
				url:"API.php?func=addFriend",
				data:option,
				type:"POST",
				success:function (d){
					//alert(d);
				}
			});
			alert('成功加入!');
			closedialog();
}
	function recommend_msg_init(){
		$('#recommend_msg').attr('init',1);
		$('#recommend_msg').val("");
	}
	function show_recommend(user2,nick, externalservice){
		showdialog("recommend_iframe.php?user2="+user2+"&externalservice=" + externalservice,350,250,"將"+nick+"加為好友");
	}
	function showdialog(src,width,height,title,position){
		var options=new Object();
		//options.height=parseInt(height);
		options.width=parseInt(width);
		options.title=title;
		options.minWidth=width;
		options.minHeight=height;
		if(position){
			options.position=position;
		}
		
		
		$('#dialog').css('width',width);
		//$('#dialog').css('height',height);
		$('#dialog').dialog( 'destroy' ).html("").load(src).dialog(options);
		
		
		
	}
	function closedialog(){
		$('#dialog').dialog( 'destroy' );
	}	
	var personalmsg_attachement=new Object;
	function cleanalert(alertid)
	{
		if(document.getElementById('m_'+alertid)){
			if(document.getElementById('m_'+alertid).className=='alert_on')
			{
				document.getElementById('m_'+alertid).className='alert_off';
				if(document.getElementById('alertnum'))
				document.getElementById('alertnum').innerHTML=document.getElementById('alertnum').innerHTML-1;
			}
		}
	}
	var timeintval=1;
			function timeago(secsago){
				daysago=Math.floor(secsago/86400);
				secsago-=daysago*86400;
				hoursago=Math.floor(secsago/3600);
				secsago-=hoursago*3600;
				minsago=Math.floor(secsago/60);
				if(daysago >=1) return daysago+'天前';
				else if(hoursago >=1) return hoursago+'小時前';
				else if(minsago >=1) return minsago+'分鐘前';
				else return secsago+'秒前';	
			}
			function timeupdate(timeintval){
				$(".timeago").each(
					function(){
						var secsago=parseInt($(this).attr('time'))+parseInt(timeintval);
						$(this).attr('time',secsago);
						$(this).html(timeago(secsago));
					}
				
				);
			}
			
			
function quizcomment(id){
	var data=new Object();
	data.id=id;
	data.msg=$('#quizcommenttxt'+id).val();
	if(data.msg){
		$('#quizcommenttxt'+id).val("");
		$.ajax({
		  type: 'POST',
		  url: "API.php?func=postQuizcomment",
		  data: data,
		  success: function(data) {
	 //alert(data);
}
		});

		$("#quizcomment"+id).prepend("<div class='quizcomment'><img src='"+_imgServer+userthumbnail+"' class='userIcon_small'><span style='color:#0099ff'>"+username+"</span>："+data.msg+"&nbsp;&nbsp;&nbsp;(<span class='timeago smallgray' time=0>0秒前</span>)</div>");
		$('#quizcommenttable'+id).hide('');
	}else{
		alert('請填訊息!');
	}
}

function quiz_EnterTo(id,e){
		var keynum;
		if(window.event) // IE
			keynum=event.keyCode;
		else if (e.which) // others
			keynum=e.which;	
	  if   (keynum   ==   13){   
			quizcomment(id);
			 showquizcomment(id);
	  }
	 
}  
function showquizcomment(id){
	var options=new Object();
	//alert("hello");
	$('#quizcommenttable'+id).show('blind',options,500);
}
function closequizcomment(id){
	var options=new Object();

	$('#quizcommenttable'+id).hide('blind',options,500);
}

var latestlid=0;
function metoo(lid){//quiz
	if(latestlid!=lid){
		latestlid=lid;
		$('#quizcommenttxt'+lid).val("我也是~");
		quizcomment(lid);
		$('#quiz_metoo'+lid).hide();
		var data=new Object();
		data.func="metoo";
		data.lid=lid;
		$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
			//alert(d.status);
		}});
		var data=new Object();
		data.func="tracking";
		data.mt=1308;
		$.ajax({ url: "API.php?"+API_sig,data:data,dataType:"json",success: function(d){
			//alert(d.status);
		}});		
		showquizcomment(lid);
	}
}
function sellgift(id,msg){
	var data=new Object();
	data.func="sellgift";
	data.id=id;
	$('#gift_'+id).hide();
	$.ajax({ url: "API.php?"+API_sig,data:data,dataType:"json",success: function(d){

		if(d.status=='SUCCESS'){
			bank(d.sellprice);
			if(msg){
				$('#gift_'+id).before("<div id='deletedgift_"+id+"' style='background-color:#f4f4f4;margin:10px;padding:10px'>"+msg+"</div>");
			}else{
				$('#gift_'+id).before("<div id='deletedgift_"+id+"' style='background-color:#f4f4f4;margin:10px;padding:10px'><b>恭喜您！禮物賣掉啦！</b><br/>您要賣的禮物原價"+d.price+"枚酷幣，在拍賣大會最後以"+d.sellprice+"枚酷幣賣出。而您現在總共有"+d.tokens+"枚酷幣。</div>");
			}
			disapper_animate('deletedgift_'+id,3);
		}else{
			$('#gift_'+id).show();
		}
      }});
}

function blockuser(id,type,extraid,nick){
	if(confirm("把他設為黑名單之後，你將不再收到他的動態更新、禮物、留言、回應、Yes! 和打招呼")){
		var data=new Object();
		data.func="blockuser";
		data.id=id;
		$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
			//alert(d.status);
		
		}});	
	
			//alert(extraid);
			var msg="已將"+nick+"設為黑名單";
			switch(type){
				case "gift":
					//$('#gift_'+extraid).remove();

					sellgift(extraid,msg);
				break;
				case "comment_1"://guestbook
					deleteComment(extraid,1,msg);
				break;			
				case "comment_2"://guestbook
					deleteComment(extraid,2,msg);
				break;	
				case "comment_3"://guestbook
					deleteComment(extraid,3,msg);
				break;	
				case "comment_4"://guestbook
					deleteComment(extraid,4,msg);
				break;	
				case "comment_5"://guestbook
					deleteComment(extraid,5,msg);
				break;	
				case "comment_6"://guestbook
					deleteComment(extraid,6,msg);
				break;
				case "personalmsg":
					deleteComment(extraid,7,"加入成功! 未來您將不會再收到此人的動態更新通知。");
				break;
				case "yes":
					deleteComment(extraid,8,"加入成功! 未來您將不會再收到此人的Yes通知。");
				break;
				
				default:
					deleteComment(extraid,0,"加入成功! 未來您將不會再收到此人的動態更新通知。");
				break;
			}

	}
}
function deleteComment(id,type,msg){
	var data=new Object();
	
	switch(type){
		case 1://profilecomment
			data.func="deleteProfileComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;
		case 2://landmark
			data.func="deleteBlogComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;
		case 3://album
			data.func="deleteAlbumComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;	
		case 4://POI
			data.func="deletePOIComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;
		case 5://route
			data.func="deleteAlbumComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;
		case 6://SysProfile
			data.func="deleteAlbumComment";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		break;
		case 7://user_personalmsg
			data.func="deletePersonalmsg";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});
		case 8://user_personalmsg
			data.func="deleteYes";
			data.commentID=id;
			$.ajax({ url: "API.php?"+API_sig,type:"POST",data:data,dataType:"json",success: function(d){
				//alert(d.status);
			}});			
		break;			
	}
	if(msg){
		$('#comment_'+id).before("<div class='msgbox' id='deletedcomment_"+id+"'>"+msg+"</div>");	
	}else{
		$('#comment_'+id).before("<div class='msgbox' id='deletedcomment_"+id+"'>這則留言已經刪除</div>");	
	}
	$('#comment_'+id).remove();
	disapper_animate("deletedcomment_"+id,3);	
	 
}
function disapper_animate(id,time){
	setTimeout("$('#"+id+"').hide('blind').remove();",time*1000);
}

	function showWinAlert(title, strHtml, buttonObjs)
    {
    
        var width = 370;
        var minWidth = 370;

		var options=new Object();

		options.width = width;
		options.minWidth = minWidth;
		options.title=title;
        options.buttons = buttonObjs;
        options.dialogClass="dlClass";
        
		$('#dialog').css('width',width);
        
		$('#dialog').dialog( 'destroy' );
        $('#dialog').html( "" );
        $('#dialog').dialog(options);
        $('#dialog').html( strHtml);
	}
    
	function closeWinAlert()
    {
//		$('#dialog').dialog( 'destroy' );
        $('#dialog').dialog( 'close' );
	}	

    function goAPLocation(link, go) {
        $('#dialog').dialog( 'close' );
        target = (go == 1) ? "_blank" : "_self";        
        window.open(link, target, '');
    }
	function addTokens(money){
		money=parseInt(money);
		$('#usertoken').html(parseInt($('#usertoken').html())+money);
	}
	function MyFilter(str){
		str=str.replace("'","");
		str=str.replace('\"',"");
		return str;
	}
