﻿///<reference path="jquery-1.2.3-intellisense.js" />
var fname;
var mname;
var lname;
var suffix;
var Status;
var base={
setup:function(){
      
		},
    
	onPost:	function (){
    $("#setpage").hide();
    $("#alert").hide();
    $("#noResultDiv").hide();
    $("#ZeroResultSearchedName").hide();
    $("#NoSearchedNameResult").hide();
	var q=$("#queryText").val();
	if($("#updateSubmit").attr("disabled")==true){return}
	var l=/^s*$/;
	if(l.test(q)){
		//ye_msg.open("please enter something!",2,2);
		alert("please enter something!");
		return;
	}
	$("#queryName").html(q);
	var realQuery=q.replaceJinHao();
	realQuery=realQuery.replace(/(^\s*)|(\s*$)/g, ""); 
	twitter.searchResult(realQuery);
	//twitter.searchResultForConcept(realQuery);
    },

    searchMore: function (query,type,page,resType){
    twitter.searchResult(query,type,page,resType,fname,mname,lname,suffix);
    }
}


$(document).ready(function(){
$("#setpage").hide();
 $("#suggestDiv").hide();
    twitter.setup();
	//pickATip();
	$("#ln").bind("keydown",keydown);
    $("#queryText").select();
	$("#queryText").focus(function(){
		$(this).bind("keydown",keydown);
    });
    
    $('.sidePullArr').each(function(){
					var _this = $(this); 
					var id = _this.attr('id');
					var temp=id.substring(0,id.length-9);
					$(this).click(function(){
						var header = $(this);
						$('#'+temp+'ContentDiv').slideToggle('fast',function(){
							if($(this).css('display')!='none'){
								
								header.removeClass('sidePullArrDown');
							}else{
							
								header.addClass('sidePullArrDown');
							}
						});
					});
				});
  //获取recent ，popular
  twitter.searchRecent();
  twitter.searchPopular();
            var b=topics.trends;
	  			var a=b.length-0;
	  			if(a>0){
	  				var c=[];
	  				var f="";
	  				for(var d=a-1;d>=0;d--){
	  				  var temp="<li ><a  href=\"#\" onclick=\"javascript:mySearchForStar(&quot;"+b[d].name+"&quot;);\">"+b[d].name+"</a></li>";
	  				    c.unshift(temp);
	  				
	  				}
	  				f=c.join("");
	  				$("#topicList").prepend(f);
	  				var sss=$("#hid").val();//用于接收参数的判断
	  				if(sss=="")
	  				{
	  					var random=Math.random();
                        random=parseInt(random*a);
                        var temp=b[random].name;
                       // $("#result_option").hide();
	  		            mySearchForStar(temp);	//此处需留意
	  		        }
	  		        else
	  		            mySearchForName(sss);
	  		   
	  			}else{
	  			     $("#noTopicDiv").show();
	  			     mySearchForStar("50 cent");
	  			}			
	  			
			

    
});

var page=1;

