/* blank-TV.de
 * 
 * Revision: $Rev: 187 $
 * Last changed: $Date: 2006-08-14 02:19:17 +0200 (Mo, 14 Aug 2006) $
 * By: $Author: runner $
 */

function search(type)
{
		if(!type)
		{
			type = $('search_for').value;
			all = true;
		}

 		Element.show('loading_spin');
 		var id = $F('query');

		var url = '/backend/xml.php';
		var pars = 'do=search_'+type+'&id='+id;
		
		var myAjax = new Ajax.Request(
					url,
					{method: 'post', parameters: pars, onComplete: parseData}
					);
        function parseData(originalRequest)
        {
        	Element.show('searchResult_'+type);
        
        	if(type == 'news')
        	{
		        response = originalRequest.responseXML.documentElement;
		        news = response.getElementsByTagName('news');
		
		
				// Alte Daten löschen
				// Wieviele clanTR sind vorhanden?
		
		  		var j = 0;
		  		var clanTRs = document.getElementsByTagName("li");
		 			for(var i = 0;i < clanTRs.length; i++)
		 			{
		 				if(clanTRs[i].id == 'clanTR') j++;
		 			}
				
				// clanTRs löschen
			      	for (var i = 0; i < j; i++) {
			        	remDivChild(0, 'listnews');
			      	}      
		
		               for (var i = 0; i < news.length ; i++) 
		               		{
		                      if (news[i].hasChildNodes()) {
				                 if(news[i].getElementsByTagName("newsid")[0].hasChildNodes())
				                 	{
				                 	newsid = news[i].getElementsByTagName("newsid")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("titel")[0].hasChildNodes())
				                 	{
				                 	titel = news[i].getElementsByTagName("titel")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("datum")[0].hasChildNodes())
				                 	{
				                 	datum = news[i].getElementsByTagName("datum")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("posterid")[0].hasChildNodes())
				                 	{
				                 	posterid = news[i].getElementsByTagName("posterid")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("poster")[0].hasChildNodes())
				                 	{
				                 	poster = news[i].getElementsByTagName("poster")[0].firstChild.nodeValue;
				                 	}		                 	
		                      	} else {
		                         alert('Keine Daten gefunden!');
		                  		}
		
		                        myTD0 = document.createElement("div");
		                        myTD0.setAttribute("class", "search_date");
		                       	myTD0.setAttribute("className", "search_date"); // IE Fix
		                        myTD0.innerHTML = ''+ datum +'';

		                        myTD2 = document.createElement("div");
		                        myTD2.setAttribute("class", "search_titel");
		                        myTD2.setAttribute("className", "search_titel"); // IE Fix
		                        myTD2.innerHTML = '<img src="/images/icons/arrow_right.gif" style="vertical-align: middle;border: 0;" /> <a href="/news/'+ newsid +'/"><b>'+ titel +'</b></a>';
		
		                        myTR = document.createElement("li");
		                        myTR.setAttribute("id","clanTR");
		                       //  myTR.appendChild(myTD0);
		                        myTR.appendChild(myTD2);				
		                        
		                        document.getElementById('newslist').appendChild(myTR);			
		        			}      		
        	}

        	if(type == 'demo')
        	{
		        response = originalRequest.responseXML.documentElement;
        		clan = response.getElementsByTagName('demo');

				// Alte Daten löschen
				// Wieviele clanTR sind vorhanden?

		  		var j = 0;
		  		var clanTRs = document.getElementsByTagName("li");
		 			for(var i = 0;i < clanTRs.length; i++)
		 			{
		 				if(clanTRs[i].id == 'clanTR') j++;
		 			}
				
				// clanTRs löschen
			      	for (var i = 0; i < j; i++) {
			        	remDivChild(0, 'listdemos');
			      	}      

               for (var i = 0; i < clan.length ; i++) 
               		{
                      if (clan[i].hasChildNodes()) {
		                 if(clan[i].getElementsByTagName("matchname")[0].hasChildNodes())
		                 	{
		                 	matchname = clan[i].getElementsByTagName("matchname")[0].firstChild.nodeValue;
		                 	}
		                 if(clan[i].getElementsByTagName("league")[0].hasChildNodes())
		                 	{
		                 	league = clan[i].getElementsByTagName("league")[0].firstChild.nodeValue;
		                 	}
		                 if(clan[i].getElementsByTagName("dlcount")[0].hasChildNodes())
		                 	{
		                 	dlcount = clan[i].getElementsByTagName("dlcount")[0].firstChild.nodeValue;
		                 	}
		                 if(clan[i].getElementsByTagName("matchid")[0].hasChildNodes())
		                 	{
		                 	matchid = clan[i].getElementsByTagName("matchid")[0].firstChild.nodeValue;
		                 	}
		                 if(clan[i].getElementsByTagName("gametype")[0].hasChildNodes())
		                 	{
		                 	gametype = clan[i].getElementsByTagName("gametype")[0].firstChild.nodeValue;
		                 	}
		                 if(clan[i].getElementsByTagName("datum")[0].hasChildNodes())
		                 	{
		                 	datum = clan[i].getElementsByTagName("datum")[0].firstChild.nodeValue;
		                 	}			                 			                 	
                      	} else {
                         alert('Keine Daten gefunden!');
                  		}

                        myTD0 = document.createElement("div");
                        myTD0.setAttribute("class", "search_date");
                       	myTD0.setAttribute("className", "search_date"); // IE Fix
                        myTD0.innerHTML = ''+ datum +'';

                        myTD1 = document.createElement("div");
                        myTD1.setAttribute("class", "search_titel");
                        myTD1.setAttribute("className", "search_titel"); // IE Fix
                        myTD1.innerHTML = '<img src="/images/icons/games/'+ gametype +'.gif" border="0" style="vertical-align:middle;"> <a href="/matches/'+ matchid +'/"><b>'+ matchname +'</b></a>';

                        myTD2 = document.createElement("div");
                        myTD2.setAttribute("class", "search_titel2");
                       	myTD2.setAttribute("className", "search_titel2"); // IE Fix
                        myTD2.innerHTML = ''+ league +'';
                        
                        myTD3 = document.createElement("div");
                        myTD3.setAttribute("class", "search_titel2");
                       	myTD3.setAttribute("className", "search_titel2"); // IE Fix
                        myTD3.innerHTML = '<a href="/backend/getdemo/'+ matchid +'/"><img src="/images/filebase/download.gif" border="0" /></a> ('+ dlcount +')';		

                        myTR = document.createElement("li");
                        myTR.setAttribute("id","clanTR");
                        myTR.appendChild(myTD0);
                        myTR.appendChild(myTD1);
                        myTR.appendChild(myTD2);
                        myTR.appendChild(myTD3);				
                        
                        document.getElementById('demolist').appendChild(myTR);
               		}
        	}        	
        	if(type == 'artikel')
        	{
		        response = originalRequest.responseXML.documentElement;
		        news = response.getElementsByTagName('artikel');
		
		
				// Alte Daten löschen
				// Wieviele clanTR sind vorhanden?
		
		  		var j = 0;
		  		var clanTRs = document.getElementsByTagName("li");
		 			for(var i = 0;i < clanTRs.length; i++)
		 			{
		 				if(clanTRs[i].id == 'clanTR') j++;
		 			}
				
				// clanTRs löschen
			      	for (var i = 0; i < j; i++) {
			        		remDivChild(0, 'listartikel');

			      	}      
		
		               for (var i = 0; i < news.length ; i++) 
		               		{
		                      if (news[i].hasChildNodes()) {
				                 if(news[i].getElementsByTagName("artikelid")[0].hasChildNodes())
				                 	{
				                 	newsid = news[i].getElementsByTagName("artikelid")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("headline")[0].hasChildNodes())
				                 	{
				                 	titel = news[i].getElementsByTagName("headline")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("datum")[0].hasChildNodes())
				                 	{
				                 	datum = news[i].getElementsByTagName("datum")[0].firstChild.nodeValue;
				                 	}		                 	
		                      	} else {
		                         alert('Keine Daten gefunden!');
		                  		}
		
		                        myTD0 = document.createElement("div");
		                        myTD0.setAttribute("class", "search_date");
		                       	myTD0.setAttribute("className", "search_date"); // IE Fix
		                        myTD0.innerHTML = ''+ datum +'';

		                        myTD2 = document.createElement("div");
		                        myTD2.setAttribute("class", "search_titel");
		                        myTD2.setAttribute("className", "search_titel"); // IE Fix
		                        myTD2.innerHTML = '<img src="/images/icons/arrow_right.gif" style="vertical-align: middle;border: 0;" /> <a href="/specials/'+ newsid +'/"><b>'+ titel +'</b></a>';
		
		                        myTR = document.createElement("li");
		                        myTR.setAttribute("id","clanTR");
		                        //myTR.appendChild(myTD0);
		                        myTR.appendChild(myTD2);				
		                        
		                        document.getElementById('artikellist').appendChild(myTR);			
		        			}      		
        	}
        	if(type == 'gallery')
        	{
		        response = originalRequest.responseXML.documentElement;
		        news = response.getElementsByTagName('gallery');
		
		
				// Alte Daten löschen
				// Wieviele clanTR sind vorhanden?
		
		  		var j = 0;
		  		var clanTRs = document.getElementsByTagName("li");
		 			for(var i = 0;i < clanTRs.length; i++)
		 			{
		 				if(clanTRs[i].id == 'clanTR') j++;
		 			}
				
				// clanTRs löschen
			      	for (var i = 0; i < j; i++) {
			        	remDivChild(0, 'listgallery');
			      	}      
		
		               for (var i = 0; i < news.length ; i++) 
		               		{
		                      if (news[i].hasChildNodes()) {
				                 if(news[i].getElementsByTagName("galleryid")[0].hasChildNodes())
				                 	{
				                 	newsid = news[i].getElementsByTagName("galleryid")[0].firstChild.nodeValue;
				                 	}
				                 if(news[i].getElementsByTagName("headline")[0].hasChildNodes())
				                 	{
				                 	titel = news[i].getElementsByTagName("headline")[0].firstChild.nodeValue;
				                 	}
	                 	
		                      	} else {
		                         alert('Keine Daten gefunden!');
		                  		}

		                        myTD2 = document.createElement("div");
		                        myTD2.setAttribute("class", "search_titel");
		                        myTD2.setAttribute("className", "search_titel"); // IE Fix
		                        myTD2.innerHTML = '<img src="/images/icons/arrow_right.gif" style="vertical-align: middle;border: 0;" /> <small>' + date +':</small> <a href="/gallery/cat/'+ newsid +'/"><b>'+ titel +'</b></a>';
		
		                        myTR = document.createElement("li");
		                        myTR.setAttribute("id","clanTR");
		                        myTR.appendChild(myTD2);				
		                        
		                        document.getElementById('gallerylist').appendChild(myTR);			
		        			}      		
        	}
        Element.hide('loading_spin');
		}
}

