function checkFormular(form) { var myForm = form; var sendOn = 1; for(var i = 0; i < myForm.childNodes.length; i++) { if(myForm.childNodes[i].nodeName == "TABLE") { var myTable = myForm.childNodes[i]; for(var j = 0; j < myTable.childNodes.length; j++) { if(myTable.childNodes[j].nodeName == "TBODY") { var myTBody = myTable.childNodes[j]; for(var k = 0; k < myTBody.childNodes.length; k++) { if(myTBody.childNodes[k].nodeName == "TR") { var myTr = myTBody.childNodes[k]; sendOn = getTr(myTr); if(sendOn == 0) { return false; } } } } } } } return true; } function getTr(myTr) { var sendOn = 1; var td_id = 0; for(var m = 0; m < myTr.childNodes.length; m++) { if(myTr.childNodes[m].nodeName == "TD") { var myTd = myTr.childNodes[m]; for(var n = 0; n < myTd.childNodes.length; n++) { if(td_id == 0 && myTd.childNodes[n].nodeName == "#text") { var myText = myTd.childNodes[n]; } else if(td_id == 1 && myTd.childNodes[n].nodeName == "INPUT") { var myInput = myTd.childNodes[n]; } } td_id++; } } if(typeof(myInput) == "object") { sendOn = checkRow(myText, myInput); if(sendOn == 0) { return sendOn; } } return sendOn; } function checkRow(myText, myInput) { var sendOn = 1; //zistim si ci nas element alebo nadradeny nie je unvisible if(myText.nodeValue.indexOf("*") > -1 && isNodeDisplay(myInput)) { if(myInput.value == "") { var myReturnText = myText.nodeValue; myReturnText = myReturnText.replace("*", ""); myReturnText = myReturnText.replace(":", ""); var varName = myInput.getAttribute("name"); alert('Vyplňte prosím políčko: ' + myReturnText + '\''); document.getElementById(varName).focus(); sendOn = 0; } } return sendOn; } function isNodeDisplay(nodeObject) { //zatial do 3 urovne if(nodeObject.style.display == 'none') { return false; } if(nodeObject.parentNode.style.display == 'none') { return false; } if(nodeObject.parentNode.parentNode.style.display == 'none') { return false; } return true; } function fieldfilter(evnt, regex) { var theChar="", theRegExp=/[0-9,\010]/, bFound=false; if(document.all) { evnt=window.event; theChar=String.fromCharCode(evnt.keyCode); if(!evnt.shiftKey) theChar=theChar.toLowerCase(); bFound=regex.test(theChar); evnt.returnValue=bFound; } else if (document.layers) { theChar=String.fromCharCode(evnt.which); bFound=regex.test(theChar) } else { theChar = String.fromCharCode(evnt.charCode); bFound = (evnt.keyCode!=0) || regex.test(theChar); evnt.cancelBubble=!bFound; } return bFound; }