function sectiRadekDoc( strCena, strM2, strPocet, strCelkem ) { var oCena = eval ( "document.forms.FORM_XML." + strCena ); var oM2 = eval ( "document.forms.FORM_XML." + strM2 ); var oPocet = eval ( "document.forms.FORM_XML." + strPocet ); var oCelkem = eval ( "document.forms.FORM_XML." + strCelkem ); var oDefaultM2 = document.getElementsByName('Stand_m2_A005')[0]; if ( (!oCena) || (!oM2) || (!oPocet) || (!oCelkem) || (!oDefaultM2) ) return 0; if ((oCena.length) || (oM2.length) || (oPocet.length) || (oCelkem.length)) return 0; var nCena = 0; var nM2 = 0; var nPocet = 0; var nCelkem = 0; if ((oM2.value == "") || (oM2.value == "0" )) oM2.value = oDefaultM2.value; nCena = parseFloat ( oCena.value.replace ( ',', '.' ) ); nM2 = parseFloat ( oM2.value.replace ( ',', '.' ) ); nPocet = parseFloat ( oPocet.value.replace ( ',', '.' ) ); if ( isNaN ( nCena ) || isNaN ( nM2 ) || isNaN ( nPocet ) ) { nCelkem = 0; if ( isNaN ( nCena )) oCena.value = ''; else { if (nCena.toString().replace( '.', ',' ) != oCena.value){ oCena.value = nCena.toString().replace( '.', ',' ); } } if ( isNaN ( nM2 )) oM2.value = ''; else { if (nM2.toString().replace( '.', ',' ) != oM2.value){ oM2.value = nM2.toString().replace( '.', ',' ); } } if ( isNaN ( nPocet )) oPocet.value = ''; else { if (nPocet.toString().replace( '.', ',' ) != oPocet.value){ oPocet.value = nPocet.toString().replace( '.', ',' ); } } } else { nCelkem = nCena*nM2*nPocet; if (nCena.toString().replace( '.', ',' ) != oCena.value){ oCena.value = nCena.toString().replace( '.', ',' ); } if (nM2.toString().replace( '.', ',' ) != oM2.value){ oM2.value = nM2.toString().replace( '.', ',' ); } if (nPocet.toString().replace( '.', ',' ) != oPocet.value){ oPocet.value = nPocet.toString().replace( '.', ',' ); } } oCelkem.value = formatNum ( nCelkem ); // ML: Bindings related to XML if ( typeof $(oCelkem).attr('bindid') != 'undefined' ) { // It is necessary to update all elements with the same 'bindid' var relatedElements = $('*[bindid="' + $(oCelkem).attr('bindid') + '"]'); $.each( relatedElements, function( indexElement, objElement ) { if ( objElement !== oCelkem ) { if ( objElement.tagName.toUpperCase() == 'SPAN' ) { $(objElement).text( oCelkem.value ); } } }); } return nCelkem; } function zmenaDat () { var fTotal = 0; fTotal += sectiRadekDoc ( "cena", "m2", "objednano", "celkemkc" ); document.forms["FORM_XML"].total.value = formatNum(fTotal); return; } function kontrolaFormulare() { lang = 'DE'; switch ( kontrolaZadaniHodnoty( 'FORM_XML', 'm2', lang )) { case 0: return false; case -1: vypisNezadaniHodnoty( 'Anzahl m2', lang ); return false; } switch ( kontrolaZadaniHodnoty( 'FORM_XML', 'objednano', lang )) { case 0: return false; case -1: vypisNezadaniHodnoty( 'Bestellt', lang ); return false; } return true; }