var http1 = createRequestObject();

function createRequestObject() {  
	// find the correct xmlHTTP, works with IE, FF and Opera
	var xmlhttp;
	try {
  	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e) {
    try {
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    catch(e) {
    	xmlhttp=null;
    }
  }
  if(!xmlhttp&&typeof XMLHttpRequest!="undefined") {
  	xmlhttp=new XMLHttpRequest();
  }
	return  xmlhttp;
}

function sendRequest(exponr) {
	var rnd = Math.random();
	try{
    http1.open("GET", "/typo3conf/ext/user_merkzettel/pi1/merkzettel.php?rnd="+rnd+"&exponr="+exponr, true);
    http1.setRequestHeader('Content-Type',  "text/xml");
    http1.onreadystatechange = handleResponse;
	http1.send(null);
	}
	catch(e){
		// caught an error
		//alert('Request send failed.');
	}
	finally{}
}

function handleResponse() {
	try{
    if((http1.readyState == 4)&&(http1.status == 200)){
    	var response = http1.responseXML.documentElement;
    	var link_target = response.getElementsByTagName('link_target')[0].firstChild.nodeValue;
		var link_text = response.getElementsByTagName('link_text')[0].firstChild.nodeValue;
		var bild = response.getElementsByTagName('bild')[0].firstChild.nodeValue;
		var id   = response.getElementsByTagName('id')[0].firstChild.nodeValue;
		
		
		
		//bild = ;
		//alert(n);
		
		if (document.getElementById(id)) {

			var Anzahl = document.getElementById(id).childNodes.length;
			for (i=0; i<Anzahl; i++) {
				var Knoten = document.getElementById(id).firstChild;
				verschwunden = document.getElementById(id).removeChild(Knoten);
			}
			document.getElementById("merkzettel").removeChild(document.getElementById(id))
		
			
			//alert(document.getElementById("merkzettel").childNodes.length)
			
			if ((document.getElementById("merkzettel").childNodes.length) <= 4 && (navigator.appName.indexOf("Explorer")==-1) ) {
				 if (!document.getElementById("merkzettel").getElementsByTagName("img")[0]) {	
					var newtr 		= document.createElement("tr");
					var newtd 		= document.createElement("td");		
					var mid         = document.createAttribute("id");
					mid.nodeValue   = "noObj";

					var newtd2		= document.createElement("td");

					var newimg		= document.createElement("img");
					var imgmid		= document.createAttribute("src");
					imgmid.nodeValue= "fileadmin/template/image/buttons/merken.jpg";
					newimg.setAttributeNode(imgmid);
					newimg			= newtd2.appendChild(newimg);
					
					newtr.setAttributeNode(mid);
					newtr			= document.getElementById("merkzettel").appendChild(newtr);
					
					var zellen_class   = document.createAttribute("class");
					zellen_class.nodeValue   = "merkzettelvorschau";
					
					newtd.setAttributeNode(zellen_class);

					//alert("test5");
					newtd 		= newtr.appendChild(newtd);
					newtd2		= newtr.appendChild(newtd2);
					
					var newtext     = document.createTextNode("Keine Objekte im Merkzettel");
					newtext		    = newtd.appendChild(newtext);
				 }
					
					
			} else if ((document.getElementById("merkzettel").childNodes.length) <= 1 && (navigator.appName.indexOf("Explorer")!=-1)) {
			
					if (!document.getElementById("merkzettel").getElementsByTagName("img")[0]) {
						var newtr 		= document.createElement("tr");
						var newtd 		= document.createElement("td");
						var mid         = document.createAttribute("id");
						mid.nodeValue   = "noObj";		

						var newtd2		= document.createElement("td");

						newtr.setAttributeNode(mid);
						newtr			= document.getElementById("merkzettel").appendChild(newtr);
						
						var zellen_class   = document.createAttribute("class");
						zellen_class.nodeValue   = "merkzettelvorschau";

						newtd.setAttributeNode(zellen_class);

						var newimg		= document.createElement("img");
						var imgmid		= document.createAttribute("src");
						imgmid.nodeValue= "fileadmin/template/image/buttons/merken.jpg";
						newimg.setAttributeNode(imgmid);						
						newimg			= newtd2.appendChild(newimg);

						newtd 			= newtr.appendChild(newtd);
						newtd2			= newtr.appendChild(newtd2);

						var newtext     = document.createTextNode("Keine Objekte im Merkzettel");
						newtext		    = newtd.appendChild(newtext);
					}
			}

		} else {
		
			if(document.getElementById("noObj"))
				document.getElementById("merkzettel").removeChild(document.getElementById("noObj"));

			var newtr 		= document.createElement("tr");
			var newtd 		= document.createElement("td");
			var newtbody    = document.createElement("tbody");
			var newtable	= document.createElement("table");
			var newa		= document.createElement("a");
			var newimg      = document.createElement("img");
			var newtext     = document.createTextNode(link_text);

			var mid         = document.createAttribute("id");
			mid.nodeValue   = id
			
			var tabellen_class   = document.createAttribute("class");
			tabellen_class.nodeValue   = "link_blue_10";		
		
			newtr.setAttributeNode(mid);	
			newtr 		= document.getElementById("merkzettel").appendChild(newtr);
			newtd 		= newtr.appendChild(newtd);
			newtable 	= newtd.appendChild(newtable);
			newtbody    = newtable.appendChild(newtbody);
			newtr 		= document.createElement("tr");
			newtr       = newtbody.appendChild(newtr);
			newtd 		= document.createElement("td");
			newtd       = newtr.appendChild(newtd);			
			newa        = newtd.appendChild(newa);
			newa.setAttribute("href",'index.php?id=118&exposenr='+link_target);		
			newimg.src  = '/thumb.php?img=uploads/pics/immo/'+bild+'&outputmode=mini'; 
			newimg.setAttribute("border","0");	
			newimg      = newa.appendChild(newimg);		
			newtd 		= document.createElement("td");
			newtd.setAttributeNode(tabellen_class);
			newtd       = newtr.appendChild(newtd);
			newa		= document.createElement("a");
			newa        = newtd.appendChild(newa);
			newa.setAttribute("href",'/index.php?id=118&exposenr='+link_target);
			newtext		= newa.appendChild(newtext);

		}
		}
  }
	catch(e){
		// caught an error
		//alert('Response failed.');
	}
	finally{}
}

