var schwierigkeit_wert;
var tourenart_wert = new Array(4);
var gebiet_wert;
var dauer_wert;

var name_result=new Array()
var gebiet_result=new Array()
var schwierigkeit_result=new Array()
var art_result=new Array()
var dauer_result=new Array()

//---------------------------------------------------------------------------
// Liest Werte ein und Kontrolliert die Eingabe der Tourenart 
// wenn alles in ordnunung ist wird suche gestarted
function start_suche(){
	var check_result=check_tourenartart_fun()
	if (check_result==true){
		suche_fun();
	}
	return check_result;
}

//---------------------------------------------------------------------------
// Liest Werte ein und Kontrolliert die Eingabe der Tourenart 
// wenn alles in ordnunung ist wird suche gestarted
function direktlink(direktlink_wert){
	schwierigkeit_wert="a";
	gebiet_wert="A";
	dauer_wert="a";
	tourenart_wert=Array()
	if (direktlink_wert=="A"){
		tourenart_wert[0]="BT";
		tourenart_wert[1]="HT";
		tourenart_wert[2]="KS";
		tourenart_wert[3]="ST";
		tourenart_wert[4]="WA";
	}
	if (direktlink_wert=="BT"){
		tourenart_wert[0]="BT";
	}
	if (direktlink_wert=="HT"){
		tourenart_wert[1]="HT";
	}
	if (direktlink_wert=="KS"){
		tourenart_wert[2]="KS";
	}
	if (direktlink_wert=="ST"){
		tourenart_wert[3]="ST";
	}	
	if (direktlink_wert=="WA"){
		tourenart_wert[3]="WA";
	}
	suche_fun();
}

//---------------------------------------------------------------------------
// liest die Werte aus dem Formular ein und kontrolliert auf Fehler
function check_tourenartart_fun(){
	// liest die Werte aus dem Formular ein
	schwierigkeit_fun();
	tourenart_fun();
	gebiet_wert=document.berge_suche_formular.sel_gebiet.value;
	dauer_wert=document.berge_suche_formular.sel_dauer.value;
	// knotrolliert, ob eine Art gewaehlt wurde
	if (tourenart_wert==",,,"){
		window.alert("Bitte waehlen sie eine Tourenart aus!");
		return false;
	}
	return true;
}


// Liest die Werte der Schwierigkeit und der Tourenart vom Formular 
function schwierigkeit_fun(){
	for (i=0; i< document.berge_suche_formular.opt_schwierigkeit.length; i++){
		if (document.berge_suche_formular.opt_schwierigkeit[i].checked) {
			schwierigkeit_wert=document.berge_suche_formular.opt_schwierigkeit[i].value;
		}
	}
	return schwierigkeit_wert;
}

function tourenart_fun(){

	for (i=0; i< document.berge_suche_formular.chk_tourenart.length; i++){
		if (document.berge_suche_formular.chk_tourenart[i].checked) {
			tourenart_wert[i]=document.berge_suche_formular.chk_tourenart[i].value;
		}
		else {
			tourenart_wert[i]='';
		}
	}
	return tourenart_wert;
}


//----------------------------------------------------

function suche_fun(){
	gebiet_suche_fun();
	schwierigkeit_suche_fun();
	tourenart_suche_fun();
	dauer_suche_fun();
	zeige_ergebnisse_fun();

}

function gebiet_suche_fun(){
	//suchet nach den Datensaetzen, die dem Wert gebiet_wert entsprechen 
	// und speichert ihre Positionsnummer in gebiet_result[]
	var jj=0
	//reset gebiet_result
	gebiet_result=Array()
	
	if (gebiet_wert=="A"){
		for (ii=0; ii<=datasets; ii++){
			gebiet_result[ii]=ii;
		}
	}
	else {
		for (ii=0; ii<=datasets; ii++){
			if (gebiet_array[ii]== gebiet_wert){
				gebiet_result[jj]=ii;
				jj=jj+1
			}
		}
	}
}

