﻿   
    var _updateProgressDiv;
    var postBackElement;
    var jsVarNewsSearch = 0;
    var jsVarGajeebo = 0;
    var jsVarImages = 0;
    var jsVarVideo = 0;
    var jsVarDisscussion = 0;
    var jsVarWikiAnswers = 0;
    var jsVarBlog = 0;
    var jsProducts = 0;
    var jsPeople = 0;
    var jsMusic = 0;
    var jsMovies = 0;
    var jsTravel = 0;
    
    function pageLoad(sender, args) {
        //  register for our events
        Sys.WebForms.PageRequestManager.getInstance().add_beginRequest(beginRequest);
        Sys.WebForms.PageRequestManager.getInstance().add_endRequest(endRequest);
      

        _updateProgressDiv = $get('updateProgressDiv');
        
    }
    
    jQuery( function($) {
        $('#txtWebsiteName').freebaseSuggest();
        });

    function defaultSearch() {
	    if($get('txtWebsiteName').value=='' || ($get('txtWebsiteName').value =='Type your query here')){ 
	        alert('Please enter your query in textbox'); return false;
	    }
	    else{
            //default search to yahoo results
            $find('TabContainer1').set_activeTabIndex(0);
            jsVarNewsSearch = 1;
            jsVarGajeebo = 0;
            jsVarImages = 0;
            jsVarVideo = 0;
            jsVarDisscussion = 0;
            jsVarWikiAnswers = 0;
            jsVarBlog = 0;
            jsProducts = 0;
            jsPeople = 0;
            jsMusic = 0;
            jsMovies = 0;
            jsTravel = 0;
	        return true;
	    }
    }

    function beginRequest(sender, args) {
        postBackElement = args.get_postBackElement();
        _updateProgressDiv.style.display = '';
        
    }

    function endRequest(sender, args) {
        var tabIndex = parseInt($get('TabContainer1_ClientState').value.split(':')[1].split(',')[0]);
        if(_updateProgressDiv.style.display==''){
            callWiki($get('txtWebsiteName').value);
            google.load("search", "1", {"callback" : loadGoogleSearch});
            google.load("search", "1", {"callback" : loadGoogleNews});
            loadYahooWebSearch();
            loadYahooNewsSearch();
            loadYahooImageSearch();
            loadTwitter();
            loadYTubeResults();
            loadYahooAnswers();
            loadLastFMResults();
            var addr = $get('txtWebsiteName').value;
            geocoder = new GClientGeocoder();
            if (geocoder) {
                geocoder.getLatLng(
                  addr,
                  function(point) {
                    container = $get("map");
                    if (!point) {
                        container.innerHTML = 'Sorry, We could find any destination named <b>'+addr+'</b> at Google Maps';
                    } 
                    else {
                        if (GBrowserIsCompatible()) {
                            width = 500;
                            height = 700;
                            var map = new GMap2(container, {size:new GSize(width,height)}); 
                        }
                      map.setCenter(point, 5);
                      var marker = new GMarker(point);
                      map.addOverlay(marker);
                      // add a zoom control
                      map.addControl(new GSmallMapControl());

                    }
                  }
                );   
            }
        }
        
        _updateProgressDiv.style.display = 'none';
       
    }

    function clientActiveTabChanged(sender, args) {
	if(!($get('txtWebsiteName').value =='Type your query here') && !($get('txtWebsiteName').value ==''))
        {
          if(!(_updateProgressDiv.style.display ==''))
          {
            if (sender.get_activeTabIndex() == 2) {
                if (jsVarDisscussion == 0) {
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsVarDisscussion = 1;
                }
            }
            else if (sender.get_activeTabIndex() == 3) {
                if (jsVarVideo == 0) {
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsVarVideo = 1;
                }
            }

            else if (sender.get_activeTabIndex() == 4) {
                if (jsVarImages == 0) {

                    // load tab4
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsVarImages = 1;
                }

            }
            else if (sender.get_activeTabIndex() == 5) {
                if (jsVarWikiAnswers == 0) {
                    // load tab5
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsVarWikiAnswers = 1;

                }
            }
            else if (sender.get_activeTabIndex() == 6) {
                if (jsVarBlog == 0) {
                    // load tab6
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsVarBlog = 1;

                }
    
            }

            else if (sender.get_activeTabIndex() == 7) {
                if (jsProducts == 0) {
                    // load tab7
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsProducts = 1;

                }

            }
            else if (sender.get_activeTabIndex() == 8) {
                if (jsPeople == 0) {
                    // load tab8
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsPeople = 1;

                }

            }
            else if (sender.get_activeTabIndex() == 9) {
                if (jsMusic == 0) {
                 
		//    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsMusic = 1;
                }

            }
            else if (sender.get_activeTabIndex() == 10) {
                if (jsMovies == 0) {
                    // load tab10
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsMovies = 1;

                }

            }
            else if (sender.get_activeTabIndex() == 11) {
                if (jsTravel == 0) {
                    // load tab11
                    __doPostBack('btnYahooSearchTrigger', sender.get_activeTabIndex());
                    jsTravel = 1;
                    
                }

            }
	  }
	  else{ alert('please wait'); }
	}
	else{
	    alert('Please enter your query in textbox');
        $get('txtWebsiteName').focus();
        $get('txtWebsiteName').select();
	    }
    } 
    
    function removeText(){
        if($get('txtWebsiteName').value =='Type your query here'){
        $get('txtWebsiteName').value='';
	    }
    }
    function changeText(obj){
       $get('txtWebsiteName').value = obj.innerHTML;
    }
    
    //Calls Page Method to retrieve Search Results from FreeBase
    function callWiki(sQuery){
        PageMethods.Ask(sQuery,OnSuccess, onFailed);
    }
    
    function OnSuccess(e)
    {
        var jsonObj = eval('(' + e + ')');
        if(jsonObj.result.length!=0){
            for (intI = 0; intI <= parseInt(jsonObj.result.length) - 1; intI++) {
                Metaweb.read([{"name":null,"id":jsonObj.result[intI].id.toString() ,"type":"/common/topic", "article":[{"id":null}],"image":[{"id":null}], "key" : {"namespace" : "/wikipedia/en_id","value" : null }}], displayDoc); 
            }
        }
        else{
            document.getElementById("divWikipedia").innerHTML='Sorry, We could not find any articles for <b>'+$get('txtWebsiteName').value+'</b> on Wikipedia';
        }
    }
    function onFailed(){}
            
    // This function is invoked with the results of the query
    function displayDoc(docs) {
        var container=document.getElementById("divWikipedia"); 
        for(var i = 0; i < docs.length; i++) {         
            var id = docs[i].image[0].id;                       
            var img = document.createElement("img");     
            img.src = Metaweb.thumbnailURL(id);          
            img.style.border= 0;
            img.style.margin = '5px';
            img.id=id;
            
            var link = document.createElement("a");      
            link.id = id;
            link.href = Metaweb.contentURL(id);          
            link.target = "_new";                        
            link.appendChild(img);
             
            var idDoc = docs[0].article[0].id;                        
            var b = document.createElement("label");
            b.id=id;
            if(docs[0].name!='undefined')
                b.innerHTML = docs[0].name;
            //Metaweb.download(idDoc,b,1000);
            
            var wikipediaID = docs[i].key.value;
            var link = document.createElement("a");     
            link.innerHTML=' ..read more on wikipedia';
            link.href = 'http://en.wikipedia.org/wiki/index.html?curid='+wikipediaID;
            link.target = "_new";

            container.appendChild(img);
            container.appendChild(b); 
            container.appendChild(link); 
            container.appendChild(document.createElement('br'));
            container.appendChild(document.createElement('br'));
            container.appendChild(document.createElement('br'));
        }
    } 
    
    
    
