function enableWords(chkWord) {
    if (chkWord.checked==true) {
        //alert("Control Checked");
        document.syllableFrm.loLength.disabled=false;
        document.syllableFrm.hiLength.disabled=false;
        document.syllableFrm.loFreq.disabled=false;
        document.syllableFrm.hiFreq.disabled=false;
        //document.getElementById("loLenght").value

    } else {
        //alert("Control Unchecked ");
        //document.getElementById("loLenght").disabled="disabled";
        document.syllableFrm.loLength.disabled=true;
        document.syllableFrm.hiLength.disabled=true;
        document.syllableFrm.loWordFreq.disabled=true;
        document.syllableFrm.hiWordFreq.disabled=true;
        //document.syllableFrm.loLength.value="";
    }

  }

//  check for valid numeric strings
function isNumeric(strString) {

    var strValidChars = "0123456789.";
    var strChar;
    var blnResult = true;

    if (strString.length == 0) return false;

    //  test strString consists of valid characters listed above
    for (i = 0; i < strString.length && blnResult == true; i++) {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1) blnResult = false;
    }
    return blnResult;
}

function checkNumeric(value) {

    if (value.length == 0) {
        //alert("Please enter a value.");
        return true;
    } else return (isNumeric(value));
}

function checkNumericControl(ctrl) {
    if(!checkNumeric(ctrl.value)) {
        alert("Only decimal numbers are allowed. Use '.' as decimal separator.");
        //ctrl.value="";
        ctrl.select();
        return false;
    } else {
        if (ctrl.value.length>0) ctrl.value = parseFloat(ctrl.value);
        return true;
    }
}

function checkLoLength() {
    if(!checkNumeric(document.syllableFrm.loLength.value)) {
        alert("Only decimal numbers are allowed for length.");
        document.syllableFrm.loLength.select();
        return false;
    } else return true;
}

function checkEmpty(field){

    if (field.value=='') return true;
    else return false;
}

