// JavaScript Document

$(document).ready(function(){
            //getJSON xml for crossdomain issues
            //Maoz Opinion / OpEd News
            //var jqxhr = $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'http%3A%2F%2F72.32.70.201%3A8080%2Fdefault.aspx%3FListID%3D3%26RowLimit%3D5'&format=xml&callback=?", {crossDomain:true, dataType:"jsonp text"}, function(data){ parseThis(data.results[0], "mihome_grid_list_opinion"); }, "text");

          

            //Jewish News / Messianic News

            //var jqxhr = $.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20xml%20where%20url%20%3D%20'http%3A%2F%2F72.32.70.201%3A8080%2Fdefault.aspx%3FListID%3D5%26RowLimit%3D5'&format=xml&callback=?", {crossDomain:true, dataType:"jsonp text"}, function(data){ parseThis(data.results[0], "mihome_grid_list_news"); }, "text");

            //New Maoz Report
            $.ajax({
                        url: "http://query.yahooapis.com/v1/public/yql",
                        type: "GET",
                        cache: false,
                        data:{q:"SELECT * FROM html WHERE url='http://www.maozisrael.org/site/News2' and xpath=\"//div [@id='mi_interior_content_wrap']/a\" | truncate(count=5)",format:'json'},
                        dataType: "jsonp",
                        crossDomain:true,
                        error:function(data, stuff, otherstuff){
                        parseReports(otherstuff.responseText); },
                        success:function(data, stuff, otherstuff){ parseReports(data); }
            });

            //Culture News / Maoz Blog
            $.ajax({
                        url: "http://query.yahooapis.com/v1/public/yql",
                        type: "GET",
                        dataType: "jsonp",
                        cache: true,
                        data: {q:'SELECT * FROM xml WHERE url="http://maozisraelblog.blogspot.com/feeds/posts/default?alt=rss"', format:"xml"},
                        crossDomain:true,
                        success: function(data){ parseThisFeed(data); }
            });
});

 

function parseThis(data, divClass){
            //parse the data(string) as XML so you can traverse it
            var theXmlDoc = $.parseXML(data);
 
            //loop through the result and append to the list
            $(theXmlDoc).find('[nodeName="z:row"]').each(function(){
                        $('<li></li>').append('<a href="'+ $(this).attr("ows_DirectLink") +'" target="_blank">'+ $(this).attr("ows_Title") +'</a>').appendTo('ul.'+ divClass);
            });
}

function parseThisFeed(data){
            //parse the data(string) as XML so you can traverse it
            var theXmlDoc = $.parseXML(data.results[0]);

            $(theXmlDoc).find('[nodeName="item"]').each(function(i){
                        if(i < 5){
                                    $('<li></li>').append('<a href="'+ $(this).find('[nodeName="link"]').text() +'" target="_blank">'+ $(this).find('[nodeName="title"]').text() +'</a>').appendTo('ul.mihome_grid_list_blog');
                        }
            });
}

function parseReports(data){
            // JS needs RegExp to globally replace all instances of text.
            for(var i = 0; i < data.query.count; i++)
                        $('ul.mihome_grid_list_report').append("<li><a href='" + data.query.results.a[i].href + "'>" + data.query.results.a[i].content + "</a></li>");
            // contents().unwrap() strips out specified tag, but keeps content intact, unlike native jQuery fn remove()
            $('ul.mihome_grid_list_report query').contents().unwrap();
            $('ul.mihome_grid_list_report results').contents().unwrap();
}
