/**
* Mobilitaetsportal Rheinland-Pfalz
* 
* @version $Id: textmeldungen.js 445 2009-12-02 20:32:30Z  $
*/


function show_viz_text(federal, msgbab){
  urlstring='text_viz.php'+"?federal="+federal+"&streetname="+msgbab;
  
  var req = new OpenLayers.Ajax.Request(
    urlstring,
    {
      method: "GET",
      onComplete: function(){
        parseVizXML(req.transport.responseXML);
        //document.getElementById('content_right').innerHTML = req.transport.responseText;
      },
      onCreate: function(){
        
      },
      onLoading: function(){
        document.getElementById('content_right').innerHTML = "<div class=\"text_message_info\"><img src=img/loading3.gif alt=loading width=20px height=20px></img></div>";
      }
    }
  );
}

function show_bau_text(federal, msgbab){
  urlstring='text_bau.php'+"?federal="+federal+"&streetname="+msgbab;
  
  var req = new OpenLayers.Ajax.Request(
    urlstring,
    {
      method: "GET",
      onComplete: function(){
        parseBauXML(req.transport.responseXML);
        //document.getElementById('content_right').innerHTML = req.transport.responseText;
      },
      onCreate: function(){
        
      },
      onLoading: function(){
        document.getElementById('content_right').innerHTML = "<div class=\"text_message_info\"><img src=img/loading3.gif alt=loading width=20px height=20px></img></div>";
      }
    }
    );
}

function show_dwd_text(kennung){
  urlstring='text_dwd.php'+"?kennung="+kennung;
  
  var req = new OpenLayers.Ajax.Request(
    urlstring,
  {
    method: "GET",
    onComplete: function(){
      parseDwdXML(req.transport.responseXML);
      //document.getElementById('content_right').innerHTML = req.transport.responseText;
    },
    onCreate: function(){
      
    },
    onLoading: function(){
      document.getElementById('content_right').innerHTML = "<div class=\"text_message_info\"><img src=img/loading3.gif alt=loading width=20px height=20px></img></div>";
    }
  }
  );
}


function parseVizXML(xmlstring){
  var descrip="";
  var xmlDoc=xmlstring;
  var elDocRoot=xmlDoc.getElementsByTagName("text_messages")[0];
  var messagecount=0;

  if (elDocRoot){

    for(i=0;i<elDocRoot.childNodes.length;i++){
      elChild=elDocRoot.childNodes[i];
      if (elChild.nodeName=="traffic_message"){
        messagecount++;
        attr=elChild.attributes;
        
        traffic_message_street="";
        traffic_message_segment="";
        traffic_message_text="";
        traffic_message_start_time="";
        traffic_message_end_time="";
        traffic_message_source="";
        
        if(attr.getNamedItem("traffic_message_street")) traffic_message_street=attr.getNamedItem("traffic_message_street").value;
        if(attr.getNamedItem("traffic_message_segment")) traffic_message_segment=attr.getNamedItem("traffic_message_segment").value;
        if(attr.getNamedItem("traffic_message_text")) traffic_message_text=attr.getNamedItem("traffic_message_text").value;
        if(attr.getNamedItem("traffic_message_start_time")) traffic_message_start_time=attr.getNamedItem("traffic_message_start_time").value;
        if(attr.getNamedItem("traffic_message_end_time")) traffic_message_end_time=attr.getNamedItem("traffic_message_end_time").value;
        if(attr.getNamedItem("traffic_message_source")) traffic_message_source=attr.getNamedItem("traffic_message_source").value;
      
        descrip+="<div class=\"traffic_message\">";
        descrip+="<span class=\"traffic_message_street\">"+traffic_message_street+"</span>&nbsp;";        
        descrip+="<span class=\"traffic_message_segment\">"+traffic_message_segment+"</span><br/>";        
        descrip+="<span class=\"traffic_message_text\">"+traffic_message_text+"</span><br/>";        
        descrip+="von:&nbsp;<span class=\"traffic_message_start_time\">"+traffic_message_start_time+"</span>";        
        descrip+="&nbsp;bis:&nbsp;<span class=\"traffic_message_end_time\">"+traffic_message_end_time+"</span>";
        descrip+="&nbsp;Quelle:&nbsp;<span class=\"traffic_message_source\">"+traffic_message_source+"</span>";   
        descrip+="</div>\n";        
      }
    }

    if(messagecount==0){
      descrip="<div class=\"text_message_info\">Keine Meldungen vorhanden!</div>";
    }
  }else{
    descrip="<div class=\"text_message_info\">Konnte Meldungen nicht laden!</div>";
  }
  document.getElementById('content_right').innerHTML = descrip;
}

