/* ###########################################################################
#
# Copyright (c) Razoon AG, 2005
#
# Diese Software ist urheberrechtlich geschützt. 
# Es ist verboten, den Source Code zu entschlüsseln oder zu veränden,
# sowie die Software mehr als lizensiert zu nutzen. 
# Zuwiderhandlungen werden strafrechtlich verfolgt.
#
########################################################################### */

/* --------------------------------------------------------------
   Author:			Razoon AG, Lukas Engel / Mario Fürst
   Date:			25.03.07
   Version:			1.2
   Description:		
   Arguments:		
   Modifications:	
--------------------------------------------------------------*/ 

//############################### STARTING CODE ###############################

function loader () { document.getElementById("loading").src = '/osMedia/mod/fq01/loader.gif'; }

//AJAX head function
function loadXMLDoc(url){
	
  //register variable
  var xmlhttp;
	
  //if Gecko, Opera, ...
  if (window.XMLHttpRequest){
		xmlhttp=new XMLHttpRequest()}
	//if IE
	else if (window.ActiveXObject){
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")}
  
  //EVENT -> if the xml file is loaded
  xmlhttp.onreadystatechange = function(){
    
    document.getElementById("loading").src = '/osMedia/mod/fq01/loading.gif';
	
  	// if xmlhttp shows "loaded"
  	if (xmlhttp.readyState==4){
    	// if "OK"
  		if (xmlhttp.status==200){
    		processResponse(xmlhttp.responseXML);
			//document.getElementById("loading").src = '/osMod/fq01/loader.gif';
			window.setTimeout("loader();", 700);
        }
    	else{
  			alert("Problem retrieving XML data:" + xmlhttp.statusText);
    	}
    }
  
  }

  //send request
  xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

//get XML tag
function getXMLValue(base,Tag){
	if(base.getElementsByTagName(Tag)[0].hasChildNodes()){
		return base.getElementsByTagName(Tag)[0].firstChild.nodeValue;}
	else{
		return '';}	
}

//parse the requested xml file
function processResponse(objXML){

	//show messages
  if(objXML.getElementsByTagName("list").length==1){
		
		var sText ='<table width="100%" cellpadding="3" cellspacing="1" border="0">';
		
		for(var k=0; k < objXML.getElementsByTagName("result").length; k++){
			var base = objXML.getElementsByTagName("result")[k];
			var num = getXMLValue(base,"number");
			var text = getXMLValue(base,"text");
			var error_no_match = getXMLValue(base,"nomatch");

			if(num > 0){	
						 
				for(var j=0; j < objXML.getElementsByTagName("pager").length; j++){
					var base = objXML.getElementsByTagName("pager")[j];
					var pager = getXMLValue(base,"html");
			
					sText += '<tr><td class="osContentTD">'+pager+'</td>'; 
					sText += '<td class="osModFq01Result" align="right">'+text+': <b>'+num+'</b></td><td width="1300px">&nbsp;</td></tr>';
				} 
			}
			else {
				sText += '<tr><td class="osModFq01NoResult" colspan="3"><b>'+error_no_match+'</b></td></tr>';
			}
		}
		
		for(var i=0; i < objXML.getElementsByTagName("data").length; i++){
			var base = objXML.getElementsByTagName("data")[i];
			var id = getXMLValue(base,"id");
			var title = getXMLValue(base,"title");
			var description = getXMLValue(base,"description");
			var keywords = getXMLValue(base,"keywords");
			
			sText += '<tr><td class="osContentTD" colspan="3">&nbsp;</td></tr>'+
				 	 '<tr><td class="osModFq01TitleTD" colspan="3">'+title+'</td></tr>'+ 	 
					 '<tr><td class="osModFq01DescTD" colspan="3">'+description+'</td></tr>';
		}
		
		for(var k=0; k < objXML.getElementsByTagName("result").length; k++){
			var base = objXML.getElementsByTagName("result")[k];
			var num = getXMLValue(base,"number");
		
			if(num > 0){	
						 
				for(var j=0; j < objXML.getElementsByTagName("pager").length; j++){
					var base = objXML.getElementsByTagName("pager")[j];
					var pager = getXMLValue(base,"html");
			
					sText += '<tr><td class="osContentTD">'+pager+'</td>'; 
					sText += '<td class="osModFq01Result" align="right">'+text+': <b>'+num+'</b></td><td>&nbsp;</td></tr>';
				} 
			}
		}			
		
		sText += '</table>';
		document.getElementById('result').innerHTML=sText;	
	}
}

  function getResult(getPos){
  
  //register variable
  var sSearch;
  var sShow;
  var pfad = window.location.pathname;
  var oLang = pfad.split("/");
  var getLang = oLang[1];
  
  if(!getPos) { getPos = 0; }
  if(document.osModFQ01.search.value == "") {
   /*document.getElementById('result').innerHTML='';*/

  sSearch = 'search=';
  sShow = 'show='+getPos;
  sLang = 'lang='+getLang;	
  	
  sURL = '/osMod/fq01/v01/site/getXML.php?'+sSearch+'&'+sShow+'&'+sLang;
  loadXMLDoc(sURL);
  }
  else {
  sSearch = 'search='+escape(document.osModFQ01.search.value);
  sShow = 'show='+getPos;
  sLang = 'lang='+getLang;	
  
  sURL = '/osMod/fq01/v01/site/getXML.php?'+sSearch+'&'+sShow+'&'+sLang;
  loadXMLDoc(sURL);
  }
}

