+ for (var tagsubfieldid in tabflag){
+ if (tabflag[tagsubfieldid][0]==0){
+ var tag=tagsubfieldid.substr(0,3);
+ var subfield=tagsubfieldid.substr(3,1);
+ StrAlert += "\t* "+_("tag ")+tag+_(" subfield ")+subfield+" "+tabflag[tagsubfieldid][1]+_(" in tab ")+tabflag[tagsubfieldid][2]+"\n";
+ //StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
+ flag=1;
+ }
+ }
+
+ /* Check for mandatories field(not subfields) */
+ for(var i=0,len=mandatoriesfields.length; i<len; i++){
+ isempty = true;
+ arr = mandatoriesfields[i];
+ divid = "tag_" + arr[0] + "_" + arr[1];
+ varegexp = new RegExp("^tag_" + arr[0] + "_code_");
+
+ if(parseInt(arr[0]) >= 10){
+ elem = document.getElementById(divid);
+ eleminputs = elem.getElementsByTagName('input');
+
+ for(var j=0,len2=eleminputs.length; j<len2; j++){
+
+ if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
+ inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
+
+ for( var k=0; k<len2; k++){
+ if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
+ isempty = false
+ }
+ }
+
+ elemselect = elem.getElementsByTagName('select');
+ for( var k=0; k<elemselect.length; k++){
+ if(elemselect[k].id.match(inputregexp) && elemselect[k].value){
+ isempty = false
+ }
+ }
+ }
+ }
+ }else{
+ isempty = false;
+ }
+
+ if(isempty){
+ flag = 1;
+ StrAlert += "\t* Field " + arr[0] + " is mandatory, at least one of its subfields must be filled.\n";
+ }
+
+ }
+