<?xml version="1.0" encoding="UTF-8" ?> 
<Module>

  <ModulePrefs 
    title="BloggerAmt" 
    scrolling="true"
    height="200"
    width="400"  
    description="Dieses Gadget ermöglicht die Anzeige von Blogbeiträgen auf der iGoogle-Startseite. Dazu können verschiedene Kategorien ausgewählt werden."
    author="Oliver Pester - bloggeramt.de"
    author_email="pester@bloggeramt.de"
    screenshot="http://www.bloggeramt.de/images/gg.png"
    thumbnail="http://www.bloggeramt.de/images/gg-thumb.png"
    />

  <UserPref name="num_entries" display_name="Anzahl Einträge:" default_value="5" datatype="enum">
    <EnumValue value="5" display_value="5"  />
    <EnumValue value="10" display_value="10"  />    
    <EnumValue value="15" display_value="15"  />
    <EnumValue value="20" display_value="20"  />     
  </UserPref> 

  <UserPref name="type" display_name="Einträge aus:" default_value="all" datatype="enum" >
    <EnumValue value="all" display_value="alle (zufällige Auswahl)" />
    <EnumValue value="cat" display_value="Kategorien (unten auswählen!)"  />    
  </UserPref> 
  
  <UserPref name="cat1" display_name="Kategorie 1:" default_value="0" datatype="enum">
    <EnumValue value="0" display_value="keine Auswahl"  />
    <EnumValue value="22" display_value="FinanzBlogs"  />
    <EnumValue value="16" display_value="FirmenBlogs"  />
    <EnumValue value="6" display_value="FreizeitBlogs"  />
    <EnumValue value="25" display_value="GesundheitsBlogs"  />
    <EnumValue value="8" display_value="GourmetBlogs"  />
    <EnumValue value="27" display_value="HumorBlogs"  />
    <EnumValue value="21" display_value="InformatikBlogs"  />
    <EnumValue value="26" display_value="InternetBlogs"  />
    <EnumValue value="17" display_value="JobBlogs"  />
    <EnumValue value="19" display_value="KulturBlogs"  />
    <EnumValue value="24" display_value="KunstBlogs"  />
    <EnumValue value="23" display_value="LifestyleBlogs"  />
    <EnumValue value="2" display_value="PolitikBlogs"  />
    <EnumValue value="1" display_value="PrivateBlogs"  />
    <EnumValue value="10" display_value="ReiseBlogs"  />
    <EnumValue value="12" display_value="SpieleBlogs"  />
    <EnumValue value="13" display_value="SportBlogs"  />
    <EnumValue value="18" display_value="StadtBlogs"  />
    <EnumValue value="4" display_value="TechnikBlogs"  />
    <EnumValue value="15" display_value="TierBlogs"  />
    <EnumValue value="3" display_value="WirtschaftsBlogs"  />
    <EnumValue value="14" display_value="WissenschaftsBlogs"  /> 
  </UserPref> 
  
  <UserPref name="cat2" display_name="Kategorie 2:" default_value="0" datatype="enum">
    <EnumValue value="0" display_value="keine Auswahl"  />
    <EnumValue value="22" display_value="FinanzBlogs"  />
    <EnumValue value="16" display_value="FirmenBlogs"  />
    <EnumValue value="6" display_value="FreizeitBlogs"  />
    <EnumValue value="25" display_value="GesundheitsBlogs"  />
    <EnumValue value="8" display_value="GourmetBlogs"  />
    <EnumValue value="27" display_value="HumorBlogs"  />
    <EnumValue value="21" display_value="InformatikBlogs"  />
    <EnumValue value="26" display_value="InternetBlogs"  />
    <EnumValue value="17" display_value="JobBlogs"  />
    <EnumValue value="19" display_value="KulturBlogs"  />
    <EnumValue value="24" display_value="KunstBlogs"  />
    <EnumValue value="23" display_value="LifestyleBlogs"  />
    <EnumValue value="2" display_value="PolitikBlogs"  />
    <EnumValue value="1" display_value="PrivateBlogs"  />
    <EnumValue value="10" display_value="ReiseBlogs"  />
    <EnumValue value="12" display_value="SpieleBlogs"  />
    <EnumValue value="13" display_value="SportBlogs"  />
    <EnumValue value="18" display_value="StadtBlogs"  />
    <EnumValue value="4" display_value="TechnikBlogs"  />
    <EnumValue value="15" display_value="TierBlogs"  />
    <EnumValue value="3" display_value="WirtschaftsBlogs"  />
    <EnumValue value="14" display_value="WissenschaftsBlogs"  /> 
  </UserPref> 
  
  <UserPref name="cat3" display_name="Kategorie 3:" default_value="0" datatype="enum">
    <EnumValue value="0" display_value="keine Auswahl"  />
    <EnumValue value="22" display_value="FinanzBlogs"  />
    <EnumValue value="16" display_value="FirmenBlogs"  />
    <EnumValue value="6" display_value="FreizeitBlogs"  />
    <EnumValue value="25" display_value="GesundheitsBlogs"  />
    <EnumValue value="8" display_value="GourmetBlogs"  />
    <EnumValue value="27" display_value="HumorBlogs"  />
    <EnumValue value="21" display_value="InformatikBlogs"  />
    <EnumValue value="26" display_value="InternetBlogs"  />
    <EnumValue value="17" display_value="JobBlogs"  />
    <EnumValue value="19" display_value="KulturBlogs"  />
    <EnumValue value="24" display_value="KunstBlogs"  />
    <EnumValue value="23" display_value="LifestyleBlogs"  />
    <EnumValue value="2" display_value="PolitikBlogs"  />
    <EnumValue value="1" display_value="PrivateBlogs"  />
    <EnumValue value="10" display_value="ReiseBlogs"  />
    <EnumValue value="12" display_value="SpieleBlogs"  />
    <EnumValue value="13" display_value="SportBlogs"  />
    <EnumValue value="18" display_value="StadtBlogs"  />
    <EnumValue value="4" display_value="TechnikBlogs"  />
    <EnumValue value="15" display_value="TierBlogs"  />
    <EnumValue value="3" display_value="WirtschaftsBlogs"  />
    <EnumValue value="14" display_value="WissenschaftsBlogs"  /> 
  </UserPref>     
  
  <Content type="html">
  <![CDATA[ 

  <style>
    a {font-weight:bold;text-decoration:none;color:#000;}
    a:hover {background-color:#186595;color:#fff;}
    img {border:1px solid #000;padding:2px;}
    hr {height:1px; color:#000;margin:2px 0 2px 0;padding:0;}
    .small_link {font-weight:normal;}
    .small_link:hover {text-decoration:underline;background:#fff;color:#000;}
  </style>

  <div id="content_div"></div>

  <script type="text/javascript"> 
  
  function displayLinks() { 
    
    //user settings  
    var prefs = new _IG_Prefs(__MODULE_ID__);
    var num_entries = prefs.getInt("num_entries");
    var type = prefs.getString("type");
    var cat1 = prefs.getInt("cat1");
    var cat2 = prefs.getInt("cat2");
    var cat3 = prefs.getInt("cat3");
    
    var url = "http://www.bloggeramt.de/gg-content.php?type="+type+"&num="+num_entries+"&cat1="+cat1+"&cat2="+cat2+"&cat3="+cat3+""; 

    _IG_FetchXmlContent(url, function (response) {

           if (response == null || typeof(response) != "object" || response.firstChild == null) {
              _gel("content_div").innerHTML = response;
              return;
           }

           var html = "<div style='font-family:Verdana; text-align:left;font-size:10px;'>";   
           
           //check for errors
           var errorList = response.getElementsByTagName("error");
           var errors = false;

           if (errorList.length > 0) {
                errors = true;
                var nodeList = errorList.item(0).childNodes;
                for (var k = 0; k < nodeList.length; k++) {
                    
                    var node = nodeList.item(k);
                
                    if (node.nodeName == "text") {
                       var text = node.firstChild.nodeValue;
                    }
                    if (node.nodeName == "url") {
                       var url = node.firstChild.nodeValue;
                    }
                    if (node.nodeName == "linktext") {
                       var linktext = node.firstChild.nodeValue;
                    }

                }
                html += "<div style='text-align:center;margin:30px auto;width:230px;'>";
                html += "<b style='color:red;'>FEHLER!</b><br /><br />";
                html += text
                
                if ((url) && (linktext)) {
                    html += "<br /><br />";
                    html += "<a href='"+url+"' target='_blank'>"+linktext+"</a>";
                }
 
                html += "</div>";
           }
           
           if (!errors) {
                //if no errors show list          
                var itemList = response.getElementsByTagName("link");
                
                html += "<table>";
                
                for (var i = 0; i < itemList.length ; i++) { 
                    
                    var nodeList = itemList.item(i).childNodes;
                
                    for (var j = 0; j < nodeList.length ; j++) {
                
                        var node = nodeList.item(j);
                        
                        if (node.nodeName == "title") {
                           var title = node.firstChild.nodeValue;
                        }
                        if (node.nodeName == "blog") {
                           var blog = node.firstChild.nodeValue;
                        }
                        if (node.nodeName == "blogurl") {
                           var blogurl = node.firstChild.nodeValue;
                        }
                        if (node.nodeName == "time") {
                           var time = node.firstChild.nodeValue;
                        }
                        if (node.nodeName == "url") {
                           var url = node.firstChild.nodeValue; 
                        }
                        if (node.nodeName == "description") {
                            if (node.firstChild) {
                                var description = node.firstChild.nodeValue; 
                            } else {
                                var description = "";
                            }
                        }
                        if (node.nodeName == "image") {
                           var image = node.firstChild.nodeValue; 
                        }
                    } 
                 
                 // Append extracted data to the HTML string.
                 html += "<tr>";
                    html += "<td valign='top'><img src='" +image+ "' /></td>";
                    html += "<td valign='top' style='padding:0 4px 0 4px;text-align:justify;font-size:10px;'>";
                    html += "<a style='font-size:12px;' href='" +url+ "' target='_blank'>" +title+ "</a><br />";
                     html += "auf <a href='" +blogurl+ "' target='_blank'>" +blog+ "</a><br />";
                     html += "<hr />";
                     html += description
                    html += "</td>";
                 html += "</tr>";
                 html += "<tr><td colspan='2'> </td></tr>";
            }
            
            html += "</table>";
            html += "<div style='margin:0 10px 0 0;text-align:right;'>pr&auml;sentiert von <a href='http://www.bloggeramt.de' target='_blank'>www.BloggerAmt.de</a></div>";       
                         
         } 

         // Close up div
         html += "</div>";

        // Display HTML string in <div>
        _gel('content_div').innerHTML = html; 
    }); 
  }
  _IG_RegisterOnloadHandler(displayLinks);
  </script>
  ]]> 
  </Content>
</Module>
