var COUNTRY_FLAGS = new Array("../../../img/flag_de.gif","../../../img/flag_at.gif","../../../img/flag_ch.gif","../../../img/blind.gif");

var partnerListInitialized = false;
var currentGroup;
function Partner() {}

function storeCurrentUrl() {
    if (document.location.href.indexOf('submit')==-1 && document.formEditor.previousPageUrl) {
        document.formEditor.previousPageUrl.value = document.location.href;
        // alert(document.formEditor.previousPageUrl.value);
    }
}

function checkListInit(listkey) {
	if (partnerListInitialized===false) {
		show( document.getElementById('loadingIndicatorPartners') );
		initServerUrl();
   	 	var url = serverUrl + "ajax/?act=editorRefreshPartnerSelection";
   		httpRequest("GET",uncache(url),true,handleResponsePartners);
   		partnerListInitialized = true;
	}
}

function loadPartnerListByAreaId(id) {
	show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
 	var url = serverUrl + "ajax/?act=editorRefreshPartnerSelection&id=" + id;
 	httpRequest("GET",uncache(url),true,handleResponsePartners);
	partnerListInitialized = true;
}

function loadPartnerListByGroup(group, id) {
	//show( document.getElementById('loadingIndicatorPartners') );
	//alert(group);
	if (group != -1){
		initServerUrl();
		currentGroup=group;
	 	var url = serverUrl + "ajax/?act=editorRefreshPartnerSelectionByGroup&gruppen=" + group+"&id="+id;
	 	httpRequest("GET",uncache(url),true,handleResponsePartnersByGroup);
		partnerListInitialized = true;
	}
}