function schwierigkeit_suche_fun(){
	// sucht in gebiet_result[] nach den Datensaetzen, die dem 
	// Wert schwierigkeit_wert entsprechen und speichert sie in 
	// schwierigkeit_result[]
	var mm=0
		
	//reset gebiet_result
	schwierigkeit_result=Array()
	if (schwierigkeit_wert=="a"){
		schwierigkeit_result=gebiet_result
	}
	else {
		for (ll=0; ll<=gebiet_result.length-1; ll++){
			if (schwierigkeit_array[gebiet_result[ll]] == schwierigkeit_wert){
				schwierigkeit_result[mm]=gebiet_result[ll];
				mm=mm+1;
			}
		}
	}
}

function tourenart_suche_fun(){
	// sucht in schwierigkeit_result[] nach den Datensaetzen, die dem 
	// Wert tourenart_wert entsprechen und speichert sie in 
	// tourenart_result[]
	var mm=0
		
	//reset tourenart_result
	tourenart_result=Array()
	
	for (ll=0; ll<=schwierigkeit_result.length-1; ll++){
		for (nn=0; nn<=tourenart_wert.length-1;nn++){
			if (art_array[schwierigkeit_result[ll]] == tourenart_wert[nn]){
				tourenart_result[mm]=schwierigkeit_result[ll];
				mm=mm+1;
			}
		}
	}
}