google.load('search', '1');
var webSearch, newsSearch;
    
 //Google Search Results
    function addGoogleSearchPages() {
  // The cursor object has all things to do with pagination
  var cursor = webSearch.cursor;
  var curPage = cursor.currentPageIndex; // check what page the app is on
  var pagesDiv = document.createElement('div');
  for (var i = 0; i < cursor.pages.length; i++) {
    var page = cursor.pages[i];
    if (curPage == i) { // if we are on the curPage, then don't make a link
      var label = document.createElement('label');
      label.innerHTML = page.label;
      label.style.width='20px';
      label.style.height='16px';
      label.className = 'pager';
      label.style.margin = '4px';
      pagesDiv.appendChild(label);
    } else {
      // If we aren't on the current page, then we want a link to this page.
      // So we create a link that calls the gotoPage() method on the searcher.
      var link = document.createElement('a');
      link.href = 'javascript:webSearch.gotoPage('+i+');';
      link.innerHTML = '&nbsp;'+page.label+'&nbsp;';
      link.style.width='20px';
      link.style.height='16px';
      link.className = 'pagerSelected';
      link.style.margin = '4px';
      pagesDiv.appendChild(link);
    }
  }

  var contentDiv = document.getElementById('divGoogleSearch');
  contentDiv.appendChild(pagesDiv);
  contentDiv.appendChild(document.createElement('br'))
}
    
