var formvalidated = true; var alertSingle = false; var strMultiAlert=''; function RequiredRadioField(fieldname,alerttext) { var isChecked=false; var objFormRadioField=document.forms[0].elements[fieldname]; var objFormField = document.getElementsByTagName(fieldname); try { for(var i = 0; i < objFormRadioField.length; i++) { if(objFormRadioField[i].checked) { isChecked=true; break; } } if (!isChecked) { objFormRadioField.item(0).parentNode.nextSibling.firstChild.className='CustomFormStarShow'; if (alertSingle) { alert(alerttext); formvalidated=false; } else { strMultiAlert += '- ' + alerttext + '\n'; formvalidated=false; } } else { objFormRadioField.item(0).parentNode.nextSibling.firstChild.className='CustomFormStar'; } } catch(err) { formvalidated=false; strMultiAlert += 'error in validatingfunction for radiobox \n' ; } } function RequiredField(fieldname,alerttext) { var objFormField = document.getElementById(fieldname); try { switch (objFormField.type){ case "text": if (objFormField.value.length == 0) { MakeAlert(objFormField,alerttext); } else { removeStar(objFormField); } break; case "textarea": if (objFormField.value.length == 0) { MakeAlert(objFormField,alerttext); } else { removeStar(objFormField); } break; case "checkbox": if (!objFormField.checked) { MakeAlert(objFormField,alerttext); } else { removeStar(objFormField); } break; case "select-one": if (objFormField.options[0].selected) { MakeAlert(objFormField,alerttext); } else { removeStar(objFormField); } break; } } catch(err) { formvalidated=false; strMultiAlert += 'error in validatingfunction for ' + objFormField.type + '\n' ; } } function RequiredEmailField(fieldname,alerttext) { var re = new RegExp("^[0-9a-zA-ZæøåÆØÅ][\\w\\.\\-_æøåÆØÅ]*[a-zA-Z0-9æøåÆØÅ\\.\\-]@[a-zA-Z0-9æøåÆØÅ][\\w\\.\\-_æøåÆØÅ]*[a-zA-Z0-9æøåÆØÅ]\\.[a-zA-ZæøåÆØÅ][a-zA-ZæøåÆØÅ\\.]*[a-zA-Z]$"); var objEmailField = document.getElementById(fieldname); var Fieldvalue=objEmailField.value; try { var MatchArr = Fieldvalue.match(re); if (!re.test(Fieldvalue)) { MakeAlert(objEmailField,alerttext); } else { removeStar(objEmailField); } } catch(err) { formvalidated=false; strMultiAlert += 'error in validatingfunction for email! \n'; } } function MakeAlert(objFormField,alerttext) { formvalidated=false; if (alertSingle) { alert(alerttext); } else { strMultiAlert += '- ' + alerttext + '\n'; } objFormField.parentNode.nextSibling.firstChild.className='CustomFormStarShow'; return false; } function removeStar(objFormField) { objFormField.parentNode.nextSibling.firstChild.className='CustomFormStar'; return true; } function addElement() { var AddTable=document.getElementById('tblAddElement'); var lstElement=document.getElementById('listAddElement'); var numToAdd=lstElement.options[lstElement.selectedIndex].text; var numRows = AddTable.rows.length; //existing rows if (numRows < numToAdd) { //add rows for(var i = numRows; i < numToAdd; i++) { var newIndex=i+1; var row = AddTable.insertRow(i); var y=row.insertCell(0); var z=row.insertCell(1); y.innerHTML= newIndex + ". navn: "; z.innerHTML="fødselsdato: "; } } else if(numRows > numToAdd){ //remove rows for(var i = numRows; i > numToAdd; i--) { AddTable.deleteRow(i-1); } } }