﻿var ships;  
var element;
var dom_ele;
var dom_child;
var dom_node;
var customer = "seehafenkiel"; //eWEB Kundenname
var maxstringlength = 11; //Maximale Anzahl der auszugebenden Zeichen für einen Schiffsnamen.

function getships() {
	if(customer.length == 0) {
		alert("Der eWEB Kundenname wurde noch nicht gesetzt!\n"+
		"Dieser ist in sip_soap_client/getships.js im Kopf\n"+
		"der Datei zu setzen.\n\nDer Abruf der Schiffsdaten wird abgebrochen.");	
		return true;
	}
        var loader = document.createElement("img");
        loader.src = "at/"+customer+"/sip_soap_client/loading.gif";
        loader.style.padding = "0px 20px";
        loader.alt = "Schiffsdaten werden abgerufen...";
        element.appendChild(loader);
	var date = new Date();
        var myAjax = new Ajax();
		myAjax.url = "/at/"+customer+"/sip_soap_client/newestships.json.php?=" + date.getTime();
		 myAjax.onSuccess = function (txt) {
		 
              ships = eval(txt);  
              element.removeChild(loader);
              dom_ele = element.cloneNode(true);
              element.removeChild(element.firstChild);
              for(var i = 0;i<ships.length;i++) {
              dom_node = dom_ele.cloneNode(true);
              nodes = dom_node.getElementsByTagName("span");
               dom_child = nodes[0];
               while(dom_child.lastChild) {
                 dom_child = dom_child.lastChild;
               }
               dom_child.appendChild(document.createTextNode(ships[i].arrivaltime));
               dom_child = nodes[1];
               while(dom_child.lastChild) {
                 dom_child = dom_child.lastChild;
               }
               dom_child.appendChild(document.createTextNode(ships[i].shiptype));
               dom_child = nodes[2];
               while(dom_child.lastChild) {
                 dom_child = dom_child.lastChild;
               }
	       dom_child.appendChild(document.createTextNode(ships[i].shipname));
	       if(ships[i].shipname.length > maxstringlength) {
		        dom_child.lastChild.nodeValue = ships[i].shipname.substr(0,maxstringlength-2)+"..";
			dom_child.lastChild.parentNode.setAttribute("title",ships[i].shiptype+" "+ships[i].shipname);
	       }
                
               element.appendChild(dom_node);
              }     
                     
		        	return false;
		}
		myAjax.doRequest();
            
}

window.onload = function() {
	try {
		element = document.getElementById("shiplist");
		
		getships();
    	} catch (e) {}
};
