function formcheck (fieldnames, formname) {
 errornum = 0;
 var targetelement;
 var brokenstring=fieldnames.split(",");
 var len = brokenstring.length;
 for (var n = 0; n < len; n++){
  targetelement = document.getElementById(brokenstring[n]);
  if (targetelement.value == "") {
   targetelement.style.background = "#ff0000";
   errornum++;
  } else {
   targetelement.style.background = "#00ff00";
  }
 }
 if (errornum == 0) {
  document.getElementById(formname).submit();
 }
}

function checkform (fieldnames, disablebuttons) {
 errornum = 0;
 var breakpos;
 var targetelement;
 var targetelement2;
 var brokenstring=fieldnames.split(",");
 var len = brokenstring.length;
 for (var n = 0; n < len; n++){
  if (brokenstring[n].indexOf("=", 0)!==-1) {
   breakpos = brokenstring[n].indexOf("=", 0);
   targetelement = document.getElementById(brokenstring[n].substr(0, breakpos));
   targetelement2 = document.getElementById(brokenstring[n].substr(breakpos+1));
   if (targetelement.value !== targetelement2.value) {
    targetelement2.style.background = "#ff0000";
    errornum++;
   }
  } else if (brokenstring[n].indexOf("@", 0)==0) {
   targetname = brokenstring[n].substr(1);
   targetelement = document.getElementById(targetname);
   atpos = targetelement.value.indexOf('@');
   if (atpos==-1 || atpos==0 || targetelement.value.indexOf('.', atpos+1)==-1) {
    targetelement.style.background = "#ff0000";
    errornum++;
   } else {
    targetelement.style.background = "#00ff00";
   }
  } else if (brokenstring[n].indexOf(":", 0)!==-1) {
   breakpos = brokenstring[n].indexOf(":", 0);
   targetelement = document.getElementById(brokenstring[n].substr(0, breakpos));
   checkcommand = brokenstring[n].substr(breakpos+1);
   if (checkcommand = 'num' && isNumeric(targetelement.value)!==true) {
    targetelement.style.background = "#ff0000";
    errornum++;
   }
   
  } else {
   targetelement = document.getElementById(brokenstring[n]);
   if (targetelement.value == "") {
    targetelement.style.background = "#ff0000";
    errornum++;
   } else {
    targetelement.style.background = "#00ff00";
   }
  }
 }

 if (errornum == 0) {
  var brokenstring2=disablebuttons.split(",");
  len = brokenstring2.length;
  for (var n = 0; n < len; n++){
   document.getElementById(brokenstring2[n]).disabled = "true";
  }
  return true;
 } else {
  return false;
 }
}

function copyForm (fieldnames) {
 errornum = 0;
 var breakpos;
 var targetelement;
 var targetelement2;
 var brokenstring=fieldnames.split(",");
 var len = brokenstring.length;
 var len2;
 for (var n = 0; n < len; n++){
  if (brokenstring[n].indexOf("=", 0)!==-1) {
   breakpos = brokenstring[n].indexOf("=", 0);
   targetelement = document.getElementById(brokenstring[n].substr(0, breakpos));
   targetelement2 = document.getElementById(brokenstring[n].substr(breakpos+1));
   //alert(brokenstring[n].substr(0, breakpos)+'='+brokenstring[n].substr(breakpos+1));
   if (targetelement2.tagName=='SELECT') {
    len2=targetelement2.options.length;
    for (var m = 0; m < len2; m++) {
     if (targetelement2.options[m].value == targetelement.value) {
      targetelement2.options[m].selected = true;
     } else {
      targetelement2.options[m].selected = false;
     }
    }
   } else {
    targetelement2.value = targetelement.value;
   }
  }
 }
}