function dropNewsletter(id) {
	show( document.getElementById('loadingIndicatorNewsletters') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorDropNewsletter&id="+encodeURIComponent(id);
    httpRequest("GET",uncache(url),true,handleResponseNewsletters);	
}

function clearNewsletters(id) {
	show( document.getElementById('loadingIndicatorNewsletters') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorClearNewsletters&id="+encodeURIComponent(id);
    httpRequest("GET",uncache(url),true,handleResponseNewsletters);
}

function requestCertificationInformation() {
}

function requestPartnerInformation(id) {
    document.getElementById('buttonRequestPartnerInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\"><img src=../../../img/ajax/loading_indicator_tiny.gif align=absmiddle> bitte warten...</div>";
    if(id > 0){
		initServerUrl();
	    var url = serverUrl + "ajax/?act=editorRequestPartnerInformation&id="+encodeURIComponent(id);
	    httpRequest("GET",uncache(url),true,handleResponseInformationRequest);
	}
}

function requestAssociationInformation() {
    document.getElementById('buttonRequestAssociationInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\"><img src=../../../img/ajax/loading_indicator_tiny.gif align=absmiddle> bitte warten...</div>";
    var partnerIds = '';
	for (i=0;i<=14;i++) {
	    if (document.formEditor.boolWantsAssociationInformation[i] && document.formEditor.boolWantsAssociationInformation[i].checked) 
	    	partnerIds += document.formEditor.boolWantsAssociationInformation[i].value + ',';
	}
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorRequestAssociationInformation&id="+encodeURIComponent(partnerIds);
    httpRequest("GET",uncache(url),true,handleResponseInformationRequest);
}

function requestCertificationInformation() {
    document.getElementById('buttonRequestCertificationInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\"><img src=../../../img/ajax/loading_indicator_tiny.gif align=absmiddle> bitte warten...</div>";
    var partnerIds = '';
	for (i=0;i<=14;i++) {
	    if (document.formEditor.boolWantsCertificationInformation[i] && document.formEditor.boolWantsCertificationInformation[i].checked) 
	    	partnerIds += document.formEditor.boolWantsCertificationInformation[i].value + ',';
	}
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorRequestCertificationInformation&id="+encodeURIComponent(partnerIds);
    httpRequest("GET",uncache(url),true,handleResponseInformationRequest);
}

function updateShowVendorName(assessmentId, showIt) {
   initServerUrl();
    var url = serverUrl + "ajax/?act=updateShowVendorName&id="+assessmentId+"&showIt="+showIt;
    httpRequest("GET",uncache(url),true,handleResponseShowVendorNameRequest);
}

function Newsletter() {}


//event handlers for XMLHttpRequest

function handleResponseInformationRequest(){

    var xmlReturnVal;
    var jsonReturnVal;

    if(request.readyState == 4){
        if(request.status == 200){

			jsonReturnVal = request.responseText;			
			var result = eval("(" +  jsonReturnVal + ")");
			// JSON lib gives error in Firefox, check later...
			//var reply = jsonReturnVal.parseJSON(); 

			if (result.act == 'requestPartnerInformation') {			
				var msg = result.success?"Der Partner wurde benachrichtigt.":"Es ist ein Fehler aufgetreten.";
			    document.getElementById('buttonRequestPartnerInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\">"+msg+"</div>";			
			} else if (result.act == 'requestCertificationInformation') {			
				var msg = result.success?"Die zustdg. Stellen wurden benachrichtigt.":"Es ist ein Fehler aufgetreten.";
			    document.getElementById('buttonRequestCertificationInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\">"+msg+"</div>";			
			} else if (result.act == 'requestAssociationInformation') {		
				var msg = result.success?"Die Verb&auml;nde wurden benachrichtigt.":"Es ist ein Fehler aufgetreten.";
			    document.getElementById('buttonRequestAssociationInformation').innerHTML = "<div style=\"margin-top:10px;margin-bottom:5px;\">"+msg+"</div>";						
			}

        } else {
            alert("Fehler: handleResponseInformationRequest");
        }
    } //end outer if
}

function handleResponseShowVendorNameRequest(){

    var xmlReturnVal;
    var jsonReturnVal;

    if(request.readyState == 4){
        if(request.status == 200){

			location.reload();
			
        } else {
            alert("Fehler: handleResponseShowVendorNameRequest");
        }
    } //end outer if
}



function handleResponseNewsletters(){

    var xmlReturnVal;
    var htmlSelected = '';
    var newsletter = new Newsletter();
    var code;
    var cntNewsletters = 0;
    
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page
			// document.getElementById('tableNewsletters').innerHTML = '';

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				cntNewsletters = nds.length;
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    newsletter.id = chnds[0].childNodes[0].data;
					    newsletter.date = chnds[1].childNodes[0].data;
					    newsletter.title = chnds[2].childNodes[0].data;
					    
			        	code = "<tr class=\"favDataRow\" bgcolor=\"" + (i%2==0?"white":"") + "\" id=\"newsletterSelRow" + newsletter.id + "\" >"  +
			        				"<td id=\"id\"  style=\"padding-left:7px;width:30px;\">" + newsletter.date + "</td>" +
			        				"<td id=\"title\" class=\"noBorderLeft\" ><div  style=\"cursor:pointer;\" onclick=\"MOOdalBox.open(getCurrUrl('showNewsletter.htm?id="+newsletter.id+"'), '"+newsletter.title+"', '800 400');\"><u>"+newsletter.title+"</u></div></td>" +
		        			 		"<td id=\"icon\" class=\"noBorderLeft last\"><a href=\"javascript:dropNewsletter(" + newsletter.id + ");\"><img src=\"../../../img/icon_list_drop_2.gif\" /></a></td>"+
		        			 		
			        	       "</tr>";
	        	       htmlSelected += code;
				    }

				}
			}

			if (htmlSelected=='') {
			  	htmlSelected = "<table class=\"collapse grau\">"+
                            "<colgroup>"+
                                "<col id=\"col1\" width=\"20%\" />"+
                                "<col id=\"col2\" width=\"70%\" />"+
                                "<col id=\"col3\" width=\"10%\" />"+
                            "</colgroup>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\">Newsletter u. Pressemeldungen</th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\"><i>keine Newsletter oder Pressemitteilungen archiviert</i></th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr></table>"; 
			  	
			} else {
 		  		htmlSelected = "<table class=\"collapse grau\">"+
                            "<colgroup>"+
                                "<col id=\"col1\" width=\"20%\" />"+
                                "<col id=\"col2\" width=\"70%\" />"+
                                "<col id=\"col3\" width=\"10%\" />"+
                            "</colgroup>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\">Newsletter u. Pressemeldungen</th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr>"+htmlSelected+"</table>"; 
 		  		 		  		
			}

			document.getElementById('tableNewsletters').innerHTML = htmlSelected;
			document.getElementById('listNewsletters').style.height = (cntNewsletters>6)?'108px':'';
			hide( document.getElementById('loadingIndicatorNewsletters') );
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}



function dropPartner(id) {
	show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorDropPartner&id="+encodeURIComponent(id);
    httpRequest("GET",url,true,handleResponsePartners);	
}

function dropPartnerByGroup(id, group) {
	//show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
	currentGroup=group;
    var url = serverUrl + "ajax/?act=editorDropPartnerByGroup&id="+encodeURIComponent(id)+"&group="+group;
    httpRequest("GET",url,true,handleResponsePartnersByGroup);	
}

function addPartner(id) {
   	show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorAddPartner&id="+encodeURIComponent(id)+"&group="+group;
    httpRequest("GET",url,true,handleResponsePartners);	
}

function addPartnerByGroup(id, group) {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
   	currentGroup=group;
    var url = serverUrl + "ajax/?act=editorAddPartnerByGroup&id="+encodeURIComponent(id)+"&group="+group;
    httpRequest("GET",url,true,handleResponsePartnersByGroup);	
}

function clearPartners() {
    show( document.getElementById('loadingIndicatorPartners') );
    initServerUrl();
    var url = serverUrl + "ajax/?act=editorClearPartners";
    httpRequest("GET",url,true,handleResponsePartners);
}

/*
	DOCUMENT-SECTION
*/
function Document() {}

function initDocuments() {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorGetDocuments";
    httpRequest("GET",url,true,handleResponseDocuments);	
    
}
function addDocument(title, url, size) {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorAddDocument&title="+encodeURIComponent(title)+"&url="+encodeURIComponent(url)+"&size="+encodeURIComponent(size);
    httpRequest("GET",url,true,handleResponseDocuments);	
}
function dropDocument(id) {
	//show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorDropDocument&id="+encodeURIComponent(id);
    httpRequest("GET",url,true,handleResponseDocuments);	
}

/*
	PORTAL-SECTION
*/
function Portal() {}

function initPortals() {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorGetPortals";
    httpRequest("GET",url,true,handleResponsePortals);	
    
}
function addPortal(url, name) {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	//alert(url+" -> "+name);
   	if (url.indexOf(document.getElementById('portalbox')[document.getElementById('portalbox').selectedIndex].value) < 0){
   		alert('Ihre angegebene URL muss mit dem ausgewählten Portal beginnen!');
   	}else{
	   	initServerUrl();
	    var url = serverUrl + "ajax/?act=editorAddPortal&url="+encodeURIComponent(url)+"&name="+encodeURIComponent(name);
	    httpRequest("GET",url,true,handleResponsePortals);
    }	
}
function dropPortal(id) {
	//show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorDropPortal&id="+encodeURIComponent(id);
    httpRequest("GET",url,true,handleResponsePortals);	
}


/*
	Keycode-SECTION
*/
function Keycode() {}

function initKeycodes() {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorGetKeycodes";
    httpRequest("GET",url,true,handleResponseKeycodes);	
    
}
function addKeycode(year, text, value, unit, key1, key2) {
   	//show( document.getElementById('loadingIndicatorPartners') );
   	initServerUrl();
    var url = serverUrl + "ajax/?act=editorAddKeycodes&year="+encodeURIComponent(year)+"&text="+encodeURIComponent(text)+"&value="+encodeURIComponent(value)+"&unit="+encodeURIComponent(unit)+"&key1="+encodeURIComponent(key1)+"&key2="+encodeURIComponent(key2);
    httpRequest("GET",url,true,handleResponseKeycodes);	
}
function dropKeycode(id) {
	//show( document.getElementById('loadingIndicatorPartners') );
	initServerUrl();
    var url = serverUrl + "ajax/?act=editorDropKeycodes&id="+encodeURIComponent(id);
    httpRequest("GET",url,true,handleResponseKeycodes);	
}


function handleResponsePartnerList(){

    var xmlReturnVal;
    var htmlSelected = '';
    var htmlAvailable = '';    
    var partner = new Partner();
    var code;

    
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    partner.id = chnds[0].childNodes[0].data;
					    partner.country = chnds[1].childNodes[0].data;
					    partner.zip = chnds[2].childNodes[0].data.substring(0,1);
					    partner.name = chnds[3].childNodes[0].data;
				    }

				}
			}
			
			hide( document.getElementById('loadingIndicatorPartners') );
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}


function handleResponsePartners(){

    var xmlReturnVal;
    var htmlSelected = '';
    var htmlAvailable = '';    
    var partner = new Partner();
    var code;
    var cntPartners = 0;
    var cntAvail = 0;
    
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    partner.id = chnds[0].childNodes[0].data;
					    partner.country = chnds[1].childNodes[0].data;
					    partner.zip = chnds[2].childNodes[0].data.substring(0,1);
					    partner.name = chnds[3].childNodes[0].data;
					    
			        	code = "<tr class=\"favDataRow\" bgcolor=\"" + (i%2==0?"white":"") + "\" id=\"favSelRow" + partner.id + "\" >"  +
			        				"<td class=favDataCountry><img src=\"" + COUNTRY_FLAGS[partner.country] + "\" border=0></td>" +
			        				"<td class=\"favDataName\"><a href=\"/" + partner.id + "/informationen.htm\" target=\"_blank\">" + partner.name + "</a></td>";
			        				
						if (nds[i].nodeName=='selected') {
		        			code +=	"<td class=\"favDataIcon\"><a href=\"javascript:dropPartner(" + partner.id + ");\"><img src=\"../../../img/icon_favorite_drop.gif\" align=\"absmiddle\" border=\"0\"></a></td>";
						} else if (nds[i].nodeName=='available') {
		        			code +=	"<td class=\"favDataIcon\"><a href=\"javascript:addPartner(" + partner.id + ");\"><img src=\"../../../img/icon_favorite_add.gif\" align=\"absmiddle\" border=\"0\"></a></td>";
						}
						
			        	code += "</tr>";
			        		   
						if (nds[i].nodeName=='selected') {
							htmlSelected += code;
							cntPartners++;
						} else if (nds[i].nodeName=='available') {
							htmlAvailable += code;
							cntAvail++;
						}
				    }

				}
			}
			
			if (htmlSelected=='') {
			  	htmlSelected = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" +
			  		"<tr><td bgcolor=\"white\" colspan=\"4\" class=\"text_schwarz\" align=\"center\"><i>keine Kooperations-/Vertriebspartner vorhanden</i></td></tr>" +
			  		"</table>";
			} else {
 		  		htmlSelected = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" + htmlSelected + "</table>"; 		  		
			}
			htmlAvailable = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" + htmlAvailable + "</table>"; 		  		
			
			document.getElementById('tablePartnersSelected').innerHTML = htmlSelected;
			document.getElementById('listPartnersSelected').style.height = (cntPartners>6)?'108px':'';
			document.getElementById('tablePartnersAvailable').innerHTML = htmlAvailable;
			hide( document.getElementById('loadingIndicatorPartners') );
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}