function searchComplete() {
  // Grab our content div, clear it.
  var contentDiv = document.getElementById('divGoogleSearch');
  contentDiv.innerHTML = '';
  
  // Check that we got results
  if (webSearch.results && webSearch.results.length > 0) {

    // Loop through our results, printing them to the page.
    var results = webSearch.results;
    for (var i = 0; i < results.length; i++) {
      // For each result write it's title and image to the screen
      var result = results[i];
      var imgContainer = document.createElement('div');

      var title = document.createElement('a');
      var lab = document.createElement('label');
      var linkUrl = document.createElement('label');

      lab.innerHTML = result.content;
      title.innerHTML = result.titleNoFormatting;
      title.style.fontWeight = 'bold';
      title.href= result.url;
      title.target='_blank';
      title.rel='nofollow';
      linkUrl.innerHTML = '<font color="#008000">'+result.url+'</font>';

      imgContainer.appendChild(title);
      imgContainer.appendChild(document.createElement('br'));
      imgContainer.appendChild(lab);
      imgContainer.appendChild(document.createElement('br'));
      imgContainer.appendChild(linkUrl);
      imgContainer.appendChild(document.createElement('br'));
      imgContainer.appendChild(document.createElement('br'));
      imgContainer.appendChild(document.createElement('br'));    
      contentDiv.appendChild(imgContainer);
    }
    // Now add the paging links so the user can see more results.
    addGoogleSearchPages();
  }
  else{
    contentDiv.innerHTML= 'Sorry, We could not find any results for <b>'+$get('txtWebsiteName').value+'</b> on Google';
  }
    
}
    
function loadGoogleSearch() {
  webSearch = new google.search.WebSearch();
  webSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET)  
  webSearch.setSearchCompleteCallback(this, searchComplete, null);
  webSearch.execute($get('txtWebsiteName').value.replace(" ", "+"));
  google.search.Search.getBranding(document.getElementById('imgGoogleSearch'));
}

function addGoogleNewsPages() {
  // The cursor object has all things to do with pagination
  var cursor = newsSearch.cursor;
  var curPage = cursor.currentPageIndex; // check what page the app is on
  var pagesDiv = document.createElement('div');
  for (var i = 0; i < cursor.pages.length; i++) {
    var page = cursor.pages[i];
    if (curPage == i) { // if we are on the curPage, then don't make a link
      var label = document.createElement('label');
      label.innerHTML = page.label;
      label.style.width='20px';
      label.style.height='16px';
      label.className = 'pager';
      label.style.margin = '4px';
      pagesDiv.appendChild(label);
    } else {
      // If we aren't on the current page, then we want a link to this page.
      // So we create a link that calls the gotoPage() method on the searcher.
      var link = document.createElement('a');
      link.href = 'javascript:newsSearch.gotoPage('+i+');';
      link.innerHTML = '&nbsp;'+page.label+'&nbsp;';
      link.style.width='20px';
      link.style.height='16px';
      link.className = 'pagerSelected';
      link.style.margin = '4px';
      pagesDiv.appendChild(link);
    }
  }

  var contentDiv = document.getElementById('divGoogleNews');
  contentDiv.appendChild(pagesDiv);
  contentDiv.appendChild(document.createElement('br'))
}

