var myErr = "";
var errCnt = 0;
function trim(str) {
	var	str = str.replace(/^\s\s*/, ''),
		ws = /\s/,
		i = str.length;
	while (ws.test(str.charAt(--i)));
	return str.slice(0, i + 1);
}

function CheckFields(myForm) {
	myErr = "";
	errCnt = 0;
	var myFields = myForm.fields.value;
	var myTitles = myForm.ftitles.value;
	var x = 0;
	arr_req   = myFields.split(",");
	arr_title = myTitles.split(",");
	var y = 1;
	var cCheck = 0;
	for (x=0;x<arr_req.length;x++) {
	
   myValType = eval("window.document." + myForm.name + "." + arr_req[x] + ".type");
	 var cam = eval("window.document." + myForm.name + "." + arr_req[x]);
   if (arr_req[x] == "campaign")
	 {
    
    var len = cam.length;
    for (z=0;z<len;z++)
    {
      if (cam[z].checked)
      {
        cCheck++;
      }
    }
    if (cCheck == 0)
    {
      myErr = myErr + "    " + y +": " + arr_title[x] + " is missing.\n";
  		y = y + 1;
    }
   } 
   else 
   {
  
	  myValName = eval("window.document." + myForm.name + "." + arr_req[x] + ".name");

    myVal = trim(eval("window.document." + myForm.name + "." + arr_req[x] + ".value"));
	  
	  if (myValType == "checkbox")
	  {
      if (!cam.checked)
      {
        		myErr = myErr + "    " + y +": " + arr_title[x] + " is missing.\n";
		        y = y + 1;
      }
    }
	  
	  if (myVal.length < 1) {
		myErr = myErr + "    " + y +": " + arr_title[x] + " is missing.\n";
		y = y + 1;
	  }
	  if (arr_req[x] == "email") {
		if (myVal.indexOf('@',0)==-1 || myVal.indexOf('@',0)== 0 || myVal.indexOf('.',0)==-1) {
		  myErr = myErr + "    " + y + ": " + arr_title[x] + " is invalid.\n";
		  y = y + 1;
		}
	  }
	  if (arr_req[x] == "passwd") {
		myPass1 = myVal;
	  }
	  if (arr_req[x] == "cpasswd") {
		if (myVal != myPass1) {
		  myErr = myErr + "    " + y + ": Password and Confirm Password do not match.\n";
		  y = y + 1;		  
		}
	  }
	}
  }

	if (y > 1) {
		myMsg = "ERROR: The following errors were found:\n";
		myMsg = myMsg + "--------------------------------------------------\n\n";

		myMsg = myMsg + myErr + "\n";
		myMsg = myMsg + "--------------------------------------------------\n";
		myMsg = myMsg + "Please correct the errors and try again.";
		alert(myMsg);
		return false;
	}
	myC = false;
	return true;
}