function handleResponsePartnersByGroup(){

    var xmlReturnVal;
    var htmlSelected = '';
    var htmlAvailable = '';    
    var partner = new Partner();
    var code;
    var cntPartners = 0;
    var cntAvail = 0;
    
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    partner.id = chnds[0].childNodes[0].data;
					    partner.country = chnds[1].childNodes[0].data;
					    if (chnds.length == 3){
					    	partner.zip = chnds[2].childNodes[0].data.substring(0,1);
					    }else{
					    	partner.zip = "";
					    }
					    partner.name = chnds[3].childNodes[0].data;
					    if (chnds.length == 6 && chnds[5].childNodes[0].data == "kein siegel"){
					    	partner.sealcode = "";
					    }else{
					    	partner.sealcode = chnds[5].childNodes[0].data;
					    }
					    
					    partner.countryshort = chnds[6].childNodes[0].data;
			        	
			        	
						if (nds[i].nodeName=='selected') {
							
		        			code =	"<tr class=\"abstand "+(i%2==0?"hell":"dunkel")+"\"> "+
											       "<td class=\"noBorderLeft\"><img src=\"../../../img/"+partner.countryshort+".gif\"></td>"+
											       "<td><a href=\""+serverUrl+partner.id+"/informationen.htm\">"+partner.name+"</a></td>"+
											  	   "<td>"+partner.sealcode+"</td>"+
											       "<td id=\"icon\" style=\"background:#ffe7c5;\"><a href=\"javascript:dropPartnerByGroup("+partner.id+",'"+currentGroup+"');\"><img src=\"../../../img/icon_list_drop_2.gif\" /></a></td>"+
										       "</tr>";
						} else if (nds[i].nodeName=='available') {
		        			htmlAvailable += "<option value=\""+partner.id+"\">"+partner.name+"</option>";
						}
						
			        	
			        		   
						if (nds[i].nodeName=='selected') {
							htmlSelected += code;
							cntPartners++;
						} else if (nds[i].nodeName=='available') {
							//htmlAvailable += code;
							cntAvail++;
						}
						
				    }

				}
			}
			//alert(htmlSelected);
			//alert('Hallo');
				/*
			if (htmlSelected=='') {
			  	htmlSelected = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" +
			  		"<tr><td bgcolor=\"white\" colspan=\"4\" class=\"text_schwarz\" align=\"center\"><i>keine Kooperations-/Vertriebspartner vorhanden</i></td></tr>" +
			  		"</table>";
			} else {
 		  		htmlSelected = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" + htmlSelected + "</table>"; 		  		
			}
			htmlAvailable = "<table cellpadding=\"0\" cellspacing=\"0\" class=\"text_schwarz\" style=\"width:100%\">" + htmlAvailable + "</table>"; 		  		
			*/
			//document.getElementById('tablePartnersSelected').innerHTML = htmlSelected;
			//document.getElementById('listPartnersSelected').style.height = (cntPartners>6)?'108px':'';
			if (htmlSelected == ''){
				htmlSelected = "<tr class=\"abstand dunkel\">"+
								 "<td class=\"noBorderLeft\" colspan=\"3\"><i>Keine Partner vorhanden!</i></td>"+
								 "<td  style=\"background:#ffe7c5;\"></td>"+
								"</tr>";
			}
			document.getElementById('table'+currentGroup).innerHTML = "<table class=\"collapse grau\">"+
						"<colgroup>"+
							"<col id=\"col1\" width=\"10%\" />"+
							"<col id=\"col2\" width=\"60%\" />"+
							"<col id=\"col3\" width=\"20%\" />"+
							"<col id=\"col4\" width=\"10%\" />"+
						"</colgroup>"+htmlSelected+"</table>";
			document.getElementById('NetzwerkVendors').innerHTML = "<p>Anbieter:<br/> "+
																		"<select class=\"form_filter\" size=\"1\" id=\"anbieter\" name=\"anbieter\">"+htmlAvailable+"</select><br/>"+
																	"</p>";
			//hide( document.getElementById('loadingIndicatorPartners') );
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}