function remChild(n, table) {
  if (document.getElementById) {
    var tbl = document.getElementById(table);
    if (tbl.hasChildNodes()) {
      var tbdy;
      for (var i = 0; i < tbl.childNodes.length; i++) {
        if (tbl.childNodes[i].nodeName == 'TBODY') {
          tbdy = tbl.childNodes[i];
          break;
        }
      }
      if (tbdy.hasChildNodes()) {
        var row, rowCounter = 0;
        for (var i = 0; i < tbdy.childNodes.length; i++) {
          if (tbdy.childNodes[i].nodeName == 'TR') {
            if (rowCounter == n) {
              row = tbdy.childNodes[i];
              tbdy.removeChild(row);
              break;
            } else {
              rowCounter++;
            }
          }
        }
      }
    }
  }
}

function remDivChild(n, table) {
  if (document.getElementById) {
    var tbl = document.getElementById(table);
    if (tbl.hasChildNodes()) {
      var tbdy;
      for (var i = 0; i < tbl.childNodes.length; i++) {
        if (tbl.childNodes[i].nodeName == 'DIV') {
          tbdy = tbl.childNodes[i];
          break;
        }
      }
      if (tbdy.hasChildNodes()) {
        var row, rowCounter = 0;
        for (var i = 0; i < tbdy.childNodes.length; i++) {
          if (tbdy.childNodes[i].nodeName == 'LI') {
            if (rowCounter == n) {
              row = tbdy.childNodes[i];
              tbdy.removeChild(row);
              break;
            } else {
              rowCounter++;
            }
          }
        }
      }
    }
  }
}