function newsSearchComplete() {
  // Grab our content div, clear it.
  var contentDiv = document.getElementById('divGoogleNews');
  contentDiv.innerHTML = '';
  
  // Check that we got results
  if (newsSearch.results && newsSearch.results.length > 0) {

    // Loop through our results, printing them to the page.
    var results = newsSearch.results;
    for (var i = 0; i < results.length; i++) {
      // For each result write it's title and image to the screen
      var result = results[i];
      var textContainer = document.createElement('div');

      var title = document.createElement('a');
      var img = document.createElement('img');
      var lab = document.createElement('label');
      var pub = document.createElement('label');

      if(typeof result.image == "undefined"){
          lab.innerHTML = result.content;
          title.href = result.unescapedUrl;
          title.rel = 'nofollow';
          title.target = '_blank';
          title.innerHTML = result.title;
          pub.innerHTML = '<font color="gray">'+result.publisher+'. '+result.publishedDate+'</font>';
          
          textContainer.appendChild(title);
          textContainer.appendChild(document.createElement('br'));
          textContainer.appendChild(pub);
          textContainer.appendChild(document.createElement('br'));
          textContainer.appendChild(lab);  
      }
      else{
          img.src = result.image.tbUrl;
          img.style.align = 'left';
          
          contentDiv.appendChild(img);
          textContainer.style.marginTop = '-60px';
          textContainer.style.marginLeft = '90px';
          
          title.href = result.unescapedUrl;
          title.rel = 'nofollow';
          title.target = '_blank';
          title.innerHTML = result.title;
          pub.innerHTML = '<font color="gray">'+result.publisher+'. '+result.publishedDate+'</font>';
          lab.innerHTML = result.content;
          
          textContainer.appendChild(title);
          textContainer.appendChild(document.createElement('br'));
          textContainer.appendChild(pub);
          textContainer.appendChild(document.createElement('br'));
          textContainer.appendChild(lab);
          textContainer.appendChild(document.createElement('br'));
      }
      
      textContainer.appendChild(document.createElement('br'));
      textContainer.appendChild(document.createElement('br'));
      textContainer.appendChild(document.createElement('br'));
      textContainer.appendChild(document.createElement('br'));
      contentDiv.appendChild(textContainer);
    }
    // Now add the paging links so the user can see more results.
    addGoogleNewsPages();
  }
  else{
    contentDiv.innerHTML= 'Sorry, We could not find any news for <b>'+$get('txtWebsiteName').value+'</b> on Google News';
  }
    
}


function loadGoogleNews() {
    newsSearch = new google.search.NewsSearch();
    newsSearch.setResultSetSize(google.search.NewsSearch.LARGE_RESULTSET)  
    newsSearch.setSearchCompleteCallback(this, newsSearchComplete, null);
    newsSearch.execute($get('txtWebsiteName').value.replace(" ", "+"));
    google.search.Search.getBranding(document.getElementById('imgGoogleNews'));
}

//Yahoo Web Search Results
function loadYahooWebSearch(){
    PageMethods.YahooSearch('web',$get('txtWebsiteName').value,10,OnYahooWebSearchSucceeded, OnYSearchFailed);
}

function OnYahooWebSearchSucceeded(e)
{

    var ySearchResults = document.getElementById('divYahooSearch');
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.ysearchresponse.count!=0){
        for (intI = 0; intI <= parseInt(jsonObj.ysearchresponse.count) - 1; intI++) {
          var result = jsonObj.ysearchresponse.resultset_web[intI];

          var title = document.createElement('a');
          var lab = document.createElement('label');
          var linkUrl = document.createElement('label');

          lab.innerHTML = result.abstract;
          title.innerHTML = result.title;
          title.style.fontWeight = 'bold';
          title.href= result.url;
          title.target='_blank';
          title.rel='nofollow';
          linkUrl.innerHTML = '<font color="#008000">'+result.dispurl+'</font>';
          

          ySearchResults.appendChild(title);
          ySearchResults.appendChild(document.createElement('br'));
          ySearchResults.appendChild(lab);
          ySearchResults.appendChild(document.createElement('br'));
          ySearchResults.appendChild(linkUrl);
          ySearchResults.appendChild(document.createElement('br')); 
          ySearchResults.appendChild(document.createElement('br'));
          ySearchResults.appendChild(document.createElement('br')); 
        }
        var moreResultsLink = document.createElement('a');
        moreResultsLink.href = 'http://search.yahoo.com/search?p='+$get('txtWebsiteName').value+'&y=Search&fr=sfp&pstart=1&b=11';
        moreResultsLink.target='_blank';
        moreResultsLink.rel='nofollow';
        moreResultsLink.innerHTML='more results';
        ySearchResults.appendChild(moreResultsLink);
    }
    else{
        ySearchResults.innerHTML='Sorry, We could not find any web pages for <b>'+$get('txtWebsiteName').value+'</b> on Yahoo';
    }
    
}
function OnYSearchFailed(){
}

