function validateStringname(fld) {
    var error = "";
    var illegalChars = /\W+\ /; // allow letters, numbers, and underscores
    document.getElementById("name_err").innerHTML="";
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        document.getElementById("name_err").innerHTML = "Не сте попълнили поле.\n";
        error = "false";
    } else if ((fld.value.length < 3)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("name_err").innerHTML = "Не е достатъчно дълго.\n";
        error = "false";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("name_err").innerHTML = "Съдържа непозволени символи.\n";
        error = "false";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateStringRef(fld) {
    var error = "";
    var illegalChars = /\W+\ /; // allow letters, numbers, and underscores
    document.getElementById("ref_err").innerHTML = "";
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        document.getElementById("ref_err").innerHTML = "Не сте попълнили поле.\n";
        error = "false";
    } else if ((fld.value.length < 3)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("ref_err").innerHTML = "Не е достатъчно дълго";
        error = "false";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        //document.getElementById("ref_err").innerHTML = "Съдържа непозволени символи.\n";
    //} else {
        fld.style.background = 'White';
    }
    return error;
}

function validateStringPlace(fld) {
    var error = "";
    var illegalChars = /\W+\ /; // allow letters, numbers, and underscores
    document.getElementById("place_err").innerHTML = "";
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        document.getElementById("place_err").innerHTML = "Не сте попълнили поле.\n";
        error = "false";
    } else if ((fld.value.length < 3)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("place_err").innerHTML = "Не е достатъчно дълго";
        error = "false";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("place_err").innerHTML = "Съдържа непозволени символи.\n";
        error = "false";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function validateIntname(fld) {
    var error = "";
    var illegalChars = /\D/; // allow letters, numbers, and underscores
    document.getElementById("age_err").innerHTML = "";
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        document.getElementById("age_err").innerHTML = "Не сте попълнили поле.\n";
        error = "false";
    } else if ((fld.value.length < 0) || (fld.value.length > 3)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("age_err").innerHTML = "Прекалено сте стар.\n";
        error = "false";
    } else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        document.getElementById("age_err").innerHTML = "Съдържа непозволени символи.\n";
        error = "false";
    } else {
        fld.style.background = 'White';
    }
    return error;
}

function checkfrm(theForm)
    {
        var reason = "";
        reason = validateStringname(theForm.name);
        reason = validateStringPlace(theForm.place);
        reason = validateIntname(theForm.age);
        reason = validateStringRef(theForm.ref);
        
      
  if (reason != "") {
    return false;
  }
  else {
  submitRef();
  }
    }