function handleResponseDocuments(){

    var xmlReturnVal;
    var htmlDoc = '';    
    var d = new Document();
    var code='';
    var cntPartners = 0;
    var cntAvail = 0;
    var counter =0;
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    d.title = chnds[0].childNodes[0].data;
					    d.url = chnds[1].childNodes[0].data;
					    d.size = chnds[2].childNodes[0].data;
					    d.index = chnds[3].childNodes[0].data;
			        	
						if (nds[i].nodeName=='doc' && d.title != null && d.title != 'null') {
							
		        			code +=	"<tr class=\"abstand "+(counter%2==0?"hell":"dunkel")+"\">"+
								       "<td class=\"noBorderLeft\" colspan=\"2\"><a href=\""+d.url+"\" target=\"_blank\">"+d.title+"</a></td>"+
								       "<td id=\"icon\" class=\"noBorderLeft last\"><a href=\"javascript:dropDocument("+d.index+");\"><img src=\"../../../img/icon_list_drop_2.gif\" /></a></td>"+
							       "</tr>";
							counter++;
						} 
			        	
			        		   
						
						
				    }

				}
			}
			if (code == ''){
				code = "<tr class=\"abstand\">"+
							"<td class=\"noBorderLeft hell center\" colspan=\"2\"><em>keine Dokumente vorhanden</em></td>"+
							"<td class=\"noBorderLeft last\">&nbsp;</td>" +
						"</tr>";
			}
			htmlDoc = "<table class=\"collapse grau\">"+
                            "<colgroup>"+
                                "<col id=\"col1\" width=\"70%\" />"+
                                "<col id=\"col2\" width=\"20%\" />"+
                                "<col id=\"col3\" width=\"10%\" />"+
                            "</colgroup>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\">Informationen als PDF zum Download</th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr>"+code+"</table>";
			//alert(htmlDoc);
			document.getElementById('docs').innerHTML = htmlDoc;
			initPortals();
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}