function onPost(){
    $("#setpage").hide();
    $("#alert").hide();
    $("#noResultDiv").hide();
    $("#ZeroResultSearchedName").hide();
    $("#NoSearchedNameResult").hide();
    $("#suggestDiv").hide();
    $("#ajaxerror").hide();
	fname=$("#fn").val();
	mname=$("#mn").val();
	lname=$("#ln").val();
	suffix=getSuffix($("#suffix").val());	
	var email=$("#email").val();
	if($("#updateSubmit").attr("disabled")==true){return}
	var l=/^s*$/;
	if(l.test(fname)||l.test(lname)){
		//ye_msg.open("please enter something!",2,2);
		alert("First name and last name can not be an empty value!");
		return;
	}
	 $("#emailwarning").show();
    $("#e_mail").show();
//    var realQuery=$("#queryText").val();
//   if(l.test(realQuery))
//      alert("please enter something!");
	var realQuery=trim(fname)+" "+trim(mname) +" "+trim(lname)+" "+trim(suffix);
	//$("#queryName").html(q);
	realQuery=trim(realQuery);
	realQuery=realQuery.replace("  "," ");
	$("#queryName").html(realQuery);
	$("#hid2").val(realQuery);
	//var realQuery=q.replaceJinHao();
	//realQuery=trim(fname)+trim(mname)+trim(lname)+trim(suff);
	realQuery=realQuery.replace(/(^\s*)|(\s*$)/g, ""); 
	$("#result_option").html("<small>▼</small><b class=\"act\">All results</b><a onclick=\"javascript:changeResult(1)\" class=\"pas\">New results since yesterday</a><a onclick=\"javascript:changeResult(7)\" class=\"pas\">New results in last 7 days</a>");
	$("#result_option").show();
	twitter.searchResult(realQuery,"alert",1,0,fname,mname,lname,suffix);
	//twitter.searchResultForConcept(realQuery);
	
//	document.getElementById("ajaxerror").style.display="block";
//	document.getElementById("digulistLoading").style.display="none";
}

function caclick()
{   
    fname=$("#fn").val();
    mname=$("#mn").val();
	lname=$("#ln").val();
	suffix=getSuffix($("#suffix").val());	
	var email=$("#email").val(); email=trim(email);
	var freq=$("#freq").val();
	//if($("#updateSubmit").attr("disabled")==true){return}
	var l=/^s*$/;
	if(l.test(fname)||l.test(lname)||l.test(email)){
		//ye_msg.open("please enter something!",2,2);
		alert("First name ,last name and your email cannot be an empty value!");
		return;
	}
	var reg=/^[_.0-9a-zA-Z-]+@([0-9a-zA-Z-])+\.+[a-zA-Z]{2,3}$/;
	if(!reg.test(email))
	{
	    alert("You have input an invalid email.");
	    return;
	}

	var realQuery=trim(fname)+"#"+trim(mname) +"#"+trim(lname)+"#"+trim(suffix)+"#"+trim(email);
	//$("#queryName").html(q);
	realQuery=trim(realQuery);
	//realQuery=realQuery.replace("  "," ");
	twitter.createalert(realQuery,freq);
    
}

function mySearch(text){
   // $("#mainPageDiv").hide();
   // $("#conSubHeader").show();
  var q=$("#queryText").val();
  
  $("#queryText").attr("value",q+" "+text);
  $("#queryName").html(q+" "+text);
  
  var realQuery=(q+" "+text).replaceJinHao();
    realQuery=realQuery.replace(/(^\s*)|(\s*$)/g, ""); 
    twitter.searchResult("?q="+realQuery);
	twitter.searchResultForConcept(realQuery);
}
function mySearchForStar(text){  
  $("#setpage").hide();
  $("#ajaxerror").hide();
  $("#queryText").attr("value",text);
  $("#queryName").html(text);
  $("#hid2").val(text);
  //$("#result_option").hide();
  var realQuery=text.replaceJinHao();
   realQuery=realQuery.replace(/(^\s*)|(\s*$)/g, ""); 
   $("#result_option").html("<small>▼</small><b class=\"act\">All results</b><a onclick=\"javascript:changeResult(11)\" class=\"pas\">New results since yesterday</a><a onclick=\"javascript:changeResult(77)\" class=\"pas\">New results in last 7 days</a>");
    twitter.searchResult(realQuery,"status",1,0,fname,mname,lname,suffix);
	//twitter.searchResultForConcept(realQuery);
}
function mySearchForName(text){
  $("#setpage").hide();
  $("#ajaxerror").hide();
  $("#queryText").attr("value",text);
  $("#queryName").html(text);
  $("#hid2").val(text);
  $("#suggestDiv").hide();
  $("#result_option").html("<small>▼</small><b class=\"act\">All results</b><a onclick=\"javascript:changeResult(1)\" class=\"pas\">New results since yesterday</a><a onclick=\"javascript:changeResult(7)\" class=\"pas\">New results in last 7 days</a>");
//  $("#result_option").show();
  var realQuery=text.replaceJinHao();
   realQuery=realQuery.replace(/(^\s*)|(\s*$)/g, ""); 
    twitter.searchResult(realQuery,"fromlink",1,0,fname,mname,lname,suffix);   
}
function keydown(a){
//alert(document.getElementById("suggestDiv").style.display);
//var dis=$(".panel hidden").attr("display");
//if(document.getElementById("suggestDiv").display!="block")
// if($("#suggestDiv").attr("display")!="block")
 //if(document.getElementById("suggestDiv").style.display=="none")
  if(a.keyCode==13)//{
   onPost();
 //}
}	