//Yahoo News Search Results
function loadYahooNewsSearch(){
    PageMethods.YahooSearch('news',$get('txtWebsiteName').value,10, OnYahooNewsSearchSucceeded, OnYSearchFailed);
}

function OnYahooNewsSearchSucceeded(e)
{

    var yNews = document.getElementById('divYahooNews');
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.ysearchresponse.count!=0){
        for (intI = 0; intI <= parseInt(jsonObj.ysearchresponse.count) - 1; intI++) {
          var result = jsonObj.ysearchresponse.resultset_news[intI];

          var title = document.createElement('a');
          var lab = document.createElement('label');
          var publisher = document.createElement('label');

          lab.innerHTML = result.abstract;
          title.innerHTML = result.title;
          title.style.fontWeight = 'bold';
          title.href= result.url;
          title.target='_blank';
          title.rel='nofollow';
          publisher.innerHTML = '<font color="gray">'+ result.source+'</font>';
          

          yNews.appendChild(title);
          yNews.appendChild(document.createElement('br'));
          yNews.appendChild(publisher);
          yNews.appendChild(document.createElement('br'));
          yNews.appendChild(lab);
          yNews.appendChild(document.createElement('br'));
          yNews.appendChild(document.createElement('br')); 
          yNews.appendChild(document.createElement('br'));
          yNews.appendChild(document.createElement('br')); 
        }
        var moreResultsLink = document.createElement('a');
        moreResultsLink.href = 'http://search.yahoo.com/news/search?p='+$get('txtWebsiteName').value+'&y=Search&fr=sfp&pstart=1&b=11';
        moreResultsLink.target='_blank';
        moreResultsLink.rel='nofollow';
        moreResultsLink.innerHTML='more results';
        yNews.appendChild(moreResultsLink);
    }
    else{
        yNews.innerHTML='Sorry, We could not find any news about <b>'+$get('txtWebsiteName').value+'</b> on Yahoo News';
    }
    
}

//Yahoo News Search Results
function loadTwitter(){
    PageMethods.TwitterResult($get('txtWebsiteName').value,OnTwitterSucceeded, OnTwitterFailed);
}

function OnTwitterSucceeded(e)
{
    var twits = document.getElementById('divTwitter');
    
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.results.length!=0){
         for (intI = 0; intI <= parseInt(jsonObj.results.length) - 1; intI++) {
          var result = jsonObj.results[intI];
          var textContainer = document.createElement('div');

          var title = document.createElement('a');
          var img = document.createElement('img');
          var pub = document.createElement('label');

          img.src = result.profile_image_url;
          img.style.align = 'left';
          
          twits.appendChild(img);
          textContainer.style.marginTop = '-50px';
          textContainer.style.marginLeft = '60px';
          
          
          title.href = 'http://twitter.com/'+result.from_user;
          title.rel = 'nofollow';
          title.target = '_blank';
          title.innerHTML = result.text;
          pub.innerHTML = '<font color="gray">'+result.created_at+'</font>';
          
          textContainer.appendChild(title);
          textContainer.appendChild(document.createElement('br'));
          textContainer.appendChild(pub);
          textContainer.appendChild(document.createElement('br')); 
          textContainer.appendChild(document.createElement('br')); 
          textContainer.appendChild(document.createElement('br')); 
          textContainer.appendChild(document.createElement('br')); 
          twits.appendChild(textContainer); 
        }
     }
    else{
        twits.innerHTML='Sorry, We could not find any tweets for <b>'+$get('txtWebsiteName').value+'</b> on Twitter';
    }
}
function OnTwitterFailed(){}

google.load('search', '1');
var yTubeSearch;

