function hideError(form,field_name) { var form_element; if ( form ) form_element = form.elements[field_name]; else form_element = dhtml.getElem( field_name ); if ( form_element ) { switch( form_element.type ) { case 'text': case 'password': case 'textarea': case 'checkbox': case 'file': if ( form_element.className.indexOf( 'req' ) != -1 ) form_element.className = 'req inputbox'; else form_element.className = 'inputbox'; break; case 'selectbox': case 'select-one': case 'select-multiple': if ( form_element.className.indexOf( 'req' ) != -1 ) form_element.className = 'req selectbox'; else form_element.className = 'selectbox'; break; case 'button': case 'hidden': case 'image': case 'radio': case 'reset': case 'submit': break; } dhtml.hideElem( 'err_' + form_element.name ); if ( dhtml.getElem( 'inf_' + form_element.name ) ) dhtml.hideElem( 'inf_' + form_element.name ); } }; function resetForm(form) { for( i=0; i<=form.elements.length; ++i ) { if ( form.elements[i] ) if ( form.elements[i].name ) hideError( form, form.elements[i].name); }; } function showSomethingBase(form, field_name, error_text, with_alert, cls1, cls2 ) { if ( cls1 == '' ) cls1 = 'err'; if ( cls2 == '' ) cls2 = 'er'; var box_field_name = field_name; var pq = box_field_name.indexOf( '['); if ( pq > 0 ) { box_field_name = box_field_name.substring( 0, pq ); } var box = dhtml.getElem( cls1 + '_' + box_field_name ); var form_element; if ( form ) form_element = form.elements[field_name]; else form_element = dhtml.getElem( field_name ); if ( with_alert ) { if ( cls1 == 'err' ) myAlert( error_text.replace( /]+(>|$)/g, '' ) ); else myInfo( error_text.replace( /]+(>|$)/g, '' ) ); } if ( form_element && form_element.className ) { if ( form_element.className.indexOf( 'req' ) == - 1 ) form_element.className = cls2+' inputbox'; else form_element.className = 'req'+cls2+' inputbox'; } if ( box ) { box.innerHTML = error_text; dhtml.showElem( cls1 + '_' + box_field_name ); } if ( form_element ) { if ( form_element.focus ) { try { form_element.focus(); } catch(error) { } finally { }; } } } function showError(form, field_name, error_text, with_alert) { showSomethingBase(form, field_name, error_text, with_alert, 'err', 'er' ); } function showInfo(form, field_name, error_text, with_alert) { showSomethingBase(form, field_name, error_text, with_alert, 'inf', 'in' ); }