function searchMore(query,type,page,resType){
    $("#ajaxerror").hide();
    twitter.searchResult(query,type,page,resType,fname,mname,lname,suffix);
}

function testReply($1)
{
    return $1.substring(1); 
}
String.prototype.replaceJinHao=function(){
    var temp=this;
    raRegExp = new RegExp("[#]+([a-zA-Z0-9]+)","g");
    return temp.replace(raRegExp,testReply);
}	

function info(title, content, type, x, y) {

	$('#infobox_title').addClass('infotop');
	$('#infobox_content').addClass('infomiddle');
	$('#infobox_bottom').addClass('infobottom');
	$('#infobox_title').html("<DIV style='float:left;padding-top:3px;'>"+title+"</DIV>");
	$('#infobox_content').html(content);
	
	if (x!=null && y!=null)
	{
		$("#infobox").css({ top:y, left:x});
	} else {
		$("#infobox").css({ top: mouseY-10, left:mouseX+30});
	}

	if (type==1)
	{
		$("#infobox_title").append("<DIV style='float:right;width:12;padding-top:6px;padding-right:7px;' id='infoclose'><a href='#'><img src='images/infoclose.gif' onMouseOver=\"$(this).attr('src','images/infoclose_mo.gif')\" onMouseOut=\"$(this).attr('src','images/infoclose.gif')\"></a></DIV>");
		$("#infoclose").mousedown( function() {$("#infobox").hide();} );
	} else {
		$("#infobox_title").mouseover( function() {$("#infobox").hide();} );
		$("#infobox_content").mouseover( function() {$("#infobox").hide();} );
	}

	$("#infobox").show();
}
function pickATip() {
			// DID YOU KNOW SECTION 开始
			/////////////////////////////////////////
			
			var pick = Math.floor(Math.random() * 10);
			var picktitle = "";			
			var pickcontent = "";
			if (pick<3)
			{
				picktitle = "Get the real-time scoop";			
				pickcontent = "Enter a keyword to search, TopicScoop will find the tweets and extract the topics talked about in the tweets. Very cool!";
			} else if (pick<5)
			{
				picktitle = "Get the scoop, fast!";			
				pickcontent = "Search for anything you want, TopicCcoop finds tweets and summarizes topics covered by the tweets in real-time. How cool is that?";
			} else
			{
				picktitle = "Get the scoop in real-time";
				pickcontent = "<a onClick=\"$('#queryText').val('twitter');\">Twitter</a>, <a onClick=\"$('#queryText').val('trending topics');\">Trending topic</a>, or any other keyword(s) ... Enter into the search box and check out what TopicScoop can do for you!<br><img src='images/peek.gif' style='border:0px;'>";
			}
			
			info(picktitle,pickcontent,1,calculateOffsetLeft(document.getElementById('queryText'))+80+130,calculateOffsetTop(document.getElementById('queryText'))+31);
			/////////////////////////////////////////
	}
function calculateOffsetLeft(field) {
	return calculateOffset(field, "offsetLeft");
}

