function validate(oForm) { /*var commentsVal = document.getElementsByName("comments"); var testVal = document.getElementsByName("testVal"); var transformFnVal = document.getElementsByName("transformFn"); var regexVal = document.getElementsByName("regex"); var z = ""; //alert("length = "+commentsVal.length); for(i = 0;i < commentsVal.length; i++) { if (commentsVal[i].value == "") { z = z+" ,"; } else z = z+commentsVal[i].value+","; } var sequenceVal = document.getElementsByName("sequence"); //alert("length = "+commentsVal.length); for(i = 0;i < sequenceVal.length; i++) { if (sequenceVal[i].value == "") { alert("Sequence must not be blank"); return; } else z = z+commentsVal[i].value+","; } document.getElementById("comments_all").value = z; */ var myForm = oForm; var stagingColsVal = document.getElementsByClassName("stagingCols"); //var seqVal = document.getElementsByName("sequence"); //var arr = document.getElementsByName('animal'); //will be an array //var testFuncValid = testFunc(testVal,1); //var transformFnValid = testFunc(transformFnVal,2); //var regexValid = testFunc(regexVal,3); //var testRegexValid = testRegex(testVal,regexVal); var stagingCols = []; //var seqValues = []; for(i = 0;i < stagingColsVal.length; i++) { stagingCols.push(stagingColsVal[i].options[stagingColsVal[i].selectedIndex].value); //seqValues.push(seqVal[i].value); } //alert(arr[0].options[arr[0].selectedIndex].value); //console.log(stagingCols); var flag = eliminateDuplicates(stagingCols); var lenFlag = document.getElementById("validLength").value; //alert(lenFlag); //var seqFlag = eliminateDuplicates(seqValues); || !seqFlag if(!flag ) alert("Staging columns must be Unique to each Field Column"); else if(lenFlag=="true") { //alert("all good!"); myForm.elements["testMode"].value = 'off'; myForm.submit(); } else alert("Field Length must be less than or equal to max length of staging Column"); //myForm.submit(); //form.submit( oForm, true ); } function validateNone(oForm) { var myForm = oForm; var stagingColsVal = document.getElementsByClassName("stagingCols"); var stagingCols = []; for(i = 0;i < stagingColsVal.length; i++) { //alert(stagingColsVal[i].value); stagingCols.push(stagingColsVal[i].value); //seqValues.push(seqVal[i].value); } //alert(arr[0].options[arr[0].selectedIndex].value); //console.log(stagingCols); var flag = eliminateDuplicates(stagingCols); var lenFlag = document.getElementById("validLength").value; //alert(lenFlag); //var seqFlag = eliminateDuplicates(seqValues); || !seqFlag if(!flag ) alert("Staging columns must be Unique to each Field Column"); else if(lenFlag=="true") { //alert("all good!"); myForm.elements["testMode"].value = 'off'; myForm.submit(); } else alert("Field Length must be less than or equal to max length of staging Column"); //myForm.submit(); //form.submit( oForm, true ); } function testFunc(testVal, x) { var z = ""; for(i = 0;i < testVal.length; i++) { //alert(testVal[i].value) ; if (testVal[i].value == "") { z = z+" ,"; } else z = z+testVal[i].value+","; //alert(z); if(x==1) document.getElementById("testVal_all").value = z; else if(x==2) document.getElementById("transform_all").value = z; else document.getElementById("regex_all").value = z; } //alert(testVal.value); //alert(transformFnVal.value); } function eliminateDuplicates(names) { var uniq = names .map((name) => { return {count: 1, name: name} }) .reduce((a, b) => { a[b.name] = (a[b.name] || 0) + b.count return a }, {}) var duplicates = Object.keys(uniq).filter((a) => uniq[a] > 1); console.log(duplicates) ; if(duplicates.length ==0 || (duplicates.length ==1 && (duplicates[0]=='void' || duplicates[0]== 0))) return true; else if(duplicates.length> 1) return false; } function validateRequiredFields(formObj){ var oForm = formObj; //console.log(oForm); //console.log(formObj); oForm.elements["testMode"].value = 'on'; var xhRequest = Fse.Ajax.sendForm(oForm); if( xhRequest.status == "200" ) { //alert(xhRequest.responseText); var json = Fse.Util.parseJSON( xhRequest.responseText ); for(var i = 0; i < json.length; i++) { var obj = json[i]; var c = i+1; var tranElementName = "transformVal_"+c; //console.log(obj); oForm.elements[tranElementName].value = obj["V"]; var flagRegex = obj["R"]; var flagTrans = obj["T"]; var testElementName = "testVal_"+c; oForm.elements[testElementName].style=""; oForm.elements[tranElementName].style=""; if(!flagRegex || !flagTrans ) { oForm.elements[testElementName].style="border-color:red" ; } if(!flagTrans) { oForm.elements[tranElementName].style="border-color:red"; } } return true; } } function validateLen(a,b,oForm) { //var oForm = document.frm_fileFormatDetails; var stagingColName = "stagingCols_"+b; var sel = document.getElementById(stagingColName); var text= sel.options[sel.selectedIndex].text; var res = text.lastIndexOf(","); var colLen = 0; if(res>0) colLen = parseInt(text.slice(res+2, text.length)); if(text.indexOf('--') == 0) { if(a!=0) { alert("Staging Column length must be equal to 0"); oForm.elements["validLength"].value = "false"; } return; } else { if(a<0 || colLen