// JavaScript Document

    
    // Replace the following string with the AppId you received from the
    // Live Search Developer Center.
    var AppId = "627D9D1A6F7B855579DB327B51AFA7F142C2EBA5";
    var source;
	var results = '';
	var VideoResults = new Array();
	var ImageResults = new Array();
	
    function Search(source, queryString)
    {

		var requestStr = "http://api.search.live.net/json.aspx?"
        
            // Common request fields (required)
            + "AppId=" + AppId
            + "&Query=" + queryString
            + "&Sources=" + source
            
            // Common request fields (optional)
            + "&Version=2.1"
            + "&Market=en-us"
            + "&Adult=Moderate"

            // Video-specific request fields (optional)
            + "&"+source+".Count=2"
            + "&"+source+".Offset=0"

            // JSON-specific request fields (optional)
            + "&JsonType=callback"
            + "&JsonCallback=SearchCompleted";


		var requestScript = document.createElement("script");
        requestScript.type = "text/javascript";
        requestScript.src = requestStr;
        
        var head = document.getElementsByTagName("head");
        head[0].appendChild(requestScript);

}


    function SearchCompleted(response)
    {

	var errors = response.SearchResponse.Errors;
        if (errors != null)
        {
            // There are errors in the response. Display error details.
            DisplayErrors(errors);
			alert("search error!!!");
		}
        else
        {
	packResults(response);
		}
    }

    function packResults(response) {

       
    
	if (response.SearchResponse.Video != null) {

			results = response.SearchResponse.Video.Results;
			var QuickAddURLBase = "http://mail.live.com/default.aspx?rru=compose%3Fiac%3DVideos%26iaq%3D";
			
			try {
			    
			    var resultone = results[0];
			    resultone.Query = response.SearchResponse.Query.SearchTerms;
			    resultone.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    VideoResults[VideoResults.length] = resultone;
			    
			}
			catch (err) {
			    var resultone;
			    resultone.Query = response.SearchResponse.Query.SearchTerms;
			    resultone.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    resultone.StaticThumbnail.Url = "http://gowindowslive.com/hotmailquickadd/images/" + BackupTile[page];
			    
			    VideoResults[VideoResults.length] = resultone;
			}
			    

			try {
			    var resulttwo = results[1]

			    resulttwo.Query = response.SearchResponse.Query.SearchTerms;
			    resulttwo.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    VideoResults[VideoResults.length] = resulttwo;
			}
			catch (err) {
               
			    var resulttwo;
			    resultone.Query = response.SearchResponse.Query.SearchTerms;
			    resultone.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    resultone.StaticThumbnail.Url = "http://gowindowslive.com/hotmailquickadd/images/" + BackupTile[page];
			    VideoResults[VideoResults.length] = resultone;

			}
			
			if(VideoResults.length == 10)
			{
				//We are Completed with the Video Results So start fill process;
				FillVideoTiles();
			} 
			
			
		} else if (response.SearchResponse.Image != null) {

			
			results = response.SearchResponse.Image.Results;
			var QuickAddURLBase = "http://mail.live.com/default.aspx?rru=compose%3Fiac%3DImages%26iaq%3D";

			try {
			    var resultone = results[0];
			    resultone.Query = response.SearchResponse.Query.SearchTerms;
			    resultone.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    
			    ImageResults[ImageResults.length] = resultone;
			}
			catch (err) {
			    var resultone = results[0];
			    resultone.Query = response.SearchResponse.Query.SearchTerms;
			    resultone.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    resultone.Thumbnail.Url = "http://gowindowslive.com/hotmailquickadd/images/" + BackupTile[page];
			    ImageResults[ImageResults.length] = resultone;
			}

			try {
			    var resulttwo = results[1]
			    resulttwo.Query = response.SearchResponse.Query.SearchTerms;
			    resulttwo.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    ImageResults[ImageResults.length] = resulttwo;
			} catch (err) {
			    var resulttwo;
			    resulttwo.Query = response.SearchResponse.Query.SearchTerms;
			    resulttwo.QuickAddUrl = QuickAddURLBase + escape(resultone.Query);
			    resulttwo.Thumbnail.Url = "http://gowindowslive.com/hotmailquickadd/images/" + BackupTile[page];
			    ImageResults[ImageResults.length] = resulttwo;

			}
			
			if(ImageResults.length == 10)
			{
				//We are Completed with the Video Results So start fill process;
				FillImageTiles();
			}
			
			
		}
        
/*

resultsListItem.innerHTML = "Title: " 
                + results[i].Title 
                + "<br />"
                  
                + "SourceTitle: " 
                + results[i].SourceTitle 
                + "<br />"
                
                + "RunTime: " 
                + results[i].RunTime 
                + "<br />"
                
                + "<a href=\""
                + results[i].PlayUrl
                + "\">"
                + "PlayUrl"
                + "</a><br />"
                
                + "<a href=\""
                + results[i].ClickThroughPageUrl
                + "\">"
                + "ClickThroughPageUrl"
                + "</a><br />"
                
                + "Static Thumbnail:"
                + "<br />"
                + "<a href=\""
                + results[i].PlayUrl
                + "\">"
                + "<img src=\""
                + results[i].StaticThumbnail.Url
                + "\"></a>"

*/


    }



	function DisplayErrors(errors)
    {
        var output = document.getElementById("output");
        var errorsHeader = document.createElement("h4");
        var errorsList = document.createElement("ul");
        output.appendChild(errorsHeader);
        output.appendChild(errorsList);
        
        // Iterate over the list of errors and display error details.
        errorsHeader.innerHTML = "Errors:";
        var errorsListItem = null;
        for (var i = 0; i < errors.length; ++i)
        {
            errorsListItem = document.createElement("li");
            errorsList.appendChild(errorsListItem);
            errorsListItem.innerHTML = "";
            for (var errorDetail in errors[i])
            {
                errorsListItem.innerHTML += errorDetail
                    + ": "
                    + errors[i][errorDetail]
                    + "<br />";
            }
            
            errorsListItem.innerHTML += "<br />";
        }
    }