function dauer_suche_fun(){
	// sucht in tourenart_result[] nach den Datensaetzen, die dem 
	// Wert dauer_wert entsprechen und speichert sie in 
	// dauer_result[]
	var mm=0
		
	//reset dauer_result
	dauer_result=Array()
	if (dauer_wert=="a"){
		dauer_result=tourenart_result
	}
	else {
		for (ll=0; ll<=tourenart_result.length-1; ll++){
			if (dauer_array[tourenart_result[ll]] <= dauer_wert){
				dauer_result[mm]=tourenart_result[ll];
				mm=mm+1;
			}
		}
	}
}

 function zeige_ergebnisse_fun(){
 	var gebiet_ersatz=new Array
	var tourenart_ersatz=new Array
	var tourenart_link=new Array
	var schwierigkeit_ersatz=new Array
 	var tabellen_layout=''
	// ersetze gebiet Kuerzel mit vollem Namen
	for (ii=0; ii<=dauer_result.length-1; ii++){
		if (gebiet_array[dauer_result[ii]] == "DN"){
			gebiet_ersatz[ii]="Dolomiten Nord";
		}
		if (gebiet_array[dauer_result[ii]] == "DS"){
			gebiet_ersatz[ii]="Dolomiten Süd";
		}
		if (gebiet_array[dauer_result[ii]] == "PN"){
			gebiet_ersatz[ii]="Pustertal Nord";
		}
		if (gebiet_array[dauer_result[ii]] == "PO"){
			gebiet_ersatz[ii]="Pustertal Ost";
		}
		if (gebiet_array[dauer_result[ii]] == "U"){
			gebiet_ersatz[ii]="Unterland";
		}
		if (gebiet_array[dauer_result[ii]] == "VN"){
			gebiet_ersatz[ii]="Vinschgau Nord";
		}
		if (gebiet_array[dauer_result[ii]] == "VS"){
			gebiet_ersatz[ii]="Vinschgau Süd";
		}
		if (gebiet_array[dauer_result[ii]] == "Z"){
			gebiet_ersatz[ii]="Zentrum";
		}	
	}
	
	for (ii=0; ii<=dauer_result.length-1; ii++){
		if (art_array[dauer_result[ii]] == "BT"){
			tourenart_ersatz[ii]="../images/icon/iconberg/iconbergtour.gif";
			tourenart_link[ii]="BT";
		}
		if (art_array[dauer_result[ii]] == "HT"){
			tourenart_ersatz[ii]="../images/icon/iconberg/iconhochtour.gif";
			tourenart_link[ii]="HT";
		}
		if (art_array[dauer_result[ii]] == "KS"){
			tourenart_ersatz[ii]="../images/icon/iconberg/iconklettersteig.gif";
			tourenart_link[ii]="KS";
		}
		if (art_array[dauer_result[ii]] == "ST"){
			tourenart_ersatz[ii]="../images/icon/iconberg/iconschitour.gif";
			tourenart_link[ii]="ST";
		}
		if (art_array[dauer_result[ii]] == "WA"){
			tourenart_ersatz[ii]="../images/icon/iconberg/iconwanderung.gif";
			tourenart_link[ii]="WA";
		}
	}
	
	for (ii=0; ii<=dauer_result.length-1; ii++){
		if (schwierigkeit_array[dauer_result[ii]] == "l"){
			schwierigkeit_ersatz[ii]="leicht";}
		if (schwierigkeit_array[dauer_result[ii]] == "m"){
			schwierigkeit_ersatz[ii]="mittel";}
		if (schwierigkeit_array[dauer_result[ii]] == "s"){
			schwierigkeit_ersatz[ii]="schwer";}
		
	}
	// schreibe die Ergebniss Tabelle
	if (dauer_result.length==0){
		window.document.getElementById("suchergebnis").innerHTML="<p>Es wurde leider keine Tour gefunden, die ihren Suchkriterien entspricht!</p>";
	}
	else {
 		for (ii=0; ii<=dauer_result.length-1; ii++){
			nummer=ii+1
			tabellen_layout=tabellen_layout+ "<tr> <td bgcolor=#d7c190>" + nummer + "</td> <td> <a href=" + URL_array[dauer_result[ii]] + " target='Hauptframe' onclick='window.blur()' onMouseover='showtip2(this,event,\" " + beschreibung_array[dauer_result[ii]] + "\" ); 'onMouseout='hidetip2();'>" + name_array[dauer_result[ii]] + "</a> </td> <td align=center>" + hoehe_array[dauer_result[ii]]+ "</td><td align=center>"  + dauer_array[dauer_result[ii]]+ "</td><td align=center>"  +  schwierigkeit_ersatz[ii] + "</td><td>"  +  gebiet_ersatz[ii]+ "</td><td><a href=# onclick=direktlink('" + tourenart_link[ii] + "')><img border=0 width=35 height=25 src=" + tourenart_ersatz[ii] + "></a></td></tr> ";
		}
		//gesamt_layout="<div id=suchergebnis align=center><table width=90% border=1 bordercolor=#808CA8 bgcolor=#FFFFFF class=normalertext><tr bgcolor=#808CA8 class=normaltextw><td> <strong>Name </strong></td> <td> <strong>Hoehe</strong></td> <td> <strong>Dauer</strong></td> <td> <strong>Gebiet</strong></td> <td> <strong>Art</strong> </td></tr>"  + tabellen_layout + "</table></div>";
		gesamt_layout="<table width=95%  align=center  class=normalertexts><tr bgcolor=#d7c190> <td ><b>Nr.</b></td> <td><b>Name </b></td> <td> <b>Hoehe</b></td> <td> <b>Dauer</b></td> <td> <b>Schwierigkeit</b></td> <td> <b>Gebiet</b></td> <td> <b>Art</b> </td></tr>"  + tabellen_layout + "</table><br>";
		window.document.getElementById("suchergebnis").innerHTML=gesamt_layout;
	}
	// setzt die globale variabel auf den letzten geladenen wert der Suche
	//parent.suche_geladen="true"
	//parent.suche_vorher=gesamt_layout;
}


//---------------------------------------------------------------------------------------------------------------------
// tooltip

function showtip2(current,e,text){

if (document.all&&document.readyState=="complete"){
	window.document.getElementById("tooltip2").innerHTML=text
    window.document.getElementById("tooltip2").style.pixelLeft=event.clientX+document.body.scrollLeft+10
    window.document.getElementById("tooltip2").style.pixelTop=event.clientY+document.body.scrollTop+10
    window.document.getElementById("tooltip2").style.visibility="visible"
}
  else if (document.layers){
    document.tooltip2.document.nstip.document.write('<b>'+text+'</b>')
    document.tooltip2.document.nstip.document.close()
    document.tooltip2.document.nstip.left=0
    currentscroll=setInterval("scrolltip()",100)
    document.tooltip2.left=e.pageX+10
    document.tooltip2.top=e.pageY+10
    document.tooltip2.visibility="show"
}
}
function hidetip2(){
  if (document.all)
    document.all.tooltip2.style.visibility="hidden"
    else if (document.layers){
    clearInterval(currentscroll)
    document.tooltip2.visibility="hidden"
}
}