function parseBauXML(xmlstring){
  var descrip="";
  var xmlDoc=xmlstring;
  var elDocRoot=xmlDoc.getElementsByTagName("text_messages")[0];
  var messagecount=0;

  if (elDocRoot){

    for(i=0;i<elDocRoot.childNodes.length;i++){
      elChild=elDocRoot.childNodes[i];
      if (elChild.nodeName=="traffic_message"){
        messagecount++;
        attr=elChild.attributes;
        
        traffic_message_street="";
        traffic_message_segment="";
        traffic_message_text="";
        traffic_message_start_time="";
        traffic_message_end_time="";
        traffic_message_source="";
        
        if(attr.getNamedItem("traffic_message_street")) traffic_message_street=attr.getNamedItem("traffic_message_street").value;
        if(attr.getNamedItem("traffic_message_segment")) traffic_message_segment=attr.getNamedItem("traffic_message_segment").value;
        if(attr.getNamedItem("traffic_message_text")) traffic_message_text=attr.getNamedItem("traffic_message_text").value;
        if(attr.getNamedItem("traffic_message_start_time")) traffic_message_start_time=attr.getNamedItem("traffic_message_start_time").value;
        if(attr.getNamedItem("traffic_message_end_time")) traffic_message_end_time=attr.getNamedItem("traffic_message_end_time").value;
        if(attr.getNamedItem("traffic_message_source")) traffic_message_source=attr.getNamedItem("traffic_message_source").value;
      
        descrip+="<div class=\"traffic_message\">";
        descrip+="<span class=\"traffic_message_street\">"+traffic_message_street+"</span>&nbsp;";        
        descrip+="<span class=\"traffic_message_segment\">"+traffic_message_segment+"</span><br/>";        
        descrip+="<span class=\"traffic_message_text\">"+traffic_message_text+"</span><br/>";        
        descrip+="von:&nbsp;<span class=\"traffic_message_start_time\">"+traffic_message_start_time+"</span>";        
        descrip+="&nbsp;bis:&nbsp;<span class=\"traffic_message_end_time\">"+traffic_message_end_time+"</span>";        
        descrip+="&nbsp;Quelle:&nbsp;<span class=\"traffic_message_source\">"+traffic_message_source+"</span>";        
        descrip+="</div>\n";        
      }
    }

    if(messagecount==0){
      descrip="<div class=\"text_message_info\">Keine Meldungen vorhanden!</div>";
    }
  }else{
    descrip="<div class=\"text_message_info\">Konnte Meldungen nicht laden!</div>";
  }
  document.getElementById('content_right').innerHTML = descrip;
}


function parseDwdXML(xmlstring){
  var descrip="";
  var xmlDoc=xmlstring;
  var elDocRoot=xmlDoc.getElementsByTagName("text_messages")[0];
  var messagecount=0;

  if (elDocRoot){

    for(i=0;i<elDocRoot.childNodes.length;i++){
      elChild=elDocRoot.childNodes[i];
      if (elChild.nodeName=="traffic_message"){
        messagecount++;
        attr=elChild.attributes;
        
        traffic_message_street="";
        traffic_message_segment="";
        traffic_message_text="";
        traffic_message_start_time="";
        traffic_message_end_time="";
        traffic_message_source="";
        
        if(attr.getNamedItem("traffic_message_street")) traffic_message_street=attr.getNamedItem("traffic_message_street").value;
        if(attr.getNamedItem("traffic_message_segment")) traffic_message_segment=attr.getNamedItem("traffic_message_segment").value;
        if(attr.getNamedItem("traffic_message_text")) traffic_message_text=attr.getNamedItem("traffic_message_text").value;
        if(attr.getNamedItem("traffic_message_start_time")) traffic_message_start_time=attr.getNamedItem("traffic_message_start_time").value;
        if(attr.getNamedItem("traffic_message_end_time")) traffic_message_end_time=attr.getNamedItem("traffic_message_end_time").value;
        if(attr.getNamedItem("traffic_message_source")) traffic_message_source=attr.getNamedItem("traffic_message_source").value;
      
        descrip+="<div class=\"traffic_message\">";
        //descrip+="<span class=\"traffic_message_street\">"+traffic_message_street+"</span>&nbsp;";        
        //descrip+="<span class=\"traffic_message_segment\">"+traffic_message_segment+"</span><br/>";        
        descrip+="<span class=\"traffic_message_text\">"+traffic_message_text+"</span><br/>";        
        descrip+="von:&nbsp;<span class=\"traffic_message_start_time\">"+traffic_message_start_time+"</span>";        
        descrip+="&nbsp;bis:&nbsp;<span class=\"traffic_message_end_time\">"+traffic_message_end_time+"</span>";        
        descrip+="&nbsp;Quelle:&nbsp;<span class=\"traffic_message_source\">"+traffic_message_source+"</span>";        
        descrip+="</div>\n";        
      }
    }

    if(messagecount==0){
      descrip="<div class=\"text_message_info\">Keine Meldungen vorhanden!</div>";
    }
  }else{
    descrip="<div class=\"text_message_info\">Konnte Meldungen nicht laden!</div>";
  }
  document.getElementById('content_right').innerHTML = descrip;
}