function checkForm(frm) {

    // Syllable?
    /*
    if(frm.syll.value.length==0) {
        alert("Write a syllable!");
        frm.syll.focus();
        return false;
    }
    */

    if (checkEmpty(document.getElementById("syll")) &
        checkEmpty(document.getElementById("loFreq")) &
        checkEmpty(document.getElementById("hiFreq")) &
        checkEmpty(document.getElementById("loSumFreq")) &
        checkEmpty(document.getElementById("hiSumFreq")) &
        checkEmpty(document.getElementById("loPos1Type")) &
        checkEmpty(document.getElementById("hiPos1Type")) &
        checkEmpty(document.getElementById("loPos1Token")) &
        checkEmpty(document.getElementById("hiPos1Token")) &
        checkEmpty(document.getElementById("loPos2Type")) &
        checkEmpty(document.getElementById("hiPos2Type")) &
        checkEmpty(document.getElementById("loPos2Token")) &
        checkEmpty(document.getElementById("hiPos2Token")) &
        checkEmpty(document.getElementById("loPos3Type")) &
        checkEmpty(document.getElementById("hiPos3Type")) &
        checkEmpty(document.getElementById("loPos3Token")) &
        checkEmpty(document.getElementById("hiPos3Token")) &
        checkEmpty(document.getElementById("loPos4Type")) &
        checkEmpty(document.getElementById("hiPos4Type")) &
        checkEmpty(document.getElementById("loPos4Token")) &
        checkEmpty(document.getElementById("hiPos4Token")) &
        checkEmpty(document.getElementById("loPos5Type")) &
        checkEmpty(document.getElementById("hiPos5Type")) &
        checkEmpty(document.getElementById("loPos5Token")) &
        checkEmpty(document.getElementById("hiPos5Token")) &
        checkEmpty(document.getElementById("loPos6Type")) &
        checkEmpty(document.getElementById("hiPos6Type")) &
        checkEmpty(document.getElementById("loPos6Token")) &
        checkEmpty(document.getElementById("hiPos6Token")) &
        checkEmpty(document.getElementById("loPos7Type")) &
        checkEmpty(document.getElementById("hiPos7Type")) &
        checkEmpty(document.getElementById("loPos7Token")) &
        checkEmpty(document.getElementById("hiPos7Token")))
    {
        alert('You should fill at least one field!');
        return false;
    }
    
    // Syllable: Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loFreq)) {
        document.syllableFrm.loFreq.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiFreq)) {
        document.syllableFrm.hiFreq.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loFreq.value)>=parseFloat(document.syllableFrm.hiFreq.value)) {
        alert("Please check Frequency interval.");
        document.syllableFrm.loFreq.select();
        return false;
    }

    // Syllable: Summed frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loSumFreq)) {
        document.syllableFrm.loSumFreq.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiSumFreq)) {
        document.syllableFrm.hiSumFreq.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loSumFreq.value)>=parseFloat(document.syllableFrm.hiSumFreq.value)) {
        alert("Please check Summed Frequency interval.");
        document.syllableFrm.loSumFreq.select();
        return false;
    }

    // Syllable: Position 1 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos1Type)) {
        document.syllableFrm.loPos1Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos1Type)) {
        document.syllableFrm.hiPos1Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos1Type.value)>=parseFloat(document.syllableFrm.hiPos1Type.value)) {
        alert("Please check \"Position 1 Frequency (type)\"  interval.");
        document.syllableFrm.loPos1Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos1Token)) {
        document.syllableFrm.loPos1Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos1Token)) {
        document.syllableFrm.hiPos1Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos1Token.value)>=parseFloat(document.syllableFrm.hiPos1Token.value)) {
        alert("Please check \"Position 1 Frequency (token)\"  interval.");
        document.syllableFrm.loPos1Token.select();
        return false;
    }

    // Syllable: Position 2 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos2Type)) {
        document.syllableFrm.loPos2Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos2Type)) {
        document.syllableFrm.hiPos2Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos2Type.value)>=parseFloat(document.syllableFrm.hiPos2Type.value)) {
        alert("Please check \"Position 2 Frequency (type)\"  interval.");
        document.syllableFrm.loPos2Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos2Token)) {
        document.syllableFrm.loPos2Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos2Token)) {
        document.syllableFrm.hiPos2Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos2Token.value)>=parseFloat(document.syllableFrm.hiPos2Token.value)) {
        alert("Please check \"Position 2 Frequency (token)\"  interval.");
        document.syllableFrm.loPos2Token.select();
        return false;
    }

    // Syllable: Position 3 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos3Type)) {
        document.syllableFrm.loPos3Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos2Type)) {
        document.syllableFrm.hiPos3Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos3Type.value)>=parseFloat(document.syllableFrm.hiPos3Type.value)) {
        alert("Please check \"Position 3 Frequency (type)\"  interval.");
        document.syllableFrm.loPos3Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos3Token)) {
        document.syllableFrm.loPos3Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos3Token)) {
        document.syllableFrm.hiPos3Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos3Token.value)>=parseFloat(document.syllableFrm.hiPos3Token.value)) {
        alert("Please check \"Position 3 Frequency (token)\"  interval.");
        document.syllableFrm.loPos3Token.select();
        return false;
    }

    // Syllable: Position 4 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos4Type)) {
        document.syllableFrm.loPos4Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos4Type)) {
        document.syllableFrm.hiPos4Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos4Type.value)>=parseFloat(document.syllableFrm.hiPos4Type.value)) {
        alert("Please check \"Position 4 Frequency (type)\"  interval.");
        document.syllableFrm.loPos4Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos4Token)) {
        document.syllableFrm.loPos4Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos4Token)) {
        document.syllableFrm.hiPos4Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos4Token.value)>=parseFloat(document.syllableFrm.hiPos4Token.value)) {
        alert("Please check \"Position 4 Frequency (token)\"  interval.");
        document.syllableFrm.loPos4Token.select();
        return false;
    }

    // Syllable: Position 5 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos5Type)) {
        document.syllableFrm.loPos5Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos5Type)) {
        document.syllableFrm.hiPos5Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos5Type.value)>=parseFloat(document.syllableFrm.hiPos5Type.value)) {
        alert("Please check \"Position 5 Frequency (type)\"  interval.");
        document.syllableFrm.loPos5Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos5Token)) {
        document.syllableFrm.loPos5Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos5Token)) {
        document.syllableFrm.hiPos5Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos5Token.value)>=parseFloat(document.syllableFrm.hiPos5Token.value)) {
        alert("Please check \"Position 5 Frequency (token)\"  interval.");
        document.syllableFrm.loPos5Token.select();
        return false;
    }

    // Syllable: Position 6 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos6Type)) {
        document.syllableFrm.loPos6Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos6Type)) {
        document.syllableFrm.hiPos6Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos6Type.value)>=parseFloat(document.syllableFrm.hiPos6Type.value)) {
        alert("Please check \"Position 6 Frequency (type)\"  interval.");
        document.syllableFrm.loPos5Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos6Token)) {
        document.syllableFrm.loPos6Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos6Token)) {
        document.syllableFrm.hiPos6Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos6Token.value)>=parseFloat(document.syllableFrm.hiPos6Token.value)) {
        alert("Please check \"Position 6 Frequency (token)\"  interval.");
        document.syllableFrm.loPos6Token.select();
        return false;
    }

    // Syllable: Position 7 Frequency interval checking
    if(!checkNumericControl(document.syllableFrm.loPos7Type)) {
        document.syllableFrm.loPos7Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos7Type)) {
        document.syllableFrm.hiPos7Type.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos7Type.value)>=parseFloat(document.syllableFrm.hiPos7Type.value)) {
        alert("Please check \"Position 7 Frequency (type)\"  interval.");
        document.syllableFrm.loPos7Type.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.loPos7Token)) {
        document.syllableFrm.loPos7Token.select();
        return false;
    }
    if(!checkNumericControl(document.syllableFrm.hiPos7Token)) {
        document.syllableFrm.hiPos7Token.select();
        return false;
    }
    if(parseFloat(document.syllableFrm.loPos7Token.value)>=parseFloat(document.syllableFrm.hiPos7Token.value)) {
        alert("Please check \"Position 7 Frequency (token)\"  interval.");
        document.syllableFrm.loPos7Token.select();
        return false;
    }



