//Leitungsdatenblatt

//4.5.2000

//Erwin Weitlaner

//______________________________________________________________________


var CBsuch_string = "";
var badToken = 0;

function CBremoveuml(string)
{
	// umlaute durch vokale und 'ß' durch 'SS' ersetzen
	string = string.replace(/Ä/g,"A");
	string = string.replace(/Ö/g,"O");
	string = string.replace(/Ü/g,"U");
	string = string.replace(/ß/g,"SS");
	return string;
}
//CBremoveuml()

 
function checkChar(keycode)
{
  //alert(keycode);
  if (keycode ==13)	document.OrtAuswahl.submit();
  	
  else if ((keycode>64 && keycode<91) || (keycode>96 && keycode<123)||
     (keycode==228)||(keycode==196)||(keycode==246)||(keycode==214)||
	 (keycode==252)||(keycode==220)||(keycode==32)||(keycode==45)||(keycode==46))
  {
    badToken = 0;    
  }	 
  else
  {
    badToken = 1;
  }	
}

function searchOrt(input,list)
{
  
  var match=0;
  //alert("suche "+input+" badtoken "+badToken);
  if (badToken == 0)
  {
	CBsuch_string = CBremoveuml(input.toUpperCase());
	//alert("suche2 "+CBsuch_string);
	findMatchingIndex(list,0,list.length);
  }
  else
  {
    CBsuch_string = CBremoveuml(input.substring(0,input.length-1).toUpperCase());
    document.OrtAuswahl.searchField.value = input.substring(0,input.length-1); 
  }
}

function findMatchingIndex(list,bottom,top)
{
  var middle = bottom+Math.round((top-bottom)/2);
  var listvergleich=CBremoveuml((list.options[middle].text).toUpperCase());
  //alert("vergleiche: "+CBsuch_string+" mit "+listvergleich +" bottom: "+bottom+" top: "+top+" middle: "+middle);  
  if (CBsuch_string == listvergleich) 
  {
	//return middle;
	list.options[middle].selected = true;    
	//alert("Match: "+list.options[middle].text);
  }	
  else if (CBsuch_string < listvergleich) 
  {
    if (middle ==1)
	{
	  // leerstring oder a im Eingabefeld
	  // selektiert den ersten Listeneintrag
	  //alert("Match: "+list.options[middle].text+" index "+middle);  
	  //return middle;
	  list.options[0].selected = true;    
	}
	else if (CBsuch_string > CBremoveuml(list.options[middle-1].text.toUpperCase())) 
    {
      //alert("Match: "+list.options[middle].text+" index "+middle);  
	  //return middle;
	  list.options[middle].selected = true;
	  //alert("treffer: "+list.selectedIndex);
	}  
    else
	{
      //alert(CBsuch_string+" ist kleiner als "+listvergleich);  
   	  findMatchingIndex(list,bottom,middle);   
	} 
  }	 
  else 
  {
    //alert(CBsuch_string+" ist groesser als "+listvergleich);  
    findMatchingIndex(list,middle,top);   
  }
}

function ortSelect()
{
  document.OrtAuswahl.submit();
}


function ifReturnSubmit(keycode)
{
  //alert("keypress");
  if (keycode ==13)	document.KundenAuswahl.submit();
}

function ifReturnSubmitOrtAuswahl(keycode)
{
  if (keycode ==13)	document.OrtAuswahl.submit();
}

function alluncheckedSchule() 
{ 
 Name = document.EmailSucheSchule[0].value;
 Ort = document.EmailSucheSchule[1].value;
 Email = document.EmailSucheSchule[2].value;

 //document.EmailSucheSchule[0].value=removeuml(Name);
 //document.EmailSucheSchule[1].value=removeuml(Ort);
 document.EmailSucheSchule[2].value=removeuml(Email);
 
 if ((Name == "") && (Ort == "") && (Email == ""))
 {
   alert("Mindestens ein zu durchsuchendes Feld muss einen Text enthalten");
   return false;
 }
 return true; 
}

function alluncheckedGem() 
{ 
 Name = document.EmailSucheGem[0].value;
 Ort = document.EmailSucheGem[1].value;
 Email = document.EmailSucheGem[2].value;

 document.EmailSucheGem[2].value=removeuml(Email);


 if ((Name == "") && (Ort == "") && (Email == ""))
 {
   alert("Mindestens ein zu durchsuchendes Feld muss einen Text enthalten");
   return false;
 }
 return true; 
}

