// #################################################################################
// #													
// # Author:		D. Weber, M. Derschang
// #				If this code doesn't work, it has been written by Allan Smithee
// # Copyright:		Plan Software GmbH, Saarbrücken
// # 
// # Last Change:	2004.05.27 <MD>
// #													
// #################################################################################


function initializeAusgabeSpannung()
{
	Spannung = document.getElementById('IDC_SPANNUNG_LABEL').value;
	
	if(Spannung == "")
		document.getElementById('IDC_LABEL_SPANNUNG').style.visibility = "hidden";
	else
		document.getElementById('IDC_LABEL_SPANNUNG').style.visibility = "visible";

}

function HinweisAusgeben()
{
 	
	Hinweis_VERS7_1 = document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_VERS7_1').value;
	Hinweis_POS_GELOESCHT = document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_GELOESCHT').value;
	Hinweis_POS_ALT = document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_ALT').value;
	Hinweis_POS_NEU = document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_NEU').value;
	Hinweis_NICHT_LADEN = document.getElementById('PROJECTLISTE_HINWEIS_LADEN_NICHTLADEN').value;

	var message="";
	 
	if(Hinweis_NICHT_LADEN == "true")
	{
		message=document.getElementById('IDC_MSG_PROJEKTLISTE_2').value;
		alert (message);
		
		document.getElementById('PROJECTLISTE_HINWEIS_LADEN_NICHTLADEN').value = "";
	}
	else
	{
		if (Hinweis_POS_ALT == "true")
		{
			message=message + document.getElementById('IDC_MSG_PROJEKTLISTE_3').value+"\n";
		}
		if (Hinweis_POS_NEU == "true")
		{
			message=message + +document.getElementById('IDC_MSG_PROJEKTLISTE_5').value+"\n";
		}
		if (Hinweis_VERS7_1 == "true")
		{
			message=message + document.getElementById('IDC_MSG_PROJEKTLISTE').value+"\n";
		}
		if (Hinweis_POS_GELOESCHT == "true")
		{
			message=message + document.getElementById('IDC_MSG_PROJEKTLISTE_4').value+"\n";
		}
		
		if(message != "")
			alert(message);
			
		document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_VERS7_1').value="";
		document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_GELOESCHT').value="";
		document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_ALT').value="";
		document.getElementById('PROJECTLISTE_HINWEIS_LADEN_POS_NEU').value="";
	}
}

function ZurueckausProjektliste()
{
 	 ProjTool = document.getElementById('FT_PROJEKTIERUNG_SELECTION').value;
 	 Cavex = document.getElementById('CAVEX_SELECTION').value;
 	 Motox = document.getElementById('MOTOX_SELECTION').value;
 	 Umrichter = document.getElementById('UMRICHTER_SELECTION').value;	 
 	 Gedrueckt = document.getElementById('PROJECTLISTE_AENDERN_GEDRUECKT').value;
 	 
	  
	 //alert ("ProjTool"+ProjTool);
 	 //alert ("Cavex"+Cavex);
 	 //alert ("Motox"+Motox);
 	 //alert ("Umrichter"+Umrichter);
 	 //alert ("Gedrueckt"+Gedrueckt);
 	 
	 if(Gedrueckt == "true")
	 {
		 if(ProjTool == "true")
	 	 {
	   	    top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'hidden';
		    top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'visible';
		    top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'hidden';
		    top.focusItem('AT_LASTDATEN');
		 }
		 else if( Cavex == "true")
		 {
	  	    top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'visible';
		    top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'hidden';
		    top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'hidden';
		    top.focusItem('AT_LASTDATEN');
		 }
		 else if( Motox == "true")
		 {
		    top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'visible';
		    top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'hidden';
		    top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'hidden';
		    top.focusItem('IDC_MOTOX_N'); 
		 }
		 else if( Umrichter == "true")
		 {
		    top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'visible';
		    top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'hidden';
		    top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'hidden';
		    top.focusItem('IDC_MOTOX_UMRICHTER'); 
		 }
	}
	document.getElementById('PROJECTLISTE_AENDERN_GEDRUECKT').value = "false";
}

function ekProjektierungCheckedSubmit(strRet, strNew)
{
 	   top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'hidden';
	   top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'hidden';
	   top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'visible';
	   top.focusItem('IDC_PROJEKTLISTE');
	   
	   ekSubmit(strRet);
}

function ekUmrichterCheckedSubmit(strRet)
{
 	   top.document.getElementById( 'MENUTREEITEM_KONFIGURATION' ).style.visibility = 'hidden';
	   top.document.getElementById( 'MENUTREEITEM_UNTERMENU_PROJEKTIERUNG').style.visibility = 'hidden';
	   top.document.getElementById( 'MENUTREEITEM_PROJLISTE').style.visibility = 'visible';
	   top.focusItem('IDC_PROJEKTLISTE');
	   
	   ekSubmit(strRet);
}



function Submit_Uebernehmen_MatPaarung(element)
{
 	 tableName		= "IDC_AT_MATERIALPAARUNG_TABLE"
	 resultTable 		= document.getElementById(tableName);
	 selectedTableRowID 	= document.isycat[resultTable.id].value; 
	 Kenner = selectedTableRowID;
         if(Kenner == "IDC_AT_MATERIALPAARUNG_0")
       		 HebelarmderRollreibungsetzen(0.5);
       
      
         if(Kenner == "IDC_AT_MATERIALPAARUNG_1")
       		 HebelarmderRollreibungsetzen(1.2);
		
       		 
         if(Kenner == "IDC_AT_MATERIALPAARUNG_2")
       		 HebelarmderRollreibungsetzen(2.0);
		
     
         if(Kenner == "IDC_AT_MATERIALPAARUNG_3")
       	 	 HebelarmderRollreibungsetzen(7.0);
		
     
         if(Kenner == "IDC_AT_MATERIALPAARUNG_4")
       		 HebelarmderRollreibungsetzen(5.0);
		
     
         if(Kenner == "IDC_AT_MATERIALPAARUNG_5")
       		 HebelarmderRollreibungsetzen(10.0);
		
     
         if(Kenner == "IDC_AT_MATERIALPAARUNG_6")
       		 HebelarmderRollreibungsetzen(15.0);
		
       
         if(Kenner == "IDC_AT_MATERIALPAARUNG_7")
       		 HebelarmderRollreibungsetzen(0.75);
		
    
         if(Kenner == "IDC_AT_MATERIALPAARUNG_8")
       		 HebelarmderRollreibungsetzen(0.9);
		
    
         if(Kenner == "IDC_AT_MATERIALPAARUNG_9")
       		 HebelarmderRollreibungsetzen(1.5);
		
    
         if(Kenner == "IDC_AT_MATERIALPAARUNG_10")
       		 HebelarmderRollreibungsetzen(3.1);
		
}

function HebelarmderRollreibungsetzen(Rollreibung)
{
 	 opener.document.getElementById('IDC_AT_EDIT_HEBELARM_DER_ROLLREIBUNG').value=Rollreibung;
	 self.close(); 	 
}

function SetDefaultBetriebsartFahrwiderstandMethode()
{
 	 Kenner1 = document.getElementById('IDC_RADIO_METHODE1').checked
 	 Kenner2 = document.getElementById('IDC_RADIO_METHODE2').checked
 	 
 	 if((Kenner1 == false) && (Kenner2 == false))
 	 {
	     document.getElementById('IDC_RADIO_METHODE2').checked = true;
 	     SubmitBetriebsfaktorMethode2();
 	 }
	 if ((Kenner1 == true) && (Kenner2 == false))
 	 {
	      SubmitBetriebsfaktorMethode1();
 	 }   
	 if ((Kenner1 == false) && (Kenner2 == true))
 	 {
	      SubmitBetriebsfaktorMethode2();    
 	 }   
 	     
 	 
 	 Kenner1 = document.getElementById('IDC_RADIO_FAHRWIDERSTAND').checked
 	 Kenner2 = document.getElementById('IDC_RADIO_ROLLREIBUNG').checked
 	 
	 if((Kenner1 == false) && (Kenner2 == false))
 	 {
	     document.getElementById('IDC_RADIO_ROLLREIBUNG').checked = true;
 	     SubmitRollreibung();	 	 
 	 }
 	 if ((Kenner1 == true) && (Kenner2 == false))
 	 {
	      SubmitFahrwiderstand();
 	 }   
   	 if ((Kenner1 == false) && (Kenner2 == true))
 	 {
	      SubmitRollreibung();    
         }
}

function SetDefaultBetriebsartFahrwiderstandMethode_Kettenfoerderer()
{
 	 Kenner1 = document.getElementById('IDC_RADIO_METHODE1').checked
 	 Kenner2 = document.getElementById('IDC_RADIO_METHODE2').checked
 	 
 	 if((Kenner1 == false) && (Kenner2 == false))
 	 {
	     document.getElementById('IDC_RADIO_METHODE2').checked = true;
 	     SubmitBetriebsfaktorMethode2();
 	 }
	 if ((Kenner1 == true) && (Kenner2 == false))
 	 {
	      SubmitBetriebsfaktorMethode1();
 	 }   
	 if ((Kenner1 == false) && (Kenner2 == true))
 	 {
	      SubmitBetriebsfaktorMethode2();    
 	 }   
 	     
 	 
 	 Kenner1 = document.getElementById('IDC_RADIO_FAHRWIDERSTAND').checked
 	 Kenner2 = document.getElementById('IDC_RADIO_ROLLREIBUNG').checked
 	 
	 if((Kenner1 == false) && (Kenner2 == false))
 	 {
	     document.getElementById('IDC_RADIO_ROLLREIBUNG').checked = true;
 	     SubmitReibwert_Kettenfoerderer();	 	 
 	 }
 	 if ((Kenner1 == true) && (Kenner2 == false))
 	 {
	      SubmitFahrwiderstand_Kettenfoerderer();
 	 }   
   	 if ((Kenner1 == false) && (Kenner2 == true))
 	 {
	      SubmitReibwert_Kettenfoerderer();    
	 }
}

function SetDefaultBetriebsartMethode()
{
 	 Kenner1 = document.getElementById('IDC_RADIO_METHODE1').checked
 	 Kenner2 = document.getElementById('IDC_RADIO_METHODE2').checked
 	 
 	 if((Kenner1 == false) && (Kenner2 == false))
 	 {
	     document.getElementById('IDC_RADIO_METHODE2').checked = true;
 	     SubmitBetriebsfaktorMethode2();
 	 }
	 if ((Kenner1 == true) && (Kenner2 == false))
 	 {
	      SubmitBetriebsfaktorMethode1();
 	 }   
	 if ((Kenner1 == false) && (Kenner2 == true))
 	 {
	      SubmitBetriebsfaktorMethode2();    
 	 }   
}


function SubmitFahrwiderstand()
{
 	 componentDisable('IDC_AT_EDIT_HEBELARM_DER_ROLLREIBUNG')
 	 componentDisable('IDC_AT_BUTTON_MATERIALPAARUNGASSISTENT')
	 componentEnable('IDC_AT_EDIT_FAHRWIDERSTAND')	 
}

function SubmitFahrwiderstand_Kettenfoerderer()
{
 	 componentDisable('IDC_AT_EDIT_REIBWERT')
	 componentEnable('IDC_AT_EDIT_FAHRWIDERSTAND')	 
}

function SubmitRollreibung()
{
 	 componentDisable('IDC_AT_EDIT_FAHRWIDERSTAND')
	 componentEnable('IDC_AT_EDIT_HEBELARM_DER_ROLLREIBUNG')
	 componentEnable('IDC_AT_BUTTON_MATERIALPAARUNGASSISTENT')	 
}

function SubmitReibwert_Kettenfoerderer()
{
 	 componentDisable('IDC_AT_EDIT_FAHRWIDERSTAND')
	 componentEnable('IDC_AT_EDIT_REIBWERT')
}
    
function SubmitBetriebsfaktorMethode1()
{
	 componentEnable('IDC_AT_COMBO_LAUFZEIT_TAG')	 
 	 componentEnable('IDC_AT_COMBO_STOSSGRAD')
	 componentDisable('IDC_AT_EDIT_FBSOLL')	 	 
}

function SubmitBetriebsfaktorMethode2()
{ 
 	 componentDisable('IDC_AT_COMBO_LAUFZEIT_TAG')	 
 	 componentDisable('IDC_AT_COMBO_STOSSGRAD')
	 componentEnable('IDC_AT_EDIT_FBSOLL')	 
}

