/**
 * Common Functions
 */
function onSelChange(Combo, Field1, Field2, specialEQField)
{
	if ($(Combo).value == "IN")
	{
		$(Field1).show();
		$(Field2).show();
		if (specialEQField != null && specialEQField != "")
			$(specialEQField).hide();
	}
	else if ($(Combo).value == "GEQ")
	{
		$(Field1).show();
		$(Field2).hide();
		if (specialEQField != null && specialEQField != "")
			$(specialEQField).hide();
	}
	else if ($(Combo).value == "LEQ")
	{
		$(Field1).hide();
		$(Field2).show();
		if (specialEQField != null && specialEQField != "")
			$(specialEQField).hide();
	}
	else if ($(Combo).value == "EQ")
	{
		$(Field1).hide();
		$(Field2).hide();
		if (specialEQField != null && specialEQField != "")
			$(specialEQField).show();
		else
			$(Field1).show();
	}
}
// Und hier bekommt man das Update vom Server rein
// Siehe idd_konfiguration_gesamtansicht.js updateConfig, was man damit machen kann

function updateSearch(response) {
	var updt = response.responseJSON;
	
	for ( var id in updt ) {
		var ctrl = updt[id];
	}
	
}

function observeChanges() {
	document.observe("change", function( event ) {
		var element = Event.element(event);
		
		// Hier kann man einen Request an den Server absetzen und entsprechend reagieren
		// var formvars = Form.serialize(document.isycat, true );
		
		// 	new Ajax.Request( 'searchUpdate/getUpdate',{ 
		//		onComplete: updateSearch,
		//		parameters: formvars
		//	});
		
		// 
		
		if ( element.nodeName == "SELECT" ) {
			if (element.id == "IDC_UMGEBUNGSTEMPERATUR" || element.id == "IDC_BETRIEBSART")
			{
				PasseThGrenzUeberschriftAn();
			}
				
			dialog.IDC_SUCHERGEBNIS_TABLE.empty();
			dialog.IDC_WEITER.disable();
		}
		
		if ( element.nodeName == "INPUT" && element.type == "text" ) {
			dialog.IDC_SUCHERGEBNIS_TABLE.empty();
			dialog.IDC_WEITER.disable();
		
		}
	});
	
	document.observe("table:selectionchange", function(event) {
		dialog.IDC_WEITER.enable();
	});
	
	document.observe("table:update", function(event) {
		if (event.memo.value.msg !== undefined )
			Ext.Msg.alert('', event.memo.value.msg);
	});
}

function initTooltips() {
	$$('img.info-button').each(function(element) {
		new Ajax.Request( 'tooltip/getTooltip',{ 
			onComplete: function(transport) {
				/*
				Ext.QuickTips.register({
					target: element
					,text: transport.responseText
					,dismissDelay: 600000
					
				});
				*/
			
				new Tip(element.id, transport.responseText, {
					className: 'getriebe'
				});
			},
			parameters: {
				sessionid: $F('sessionid'),
				EKCURRENTLANGUAGE: $F('EKCURRENTLANGUAGE'),
				ttid : element.id
			}
		});
	});
	
	var i=0;
	
	$$('img.table-info-button').each( function(element) {
		element.id = 'table-info-' + ++i;
		
		new Ajax.Request( 'tooltip/getTooltip',{ 
			onComplete: function(transport) {
				new Tip(element.id, transport.responseText, {
					width: 300
				});
			},
			parameters: {
				sessionid: $F('sessionid'),
				EKCURRENTLANGUAGE: $F('EKCURRENTLANGUAGE'),
				ttid : 'I_PN_PT'
			}
		});
	});
	
	document.observe("table:update", function(event) {
		// Hide all previous shown tooltips
		$$('div.prototip').each(function(div) {
			div.hide();
		});
		
		dialog.IDC_SUCHERGEBNIS_TABLE.sortTable('TableColumn1');
		
		$$('img[src="custom/img/icons/Warnung.png"]').each(function(img) {
			new Ajax.Request( 'tooltip/getTooltip', { 
				onComplete: function(transport) {
					new Tip(img, transport.responseText, {
						width: 300
					});
				},
				parameters: {
					sessionid: $F('sessionid'),
					EKCURRENTLANGUAGE: $F('EKCURRENTLANGUAGE'),
					ttid : 'I_ROT'
				}
			});
		});
		
		$$('img.table-info-button').each( function(element) {
			element.id = 'table-info-' + ++i;
			
			new Ajax.Request( 'tooltip/getTooltip',{ 
				onComplete: function(transport) {
					new Tip(element.id, transport.responseText, {
						width: 300
					});
				},
				parameters: {
					sessionid: $F('sessionid'),
					EKCURRENTLANGUAGE: $F('EKCURRENTLANGUAGE'),
					ttid : 'I_PN_PT'
				}
			});
		});
	});
	
	
}

function reset_Editfields() {
	
	var i;
	var Inputfelder = document.getElementsByTagName("input");
	
	// Nur Inputfelder des Typs 'text' zurücksetzen:
	for (i = 0; i < Inputfelder.length; i++)
	{
		if (Inputfelder[i].type == "text")
			Inputfelder[i].setValue("");
	}
}

function reset_suche() {
	document.isycat.reset();   			// reicht nicht aus, wenn das Dokument über 'zurück' erreicht wurde!
	//PasseThGrenzUeberschriftAn();
	reset_Editfields();					// falls das Dokument über 'zurück' erreicht wurde!  KL 31.07.08 
	initDialogTop();														//!!! KL 31.07.08 
	dialog.IDC_SUCHERGEBNIS_TABLE.empty();									//!!! KL 31.07.08 
}