function alluncheckedSchule() 
{ 
 Name = document.EmailSucheSchule[0].value;
 Ort = document.EmailSucheSchule[1].value;
 Email = document.EmailSucheSchule[2].value;

 document.EmailSucheSchule[2].value=removeuml(Email);


 if ((Name == "") && (Ort == "") && (Email == ""))
 {
   alert("Mindestens ein zu durchsuchendes Feld muss einen Text enthalten");
   return false;
 }
 return true; 
}


function deleteFields()
{
  alert("linux version "+document.update[1].value);
  document.update[1].value="test";
  //document.update[2].value="";
  return true;
}

function removeuml(string)
{
	// umlaute durch vokale und 'ß' durch 'SS' ersetzen
	string = string.replace(/Ä/g,"AE");
	string = string.replace(/Ö/g,"OE");
	string = string.replace(/Ü/g,"UE");
	string = string.replace(/ä/g,"ae");
	string = string.replace(/ö/g,"oe");
	string = string.replace(/ü/g,"ue");
	string = string.replace(/ß/g,"ss");
	return string;
}


 function findMatchingIndexInList(list,suchString,bottom,top)
 {
   //alert("find matching index "+top);
   var middle = bottom+Math.round((top-bottom)/2);
   var listvergleich=CBremoveuml((list.options[middle].text).toUpperCase());
   //alert("vergleichswert "+listvergleich);
   if (suchString == listvergleich) 
   {
    list.options[middle].selected = true;    
   }	
   else if (suchString < listvergleich) 
   {
     if (middle ==1)
   	 {
	   list.options[0].selected = true;    
	 }
	 else if (suchString > CBremoveuml(list.options[middle-1].text.toUpperCase())) 
     {
       list.options[middle].selected = true;    
	 }  
     else
	 {
       findMatchingIndexInList(list,suchString,bottom,middle);   
	 } 
   }	 
   else 
   {
     findMatchingIndexInList(list,suchString,middle,top);   
   }
 }
	
			
 function navigateToHauptnutzer(HauptnutzerId,Ort)  
 {
   item1 = parent.frames[0].frames[0].document.OrtAuswahl.Auswahl;
   if (item1.options[item1.selectedIndex].text != Ort)
   {
     findMatchingIndexInList(item1,Ort.toUpperCase(),0,item1.length);
	 parent.frames[0].frames[0].document.OrtAuswahl.submit();
     alert("Die Maske wird auf den Ort, in dem sich der Hauptbenutzer befindet umgestellt"); 
   }
   parent.frames[0].frames[1].document.KundenAuswahl.KundenId.value = HauptnutzerId;
   parent.frames[0].frames[1].document.KundenAuswahl.submit(); 
 }
 
 function initSelection()
 {
   //alert("initialisierung "+document.forms);
   document.OrtAuswahl.Auswahl.options[0].selected = true;
   document.OrtAuswahl.submit();
 }
 
 function getSelectionText(form_name,selection_name)
 {
   var val;
   val = document.forms[form_name].elements[selection_name].options[document.forms[form_name].elements[selection_name].selectedIndex].text;
   return(val);
 }
 
 
 function getSelectionValue(form_name,selection_name)
 {
   var val;
   val = document.forms[form_name].elements[selection_name].value;
   return(val);
 }
 
 function ifReturnSetHLData(keycode)
 {
   if (keycode ==13) setFieldData("cnthl_Input","HLInput","cnthl_Nummer",1);
 }
 
 function setFieldData(frame_name,form_name,field_name,field_value)
 {
   //var cnthl_Kunde = document.KundenAuswahl.KundenId;
   //parent.parent.frames[frame_name].document.forms[form_name].elements[field_name].value=cnthl_Kunde.options[cnthl_Kunde.selectedIndex].text;
   parent.parent.frames[frame_name].document.forms[form_name].elements[field_name].value=field_value;
   //=cnthl_Kunde.options[cnthl_Kunde.selectedIndex].text; 
   //document.OrtAuswahl.submit();
 }