function Submit_Zurueck_nach_Lastdaten(element)
{
 	  top.focusItem('AT_LASTDATEN');
           ekSubmit (element);
}

function Submit_Zurueck_nach_Antriebsdaten_Getriebe(element)
{
 	  top.focusItem('AT_ANTRIEBSDATEN_GETRIEBE');
           ekSubmit (element);
}

function Submit_Zurueck_nach_Antriebsdaten_Motor_Bremse(element)
{
 	  top.focusItem('AT_ANTRIEBSDATEN_MOTOR_BREMSE');
           ekSubmit (element);
}

function Submit_Zurueck_nach_Antriebsdaten_allg(element)
{
 	  top.focusItem('AT_ANTRIEBSDATEN_ALLG');
          ekSubmit (element);
}

function submitLastdaten(element)
{
 	    top.focusItem('AT_ANTRIEBSDATEN_ALLG');
 	    ekSubmit (element);
}

function submitAntriebsbsdaten_allg(element)
{
 	    top.focusItem('AT_ANTRIEBSDATEN_MOTOR_BREMSE');
 	    ekSubmit (element);
}

function submitAntriebsdaten_Motor_Bremse(element)
{
 	    top.focusItem('AT_ANTRIEBSDATEN_GETRIEBE');
 	    ekSubmit (element);
}

function submitAntriebsdaten_Getriebe(element)
{
 	  top.focusItem('AT_ERGEBNISSE');
	  ekSubmit (element);
}

function showParserError()
{
 	 ErrorString =  document.getElementById('PARSER_ERROR_STRING').value;
 	 //alert( ErrorString );
	 if( ErrorString != "")
 	 {
 	    ErrorString = ErrorString + "\n"+document.getElementById("PARSER_DEFAULT_STRING").value
 	 }
 	 
	 ErrorString2 =  document.getElementById('PARSER_KA_ERROR_STRING').value;
 	 //alert( ErrorString2 );
	 if( ErrorString2 != "")
 	 {
 	    ErrorString2 = document.getElementById("PARSER_KA_ERROR_UESTRING").value + "\n"+  ErrorString2
 	 }
 	 Error = ErrorString +"\n\n"+ ErrorString2;
	 if ( ErrorString != "" || ErrorString2 != "")
	 {
	    alert (Error) 
	    document.getElementById('PARSER_ERROR_STRING').value = ""
	    document.getElementById('PARSER_KA_ERROR_STRING').value = ""
	 }
	 

}

function KegelradClick()
{
 	 angeclicked =  document.getElementById('IDC_CHECKBOX_GETR_KEGELRAD').checked;
 	 Anwendung = document.getElementById('IDC_COMBO_ANWENDUNG').value;
	 
	 Atex = document.getElementById('IDC_GROUP_UMGEBUNG').value;
 	 
	 if( angeclicked == false)
 	 {
 	      document.getElementById('IDC_CHECKBOX_GETR_KEGELRAD_RLSP').checked = false;
	      componentDisable('IDC_CHECKBOX_GETR_KEGELRAD_RLSP')
 	 }
	 else if (angeclicked == true)
	 {
	     if( Anwendung == "Haengebahn" ) //|| Atex == "IDC_RADIO_ATEX")
    	     {
      		 document.getElementById('IDC_CHECKBOX_GETR_KEGELRAD_RLSP').checked = false;
	     	 componentDisable('IDC_CHECKBOX_GETR_KEGELRAD_RLSP')
	     }
	     else
	     	 componentEnable('IDC_CHECKBOX_GETR_KEGELRAD_RLSP')
	 }
}

function Ausgabename()
{
 	 Produkt = document.getElementById('IDC_PRODUKT').value;
 	 //alert ( Produkt );
	 
	 if ( Produkt == "IDC_RADIO_GETR_MOTOR" || Produkt == "IDC_RADIO_GETR_MOTOR_IEC" )
	 {
	    document.getElementById('IDC_LABEL_GETR_STIRNRAD').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_FLACH').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_KEGELRAD').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_SCHNECKE').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_SC').style.visibility = "hidden";
	    
	    document.getElementById('IDC_LABEL_GETR_STIRNRAD_MOTOR').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_FLACH_MOTOR').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_KEGELRAD_MOTOR').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_SCHNECKE_MOTOR').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_SC_MOTOR').style.visibility = "visible";
	 }
	 else
	 {
	    document.getElementById('IDC_LABEL_GETR_STIRNRAD_MOTOR').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_FLACH_MOTOR').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_KEGELRAD_MOTOR').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_SCHNECKE_MOTOR').style.visibility = "hidden";
	    document.getElementById('IDC_LABEL_GETR_SC_MOTOR').style.visibility = "hidden";
	     
	    document.getElementById('IDC_LABEL_GETR_STIRNRAD').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_FLACH').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_KEGELRAD').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_SCHNECKE').style.visibility = "visible";
	    document.getElementById('IDC_LABEL_GETR_SC').style.visibility = "visible";
	 }	 
}

function AusgabeNameOptionen()
{
 	 Produkt = document.getElementById('IDC_PRODUKT').value;
 	 //alert ( Produkt );
	 
	 if ( Produkt == "IDC_RADIO_GETR_MOTOR" || Produkt == "IDC_RADIO_GETR_MOTOR_IEC" )
	 {
	    document.getElementById('IDC_GROUP_GETRIEBE').style.visibility = "hidden";
	       
	    document.getElementById('IDC_GROUP_GETRIEBEMOTOR').style.visibility = "visible"; 
	 }
	 else
	 {
	    document.getElementById('IDC_GROUP_GETRIEBEMOTOR').style.visibility = "hidden";	    
	     
	    document.getElementById('IDC_GROUP_GETRIEBE').style.visibility = "visible";
	 }	 
}

function AusgabeNameOptionenCavex()
{
 	 Produkt = document.getElementById('CAVEX_PRODUKT').value;
 	 //alert ( Produkt );
	 
	 if ( Produkt == "IDC_RADIO_CAVEX_GETR_MOTOR_IEC" )
	 {
	    document.getElementById('IDC_GROUP_CAVEX_GETRIEBE').style.visibility = "hidden";
	       
	    document.getElementById('IDC_GROUP_CAVEX_GETRIEBEMOTOR').style.visibility = "visible"; 
	 }
	 else
	 {
	    document.getElementById('IDC_GROUP_CAVEX_GETRIEBEMOTOR').style.visibility = "hidden";	    
	     
	    document.getElementById('IDC_GROUP_CAVEX_GETRIEBE').style.visibility = "visible";
	 }	 
}


function Weiter_ekSubmit( element )
{
	 angDrehmoment = getZahlFromEdit('IDC_EDIT_CAVEX_VORGABEDREHMOMENT')
	 Drehmoment =  document.getElementById('DREHMOMENT_UEBERPRUEFUNG').value;
	 MaxDrehmoment = document.getElementById('MAX_DREHMOMENT_UEBERPRUEFUNG').value;
	 MechGrenzmoment = document.getElementById('MECH_GRENZMOMENT_UEBERPRUEFUNG').value;
	 
	 //alert("Ang.Drehmoment="+angDrehmoment);
	 //alert("Nennmoment="+Drehmoment); 
	 //alert("Max Drehmoment="+MaxDrehmoment);
	 //alert("MechGrenzmoment="+MechGrenzmoment); 
	  
	  if(  angDrehmoment > Drehmoment || angDrehmoment < 1)
 	  {
	   	alert(document.getElementById("MSG_ANGEWENDETES_DREHMOMENT").value);
	   	return
   	  }
   	  
	  if ( MechGrenzmoment >  MaxDrehmoment ) 	  
	  {
	   	alert(document.getElementById("MSG_ANGEWENDETES_MAXDREHMOMENT").value);
	   	return
   	  }   
	     
          ekSubmit(element)
   	  
}
	   	  
function startUpdate( catalog, version, language, target, url )
{
	url += "?EK_CATALOG_NAME=" + catalog + "&EK_CATALOG_VERSION=" + version + "&EK_CATALOG_LANGUAGE=" + language;
	window.frames[target].location.href = url;
}

function deleteSearchResultsMLFB()
{		
	while (getElement('IDC_FT_TABLE_MLFB_BESCHREIBUNG_TABLE').rows.length > 0)
	{
		numRow = getElement('IDC_FT_TABLE_MLFB_BESCHREIBUNG_TABLE').rows.length - 1
		getElement('IDC_FT_TABLE_MLFB_BESCHREIBUNG_TABLE').deleteRow(numRow);
	}
}

function focusTreeItem(strMenuTreeItem)
{
	if (strMenuTreeItem)
	{
		if (parent.document.getElementById(strMenuTreeItem) != null)
			parent.focusItem(strMenuTreeItem);
	}
}	

function ShowServiceSupport()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	if (language == "DE")
	{
		//window.open('http://www.siemens.de/automation/service&support', 'NewWin', 'height=735 width=1000');
		window.open('http://www.siemens.de/automation/csi/service', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		//window.open('http://www.ad.siemens.de/meta/support/html_76/support.htm', 'NewWin', 'height=735 width=1000');
		window.open('http://www.siemens.de/automation/csi/service', 'NewWin', 'height=735 width=1000');
	}
	return false;
}

function ShowKataloge()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://www.automation.siemens.com/sd/getriebe/html_00/support_kataloge.htm', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://www.automation.siemens.com/sd/getriebe/html_76/support_kataloge.htm', 'NewWin', 'height=735 width=1000');
	}
	return false;
}

function ShowVertriebsregionen()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		//window.open('http://www.ad.siemens.de/meta/karten/html_00/deutschland.htm', 'NewWin', 'height=735 width=1000');
		window.open('http://www.automation.siemens.com/partner/', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		//window.open('http://www.ad.siemens.de/meta/karten/html_76/europa.htm', 'NewWin', 'height=735 width=1000');
		window.open('http://www.automation.siemens.com/partner/', 'NewWin', 'height=735 width=1000');
	}
	return false;
}

function ShowKontakt()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://www2.automation.siemens.com/sd/getriebe/html_00/meetSiemens.htm', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://www2.automation.siemens.com/sd/getriebe/html_00/meetSiemens.htm', 'NewWin', 'height=735 width=1000');
	}
	return false;
}


function ShowBetriebsanleitungen()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://support.automation.siemens.com/WW/view/de/10803966/133300', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://support.automation.siemens.com/WW/view/en/10803966/133300', 'NewWin', 'height=735 width=1000');
	}
	return false;
}


function ShowImpressum()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://www.siemens.com/impressum', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://www.siemens.com/corporate_info', 'NewWin', 'height=735 width=1000');
	}
	return false;
}

function ShowDatenschutz()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://www.siemens.com/datenschutz', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://www.siemens.com/privacy', 'NewWin', 'height=735 width=1000');
	}
	return false;
}

function ShowNutzungsbedingungen()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;

	if (language == "DE")
	{
		window.open('http://www.siemens.com/nutzungsbedingungen', 'NewWin', 'height=735 width=1000');
	}
	else
	{
		window.open('http://www.siemens.com/terms_of_use', 'NewWin', 'height=735 width=1000');
	}
	return false;
}
function selectText( id )
{
	var r = document.body.createTextRange();
	r.findText( document.getElementById(id).innerText );
	r.select();
	r.execCommand('Copy');
}



/**
 * String Object ltrim Function implementation
 */
if (!String.prototype.ltrim) {
	/**
	 * @private
	 */
	String.prototype.ltrim = function( trimchar )
	{
		var str = this.valueOf();
		
		while ((str.charAt(0) == " ") || (str.charAt(0) == "\t") || (str.charAt(0) == trimchar) ) {
  			str = str.substring(1,str.length);
		}
		                                                                                                                                                         
		return str;
	}
}

/**
 * String Object rtrim Function implementation
 */
if (!String.prototype.rtrim) {
	/**
	 * @private
	 */
	String.prototype.rtrim = function( trimchar )
	{
		var str = this.valueOf();

		while ((str.charAt(str.length-1) == " " || str.charAt(str.length-1) == "\t" || str.charAt( str.length-1) == trimchar )) {
			//str = str.replace(/(\s+|\\\t| eval(trimchar) )$/,'');
			str = str.substring(0, str.length - 1);
		}
		
		return str;
	}
}

function checkCurrencySymbol()
{
	sCurrency = document.getElementById("IDC_CURRENCY_UNIT_EDIT").value;
	sCurrency = sCurrency.replace('$','USD');
	document.getElementById("IDC_CURRENCY_UNIT_EDIT").value = sCurrency;
}

