﻿$(document).ready(function(){	      	  		  
    var serverUrl =  "http://community.confetti.co.uk/ver1.0/Direct/Process";
    var requestBatch =  new RequestBatch();     
    var searchSections = new Array();        
    var activityDisco = new Activity("Recent");
    var contentTypeDisco = new ContentType("BlogPost");
    var limitToContributorsDisco =  new Array();
    requestBatch.AddToRequest(new DiscoverContentAction(searchSections,  searchCategories, limitToContributorsDisco, activityDisco,  contentTypeDisco, 365, 10));                           

    var requestBatchBlog = new RequestBatch();        
    var  processDiscoveryResponse = function(responseBatch)
    {   
       if (responseBatch.Messages[0].Message != "ok")
         alert("Error:"  + responseBatch.Messages[0].Message);
       else {
         discoveredContent  = responseBatch.Responses[0].DiscoverContentAction.DiscoveredContent;
         discoveryHTML  = ""; 
         var blogs = "";
         
         var blogId = 0;            
          // display loop 
         for (i in discoveredContent) {
            discoveryHTML += "<a href=\"" + discoveredContent[i].PostAuthor.PersonaUrl + "\">" + discoveredContent[i].PostAuthor.DisplayName + "</a> posted: <a href=\"" + discoveredContent[i].Url + "\">" + discoveredContent[i].PostTitle + "</a> on " + discoveredContent[i].PostDate + "<br>"; 
           var response = discoveredContent[i].BlogPost;
           //alert(discoveredContent[i].PostTitle);            
           $("#blog-title").text(discoveredContent[i].PostTitle);            
           var blogPostKey = discoveredContent[i].BlogPostKey.Key.split("Post:")[1];               
              
           $("#divTemp").html(discoveredContent[i].PostBody);
           var postBody = $("#divTemp").text();               
           
           if(postBody.length > 120){               
            postBody = postBody.substr(0,200);
           }
           
           var blogUrl = "";
                          
           $.each( blogAndCategory , function(blogCategory, blog){
                if(blog.toString().match(discoveredContent[i].BlogKey.Key))
                {
                var blogKey = discoveredContent[i].BlogKey.Key;
                    blogUrl = "http://" + window.location.hostname.toString() + "/blogs/view/" + blog.toString().replace(discoveredContent[i].BlogKey.Key + "CategoryId", "") + ".do";                    
                    
                }
            });
                                      
           $("#divTemp").html("");
           blogs += "<div class=\"blog-section\">" +
                    "<a id=\"blog-title-link"+ i.toString() + "\"" +  "href=\"" + blogUrl + "\">" +
					    "<h1 id=\"blog-title" + i.toString() + "\">&nbsp;</h1> </a>" +
					    "<div class=\"blog-item\">" +
						    "<h2><a href=\"" + discoveredContent[i].Url.replace("http://test.confetti.co.uk/blog.html", blogUrl) + "\">" + discoveredContent[i].PostTitle + "</a></h2>" +
						    "<img class=\"Showcase_BlogMain\" src=\"http://image.confetti.co.uk/i/blogImages/" + blogPostKey + ".jpg\" onerror=\"this.src='http://image.confetti.co.uk/i/confettiV2Assets/blogs/default.jpg'\" width=\"100px\" height=\"100px\" alt=\"some alt\" style=\"\" />" +
						    "<p>" +  postBody + "....</p>"+
						    "<a href=\"" + discoveredContent[i].Url.replace("http://test.confetti.co.uk/blog.html", blogUrl) + "\" class=\"ui-go floatRight\">Read more..</a>" +
					    "</div>"+							
				    "</div>";
    				
				    requestBatchBlog.AddToRequest(new BlogKey(discoveredContent[i].BlogKey.Key));    		               
         }                        
         
        var serverUrl = "http://community.confetti.co.uk/ver1.0/Direct/Process";
                    
        
        requestBatchBlog.BeginRequest(serverUrl, clientCallBackBlog);
        
             
      }
       document.getElementById("main_blog").innerHTML =  blogs;           
    }

    requestBatch.BeginRequest(serverUrl, processDiscoveryResponse);        

    function clientCallBackBlog(requestBatchBlog) 
        {            
            for (var i=0; i<requestBatchBlog.Responses.length; i++) 
            {   
                var response = requestBatchBlog.Responses[i].Blog;                    
                var blogHref =  document.getElementById("blog-title-link" + i.toString());
                var bloghref = blogHref.href;
                $("#blog-title" + i.toString()).text(response.Title);
                $("#blog-title-link" + i.toString()).attr("href", blogHref.href + response.BlogUrl.replace("http://test.confetti.co.uk/blog.html", ""));
                //$("#blog-title" + i.toString()).text(response.Title).slideUp(2000);             
                   /*$("#blog-post-entry-title").text(response.PostTitle);
                   $("#blog-post-body").html(response.PostBody);                       
                   $("#blog-post-posted-by-image").html("<img src=\"" + response.PostAuthor.ImageUrl + "\" alt=\"" + response.PostAuthor.DisplayName + "\"/>");
                   $("#blog-post-posted-by").text(response.PostAuthor.DisplayName); 
                   $("#blog-post-posted-date").text(response.PostDate_UTC);                                   
                   
                   
                   
                   
                   */
                                          
             } 
             
             
                  
                           
         }
            
     });