function addYouTubePagination() {
  // The cursor object has all things to do with pagination
  var cursor = yTubeSearch.cursor;
  var curPage = cursor.currentPageIndex; // check what page the app is on
  var pagesDiv = document.createElement('div');
  for (var i = 0; i < cursor.pages.length; i++) {
    var page = cursor.pages[i];
    if (curPage == i) { // if we are on the curPage, then don't make a link
      var label = document.createElement('label');
      label.innerHTML = page.label;
      label.style.width='20px';
      label.style.height='16px';
      label.className = 'pager';
      label.style.margin = '4px';
      pagesDiv.appendChild(label);
    } else {
      var link = document.createElement('a');
      link.href = 'javascript:yTubeSearch.gotoPage('+i+');';
      link.innerHTML = '&nbsp;'+page.label+'&nbsp;';
      link.style.width='20px';
      link.style.height='16px';
      link.className = 'pagerSelected';
      link.style.margin = '4px';
      pagesDiv.appendChild(link);
    }
  }

  var contentDiv = document.getElementById('divYTubeVids');
  contentDiv.appendChild(document.createElement('br'));
  contentDiv.appendChild(pagesDiv);
  contentDiv.appendChild(document.createElement('br'));
}

function yTubeVidsSearchComplete() {
  var contentDiv = document.getElementById('divYTubeVids');
  contentDiv.innerHTML = '';
  if (yTubeSearch.results && yTubeSearch.results.length > 0) {
    var results = yTubeSearch.results;
    for (var i = 0; i < results.length; i++) {
          var result = results[i];
          
          var img = document.createElement('img');
          var link = document.createElement('a');
          
          img.src = result.tbUrl;
          img.style.align = 'left';
          img.style.width = '120px';
          img.style.height = '90px';
          img.style.margin = '10px';
          
          link.href = result.url;
          link.rel = 'nofollow';
          link.target = '_blank';
          link.title = result.title;
          
          link.appendChild(img); 
          contentDiv.appendChild(link); 
    }
    addYouTubePagination();
  }
  else{
    contentDiv.innerHTML= 'Sorry, We could not find any videos tagged <b>'+$get('txtWebsiteName').value+'</b> on YouTube';
  }
    
}


function loadYTubeResults() {
    yTubeSearch = new google.search.VideoSearch();
    yTubeSearch.setResultSetSize(google.search.Search.LARGE_RESULTSET)  
    yTubeSearch.setSearchCompleteCallback(this, yTubeVidsSearchComplete, null);
    yTubeSearch.execute($get('txtWebsiteName').value.replace(' ', '+'));
}

//Yahoo News Search Results
function loadYahooAnswers(){
    PageMethods.YahooAnswers($get('txtWebsiteName').value,OnYahooAnswersSucceeded, OnYahooAnswersFailed);
}

function OnYahooAnswersSucceeded(e)
{

    var yAns = document.getElementById('divYahooAnswers');
    yAns.innerHTML='';
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.all.count!=0){
        for (intI = 0; intI <= parseInt(jsonObj.all.count) - 1; intI++) {
          var result = jsonObj.all.questions[intI];
          var textContent =   document.createElement('div');
          
          var title = document.createElement('a');
          var lab = document.createElement('label');
          var img = document.createElement('img');
          var ans = document.createElement('label');
          img.src = result.UserPhotoURL;
          img.style.width = '60px';
          img.style.height = '60px';

          lab.innerHTML = result.Content;
          ans.innerHTML = '<b>A.</b> '+result.ChosenAnswer;
          title.innerHTML = 'Q. ' +result.Subject;
          title.style.fontWeight = 'bold';
          title.href= result.Link;
          title.target='_blank';
          title.rel='nofollow';

          textContent.appendChild(title);
          textContent.appendChild(document.createElement('br'));
          textContent.appendChild(lab);
          textContent.appendChild(document.createElement('br'));
          textContent.appendChild(document.createElement('br'));
          textContent.appendChild(ans);
          yAns.appendChild(img);
          textContent.style.marginLeft = '70px';
          textContent.style.marginTop = '-60px';
          yAns.appendChild(textContent);
          
          yAns.appendChild(document.createElement('br'));
          yAns.appendChild(document.createElement('br')); 
          yAns.appendChild(document.createElement('br'));
          yAns.appendChild(document.createElement('br')); 
        }
        var moreResultsLink = document.createElement('a');
        moreResultsLink.href = 'http://answers.yahoo.com/search/search_result?p='+$get('txtWebsiteName').value+'&cp=2';
        moreResultsLink.target='_blank';
        moreResultsLink.rel='nofollow';
        moreResultsLink.innerHTML='more results';
        yAns.appendChild(moreResultsLink);
    }
    else{
        yAns.innerHTML='Sorry, We could not find any queries on <b>'+$get('txtWebsiteName').value+'</b> at Yahoo Answers';
    }
    
}