function calculateOffsetTop(field) {
	return calculateOffset(field, "offsetTop");
}
function calculateOffset(field, attr) {
	var offset = 0;
	while(field) {
		offset += field[attr]; 
		field = field.offsetParent;
	}
	return offset;
}

function   trim(inputString)   {  
   
  if   (typeof   inputString   !=   "string")   {   return   inputString;   }  
  var   retValue   =   inputString;  
  var   ch   =   retValue.substring(0,   1);  
  while   (ch   ==   " ")   {  
      //检查字符串开始部分的空格  
      retValue   =   retValue.substring(1,   retValue.length);  
      ch   =   retValue.substring(0,   1);  
  }  
  ch   =   retValue.substring(retValue.length-1,   retValue.length);  
  while   (ch   ==   " ")   {  
    //检查字符串结束部分的空格  
    retValue   =   retValue.substring(0,   retValue.length-1);  
    ch   =   retValue.substring(retValue.length-1,   retValue.length);  
  }  
//  while   (retValue.indexOf(" ")   !=   -1)   {  
//    //将文字中间多个相连的空格变为一个空格  
//    retValue   =   retValue.substring(0,   retValue.indexOf(" "))   +   retValue.substring(retValue.indexOf(" ")+1,   retValue.length);  
//  }  
  return   retValue;  
  }

function changeResult(tag)
{
//    $("#allres").css("class","active");
//    $("#1_res").css("class","passive");
//     $("#7_res").css("class","passive");
    var query=$("#hid2").val();
    $("#setpage").hide();
     
    if(tag==1)
    $("#result_option").html("<a onclick=\"javascript:changeResult(0)\" class=\"pas\">All results</a><small>▼</small><b class=\"act\">New results since yesterday</b><a onclick=\"javascript:changeResult(7)\" class=\"pas\">New results in last 7 days</a>");
    if(tag==0)
    $("#result_option").html("<small>▼</small><b class=\"act\">All results</b><a onclick=\"javascript:changeResult(1)\" class=\"pas\">New results since yesterday</a><a onclick=\"javascript:changeResult(7)\" class=\"pas\">New results in last 7 days</a>");
    if(tag==7)
    $("#result_option").html("<a onclick=\"javascript:changeResult(0)\" class=\"pas\">All results</a><a onclick=\"javascript:changeResult(1)\" class=\"pas\">New results since yesterday</a><small>▼</small><b class=\"act\">New results in last 7 days</b>");
    if(tag==100)
    $("#result_option").html("<small>▼</small><b class=\"act\">All results</b><a onclick=\"javascript:changeResult(11)\" class=\"pas\">New results since yesterday</a><a onclick=\"javascript:changeResult(77)\" class=\"pas\">New results in last 7 days</a>");
    if(tag==11)
    $("#result_option").html("<a onclick=\"javascript:changeResult(100)\" class=\"pas\">All results</a><small>▼</small><b class=\"act\">New results since yesterday</b><a onclick=\"javascript:changeResult(77)\" class=\"pas\">New results in last 7 days</a>");
    if(tag==77)
    $("#result_option").html("<a onclick=\"javascript:changeResult(100)\" class=\"pas\">All results</a><a onclick=\"javascript:changeResult(11)\" class=\"pas\">New results since yesterday</a><small>▼</small><b class=\"act\">New results in last 7 days</b>");
   
    if(tag<10)
    twitter.searchResult(query,"alert",1,tag,fname,mname,lname,suffix);
    if(tag>10)
    twitter.searchResult(query,"status",1,tag,fname,mname,lname,suffix);
}

function getSuffix(suff)
{
    if(suff==0)
	    suff="";
	else if(suff==1)
	    suff="Jr";
	else if(suff==2)
	    suff="Sr";
	else if(suff==3)
	    suff="II";
	else if(suff==4)
	    suff="III";
	else if(suff==5)
	    suff="IV";
	else if(suff==6)
	    suff="V";
	else 
        suff="VI";
    return suff;
}