function handleResponsePortals(){

    var xmlReturnVal;
    var htmlDoc = '';    
    var p = new Portal();
    var code='';
    var cntPartners = 0;
    var cntAvail = 0;
    var counter =0;
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    p.title = chnds[0].childNodes[0].data;
					    p.url = chnds[1].childNodes[0].data;
					    p.index = chnds[2].childNodes[0].data;
			        	
						if (nds[i].nodeName=='portal' && p.title != null && p.title != 'null') {
							
		        			code +=	"<tr class=\"abstand "+(counter%2==0?"hell":"dunkel")+"\">"+
								       "<td class=\"noBorderLeft\" colspan=\"2\"><a href=\""+p.url+"\" target=\"_blank\">"+p.title+"</a></td>"+
								       "<td id=\"icon\" class=\"noBorderLeft last\"><a href=\"javascript:dropPortal("+p.index+");\"><img src=\"../../../img/icon_list_drop_2.gif\" /></a></td>"+
							       "</tr>";
							counter++;
						} 
			        	
			        		   
						
						
				    }

				}
			}
			if (code == ''){
				code = "<tr class=\"abstand\">"+
							"<td class=\"noBorderLeft hell center\" colspan=\"2\"><em>keine Eintr&auml;ge vorhanden</em></td>"+
							"<td class=\"noBorderLeft last\">&nbsp;</td>" +
						"</tr>";
			}
			htmlDoc = "<table class=\"collapse grau\">"+
                            "<colgroup>"+
                                "<col id=\"col1\" width=\"70%\" />"+
                                "<col id=\"col2\" width=\"20%\" />"+
                                "<col id=\"col3\" width=\"10%\" />"+
                            "</colgroup>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\">Informationen bei Benchpark-Partnern</th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr>"+code+"</table>";
			//alert(htmlDoc);
			document.getElementById('portale').innerHTML = htmlDoc;
			initKeycodes();
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}

