/*
löscht alle eingaben
*/
function resetFilter()
{
	r = makeRequest();
	f = 'xml/resetfilter.xml.php';
	r.open('GET', f, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			document.location.reload();
		}
	}
	r.send(null);
}

/*
lädt den hilfetext zur suche
*/
function loadSearchInfo()
{
	d = document.getElementById('inhalt');
	r = makeRequest();
	if(document.location.href.indexOf('heute') > -1) w = 'heute';
	else w = 'morgen';
	feed = 'xml/getsearchinfo.xml.php?show='+w;
	r.open('GET', feed, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			d.innerHTML = r.responseText;
			//document.getElementById('laderad').src='images/blind.gif';
			document.getElementById('laderaddiv').style.display = 'none';
		}
	}
	r.send(null);
}


/*
	ruft die suche auf
*/

//var gR = null;

function suchen()	
{
	f = arguments[0];
	// suchart?
	suchart = f.name;
	
	// ortsid vorhanden?
	
	if(arguments[1] > 0) 
		document.forms['eingabeform'].ortsid.value = arguments[1];
	else
		document.forms['eingabeform'].ortsid.value = '';
	
	// eingabe?
	if(suchart == 'eingabeform') eingabenSuche(f);
	// profil?
	if(suchart == 'profilform') profilSuche(f);
}


/*
sucht nach profil im profilformular
*/
function profilSuche(f)
{
	// was angewählt?
	if(f.profilid.selectedIndex == 0) 
	{
		eingabenSuche(document.eingabeform);
		return false;
	}

	// felder im eingabeform schwach setzen
	document.getElementById('ort').style.color		= '#555';
	document.getElementById('km').style.color	 	= '#555';
	document.getElementById('sterne').style.color 	= '#555';
	document.getElementById('stichwort').style.color = '#555';
	
	// laderad starten
	document.getElementById('laderaddiv').style.display='block';

	// post-variablen zusammenstellen
	var params = '';	
	for(i=0;i<f.elements.length;i++)
	{
		n = f.elements[i].name;
		v = encodeURIComponent(f.elements[i].value);
		params = params+n+'='+v+'&';	
	}
	
	// suche nach profil
	params+= 'nachprofil=true&';
	
	// heute oder morgen?
	feed='xml/'+gSuchtag+'.xml.php';
	
	// request starten
	gR = makeRequest();
	gR.open('POST', feed, true);
	gR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	gR.setRequestHeader("Content-length", params.length);
	gR.setRequestHeader("Connection", "close");
	gR.onreadystatechange = function()
	{
		switch(gR.readyState) 
	    { 
    	  case 0: 
	      case 1: 
    	  case 2: 
	      case 3: return; 
    	  case 4: break; 
	    }
	
		if(gR.readyState == 4 && gR.status == 200)
		{
			if(document.location.href.indexOf('heute.php') != -1)
			{
				document.getElementById('inhalt').innerHTML = gR.responseText;
				document.getElementById('laderaddiv').style.display='none';
			}
			else
			{
				temp = gR.responseText.split('|');
				document.getElementById('inhalt').innerHTML = temp[0];
				document.getElementById('laderaddiv').style.display='none';
				if(temp.length > 1)
				{
					ids = temp[1].split(',');
					l = ids.length;
					loadHotel(0, ids);
				}
			}
		}
	}
	gR.send(params);
	return false;
}



/*
sucht nach eingaben im normalen filterformular
*/
function eingabenSuche(f)
{
	// textfarbe wieder auf schwarz
	document.getElementById('ort').style.color		= '#000';
	document.getElementById('km').style.color	 	= '#000';
	document.getElementById('sterne').style.color 	= '#000';
	document.getElementById('stichwort').style.color = '#000';

	// werte im formular aufräumen
	ortw 		= f.ort.value;
	stichwortw	= f.stichwort.value;
	sternew		= f.sterne.value;
	kmw			= f.km.value;
	latw		= f.lat.value;
	ortsid		= f.ortsid.value;
	
	// falls kein ort, abbrechen
	if(!ortw && stichwortw.length < 3 && !ortsid) 
	{
		document.getElementById('laderaddiv').style.display='none';
		loadSearchInfo();
		return false;
	}
	
	if(!ortw && stichwortw && !ortsid)
	{
		kmw = 0;
		document.getElementById('km').selectedIndex = 0;
	}

	if(kmw == 0 && ortw && !ortsid)
	{
		document.getElementById('laderaddiv').style.display='none';
		loadSearchInfo();
		return false;		
	}
	
	if(ortw && kmw && latw == 0 && !ortsid)
	{
		document.getElementById('laderaddiv').style.display='none';
		loadSearchInfo();
		return false;		
	}
	

	// profildropdown deaktivieren
	if(!document.getElementById('profilselect')) doNothing();
	else document.getElementById('profilselect').selectedIndex = 0;
	
	// laderad starten, sofern nicht schon aktiv
	document.getElementById('laderaddiv').style.display='block';
	// grauer suchbalken einblenden
	// bas = document.getElementById('binamsuchen');
	// bas.style.backgroundColor = '#ddd';

	// post-variablen zusammenstellen
	var params = '';	
	for(i=0;i<f.elements.length;i++)
	{
		n = f.elements[i].name;
		v = encodeURIComponent(f.elements[i].value);
		params = params+n+'='+v+'&';	
	}
	
	// suche nach eingabe
	params+= 'nachprofil=false&';
	
	// heute oder morgen?
	feed='xml/'+gSuchtag+'.xml.php';
	
	// request starten
	gR = makeRequest();
	gR.open('POST', feed, true);
	gR.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	gR.setRequestHeader("Content-length", params.length);
	gR.setRequestHeader("Connection", "close");
	gR.onreadystatechange = function()
	{
		switch(gR.readyState) 
	    { 
    	  case 0:
	      case 1:
    	  case 2:
	      case 3: return; 
    	  case 4: break; 
	    }

		if(gR.readyState == 4 && gR.status == 200)
		{
			if(document.location.href.indexOf('heute.php') != -1)
			{
				document.getElementById('inhalt').innerHTML = gR.responseText;
				
			}
			else
			{
				te = gR.responseText;
				temp = te.split('|');
				document.getElementById('inhalt').innerHTML = temp[0];
				
				if(temp.length > 1)
				{
					ids = temp[1].split(',');
					l = ids.length;
					loadHotel(0, ids);
				}
			}
			document.getElementById('laderaddiv').style.display='none';
			//document.getElementById('binamsuchen').style.backgroundColor = '#fff';
		}
	}
	gR.send(params);
	return false;
}



function doNothing()
{
	/* nichts tun */
}