﻿var firstidSingle = -1;
var tweetsSingle;
var intervalidSingle;
var totalintervalSingle = 0;
var intervalcountSingle = 0;
var searchPageSingle = 1;
var counterSingle = 0;
var xmlhttpSingle;
var searchKeywordSingle;
var nomSingle;
var refreshmilisecSingle;
var ignoreSearchCaseSingle;
var tweetCountSingle = 1;
var timerSingle;
var scrolltopconstSingle = 87;
var scrolltopSingle;
var fromuserSingle;
//var newdiv;

function ajaxSearchFunctionSingle(searchormore, keyword, fromuser, numberofmessage, refreshtime, ignoreCase) {
  
    if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttpSingle = new XMLHttpRequest();
    }
    else {
        // code for IE6, IE5
        xmlhttpSingle = new ActiveXObject("Microsoft.XMLHTTP");
    }

    searchKeywordSingle = keyword;
    nomSingle = numberofmessage;
    refreshmilisecSingle = refreshtime;
    ignoreSearchCaseSingle = ignoreCase;
    fromuserSingle = fromuser;
    if (searchormore == "search") {
        searchPageSingle = 1;
        xmlhttpSingle.onreadystatechange = Search_StateChangedSingle;
    }

    //debugger;
    ///TweetSearcher.aspx?keyword=pulsd&page=1&nom=1&counter=0&untilid=-1&ignorecase=false&fromuser=pulsd";
    xmlhttpSingle.open("GET", "/TweetSearcher.aspx?keyword=" + searchKeywordSingle + "&page=" + searchPageSingle + "&nom=" + nomSingle + "&counter=" + counterSingle + "&untilid=" + firstidSingle + "&ignorecase=" + ignoreCase + "&fromuser=" + fromuser, true);
  
    counterSingle++;
    xmlhttpSingle.send(null);
    return false;
}

function Search_StateChangedSingle() {
    if (xmlhttpSingle.readyState == 4) {
        var response = xmlhttpSingle.responseText;
        var indexofid = response.indexOf("id='");
        if (indexofid > 0) {
            indexofid = indexofid + 4;
            var tweetId = response.substring(indexofid, response.indexOf("'", indexofid + 1));
            if (tweetId.split("~")[0] == "-1") {
                firstidSingle = tweetId.split("~")[1];
            }
            else {
                firstidSingle = tweetId.split("~")[0];
            }
            tweetsSingle = response.split("#?@?#");
            totalintervalSingle = tweetsSingle.length;
            intervalcountSingle = totalintervalSingle - 1;
            var time = refreshmilisecSingle / totalintervalSingle;
            timerSingle = time;
            DisplayTweetSingle();          
        }
        else {
            setTimeout("ajaxSearchFunctionSingle('search','" + searchKeywordSingle + "','" + fromuserSingle + "','" + nomSingle + "','" + refreshmilisecSingle + "','" + ignoreSearchCaseSingle + "')", 10000); 
         //   ajaxSearchFunctionSingle('search', searchKeywordSingle, fromuserSingle, nomSingle, refreshmilisecSingle, ignoreSearchCaseSingle);
            
         }
    
        
        return false;
    }
}


function DisplayTweetSingle() {
    if (intervalcountSingle < 0) {
        ajaxSearchFunctionSingle('search', searchKeywordSingle, fromuserSingle, nomSingle, refreshmilisecSingle, ignoreSearchCaseSingle);
    }
    else 
    {      
        var parentDIV = document.getElementById("resultsingle");
        var newdiv = document.createElement('div');
        var divIdName = 'tweet-'+tweetCountSingle;
        newdiv.setAttribute('id', divIdName);
        newdiv.setAttribute('class', 'newdiv');
        newdiv.innerHTML = tweetsSingle[intervalcountSingle];
        
        var firstClild = parentDIV.firstChild;        
        parentDIV.appendChild(newdiv);

        if (parentDIV.childNodes.length > 20) {
            parentDIV.removeChild(parentDIV.firstChild);
            document.getElementById("scrollersingle").scrollTop = document.getElementById("scrollersingle").scrollTop - scrolltopconstSingle;
        }

        scrolltopSingle = scrolltopconstSingle;
        
        var scrolltimer = timerSingle / scrolltopconstSingle;
        intervalidSingle = setInterval("moveSingle()", scrolltimer);
        

        tweetCountSingle++;       
        intervalcountSingle--;
    }
}

function moveSingle() { 
    if (scrolltopSingle <= 0) {
        clearInterval(intervalidSingle);
        DisplayTweetSingle();
    }
    else {       
        document.getElementById("scrollersingle").scrollTop++;
        scrolltopSingle--;
    }
}


//setTimeout("ajaxSearchFunction('search','" + searchKeyword + "','" + nom + "','" + refreshmilisec + "')", 