function FlexibleShowAlertOnLoad(strHiddenVar)
{
	message=document.getElementById(strHiddenVar).value;
	if (message == strHiddenVar) return;
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');
	message = message.replace(/#/,'\n');

	if(message){ alert(message); }
	document.getElementById(strHiddenVar).value='';
}

function showOptionsMessage()       
{
	msg = document.getElementById("MSG_IDD_OPTIONS_MESSAGE").value;
	
	if (msg)
		alert(msg);
}

function showOptionsMessage_Auftragsdoku(event)       
{
	if(event.id=="IDC_CHECKBOX_DOK_AUF_WERKZEUGNISSE")
	{
		if( !document.getElementById("IDC_CHECKBOX_DOK_AUF_WERKZEUGNISSE").checked)
		{
			message= document.getElementById("IDC_MESSAGE_AUFTRAGS_DOKU").value;
			alert(message);
		}
			
	}
	else if(event.id=="IDC_CHECKBOX_DOK_AUF_ERSATZTEILLISTE")
	{
		if( !document.getElementById("IDC_CHECKBOX_DOK_AUF_ERSATZTEILLISTE").checked)
		{
			message= document.getElementById("IDC_MESSAGE_AUFTRAGS_DOKU").value;
			alert(message);
		}
			
	}
	else if(event.id=="IDC_CHECKBOX_DOK_AUF_MOTORANSCHLUSS")
	{
		if( !document.getElementById("IDC_CHECKBOX_DOK_AUF_MOTORANSCHLUSS").checked)
		{
			message= document.getElementById("IDC_MESSAGE_AUFTRAGS_DOKU").value;
			alert(message);
		}
			
	}
	else if(event.id=="IDC_CHECKBOX_DOK_AUF_HERSTELLERERKLAERUNG")
	{
		if( !document.getElementById("IDC_CHECKBOX_DOK_AUF_HERSTELLERERKLAERUNG").checked)
		{
			message= document.getElementById("IDC_MESSAGE_AUFTRAGS_DOKU").value;
			alert(message);
		}
			
	}
	else if(event.id=="IDC_CHECKBOX_DOK_AUF_ZERTIFIKAT")
	{
		if( !document.getElementById("IDC_CHECKBOX_DOK_AUF_ZERTIFIKAT").checked)
		{
			message= document.getElementById("IDC_MESSAGE_AUFTRAGS_DOKU").value;
			alert(message);
		}
			
	}
	
	ekSubmit(event);
}

function showCavexOptionsMessage()
{
	msg = document.getElementById("CAVEX_MSG_IDD_OPTIONS_MESSAGE").value;
	if (msg)
		alert(msg);
}

function showPDFFile()
{
	strFile = document.getElementById("PDF_FILE").value;
	if (strFile)
	{	window.open(strFile, 'DocWin');
		document.getElementById("PDF_FILE").value='';
	}
}

function showCavexPDFFile()
{
	strFile = document.getElementById("CAVEX_PDF_FILE").value;
	if (strFile)
	{	window.open(strFile, 'DocWin');
		document.getElementById("CAVEX_PDF_FILE").value='';
	}
}

// # ============================================================================
// # Initialize Main-Template
// # ============================================================================
function initializeMain()
{
	// # Get Tree-Object:
	var treeObject = null;
	//# document.getElementById('IDC_TREE_CLASSES');
	
		
	if (treeObject != null)
	{
		// # Set target for tree nodes:
		treeObject.target = 'RFrame';
		
		// # alert("treeObject.selected: "+treeObject.selected);
		createNewHiddenFormField('EKSUBMITEVENTPAR', treeObject.selected); // # Löst das Event zum Setzen des aktuellen Knoten aus.
		ekSubmitInTarget(treeObject, 'RFrame', false, '');
	}
}



// # ============================================================================
// # Set selected tree node
// # ============================================================================
function MyEKSubmit(strEKSubmit, strEKSubmitPar)
{
	// # alert("MyEKSubmit");
	
	if ((treeWaitElement = parent.document.getElementById(strEKSubmitPar)) != null)
	{
		treeWaitElement.style.cursor = 'wait';
		waitElement = treeWaitElement;
	}

	createNewHiddenFormField('EKSUBMITEVENTPAR', strEKSubmitPar); // # Löst das Event zum Setzen des aktuellen Knoten aus.
	ekSubmitWithTimeout(100, strEKSubmit);
	
}


// # ============================================================================
// # Handle submit from a special target
// # ============================================================================
function ekSubmitInTarget(element, strTarget, bCreate, AttrList)
{
    if (!(checkRequiredFormFields()))
    {  	return;   }
     
     
    if (typeof(element) == "string")
    {
    	document.isycat.EKSUBMITEVENT.value = element;
    }
    else
    {
    	document.isycat.EKSUBMITEVENT.value = element.getAttribute('id');
    	
    	if ((target = element.getAttribute('target')) != null)
    	{
    		document.isycat.target = target;
    	}
    }

	document.getElementById('IsyDisable_CONTAINER').style.visibility = 'visible';
	waitElement = document.getElementById('IsyDisable_CONTAINER');
	waitElement.style.zIndex = '100000';
	
	checkHiddenFormFields();
	
	if (bCreate == true)	{
		window.open('', strTarget, AttrList);
	}

	oldtarget = document.isycat.target;
	document.isycat.target = strTarget;
	setTimeout("document.isycat.submit();document.isycat.target = oldtarget;document.getElementById('IsyDisable_CONTAINER').style.visibility = 'hidden';", 100);

}


// # ============================================================================
// # DISABLE RIGHT CLICK
// # ============================================================================
function DisableRClick()
{
	addEvent(document, "contextmenu", disablecontextmenu, false);
}


// # ============================================================================
// # DISABLE CONTEXT MENU
// # ============================================================================
function disablecontextmenu(evt)
{
	return false;
}


// # ============================================================================
// # CHANGE STATE
// # ============================================================================
function ChangeActiveState(objSrcRelOpCombo, strTargetCtrl)
{
	if (objSrcRelOpCombo != null)	{

		objCtrl = document.getElementById(strTargetCtrl);
		
		if (objCtrl != null)	{
			if (objSrcRelOpCombo.value == "LOG_BETWEEN")	
			{
				objCtrl.style.visibility = 'visible';
			}
			else	
			{
				objCtrl.style.visibility = 'hidden';
			}
		}
	}
}



// # ============================================================================
// # IDD_SEARCH: Submit des Suchbuttons abfangen
// # ============================================================================
function onEKSubmitSearch( strElementID )
{

	submitIt = false;
	getriebeMitMotor = true;
	
	
	if (strElementID == "IDC_BUTTON_SUCHE_STARTEN")	
	{
		valueVON = 0;
		valueBIS = 0;
		selectedOpABTRIEBSDREHZAHL	= document.getElementById('IDC_COMBO_ABTRIEBSDREHZAHL_OPS').value;
		selectedOpBETRIEBSFAKTOR	= document.getElementById('IDC_COMBO_BETRIEBSFAKTOR_OPS').value;
		selectedOpMOTORLEISTUNG		= document.getElementById('IDC_COMBO_MOTORLEISTUNG_OPS').value;
		selectedOpDREHMOMENT		= document.getElementById('IDC_COMBO_DREHMOMENT_OPS').value;
		selectedOpUEBERSETZUNG		= document.getElementById('IDC_COMBO_UEBERSETZUNG_OPS').value;
		// # ---------------------------------------------------------------------------
		// # GETRIEBE MIT MOTOR:
		// # ---------------------------------------------------------------------------
		
		// # -------------------------------------------------------
		// # Abtriebsdrehzahl:
		elementStyle = document.getElementById('IDC_EDIT_ABTRIEBSDREHZAHL_VON').className;
		
		if (elementStyle != "hidden")
		{
			getriebeMitMotor = true;
			valueVON = 0; valueBIS = 0;
			valueVON = getZahlFromEdit('IDC_EDIT_ABTRIEBSDREHZAHL_VON');
			valueBIS = getZahlFromEdit('IDC_EDIT_ABTRIEBSDREHZAHL_BIS');
			
			if (selectedOpABTRIEBSDREHZAHL != "ID_INTERVAL") 
			{
			   if (valueVON >=0)
			      submitIt = true
			   else
      			   {
			      submitIt = false
			      alert(document.getElementById("MSG_ABTRIEBSDREHZAHL").value);
			      return
			   }   
			}
			else
			{
				if (((valueVON >= 0) && (valueBIS > 0)) && (valueVON < valueBIS) )
					submitIt = true;
				else
				{
					submitIt = false;
					
					alert(document.getElementById("MSG_ABTRIEBSDREHZAHL").value);
					// alert("Bitte geben Sie Werte zur Bestimmung der Abtriebsdrehzahl an!");
					
					return
				}
			}
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
	
	
		// # -------------------------------------------------------
		// # Betriebsfaktor:
		elementStyle = document.getElementById('IDC_EDIT_BETRIEBSFAKTOR_VON').className;
		
		if (elementStyle != "hidden")
		{
			getriebeMitMotor = true;
			
			valueVON = 0; valueBIS = 0;
			valueVON = getZahlFromEdit('IDC_EDIT_BETRIEBSFAKTOR_VON');
			valueBIS = getZahlFromEdit('IDC_EDIT_BETRIEBSFAKTOR_BIS');
						
			if (selectedOpBETRIEBSFAKTOR != "ID_INTERVAL") 
			{
			   if (valueVON >=0)
			      submitIt = true
			   else
      			   {
			      submitIt = false
			      alert(document.getElementById("MSG_BETRIEBSFAKTOR").value);
			      return
			   }   
			 }
			 else
			 {
			   if (((valueVON >= 0) && (valueBIS > 0)) && (valueVON < valueBIS))
			      submitIt = true;
                           else
			   {
			       submitIt = false;
			       alert(document.getElementById("MSG_BETRIEBSFAKTOR").value);
				// alert("Bitte geben Sie Werte zur Bestimmung des Betriebsfaktor an!")
				return
			   }
	                }
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
	
		
		// # -------------------------------------------------------
		// # Motorleistung

		/************** Da jetzt Combo -> anderer Test  **********/
		elementStyle = document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').disabled;
		
		if (elementStyle != true)
		{
			getriebeMitMotor = true;
			motorSettings	 = document.getElementById("IDC_HIDDEN_MOTOR_SETTINGS").value;
		
			if ( (motorSettings == "ID_ALLE") || (motorSettings == "") || (motorSettings == null) )
			{
				if(selectedOpMOTORLEISTUNG != "ID_INTERVAL")
			              if (document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').selectedIndex > 0 )
			                      submitIt = true
			              else
				      {
				        alert(document.getElementById("MSG_MOTORLEISTUNG_DREHMOMENT").value);
					submitIt = false;
					return
				      }        
                                else
                                {
				     if ((document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').selectedIndex > 0) && (document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').selectedIndex > document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').selectedIndex))
					submitIt = true;
				     else
				     {
					alert(document.getElementById("MSG_MOTORLEISTUNG_DREHMOMENT").value);
					submitIt = false;
					return
				     }
				}
			}
			else
				submitIt = true;
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
		
		// # ---------------------------------------------------------------------------
		// # GETRIEBE MIT oder OHNE MOTOR:
		// # ---------------------------------------------------------------------------

		strProduktSubclass = document.getElementById( 'PRODUKT_SUBCLASS' ).value;
		// # Drehmoment
		elementStyle = document.getElementById('IDC_EDIT_DREHMOMENT_VON').className;
		elementStyle2 = document.getElementById('IDC_EDIT_DREHMOMENT_VON').disabled;
			
		if ((elementStyle2 != true) && (strProduktSubclass != "GETRIEBE_NACH_FREMDMOTOR"))
		{
 		    motorSettings	 = document.getElementById("IDC_HIDDEN_MOTOR_SETTINGS").value;
 		    valueVON = 0; 
		    valueBIS = 0;
		    valueVON = getZahlFromEdit('IDC_EDIT_DREHMOMENT_VON');
		    valueBIS = getZahlFromEdit('IDC_EDIT_DREHMOMENT_BIS');
		    
		    if ((motorSettings == "ID_ALLE") || (motorSettings == "") || (motorSettings == null) )
		    {
		       if(selectedOpDREHMOMENT != "ID_INTERVAL")
		        {
		             if (valueVON >= 0)
		                 submitIt = true
		             else
			     {    
			         alert(document.getElementById("MSG_DREHMOMENT").value);
			         submitIt = false;	
			         return 
			     }
		        }
		        else
		        {
		       	     if ((valueVON >= 0) && (valueBIS > 0) && (valueVON < valueBIS))
			         submitIt = true;
		             else
		             {
	                         alert(document.getElementById("MSG_DREHMOMENT").value);
				 submitIt = false;	
				 return
			     }
		        }
		   }
		}
		// # ---------------------------------------------------------------------------
		// # GETRIEBE OHNE MOTOR:
		// # ---------------------------------------------------------------------------
		
		if (getriebeMitMotor == false)
		{
		
			// # -------------------------------------------------------
			// # Übersetzung:
			elementStyle = document.getElementById('IDC_EDIT_UEBERSETZUNG_VON').className;
			
			if (elementStyle != "hidden")
			{
				getriebeMitMotor = false;
				
				valueVON = 0; valueBIS = 0;
				valueVON = getZahlFromEdit('IDC_EDIT_UEBERSETZUNG_VON');
				valueBIS = getZahlFromEdit('IDC_EDIT_UEBERSETZUNG_BIS');
							
				// #alert("Übersetzung: "+valueVON+"-"+valueBIS);
				
				if (selectedOpUEBERSETZUNG != "ID_INTERVAL") 
				{
				   if (valueVON >= 0)
				       submitIt = true
				   else
				   {
				   	submitIt = false;
					alert(document.getElementById("MSG_UEBERSETZUNG").value);
					// alert("Bitte geben Sie Werte zur Bestimmung der Übersetzung an!")
					return
				   }
		                 }
				 else      
				 {
				
					if ((valueVON >= 0) && (valueBIS > 0) && (valueVON < valueBIS))
						submitIt = true;
					else
					{
						submitIt = false;
						alert(document.getElementById("MSG_UEBERSETZUNG").value);
						// alert("Bitte geben Sie Werte zur Bestimmung der Übersetzung an!")
						return
					}
				}
   				value = 0;
				value = getZahlFromEdit('IDC_EDIT_MOTORDREHZAHL_GETR_OHNE');
				//#alter ("Motordrehzahl ""	
				
				if(value <= 0)	
				{
					submitIt = false;
					alert(document.getElementById("MSG_MOTORDREHZAHL_ZUNIEDRIG").value);
					return
				}
				if(value > 3600)
				{
					submitIt = false;
					alert(document.getElementById("MSG_MOTORDREHZAHL_ZUHOCH").value);
					document.getElementById("IDC_EDIT_MOTORDREHZAHL_GETR_OHNE").value=3600;
					return
				}
				submitIt = true;
			
			}	
		}
		
		
		if (submitIt)
			ekSubmit( strElementID );
	}
	
	else
		ekSubmit( strElementID );

}

// # ============================================================================
// # IDD_SEARCH_CAVEX: Submit des Suchbuttons abfangen
// # ============================================================================

function onEKSubmitSearch_CAVEX( strElementID )
{
 	  // hier erfolgt die Überprüfung des angewendeten Drehmomentes
	  
   	 angDrehmoment = getZahlFromEdit('IDC_EDIT_CAVEX_VORGABEDREHMOMENT')
	 Drehmoment =  document.getElementById('DREHMOMENT_UEBERPRUEFUNG').value;
	 
	 //alert("Ang.Drehmoment="+angDrehmoment);
	 //alert("Nennmoment="+Drehmoment); 
	  
	  if(angDrehmoment == 0.00 || angDrehmoment <= 0)
 	  {
	   	alert(document.getElementById("MSG_ANGEWENDETES_DREHMOMENT_KLEINERGLEICH_NULL").value);
	   	submitIt=false;
	   	return
   	  }
   	  
	  strProduktSubclass = document.getElementById( 'CAVEX_PRODUKT_SUBCLASS' ).value;
	  strProdukt = document.getElementById( 'CAVEX_PRODUKT' ).value;
	  
	  //alert ( strProduktSubclass );
	  //alert ( strProdukt );
	  
	submitIt = false;
	getriebeMitMotor = true;
	
	
	if (strElementID == "IDC_BUTTON_SUCHE_STARTEN")	
	{
		valueVON = 0;
		valueBIS = 0;
		selectedOpABTRIEBSDREHZAHL	= document.getElementById('IDC_COMBO_CAVEX_ABTRIEBSDREHZAHL_OPS').value;
		selectedOpBETRIEBSFAKTOR	= document.getElementById('IDC_COMBO_CAVEX_BETRIEBSFAKTOR_OPS').value;
		selectedOpMOTORLEISTUNG		= document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_OPS').value;
		selectedOpDREHMOMENT		= document.getElementById('IDC_COMBO_CAVEX_DREHMOMENT_OPS').value;
		selectedOpUEBERSETZUNG		= document.getElementById('IDC_COMBO_CAVEX_UEBERSETZUNG_OPS').value;
		// # ---------------------------------------------------------------------------
		// # GETRIEBE MIT MOTOR:
		// # ---------------------------------------------------------------------------
		
		// # -------------------------------------------------------
		// # Abtriebsdrehzahl:
		elementStyle = document.getElementById('IDC_EDIT_CAVEX_ABTRIEBSDREHZAHL_VON').className;
		
		if (elementStyle != "hidden")
		{
			getriebeMitMotor = true;
			valueVON = 0; valueBIS = 0;
			valueVON = getZahlFromEdit('IDC_EDIT_CAVEX_ABTRIEBSDREHZAHL_VON');
			valueBIS = getZahlFromEdit('IDC_EDIT_CAVEX_ABTRIEBSDREHZAHL_BIS');
			
			if (selectedOpABTRIEBSDREHZAHL != "ID_INTERVAL") 
			{
			   if (valueVON >=0)
			      submitIt = true
			   else
      			   {
			      submitIt = false
			      alert(document.getElementById("MSG_ABTRIEBSDREHZAHL").value);
			      return
			   }   
			}
			else
			{
				if (((valueVON >= 0) && (valueBIS > 0)) && (valueVON < valueBIS) )
					submitIt = true;
				else
				{
					submitIt = false;
					
					alert(document.getElementById("MSG_ABTRIEBSDREHZAHL").value);
					// alert("Bitte geben Sie Werte zur Bestimmung der Abtriebsdrehzahl an!");
					
					return
				}
			}
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
	
	
		// # -------------------------------------------------------
		// # Betriebsfaktor:
		elementStyle = document.getElementById('IDC_EDIT_CAVEX_BETRIEBSFAKTOR_VON').className;
		
		if (elementStyle != "hidden")
		{
			getriebeMitMotor = true;
			
			valueVON = 0; valueBIS = 0;
			valueVON = getZahlFromEdit('IDC_EDIT_CAVEX_BETRIEBSFAKTOR_VON');
			valueBIS = getZahlFromEdit('IDC_EDIT_CAVEX_BETRIEBSFAKTOR_BIS');
						
			if (selectedOpBETRIEBSFAKTOR != "ID_INTERVAL") 
			{
			   if (valueVON >=0)
			      submitIt = true
			   else
      			   {
			      submitIt = false
			      alert(document.getElementById("MSG_BETRIEBSFAKTOR").value);
			      return
			   }   
			 }
			 else
			 {
			   if (((valueVON >= 0) && (valueBIS > 0)) && (valueVON < valueBIS))
			      submitIt = true;
                           else
			   {
			       submitIt = false;
			       alert(document.getElementById("MSG_BETRIEBSFAKTOR").value);
				// alert("Bitte geben Sie Werte zur Bestimmung des Betriebsfaktor an!")
				return
			   }
	                }
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
	
		
		// # -------------------------------------------------------
		// # Motorleistung

		/************** Da jetzt Combo -> anderer Test  **********/
		elementStyle = document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').disabled;
		
		if (elementStyle != true)
		{
			getriebeMitMotor = true;
			motorSettings	 = document.getElementById("IDC_CAVEX_HIDDEN_MOTOR_SETTINGS").value;
		
			if ( (motorSettings == "ID_ALLE") || (motorSettings == "") || (motorSettings == null) )
			{
				if(selectedOpMOTORLEISTUNG != "ID_INTERVAL")
			              if (document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').selectedIndex > 0 )
			                      submitIt = true
			              else
				      {
				        alert(document.getElementById("MSG_MOTORLEISTUNG_DREHMOMENT").value);
					submitIt = false;
					return
				      }        
                                else
                                {
				     if ((document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').selectedIndex > 0) && (document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').selectedIndex > document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').selectedIndex))
					submitIt = true;
				     else
				     {
					alert(document.getElementById("MSG_MOTORLEISTUNG_DREHMOMENT").value);
					submitIt = false;
					return
				     }
				}
			}
			else
				submitIt = true;
		}	
		else
		{
			getriebeMitMotor = false;
			submitIt = true;
		}
		
		// # ---------------------------------------------------------------------------
		// # GETRIEBE MIT oder OHNE MOTOR:
		// # ---------------------------------------------------------------------------

		strProduktSubclass = document.getElementById( 'CAVEX_PRODUKT_SUBCLASS' ).value;
		// # Drehmoment
		elementStyle = document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').className;
		elementStyle2 = document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').disabled;
			
		if ((elementStyle2 != true) && (strProduktSubclass != "GETRIEBE_CAVEX_NACH_FREMDMOTOR"))
		{
 		    motorSettings	 = document.getElementById("IDC_CAVEX_HIDDEN_MOTOR_SETTINGS").value;
 		    valueVON = 0; 
		    valueBIS = 0;
		    valueVON = getZahlFromEdit('IDC_EDIT_CAVEX_DREHMOMENT_VON');
		    valueBIS = getZahlFromEdit('IDC_EDIT_CAVEX_DREHMOMENT_BIS');
		    
		    if ((motorSettings == "ID_ALLE") || (motorSettings == "") || (motorSettings == null) )
		    {
		       if(selectedOpDREHMOMENT != "ID_INTERVAL")
		        {
		             if (valueVON >= 0)
		                 submitIt = true
		             else
			     {    
			         alert(document.getElementById("MSG_DREHMOMENT").value);
			         submitIt = false;	
			         return 
			     }
		        }
		        else
		        {
		       	     if ((valueVON >= 0) && (valueBIS > 0) && (valueVON < valueBIS))
			         submitIt = true;
		             else
		             {
	                         alert(document.getElementById("MSG_DREHMOMENT").value);
				 submitIt = false;	
				 return
			     }
		        }
		   }
		}
		// # ---------------------------------------------------------------------------
		// # GETRIEBE OHNE MOTOR:
		// # ---------------------------------------------------------------------------
		
		if (getriebeMitMotor == false)
		{
		
			// # -------------------------------------------------------
			// # Übersetzung:
			elementStyle = document.getElementById('IDC_EDIT_CAVEX_UEBERSETZUNG_VON').className;
			
			if (elementStyle != "hidden")
			{
				getriebeMitMotor = false;
				
				valueVON = 0; valueBIS = 0;
				valueVON = getZahlFromEdit('IDC_EDIT_CAVEX_UEBERSETZUNG_VON');
				valueBIS = getZahlFromEdit('IDC_EDIT_CAVEX_UEBERSETZUNG_BIS');
							
				// #alert("Übersetzung: "+valueVON+"-"+valueBIS);
				
				if (selectedOpUEBERSETZUNG != "ID_INTERVAL") 
				{
				   if (valueVON >= 0)
				       submitIt = true
				   else
				   {
				   	submitIt = false;
					alert(document.getElementById("MSG_UEBERSETZUNG").value);
					// alert("Bitte geben Sie Werte zur Bestimmung der Übersetzung an!")
					return
				   }
		                 }
				 else      
				 {
				
					if ((valueVON >= 0) && (valueBIS > 0) && (valueVON < valueBIS))
						submitIt = true;
					else
					{
						submitIt = false;
						alert(document.getElementById("MSG_UEBERSETZUNG").value);
						// alert("Bitte geben Sie Werte zur Bestimmung der Übersetzung an!")
						return
					}
				}
   				value = 0;
				value = getZahlFromEdit('IDC_EDIT_CAVEX_MOTORDREHZAHL_GETR_OHNE');
				//#alter ("Motordrehzahl ""	
				
				if(value <= 0)	
				{
					submitIt = false;
					alert(document.getElementById("MSG_MOTORDREHZAHL_ZUNIEDRIG").value);
					return
				}
				if(value > 3600)
				{
					submitIt = false;
					alert(document.getElementById("MSG_MOTORDREHZAHL_ZUHOCH").value);
					document.getElementById("IDC_EDIT_CAVEX_MOTORDREHZAHL_GETR_OHNE").value=3600;
					return
				}
				submitIt = true;
			
			}	
		}
		
		
		if (submitIt)
			ekSubmit( strElementID );
	}
	
	else
		ekSubmit( strElementID );

}

// # ============================================================================
// # getZahlFromEdit
// # ============================================================================

function getZahlFromEdit(elementID)
{
	sZahl = document.getElementById(elementID).value;
	sZahl = sZahl.replace(/,/,'.');
	
	if (sZahl == '')
		return(0);
	else
	{
		nZahl = parseFloat(sZahl);
		if (isNaN(nZahl) == true)
			return(0);
		else
			return(nZahl);
	}
}


// # ============================================================================
// # Überprüfung, ob in einem Feld eine korrekte Zahl eingegeben wurde
// # ============================================================================
function checkZahl(element)
{

	var bIsZahl = false;
	
	if (!(element.value == "0.00")) 
	{
		zahl = getZahlFromEdit(element.id);
		if( zahl <= 0 ) 
		{
			errormsg = document.getElementById("ERRORMSG_WRONG_INPUT").value;
			alert(errormsg);
			element.value = "0.00";
			element.select();
		}
		else
			bIsZahl = true;
	
		sZahl = document.getElementById(element.id).value;
		sAusdr = /[^0-9.,]/;

		if (sAusdr.exec(sZahl) != null)
		{	
			errormsg = document.getElementById("ERRORMSG_WRONG_INPUT").value;
			alert(errormsg);
			element.value = "0.00";
			element.select();
		}
		else
			bIsZahl = true;
	}
	
	return bIsZahl;
}



// # ============================================================================
// # getZahlFromStatic
// # ============================================================================

function getZahlFromStatic(elementID)
{
	sZahl = document.getElementById(elementID).innerHTML;
	sZahl = sZahl.replace(/,/,'.');
	if (sZahl == '')
		return(0);
	else
	{
		nZahl = parseFloat(sZahl);
		if (isNaN(nZahl) == true)
			return(0);
		else
			return(nZahl);
	}
}


// # ============================================================================
// # setZahlInEdit
// # ============================================================================

function setZahlInEdit(elementID, sZahl)
{
	sZahl = sZahl.toFixed(2);
	ssZahl = sZahl.toString();
	ssZahl = ssZahl.replace(/\./,',');
	document.getElementById(elementID).value = ssZahl;
	return;
}

function setZahlInEdit(aStrElementID, aStrZahl, aNumNachkommaStellen)
{
	// TODO: das in allen Dialogen rausgeben ...:
	measObj = document.getElementById('MEASUREMENT_SYSTEM');
	
	measSystem = "SI";
	if (measObj != null)
		measSystem = measObj.value;

	strZahl		= aStrZahl.toFixed(aNumNachkommaStellen);
	strZahl 	= strZahl.toString();

	if (measSystem == "SI")
		strZahl	 	= strZahl.replace(/\./,',');

	if ((strZahl.search(/\./) >= 0) || (strZahl.search(/,/) >= 0))
	{
		strZahl = strZahl.rtrim('0');
		strZahl = strZahl.rtrim(',');
		strZahl = strZahl.rtrim('.');
	}
	document.getElementById(aStrElementID).value = strZahl;
	return;
}

// # ============================================================================
// # setZahlInStatic
// # ============================================================================

function setZahlInStatic(elementID, sZahl)
{
	sZahl = sZahl.toFixed(2);
	ssZahl = sZahl.toString();
	ssZahl = ssZahl.replace(/\./,',');
	document.getElementById(elementID).innerHTML = ssZahl;
	return;
}


// # ============================================================================
// # round2
// # ============================================================================

function round2(Zahl)
{	GroZahl = Zahl * 100;
	GroZahl = Math.round(GroZahl);
	RoundZahl = GroZahl / 100;
	return (RoundZahl); 
}


// # ============================================================================
// # printInfoMessage
// # ============================================================================

function printInfoMessage(aStrMSG_Id)
{
	if ( (aStrMSG_Id != "") && ( document.getElementById(aStrMSG_Id).value != "") )
	{
		alert(document.getElementById(aStrMSG_Id).value);
		document.getElementById(aStrMSG_Id).value = "";
	}
}

// # ============================================================================
// # IDD_SUCHE: initializeSearchFields()
// # ============================================================================

function initializeSearchFields( fieldSpec )
{
	if ((fieldSpec != null) && (fieldSpec != ""))
	{
		comboOps 	= "IDC_COMBO_"+fieldSpec+"_OPS";
		editMin 	= "IDC_EDIT_"+fieldSpec+"_VON";
		editMax 	= "IDC_EDIT_"+fieldSpec+"_BIS";
		selectedOp	= document.getElementById( comboOps ).value;

		if (fieldSpec == "MOTORLEISTUNG")
		{
			editMax 	= "IDC_COMBO_MOTORLEISTUNG_BIS";
			if ( selectedOp != "ID_INTERVAL")
				document.getElementById( editMax ).style.visibility = "hidden";
			else
				document.getElementById( editMax ).style.visibility = "visible";
		}
		else
		{
			if ( selectedOp != "ID_INTERVAL")
			{
				document.getElementById( editMax ).className = "hidden";
				document.getElementById( editMax ).value = "0.00";
				document.getElementById( editMin ).style.width = "124";
			}
			else
			{
				document.getElementById( editMax ).className = "textRight";	
				document.getElementById( editMin ).style.width = "60";
			}
		}
	}	
	
	// alle Felder mit den angegeben Fieldvalues initialisieren:
	else
	{
		strGetrMotorHidden = document.getElementById( 'GETR_MOTOR_FIELD_VISIBLE' ).value;

		strProdukt = document.getElementById( 'PRODUKT' ).value;
		strProduktSubclass = document.getElementById( 'PRODUKT_SUBCLASS' ).value;

		if (strProdukt == "IDC_RADIO_GETR")
		{
			if (strProduktSubclass == "GETRIEBE_NACH_FREMDMOTOR")
			{
	 			for( i = 0; i <= 1; i++)
				{
 					if (i == 0) fieldSpec = "ABTRIEBSDREHZAHL"
					if (i == 1) fieldSpec = "BETRIEBSFAKTOR" 					

					comboOps 	= "IDC_COMBO_"+fieldSpec+"_OPS";
					editMin 	= "IDC_EDIT_"+fieldSpec+"_VON";
					editMax 	= "IDC_EDIT_"+fieldSpec+"_BIS";
					selectedOp	= document.getElementById( comboOps ).value;
					
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
			else
			{
	 			for( i = 0; i <= 1; i++)
				{
 					if (i == 0) fieldSpec = "DREHMOMENT"
					if (i == 1) fieldSpec = "UEBERSETZUNG" 					

					comboOps 	= "IDC_COMBO_"+fieldSpec+"_OPS";
					editMin 	= "IDC_EDIT_"+fieldSpec+"_VON";
					editMax 	= "IDC_EDIT_"+fieldSpec+"_BIS";
					selectedOp	= document.getElementById( comboOps ).value;
					
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
		}
		else
		{
	 		for( i = 0; i <= 3; i++)
			{
				if (i == 0) fieldSpec = "MOTORLEISTUNG"
 				if (i == 1) fieldSpec = "DREHMOMENT"
				if (i == 2) fieldSpec = "ABTRIEBSDREHZAHL"
				if (i == 3) fieldSpec = "BETRIEBSFAKTOR"

				comboOps 	= "IDC_COMBO_"+fieldSpec+"_OPS";
				editMin 	= "IDC_EDIT_"+fieldSpec+"_VON";
				editMax 	= "IDC_EDIT_"+fieldSpec+"_BIS";
				selectedOp	= document.getElementById( comboOps ).value;
				
				if (fieldSpec == "MOTORLEISTUNG")
				{
					editMax 	= "IDC_COMBO_MOTORLEISTUNG_BIS";
					if ( selectedOp != "ID_INTERVAL")
						document.getElementById( editMax ).style.visibility = "hidden";
					else
						document.getElementById( editMax ).style.visibility = "visible";
				}
				else
				{
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
		}


		// Jetzt noch die special Fields für KQ-Laterne aktualisieren:
		strMotorWelleVal = document.getElementById( 'IDC_LABEL_MOTORWELLE_VALUE' ).innerHTML;
		valueMotor = document.getElementById('IDC_COMBO_MOTOR').value;
		// alert(strMotorWelleVal);
		if ((strMotorWelleVal != '') && (strMotorWelleVal != 'KQ_MASS_WE') && 
		    (valueMotor != "ID_ALLE") && (valueMotor != ""))
		{
			document.getElementById('IDC_LABEL_LOCHKREIS').style.visibility = 'visible';
			document.getElementById('IDC_LABEL_LOCHKREIS_VALUE').style.visibility = 'visible';
			document.getElementById('IDC_LABEL_MOTORWELLE').style.visibility = 'visible';
			document.getElementById('IDC_LABEL_MOTORWELLE_VALUE').style.visibility = 'visible';
			document.getElementById('IDC_LABEL_ZENTRIERUNG').style.visibility = 'visible';
			document.getElementById('IDC_LABEL_ZENTRIERUNG_VALUE').style.visibility = 'visible';
		}
	}
	
	
}

// # ============================================================================
// # IDD_SUCHE: initializeCavexSearchFields()
// # ============================================================================

function initializeCavexSearchFields( fieldSpec )
{
	if ((fieldSpec != null) && (fieldSpec != ""))
	{
		comboOps 	= "IDC_COMBO_CAVEX_"+fieldSpec+"_OPS";
		editMin 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_VON";
		editMax 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_BIS";
		selectedOp	= document.getElementById( comboOps ).value;

		if (fieldSpec == "MOTORLEISTUNG")
		{
			editMax 	= "IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS";
			if ( selectedOp != "ID_INTERVAL")
				document.getElementById( editMax ).style.visibility = "hidden";
			else
				document.getElementById( editMax ).style.visibility = "visible";
		}
		else
		{
			if ( selectedOp != "ID_INTERVAL")
			{
				document.getElementById( editMax ).className = "hidden";
				document.getElementById( editMax ).value = "0.00";
				document.getElementById( editMin ).style.width = "124";
			}
			else
			{
				document.getElementById( editMax ).className = "textRight";	
				document.getElementById( editMin ).style.width = "60";
			}
		}
	}	
	
	// alle Felder mit den angegeben Fieldvalues initialisieren:
	else
	{
		strGetrMotorHidden = document.getElementById( 'CAVEX_GETR_MOTOR_FIELD_VISIBLE' ).value;

		strProdukt = document.getElementById( 'CAVEX_PRODUKT' ).value;
		strProduktSubclass = document.getElementById( 'CAVEX_PRODUKT_SUBCLASS' ).value;

		if (strProdukt == "IDC_RADIO_CAVEX_GETR")
		{
			if (strProduktSubclass == "GETRIEBE_CAVEX_NACH_FREMDMOTOR")
			{
	 			for( i = 0; i <= 1; i++)
				{
 					if (i == 0) fieldSpec = "ABTRIEBSDREHZAHL"
					if (i == 1) fieldSpec = "BETRIEBSFAKTOR" 					

					comboOps 	= "IDC_COMBO_CAVEX_"+fieldSpec+"_OPS";
					editMin 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_VON";
					editMax 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_BIS";
					selectedOp	= document.getElementById( comboOps ).value;
					
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
			else
			{
	 			for( i = 0; i <= 1; i++)
				{
 					if (i == 0) fieldSpec = "DREHMOMENT"
					if (i == 1) fieldSpec = "UEBERSETZUNG" 					

					comboOps 	= "IDC_COMBO_CAVEX_"+fieldSpec+"_OPS";
					editMin 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_VON";
					editMax 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_BIS";
					selectedOp	= document.getElementById( comboOps ).value;
					
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
		}
		else
		{
	 		for( i = 0; i <= 3; i++)
			{
				if (i == 0) fieldSpec = "MOTORLEISTUNG"
 				if (i == 1) fieldSpec = "DREHMOMENT"
				if (i == 2) fieldSpec = "ABTRIEBSDREHZAHL"
				if (i == 3) fieldSpec = "BETRIEBSFAKTOR"

				comboOps 	= "IDC_COMBO_CAVEX_"+fieldSpec+"_OPS";
				editMin 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_VON";
				editMax 	= "IDC_EDIT_CAVEX_"+fieldSpec+"_BIS";
				selectedOp	= document.getElementById( comboOps ).value;
				
				if (fieldSpec == "MOTORLEISTUNG")
				{
					editMax 	= "IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS";
					if ( selectedOp != "ID_INTERVAL")
						document.getElementById( editMax ).style.visibility = "hidden";
					else
						document.getElementById( editMax ).style.visibility = "visible";
				}
				else
				{
					if ( selectedOp != "ID_INTERVAL")
					{
						document.getElementById( editMax ).className = "hidden";
						document.getElementById( editMax ).value = "0.00";
						document.getElementById( editMin ).style.width = "124";
					}
					else
					{
						document.getElementById( editMax ).className = "textRight";	
						document.getElementById( editMin ).style.width = "60";
					}	
				}
			}
		}
	}
	
	
}
function initializeDrehmomentLeistungFields( objectChangedField )
{
	if (objectChangedField)
		aStrChangedField = objectChangedField.id;
	else
		aStrChangedField = ""
	valueMotor = document.getElementById('IDC_COMBO_MOTOR').value;
	
	valueD_VON = 0; valueD_BIS = 0;
	valueD_VON = getZahlFromEdit('IDC_EDIT_DREHMOMENT_VON');
	valueD_BIS = getZahlFromEdit('IDC_EDIT_DREHMOMENT_BIS');
	
	valueL_VON = 0; valueL_BIS = 0;
	valueL_VON = getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_VON');
	valueL_BIS = getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_BIS');
	
	strProdukt = document.getElementById( 'PRODUKT' ).value;
	strProduktSubclass = document.getElementById( 'PRODUKT_SUBCLASS' ).value;
	
	
	if (strProdukt == "IDC_RADIO_GETR") 
 	{
		document.getElementById('IDC_RADIO_LEISTUNG').checked = false;
		document.getElementById('IDC_RADIO_DREHMOMENT').checked = true;	
	}
	   
	
	if ( ( valueMotor == "") || (valueMotor == "ID_ALLE") ) 
	{
		if (document.getElementById('IDC_RADIO_LEISTUNG').checked)
		{
			document.getElementById('IDC_LEISTUNG_KENNER').value 		= 0;
			document.getElementById('IDC_COMBO_DREHMOMENT_OPS').disabled 	= true;
			document.getElementById('IDC_DREHMOMENT_UNIT').disabled 	= true;
			document.getElementById('IDC_EDIT_DREHMOMENT_VON').disabled 	= true;
			document.getElementById('IDC_EDIT_DREHMOMENT_BIS').disabled 	= true;

			document.getElementById('IDC_EDIT_DREHMOMENT_VON').value 	= "0.00";
			document.getElementById('IDC_EDIT_DREHMOMENT_BIS').value 	= "0.00";
		}
		else
		{
			document.getElementById('IDC_COMBO_DREHMOMENT_OPS').disabled 	= false;
			document.getElementById('IDC_DREHMOMENT_UNIT').disabled 	= false;
			document.getElementById('IDC_EDIT_DREHMOMENT_VON').disabled 	= false;
			document.getElementById('IDC_EDIT_DREHMOMENT_BIS').disabled 	= false;
		}
				
		if (document.getElementById('IDC_RADIO_DREHMOMENT').checked)
		{
			document.getElementById('IDC_LEISTUNG_KENNER').value 		= 1;
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_OPS').disabled = true;
			document.getElementById('IDC_MOTORLEISTUNG_UNIT').disabled 	= true;
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_VON').disabled 	= true;
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_BIS').disabled 	= true;

			document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').disabled = true;
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').disabled = true;	
		}
		else
		{
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_OPS').disabled = false;
			document.getElementById('IDC_MOTORLEISTUNG_UNIT').disabled 		= false;
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_VON').disabled 	= false;
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_BIS').disabled 	= false;

			document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').disabled = false;
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').disabled = false;	
		}

		if ( (aStrChangedField == "IDC_EDIT_MOTORLEISTUNG_BIS") || (aStrChangedField == "IDC_EDIT_MOTORLEISTUNG_VON") || (aStrChangedField == "IDC_RADIO_LEISTUNG"))
		{
			document.getElementById('IDC_EDIT_DREHMOMENT_VON').value 	= "0.00";
			document.getElementById('IDC_EDIT_DREHMOMENT_BIS').value 	= "0.00";
		}
		else if( (aStrChangedField == "IDC_EDIT_DREHMOMENT_VON") || (aStrChangedField == "IDC_EDIT_DREHMOMENT_BIS")  || (aStrChangedField == "IDC_RADIO_DREHMOMENT"))
		{
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_VON').value = "0.00";
			document.getElementById('IDC_EDIT_MOTORLEISTUNG_BIS').value = "0.00";

			// -mw- 07/2005 neu:
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').selectedIndex = 0;
			document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').selectedIndex = 0;
		}
	
	}
		
	else if ( ( valueMotor != "") && (valueMotor != "ID_ALLE") )
	{
		document.getElementById('IDC_COMBO_DREHMOMENT_OPS').disabled 	= true;
		document.getElementById('IDC_DREHMOMENT_UNIT').disabled 	= true;
		document.getElementById('IDC_EDIT_DREHMOMENT_VON').disabled 	= true;
		document.getElementById('IDC_EDIT_DREHMOMENT_BIS').disabled 	= true;
		
		document.getElementById('IDC_COMBO_MOTORLEISTUNG_OPS').disabled = true;
		document.getElementById('IDC_MOTORLEISTUNG_UNIT').disabled 	= true;
		document.getElementById('IDC_EDIT_MOTORLEISTUNG_VON').disabled 	= true;
		document.getElementById('IDC_EDIT_MOTORLEISTUNG_BIS').disabled 	= true;	

		// -mw- 07/2005 neu:
		document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').selectedIndex = 0;
		document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').selectedIndex = 0;

		document.getElementById('IDC_COMBO_MOTORLEISTUNG_VON').disabled 	= true;
		document.getElementById('IDC_COMBO_MOTORLEISTUNG_BIS').disabled 	= true;	

	}
	
	
}


function initializeCavexDrehmomentLeistungFields( objectChangedField )
{
	if (objectChangedField)
		aStrChangedField = objectChangedField.id;
	else
		aStrChangedField = ""
	valueMotor = document.getElementById('IDC_COMBO_CAVEX_MOTOR').value;
	
	valueD_VON = 0; valueD_BIS = 0;
	valueD_VON = getZahlFromEdit('IDC_EDIT_CAVEX_DREHMOMENT_VON');
	valueD_BIS = getZahlFromEdit('IDC_EDIT_CAVEX_DREHMOMENT_BIS');
	
	valueL_VON = 0; valueL_BIS = 0;
	valueL_VON = getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_VON');
	valueL_BIS = getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS');
	
	strProdukt = document.getElementById( 'CAVEX_PRODUKT' ).value;
	strProduktSubclass = document.getElementById( 'CAVEX_PRODUKT_SUBCLASS' ).value;
	
	
	if (strProdukt == "IDC_RADIO_CAVEX_GETR") 
 	{
		document.getElementById('IDC_RADIO_CAVEX_LEISTUNG').checked = false;
		document.getElementById('IDC_RADIO_CAVEX_DREHMOMENT').checked = true;	
	}
	   
	
	if ( ( valueMotor == "") || (valueMotor == "ID_ALLE") ) 
	{
		if (document.getElementById('IDC_RADIO_CAVEX_LEISTUNG').checked)
		{
			document.getElementById('IDC_CAVEX_LEISTUNG_KENNER').value 		= 0;
			document.getElementById('IDC_COMBO_CAVEX_DREHMOMENT_OPS').disabled 	= true;
			document.getElementById('IDC_CAVEX_DREHMOMENT_UNIT').disabled 	= true;
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').disabled 	= true;
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_BIS').disabled 	= true;

			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').value 	= "0.00";
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_BIS').value 	= "0.00";
		}
		else
		{
			document.getElementById('IDC_COMBO_CAVEX_DREHMOMENT_OPS').disabled 	= false;
			document.getElementById('IDC_CAVEX_DREHMOMENT_UNIT').disabled 	= false;
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').disabled 	= false;
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_BIS').disabled 	= false;
		}
				
		if (document.getElementById('IDC_RADIO_CAVEX_DREHMOMENT').checked)
		{
			document.getElementById('IDC_CAVEX_LEISTUNG_KENNER').value 		= 1;
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_OPS').disabled = true;
			document.getElementById('IDC_CAVEX_MOTORLEISTUNG_UNIT').disabled 	= true;
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_VON').disabled 	= true;
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS').disabled 	= true;

			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').disabled = true;
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').disabled = true;	
		}
		else
		{
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_OPS').disabled = false;
			document.getElementById('IDC_CAVEX_MOTORLEISTUNG_UNIT').disabled 	= false;
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_VON').disabled 	= false;
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS').disabled 	= false;

			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').disabled = false;
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').disabled = false;	
		}

		if ( (aStrChangedField == "IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS") || (aStrChangedField == "IDC_EDIT_CAVEX_MOTORLEISTUNG_VON") || (aStrChangedField == "IDC_RADIO_CAVEX_LEISTUNG"))
		{
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').value 	= "0.00";
			document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_BIS').value 	= "0.00";
		}
		else if( (aStrChangedField == "IDC_EDIT_CAVEX_DREHMOMENT_VON") || (aStrChangedField == "IDC_EDIT_CAVEX_DREHMOMENT_BIS")  || (aStrChangedField == "IDC_RADIO_CAVEX_DREHMOMENT"))
		{
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_VON').value = "0.00";
			document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS').value = "0.00";

			// -mw- 07/2005 neu:
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').selectedIndex = 0;
			document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').selectedIndex = 0;
		}
	
	}
		
	else if ( ( valueMotor != "") && (valueMotor != "ID_ALLE") )
	{
		document.getElementById('IDC_COMBO_CAVEX_DREHMOMENT_OPS').disabled 	= true;
		document.getElementById('IDC_CAVEX_DREHMOMENT_UNIT').disabled 	= true;
		document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_VON').disabled 	= true;
		document.getElementById('IDC_EDIT_CAVEX_DREHMOMENT_BIS').disabled 	= true;
		
		document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_OPS').disabled = true;
		document.getElementById('IDC_CAVEX_MOTORLEISTUNG_UNIT').disabled 	= true;
		document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_VON').disabled 	= true;
		document.getElementById('IDC_EDIT_CAVEX_MOTORLEISTUNG_BIS').disabled 	= true;	

		// -mw- 07/2005 neu:
		document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').selectedIndex = 0;
		document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').selectedIndex = 0;

		document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_VON').disabled 	= true;
		document.getElementById('IDC_COMBO_CAVEX_MOTORLEISTUNG_BIS').disabled 	= true;	

	}
	
	
}



// # ============================================================================
// # enableButtons
// # ============================================================================

function enableButtons( idDialog, enableButtons )
{
	disableButtons = true;

	if (idDialog == "IDD_SUCHE")		
	{
		
		if (enableButtons == true)	
		{
			document.getElementById( "IDC_BUTTON_WEITER" ).disabled = false;
			document.getElementById( "IDC_BUTTON_INFO" ).disabled = false;	
		}
		else
		{
			
			selectedTableRowID	= "";
			selectedTableRow 	= 0;
	
			tableName			= "IDC_SEARCH_TABLE"
			resultTable 		= document.getElementById(tableName);
				
			if ( resultTable )
			{
				selectedTableRowID 	= document.isycat[resultTable.id].value; // resultTable.selected;
						
				// alert("ID: "+selectedTableRowID);
			
				if ( (selectedTableRowID != null) && (selectedTableRowID != "") )
				{
					selectedTableRow	= selectedTableRowID.slice( tableName.length+1, selectedTableRowID.length);
						
					if ( selectedTableRow >= 0 )
						disableButtons = false;
				}
				else
					disableButtons = true;
			}
		
			document.getElementById( "IDC_BUTTON_WEITER" ).disabled = disableButtons;
			document.getElementById( "IDC_BUTTON_INFO" ).disabled 	= disableButtons;
		}
	}
		else if (idDialog == "IDD_CAVEX_SUCHE")		
	{
		
		if (enableButtons == true)	
		{
			document.getElementById( "IDC_BUTTON_WEITER" ).disabled = false;
			document.getElementById( "IDC_BUTTON_INFO" ).disabled = false;	
		}
		else
		{
			
			selectedTableRowID	= "";
			selectedTableRow 	= 0;
	
			tableName			= "IDC_CAVEX_SEARCH_TABLE"
			resultTable 		= document.getElementById(tableName);
				
			if ( resultTable )
			{
				selectedTableRowID 	= document.isycat[resultTable.id].value; // resultTable.selected;
						
				// alert("ID: "+selectedTableRowID);
			
				if ( (selectedTableRowID != null) && (selectedTableRowID != "") )
				{
					selectedTableRow	= selectedTableRowID.slice( tableName.length+1, selectedTableRowID.length);
						
					if ( selectedTableRow >= 0 )
						disableButtons = false;
				}
				else
					disableButtons = true;
			}
		
			document.getElementById( "IDC_BUTTON_WEITER" ).disabled = disableButtons;
			document.getElementById( "IDC_BUTTON_INFO" ).disabled 	= disableButtons;
		}
	}


}


// # ============================================================================
// # IDD_GRUNDAUSWAHL - Bilder ein-/ausblenden
// # ============================================================================

function loadGrundauswahlPictures()
{
	showPicture('IDC_CHECKBOX_GETR_STIRNRAD', 	false);
	showPicture('IDC_CHECKBOX_GETR_FLACH', 		false);
	showPicture('IDC_CHECKBOX_GETR_KEGELRAD', 	false);
	showPicture('IDC_CHECKBOX_GETR_SCHNECKE', 	false);	
	showPicture('IDC_CHECKBOX_GETR_SC', 		false);	
}



function showPicture( elementID )
{
	showPicture( elementID, true );
}



function showPicture( elementID, doSubmit )
{

	bChecked = document.getElementById(elementID).checked;
	picPath = document.getElementById('IDC_IMG_MAIN_SRC').value;

	picFile = "empty_pic";
	
	
	// Stirnradgetriebe:
	if (elementID == "IDC_CHECKBOX_GETR_STIRNRAD")
	{
		if (bChecked) picFile = "stirn";
		imgID = "IDC_IMG_STIRNRAD";
	}
	// Flachgetriebe:
	else if (elementID == "IDC_CHECKBOX_GETR_FLACH")
	{	
		if (bChecked) picFile = "flach";
		imgID = "IDC_IMG_FLACH";
	}
	// Kegelradgetriebe:
	else if (elementID == "IDC_CHECKBOX_GETR_KEGELRAD")
	{	
		if (bChecked) picFile = "kegel";
		imgID = "IDC_IMG_KEGEL";
	}
	// Stirnrad-Schneckengetriebe:
	else if (elementID == "IDC_CHECKBOX_GETR_SCHNECKE")
	{	
		if (bChecked) picFile = "schnecke";
		imgID = "IDC_IMG_SCHNECKE";
	}
	// Schneckengetriebe:
	else if (elementID == "IDC_CHECKBOX_GETR_SC")
	{	
		if (bChecked) picFile = "scnew";
		imgID = "IDC_IMG_SC";
	}
	else
		picFile = "empty_pic"
	
	picFile = picFile + ".gif";
	picPath = picPath +"\\"+picFile;
	
	document.getElementById(imgID).src = picPath;
	
	if (doSubmit)
		ekSubmit(elementID);

}

function fremdMotorPolzahlChanged()
{
	if (document.getElementById( 'IDC_EDIT_MOTORLEISTUNG_1' ).style.visibility == "hidden")
		return;

	strPolzahlID = document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').options[document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').selectedIndex].value;
	nPolumschalt = strPolzahlID.indexOf('-');
	if (nPolumschalt < 0)
	{
		document.getElementById( 'IDC_EDIT_MOTORLEISTUNG_2' ).style.visibility = "hidden";
		document.getElementById( 'IDC_EDIT_ANTRIEBSDREHZAHL_2' ).style.visibility = "hidden";
	}
	else
	{
		document.getElementById( 'IDC_EDIT_MOTORLEISTUNG_2' ).style.visibility = "visible";
		document.getElementById( 'IDC_EDIT_ANTRIEBSDREHZAHL_2' ).style.visibility = "visible";
	}
}

function fremdMotorCavexPolzahlChanged()
{
	if (document.getElementById( 'IDC_EDIT_CAVEX_MOTORLEISTUNG_1' ).style.visibility == "hidden")
		return;

	strPolzahlID = document.getElementById('IDC_CAVEX_FREMDMOTOR_POLZAHL_COMBO').options[document.getElementById('IDC_CAVEX_FREMDMOTOR_POLZAHL_COMBO').selectedIndex].value;
	nPolumschalt = strPolzahlID.indexOf('-');
	if (nPolumschalt < 0)
	{
		document.getElementById( 'IDC_EDIT_CAVEX_MOTORLEISTUNG_2' ).style.visibility = "hidden";
		document.getElementById( 'IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2' ).style.visibility = "hidden";
	}
	else
	{
		document.getElementById( 'IDC_EDIT_CAVEX_MOTORLEISTUNG_2' ).style.visibility = "visible";
		document.getElementById( 'IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2' ).style.visibility = "visible";
	}
}


function ekGrundwahlCheckedSubmit_Seite1(elementID)
{
	if (document.getElementById('IDC_CHECKBOX_GETR_FREMDMOTOR').checked)
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR').value;
		message2=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR_POLUMSCHALT').value;
		strPolzahlID = document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').options[document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').selectedIndex].value;
		nPolumschalt = strPolzahlID.indexOf('-');
		if (nPolumschalt < 0)
		{
			setZahlInEdit('IDC_EDIT_MOTORLEISTUNG_2', 0)
			setZahlInEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2', 0)
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') <= 0))
			{
				alert(message);
				return;
			}
		}
		else
		{
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') <= 0) ||
				(getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_2') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2') <= 0))
			{
				alert(message);
				return;
			}
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') > getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_2')) || 
			    (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') > getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2')))
			{
				alert(message2);
				return;
			}
		}
	}
	
	if (document.getElementById('IDC_CHECKBOX_RUECKLAUFSPERRE').checked)
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_RLSP').value;
		strAVID = document.getElementById('IDC_COMBO_KUPPLUNG').options[document.getElementById('IDC_COMBO_KUPPLUNG').selectedIndex].value;
		if ((strAVID == "ID_COMBO_KUPPLUNG_K4") || (strAVID == "ID_COMBO_KUPPLUNG_K5TC") || (strAVID == "ID_COMBO_KUPPLUNG_KQ_Elastische_Kupplung") || (strAVID == "ID_COMBO_KUPPLUNG_KQS_Elastische_Kupplung")||(strAVID == "ID_COMBO_KUPPLUNG_K4_SC"))
		{
			alert(message);
			return;
		}
	}

	strAnwendungID = document.getElementById('IDC_COMBO_ANWENDUNG').options[document.getElementById('IDC_COMBO_ANWENDUNG').selectedIndex].value;
	strKupplungID = document.getElementById('IDC_COMBO_KUPPLUNG').options[document.getElementById('IDC_COMBO_KUPPLUNG').selectedIndex].value;

	if (((strKupplungID == "ID_COMBO_KUPPLUNG_P5") || (strKupplungID == "ID_COMBO_KUPPLUNG_P")) &&
	    (strAnwendungID == "Haengebahn"))
	{
		message=document.getElementById('IDC_FT_ERROR_EHB_MOTORSTUHL').value;
		alert(message);
		return;
	}

	if ((document.getElementById('IDC_RADIO_ATEX').checked) && (document.getElementById('IDC_RADIO_GETR').checked))
	{
		if (!document.getElementById('IDC_CHECKBOX_GETR_FREMDMOTOR').checked)
		{
			message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR_ERFORDERLICH').value;
			alert(message);
			return;
		}
	}
	
	ekSubmit(elementID);
}


function ekGrundwahlCheckedSubmit_Seite2(elementID)
{
	ekSubmit(elementID);
}

function ekGrundwahlCheckedSubmit_Seite3(elementID)
{
	strProdukt = document.getElementById( 'IDC_PRODUKT' ).value;
	
	if (strProdukt == ('IDC_RADIO_GETR') && document.getElementById('IDC_CHECKBOX_GETR_SC').checked &&
		(document.getElementById('IDC_CHECKBOX_GETR_STIRNRAD').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_FLACH').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_KEGELRAD').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_SCHNECKE').checked ))
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_SC').value;
		alert(message);
		return;
	}


	ekSubmit(elementID);
}

function ekGrundwahlCheckedSubmit_Seite4( elementID)
{
 	ekSubmit(elementID);
}

function ekGrundwahlCheckedSubmit(elementID)
{
	if (document.getElementById('IDC_CHECKBOX_GETR_FREMDMOTOR').checked)
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR').value;
		message2=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR_POLUMSCHALT').value;
		strPolzahlID = document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').options[document.getElementById('IDC_FREMDMOTOR_POLZAHL_COMBO').selectedIndex].value;
		nPolumschalt = strPolzahlID.indexOf('-');
		if (nPolumschalt < 0)
		{
			setZahlInEdit('IDC_EDIT_MOTORLEISTUNG_2', 0)
			setZahlInEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2', 0)
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') <= 0))
			{
				alert(message);
				return;
			}
		}
		else
		{
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') <= 0) ||
				(getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_2') <= 0) || (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2') <= 0))
			{
				alert(message);
				return;
			}
			if ((getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_1') > getZahlFromEdit('IDC_EDIT_MOTORLEISTUNG_2')) || 
			    (getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_1') > getZahlFromEdit('IDC_EDIT_ANTRIEBSDREHZAHL_2')))
			{
				alert(message2);
				return;
			}
		}
	}
	if (document.getElementById('IDC_RADIO_ATEX').checked && document.getElementById('IDC_RADIO_GETR').checked)
	{
		if (! document.getElementById('IDC_CHECKBOX_GETR_FREMDMOTOR').checked)
		{
			message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_FREMDMOTOR_ERFORDERLICH').value;
			alert(message);
			return;
		}
	}
	if (document.getElementById('IDC_CHECKBOX_RUECKLAUFSPERRE').checked)
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_RLSP').value;
		strAVID = document.getElementById('IDC_COMBO_KUPPLUNG').options[document.getElementById('IDC_COMBO_KUPPLUNG').selectedIndex].value;
		if ((strAVID == "ID_COMBO_KUPPLUNG_K4") || (strAVID == "ID_COMBO_KUPPLUNG_K5TC") || (strAVID == "ID_COMBO_KUPPLUNG_KQ_Elastische_Kupplung") || (strAVID == "ID_COMBO_KUPPLUNG_KQS_Elastische_Kupplung") || (strAVID == "ID_COMBO_KUPPLUNG_K4_SC") )
		{
			alert(message);
			return;
		}
	}

	strAnwendungID = document.getElementById('IDC_COMBO_ANWENDUNG').options[document.getElementById('IDC_COMBO_ANWENDUNG').selectedIndex].value;
	strKupplungID = document.getElementById('IDC_COMBO_KUPPLUNG').options[document.getElementById('IDC_COMBO_KUPPLUNG').selectedIndex].value;

	if (((strKupplungID == "ID_COMBO_KUPPLUNG_P5") || (strKupplungID == "ID_COMBO_KUPPLUNG_P")) &&
	    (strAnwendungID == "Haengebahn"))
	{
		message=document.getElementById('IDC_FT_ERROR_EHB_MOTORSTUHL').value;
		alert(message);
		return;
	}

	if (document.getElementById('IDC_RADIO_GETR').checked && document.getElementById('IDC_CHECKBOX_GETR_SC').checked &&
		(document.getElementById('IDC_CHECKBOX_GETR_STIRNRAD').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_FLACH').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_KEGELRAD').checked || 
		 document.getElementById('IDC_CHECKBOX_GETR_SCHNECKE').checked ))
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_SC').value;
		alert(message);
		return;
	}


	ekSubmit(elementID);
}

function ekGrundwahl_CAVEXCheckedSubmit_Vorauswahl_1(elementID)
{
	
	

	if (document.getElementById('IDC_CHECKBOX_CAVEX_GETR_FREMDMOTOR').checked)
	{
		message=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_CAVEX_FREMDMOTOR').value;
		message2=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_CAVEX_FREMDMOTOR_POLUMSCHALT').value;
		message3=document.getElementById('IDC_ERROR_MSG_GRUNDWAHL_CAVEX_FREMDMOTOR_DREHZAHL').value;
		strPolzahlID = document.getElementById('IDC_CAVEX_FREMDMOTOR_POLZAHL_COMBO').options[document.getElementById('IDC_CAVEX_FREMDMOTOR_POLZAHL_COMBO').selectedIndex].value;
		nPolumschalt = strPolzahlID.indexOf('-');
		if (nPolumschalt < 0)
		{
			setZahlInEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_2', 0)
			setZahlInEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2', 0)
			if ((getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') <= 0))
			{
				alert(message);
				return;
			}
			else if (getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') > 3600)
				{
					alert(message3);
					setZahlInEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1', 3600);
					return;
				}

		}
		else
		{
			if ((getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_1') <= 0) || (getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') <= 0) ||
				(getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_2') <= 0) || (getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2') <= 0))
			{
				alert(message);
				return;
			}
			if ((getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_1') > getZahlFromEdit('IDC_EDIT_CAVEX_MOTORLEISTUNG_2')) || 
			    (getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') > getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2')))
			{
				alert(message2);
				return;
			}
		
			if(getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') > 3600 || getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2') > 3600)
			{
				alert(message3);
				
				if(getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1') > 3600)
					setZahlInEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_1', 3600);
					
				if(getZahlFromEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2') > 3600)
					setZahlInEdit('IDC_EDIT_CAVEX_ANTRIEBSDREHZAHL_2', 3600);
				return;
			
			}



		}
	}
	

	strKupplungID = document.getElementById('IDC_COMBO_CAVEX_KUPPLUNG').options[document.getElementById('IDC_COMBO_CAVEX_KUPPLUNG').selectedIndex].value;

	if ((strKupplungID == "ID_COMBO_CAVEX_KUPPLUNG_P5") || (strKupplungID == "ID_COMBO_CAVEX_KUPPLUNG_P")) 
	   
	{
		message=document.getElementById('IDC_FT_ERROR_EHB_MOTORSTUHL').value;
		alert(message);
		return;
	}

	


	ekSubmit(elementID);
}
// # ============================================================================
// # IDD_START - Links ins Internet
// # ============================================================================

function showHelp()
{
     	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
     	
     	if (language == "DE")
	{    
	     pfad = 	document.getElementById('WEBPATHDE').value;
	     window.open(pfad+'GGM/motox_de.htm', 'NewWin', 'width=1024 height=700');
	}
	else
	{
	   pfad = 	document.getElementById('WEBPATHEN').value;
	   window.open(pfad+'GGM/motox_en.htm', 'NewWin', 'width=1024 height=700');
 	   }
	   
}


function showPdf()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
     	
     	if (language == "DE")
	{    
	     pfad = 	document.getElementById('DOCPATHPDF').value;
	     window.open(pfad+'GGM_de.pdf', 'NewWin', 'width=1024 height=700');
	}
	else
	{
	   pfad = 	document.getElementById('DOCPATHPDF').value;
	   window.open(pfad+'GGM_en.pdf', 'NewWin', 'width=1024 height=700');
 	   }

}

function showAdressen()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	if (language == "DE")
		window.open('http://www.flender.com/content_manager/page.php?ID=2023', 'NewWin');
	else
		window.open('http://www.flender.com/content_manager/page.php?ID=30381', 'NewWin');
	return false;
}

function showBetriebsanleitungen()
{
	// language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	pfad = 	document.getElementById('DOCPATH').value;
	// alert(pfad);
	window.open(pfad+'DokuCD/index.html', 'NewWin', 'width=800 height=600');
	return false;
}

function showService()
{
	// language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	pfad = 	document.getElementById('DOCPATH').value;
	// alert(pfad);
	window.open(pfad+'Service/Kat/Service.pdf', 'NewWin');
	return false;
}

function showBetriebsanleitungen()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	if (language == "DE")
		window.open('http://www.flender.com/content_manager/page.php?ID=415198', 'NewWin');
	else
		window.open('http://www.flender.com/content_manager/page.php?ID=1834584', 'NewWin');
	return false;
}

function showWeltweit()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	if (language == "DE")
		window.open('http://www.flender.com/content_manager/page.php?ID=2023', 'NewWin');
	else
		window.open('http://www.flender.com/content_manager/page.php?ID=30381', 'NewWin');
	return false;
}
function showEbusiness()
{
	language = 	document.getElementById('EKCURRENTLANGUAGE').value;
	if (language == "DE")
		window.open('http://www.flender.com/content_manager/page.php?ID=2029', 'NewWin');
	else
		window.open('http://www.flender.com/content_manager/page.php?ID=30383', 'NewWin');
	return false;
}


// ============================================================================== 
// 
// Function  : selectTabbedText 
// 
// Purpose   : select text (MLFB and short descriptions from item 
//             into the clipboard in SAP compliant formats
// 
// Parameter : id: string id of element that has the text to copy
//
// Remarks   : the function now accepts the modes FL_SAP and VSR, which have the following formats:
//             FL_SAP: - MLFB 
//                     - empty line 
//                     - 16 short descriptions, separated with one space, per line
//             VSR:    - MLFB
//                     - empty line 
//                     - 8 short descriptions, separated with 3 spaces, per line (at most 
//                       32 short descriptions are accepted, more are ignored, less are 
//                       padded with 3 spaces each)
// 
// Returns   : nothing 
// 
// ============================================================================== 

function selectTabbedText( id ) 
{
	var field = document.createElement( 'textarea' );
	field.style.display = 'none';
	document.body.appendChild( field );
	
	var text = document.getElementById( id ).innerText;
	if ( text == "" ) 
		return;
	
	text = text.rtrim();
	text = text.replace( /\+/g, "" );
	text = text.split( " " );

	var mlfb = text.shift();
	
	strMode = "VSR";
	if ( document.getElementById( "SAP_CLIPBOARD_MODE" ) )
	{
		strMode = document.getElementById( "SAP_CLIPBOARD_MODE" ).value;
		if ( strMode == "SAP_CLIPBOARD_MODE" )
			strMode = "VSR"
	}
	//alert( strMode );
	
	field.innerText = mlfb;
		
	var rows = [];
	var rowCount = 0;
	if ( strMode == "FL_SAP" )
	{	
		for ( var i=0; i < text.length; i++ ) {
			if ( typeof rows[rowCount] == "undefined" ) rows[rowCount] = [];
				
			rows[rowCount].push( text[i] );
			
			if ( i > 0 && i % 15 == 0 ) {
				rows[rowCount] = rows[rowCount].join(" ");
				rowCount++;
			}
		}
		
		if ( text.length > 0 ) {
			if ( typeof rows[rowCount] != "undefined" )
				rows[rowCount] = rows[rowCount].join(" ");
			field.innerText += "\r\n\r\n" + rows.join("\r\n");
		}
	}
	else if ( strMode == "VSR" )
	{
		// at most 32 short descriptions are accepted, more are ignored, less are padded with 3 spaces each
		for ( var i = 0; i < 32; i++ ) 
		{
			if ( typeof rows[rowCount] == "undefined" ) 
				rows[rowCount] = [];

			if ( i < text.length )				
				rows[rowCount].push( text[i] );
			else rows[rowCount].push( "   " );
			
			if ( ( i > 0 ) && ( ( i + 1 ) % 8 == 0 ) )
			{
				rows[rowCount] = rows[rowCount].join("   ");
				rowCount++;
			}
		}
		
		if ( text.length > 0 ) 
			field.innerText += "\r\n\r\n" + rows.join("\r\n") + "\r\n";
	}
		
	var r = field.createTextRange();
	r.execCommand('Copy');
}


// ============================================================================== 
// 
// Function  : selectCurrentOrdercode 
// 
// Purpose   : select ordercode of currently selected item in the projectlist 
//             into the clipboard 
// 
// Parameter : evt: selected element 
// 
// Returns   : nothing 
// 
// ============================================================================== 
function selectCurrentOrdercode( evt ) 
{ 
        // get current ordercode column 
        
	element = getElement( evt ); 
	
        if ( ( element == null ) || ( element == false ) || ( element.id == "" ) ) 
                return; 
        
	
        var strSelectedColumn = getColumnFrom( element ) 
       
	if ( ( strSelectedColumn == null ) || ( strSelectedColumn == false ) ) 
                return; 
                
        strOrderCodeColumn = strSelectedColumn.substring( 0, strSelectedColumn.length -1 ); 
        // here we assume that the ordercode column is always the second column of the table 
        strOrderCodeColumn = strOrderCodeColumn + '4';                                 

        // copy text to clipboard         
        /***** -mw- 09/2007: verhindern, dass Style-Infos mitkopiert werden (z.B. weisse Schrift ;-) 
        var r = document.body.createTextRange(); 
        r.findText( document.getElementById( strOrderCodeColumn ).innerText ); 
        r.select(); 
        r.execCommand( 'Copy' ); 
        *****/ 

        var field = document.createElement('textarea'); 
        field.style.display = 'none'; 
        document.body.appendChild(field); 
        
        var text = document.getElementById(strOrderCodeColumn).innerText; 
        field.innerText = text; 

        var r = field.createTextRange(); 
        r.execCommand('Copy'); 
} 


// ============================================================================== 
// 
// Function  : selectCurrentOrdercodeForSAP 
// 
// Purpose   : select ordercode of currently selected item in the projectlist 
//             into the clipboard in SAP-input dialog-suited format 
// 
// Parameter : evt: selected element 
// 
// Returns   : nothing 
// 
// ============================================================================== 

function selectCurrentOrdercodeForSAP( evt ) 
{ 
        // get current ordercode column 
        element = getElement( evt ); 
        if ( ( element == null ) || ( element == false ) || ( element.id == "" ) ) 
                return; 


        var strSelectedColumn = getColumnFrom( element ) 
        if ( ( strSelectedColumn == null ) || ( strSelectedColumn == false ) ) 
                return; 
                
        strOrderCodeColumn = strSelectedColumn.substring( 0, strSelectedColumn.length - 1 ); 
        // here we assume that the ordercode column is always the second column of the table 
        strOrderCodeColumn = strOrderCodeColumn + '4';                                 

        // copy text to clipboard 
        selectTabbedText( strOrderCodeColumn ); 
} 


// ==============================================================================
//
// Function  : modifyStartText
//
// Purpose   : modifys the text appearance for the update message in the start dialog
//
// Parameter : strShow: show or hide text
//             strMode: text mode (defines color and size of text)
//
// Returns   : %
//
// ==============================================================================

function modifyStartText( strElementID, strShow, strMode )
{
	var element = document.getElementById( strElementID );
	if ( element == null )
		return;
		
	// set visibility
	if ( strShow == '' )
		strShow = 'hidden';
	element.style.visibility = strShow;
	
	// modify style
	if ( strMode == '1' )		// that's the alert - no information about newest update version on server
	{
		element.style.color = 'red';
		element.style.fontWeight = 'bold';
		element.style.fontSize = '12px';
	}
	else if ( strMode == '2' )	// application version is actual (or more actual than server version)
	{
		element.style.color = 'green';
		//element.style.fontWeight = 'bold';
		element.style.fontSize = '12px';
	}
	else if ( strMode == '3' )	// application version is older than server version
	{
		element.style.color = '#FFCC33';		//'yellow';
		//element.style.fontWeight = 'bold';
		element.style.fontSize = '12px';
	}
	else	// standard
	{
		element.style.color = 'black';
	}
}

function generateConfigError()
{
	var AtexDZError = document.getElementById( "ATEX_MAXDZ_ERROR" ).value;
	var RLSPDZError = document.getElementById( "RLSP_MINDZ_ERROR" ).value;
	
	if(AtexDZError == "true")
	{
		var AtexDZError_Maxdrehzahl = document.getElementById( "ATEX_MAXDZ_ERROR_MAXDREHZAHL" ).value;
		var message = document.getElementById('ATEXDZERROR_MSG').value+" "+AtexDZError_Maxdrehzahl+" 1/min";
		document.getElementById( "ATEX_MAXDZ_ERROR" ).value="false";
		alert(message);
	}
	
	if(RLSPDZError == "true")
	{
		var RLSPDZError_Mindrehzahl = document.getElementById( "RLSP_MINDZ_ERROR_MINDREHZAHL" ).value;
		var message = document.getElementById('RLSPDZERROR_MSG').value+" "+RLSPDZError_Mindrehzahl+" 1/min";
		document.getElementById( "RLSP_MINDZ_ERROR" ).value="false";
		alert(message);
	}
}

