﻿ //### Event Handling ############################################
 //### Günter Hansen / GH / AHP GmbH

var used_lang = "de";

// ###############################################################
function make_mandatory(xform,xfelder,xlang) {
// ###############################################################
 
 // ### Checks ###
 if (!document.forms[xform]) {
   return(-1);
 }
 
 // ### Sprache setzen ###########################
 if ((xlang != "") && (xlang != "de"))
   used_lang = xlang;
 
 
 // ### Handler und Test auf Felder starten ###
 for (i=0;i<xfelder.length;i++) {
 	 if(!document.forms[xform].elements[xfelder[i]])
 	   continue;
 	   
   document.forms[xform].elements[xfelder[i]].onchange = handler_fieldmod;
   field_filled(document.forms[xform].elements[xfelder[i]]); 	 
 }  

  return(0)
}
// ###############################################################
function handler_fieldmod(e) {
// ###############################################################
	
	if (!e)
	  var e=window.event
	  
	if (e.target)
	  var p = e.target;
	else
	  var p=event.srcElement;
	  
	field_filled(p);
	return(0);

}
// ###############################################################
function field_filled(p) {
// ###############################################################
	
	// ### Texte setzen in gewünschter Sprache ###
	var vnot_filled = " bitte ausfüllen!";
	
	if (used_lang == "en")
	  vnot_filled = " has to be filled out!";
	if (used_lang == "it")
	  vnot_filled = " deve essere compilato!";
	
	// ### was ist der Status des Feldes? ###
	if (p.value != "") {
	  //p.style.backgroundColor = "#CCFFCC";
	  p.className = p.className.replace(/ahp_event_field_empty/g, "");
	  p.className += ' ahp_event_field_filled';
	  p.title = p.name; // + " ("+ p.className +")";
	} else {
		
	  //p.style.backgroundColor = "#afc8f4";	
	  p.className = p.className.replace(/ahp_event_field_filled/g, "");
	  p.className += ' ahp_event_field_empty';
	  //p.title = p.name + " bitte ausfüllen!";
	  p.title = p.name + vnot_filled;
	  //p.title = p.name + " ("+ p.className +")";
	}
}