function OnYahooAnswersFailed(){}

function loadLastFMResults(){
    PageMethods.LastFMResults($get('txtWebsiteName').value,OnLastFMSucceeded, OnLastFMFailed);
}

function OnLastFMSucceeded(e)
{

    var lastFMDiv = document.getElementById('divLastFM');
    lastFMDiv.innerHTML='';
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.results.trackmatches!=null && jsonObj.results.trackmatches.track!=null){
        for (intI = 0; intI <= parseInt(jsonObj.results.trackmatches.track.length) - 1; intI++) {
          var result = jsonObj.results.trackmatches.track[intI];
          var textContent =   document.createElement('div');
          
          var aImg = document.createElement('a');
          var title = document.createElement('a');
          var lab = document.createElement('label');
          var img = document.createElement('img');
          var listeners = document.createElement('label');
          if(result.image!=null && result.image.length>0){
              img.src = result.image[0]['#text'];
              img.style.width = '64px';
              img.style.height = '64px';
          }
          else
            img.src = 'http://www.gajeebo.com/images/noimage64.gif';
          lab.innerHTML = 'Artist - ' + result.artist;
          listeners.innerHTML = '<font color="#333333">Listeners ('+result.listeners+')</font>';
          title.innerHTML = result.name;
          title.style.fontWeight = 'bold';
          title.href= result.url;
          title.rel='nofollow';
          title.target='_blank';
          aImg.href= result.url;
          aImg.target='_blank';
          aImg.rel='nofollow';

          textContent.appendChild(title);
          textContent.appendChild(document.createElement('br'));
          textContent.appendChild(lab);
          textContent.appendChild(document.createElement('br'));
          textContent.appendChild(listeners);
          aImg.appendChild(img);
          lastFMDiv.appendChild(aImg);
          textContent.style.marginLeft = '70px';
          textContent.style.marginTop = '-64px';
          lastFMDiv.appendChild(textContent);
          
          lastFMDiv.appendChild(document.createElement('br'));
          lastFMDiv.appendChild(document.createElement('br')); 
          lastFMDiv.appendChild(document.createElement('br'));
          lastFMDiv.appendChild(document.createElement('br')); 
        }
        var moreResultsLink = document.createElement('a');
        moreResultsLink.href = 'http://www.last.fm/search?q='+$get('txtWebsiteName').value+'&page=2';
        moreResultsLink.target='_blank';
        moreResultsLink.rel='nofollow';
        moreResultsLink.innerHTML='more results';
        lastFMDiv.appendChild(moreResultsLink);
    }
    else{
        lastFMDiv.innerHTML='Sorry, We could not find any music tracks tagged <b>'+$get('txtWebsiteName').value+'</b> on LastFM';
    }
    
}

function OnLastFMFailed(){}

//Yahoo News Search Results
function loadYahooImageSearch(){
    PageMethods.YahooSearch('images',$get('txtWebsiteName').value, 36, OnYahooImagesSearchSucceeded, OnYSearchFailed);
}

function OnYahooImagesSearchSucceeded(e)
{

    var yImages = document.getElementById('divYahooImages');
    var jsonObj = eval('(' + e + ')');
    if(jsonObj.ysearchresponse.count!=0){
        for (intI = 0; intI <= parseInt(jsonObj.ysearchresponse.count) - 1; intI++) {
          var result = jsonObj.ysearchresponse.resultset_images[intI];

          var title = document.createElement('a');
          var img = document.createElement('img');

          title.href= result.url;
          title.target='_blank';
          title.rel='nofollow';
          img.src = result.thumbnail_url;
          img.alt = result.title
          img.style.margin = '5px';
          
          title.appendChild(img);
          yImages.appendChild(title);
          
        }
        var moreResultsLink = document.createElement('a');
        moreResultsLink.href = 'http://images.search.yahoo.com/search/images?p='+$get('txtWebsiteName').value+'&js=1&ni=18&ei=UTF-8&y=Search&xargs=0&pstart=1&b=37';
        moreResultsLink.target='_blank';
        moreResultsLink.rel='nofollow';
        moreResultsLink.innerHTML='more results';
        yImages.appendChild(moreResultsLink);
    }
    else{
        yImages.innerHTML='Sorry, We could not find any images of <b>'+$get('txtWebsiteName').value+'</b> on Yahoo!';
    }
    
}