/*
    // if "retrieve words",
    // check word parameters
    if(frm.words.checked==true) {
        if(!checkNumericControl(document.syllableFrm.loLength)) {
            document.syllableFrm.loLength.focus();
            return false;
        } //else document.syllableFrm.loLength.value = parseFloat(document.syllableFrm.loLength.value);
        if(!checkNumericControl(document.syllableFrm.hiLength)) {
            document.syllableFrm.hiLength.focus();
            return false;
        } //else document.syllableFrm.hiLength.value = parseFloat(document.syllableFrm.hiLength.value);
        if(parseFloat(document.syllableFrm.loLength.value)>=parseFloat(document.syllableFrm.hiLength.value)) {
            alert("Please check length interval.");
            document.syllableFrm.loLength.focus();
            return false;
        }
        if(!checkNumericControl(document.syllableFrm.loWordFreq)) {
            document.syllableFrm.loWordFreq.focus();
            return false;
        } //else document.syllableFrm.loFreq.value = parseFloat(document.syllableFrm.loFreq.value);
        if(!checkNumericControl(document.syllableFrm.hiWordFreq)) {
            document.syllableFrm.hiWordFreq.focus();
            return false;
        } //else document.syllableFrm.hiFreq.value = parseFloat(document.syllableFrm.hiFreq.value);
        if(parseFloat(document.syllableFrm.loWordFreq.value)>=parseFloat(document.syllableFrm.hiWordFreq.value)) {
            alert("Please check frequency interval.");
            document.syllableFrm.loWordFreq.focus();
            return false;
        }
    }
*/
    return true;
}


function validateWords(frm) {

    if(!checkNumericControl(document.exportWords.loLetter)) {
        document.exportWords.loLetter.select();
        return false;
    }
    if(!checkNumericControl(document.exportWords.hiLetter)) {
        document.exportWords.hiLetter.select();
        return false;
    }
    if(parseFloat(document.exportWords.loLetter.value)>=parseFloat(document.exportWords.hiLetter.value)) {
        alert("Please check \"Ner. of letters\"  interval.");
        document.exportWords.loLetter.select();
        return false;
    }
    if(!checkNumericControl(document.exportWords.loSyllab)) {
        document.exportWords.loSyllab.select();
        return false;
    }
    if(!checkNumericControl(document.exportWords.hiSyllab)) {
        document.exportWords.hiSyllab.select();
        return false;
    }
    if(parseFloat(document.exportWords.loSyllab.value)>=parseFloat(document.exportWords.hiSyllab.value)) {
        alert("Please check \"Ner. of syllables\"  interval.");
        document.exportWords.loSyllab.select();
        return false;
    }
    return true;
}

