// FUNZIONE che genera l'effetto highlight su un'oggetto form e sulla relativa label sugli eventi onfocus/onblur // INPUT: 1) (str) cFon --> classe da applicare all'oggetto form quando questo riceve il focus // 2) (str) cFoff --> classe da applicare all'oggetto form quando questo perde il focus // 3) (str) cLon --> classe da applicare alla label dell'oggetto form quando questo riceve il focus // 4) (str) cLoff --> classe da applicare alla label dell'oggetto form quando questo perde il focus // // OUTPUT: nessuno function highlightForm(cFon,cFoff,cLon,cLoff){ function _F(obj,a1,a2,b1,b2){ //alert(cla$$(obj)) var C=getClassWith(obj,'GRP_','start',true)[0],L=C?$ATTRIBUTE('class',C,'label','','in')[0]:$ATTRIBUTE('for',obj.name,'label')[0]; // Replace delle classi sul campo replaceClassName(obj,a1,a2); // Replace delle classi sulla Label if(L&&b1&&b2)replaceClassName(L,b1,b2) } var FCS=''; // Applico a tutti i campi form "textarea", "select" e "input" var flds=getFormFields(); if( flds ){ flds.forEach(function(i){ if(!inArray(['checkbox','radio','button','submit'],i.type)){ addEvent(i,'focus',function(){FCS=this;_F(this,cFoff,cFon,cLoff,cLon)}); addEvent(i,'blur',function(){FCS='';_F(this,cFon,cFoff,cLon,cLoff)}) addEvent(i,'mouseover',function(){_F(this,cFoff,cFon,'','')}); addEvent(i,'mouseout',function(){if(FCS!=this)_F(this,cFon,cFoff,'','')}) } }) } }var cFon='obj_input_form_active',cFoff='obj_input_form',cLon='label_box_obj_form_active',cLoff='label_box_obj_form';onDomLoad(function(){highlightForm(cFon,cFoff,cLon,cLoff)});