function handleResponseKeycodes(){

    var xmlReturnVal;
    var htmlDoc = '';    
    var d = new Keycode();
    var code='';
    var cntPartners = 0;
    var cntAvail = 0;
    var counter =0;
    if(request.readyState == 4){

        if(request.status == 200){

			// clear list section in html page

            //Implement document object in DOM
            xmlReturnVal = request.responseXML;

			var root = xmlReturnVal.documentElement;
			var nds;
			if (root.hasChildNodes()) {
				nds = root.childNodes;
				//alert('nds.length: ' + nds.length);
				for (var i=0;i<nds.length;i++) {

					//alert(nds[i].nodeName);
					var chnds;
				    if (nds[i].hasChildNodes()) {
					    chnds = nds[i].childNodes;
					    d.year = chnds[0].childNodes[0].data;
					    d.text = chnds[1].childNodes[0].data;
					    d.value = chnds[2].childNodes[0].data;
					    d.unit = chnds[3].childNodes[0].data;
					    d.index = chnds[4].childNodes[0].data;
			        	
						if (nds[i].nodeName=='keycode') {
							var cnt = d.value.split(".");
							//alert(d.value+" "+cnt[0]+" "+cnt[1]);
							if (cnt[1] == "0"){
								d.value = cnt[0];
							} 
		        			code +=	"<tr class=\"abstand "+(counter%2==0?"hell":"dunkel")+"\">"+
								       "<td class=\"noBorderLeft\">"+d.text+"</td>"+
								       "<td class=\"right\">"+d.value+" </td>"+
								       "<td id=\"icon\" class=\"noBorderLeft last\"><a href=\"javascript:dropKeycode("+d.index+");\"><img src=\"../../../img/icon_list_drop_2.gif\" /></a></td>"+
							       "</tr>";
							counter++;
						} 
			        	
			        		   
						
						
				    }

				}
			}
			if (code == ''){
				code = "<tr class=\"abstand\">"+
							"<td class=\"noBorderLeft hell center\" colspan=\"2\"><em>keine Kennzahlen vorhanden</em></td>"+
							"<td class=\"noBorderLeft last\">&nbsp;</td>" +
						"</tr>";
			}
			htmlDoc = "<table class=\"collapse grau\">"+
                            "<colgroup>"+
                                "<col id=\"col1\" width=\"70%\" />"+
                                "<col id=\"col2\" width=\"20%\" />"+
                                "<col id=\"col3\" width=\"10%\" />"+
                            "</colgroup>"+
							  "<tr class=\"ohneAbstand\">"+
								  "<th colspan=\"2\" class=\"noBorderLeft\">Kennzahlen</th>"+
								  "<th class=\"noBorderLeft last\">&nbsp;</th>"+
							  "</tr>"+code+"</table>";
			//alert(htmlDoc);
			document.getElementById('keycodes').innerHTML = htmlDoc;
			
        } else {
            alert("Sorry, diese Funktion kann z.Zt. nicht ausgef&uuml;hrt werden.");
        }
    } //end outer if
}

