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);
}
}
}