function validateForm(topic,tbody,byself,by) {
var msg;
msg="The form cannot be processed for the following reason(s)       ";
topic=document.getElementById(topic);
tbody=document.getElementById(tbody);
byself=document.getElementById(byself);
by=document.getElementById(by);
	if ((!topic.value)||(!tbody.value)||(tbody.value.length<30)||((!byself.checked)&&(!by.value))) {
	
		if(!topic.value) {
		msg=msg + "\n - News Topic is Blank";
		}
		if(!tbody.value) {
		msg=msg + "\n - News Content is Blank";
		}
		if((tbody.value)&&(tbody.value.length<150)) {
		msg=msg + "\n - News Content is to short to be considered News. \n   Minimum is 150 Characters";
		}
		
		if((!byself.checked)&&(!by.value)) {
		msg=msg + "\n - Who is the News Editor? If by You, please check the box";
		}
		alert(msg +  "\n\n Please complete the form and submit again      ");
	} else {
	document.frmNews.submit();
	}
}

function validateUserForm(pwd,pwdconfm,username,fname,lname,level,status,email,frm) {
var msg;
msg="The provide the following information";
pwd=document.getElementById(pwd);
pwdconfm=document.getElementById(pwdconfm);
username=document.getElementById(username);
fname=document.getElementById(fname);
lname=document.getElementById(lname);
level=document.getElementById(level);
status=document.getElementById(status);
email=document.getElementById(email);


	if ((!pwd.value)||(!pwdconfm.value)||((pwd.value)!=(pwdconfm.value))||(!username.value)||(!fname.value)||(!lname.value)||(!level.value)||(!status.value)||(!email.value)) {
	
		if(!pwd.value) {
		msg=msg + "\n - Password";
		}
		if(!pwdconfm.value) {
		msg=msg + "\n - Comfirm Password";
		}
		if(!username.value) {
		msg=msg + "\n - Username";
		}
		
		if((pwd.value)!=(pwdconfm.value)) {
		msg=msg + "\n - Passwords Do Not Match";
		}
		if(!fname.value) {
		msg=msg + "\n - First Name";
		}
		if(!lname.value) {
		msg=msg + "\n - Last name";
		}
		if(!email.value) {
		msg=msg + "\n - Email Address";
		}
		if(!level.value) {
		msg=msg + "\n - User Level";
		}
		if(!status.value) {
		msg=msg + "\n - User Status";
		}
		
		alert(msg +  "\n\n Please complete the form and submit again      ");
	} else {
		username = username.value + '';
		if(username.length < 4) {
			alert('Username must be longer than 3 characters');
			return false;
		} 
		pwd = pwd.value+'';
		if(pwd.length < 4) {
			alert('Password must be longer than 3 characters');
			return false;
		}else if (ValidateEmail(email)==false) {
			return;
		} else {
			document.frmUser.submit();
		}
	}
}

function ValidateEmail(object)
{
     var validchars = 'abcdefghijklmnopqrstuvwxyz0123456789@.-_';

     //if (ValidateEntry(object, 'Enter email address') == false) return false;

     var EmailAddress = object.value;
       
     for (var i = 0; i < EmailAddress.length; i++) {
          var letter = EmailAddress.charAt(i).toLowerCase();
          if (validchars.indexOf(letter) != -1)
              continue;
                   
          alert('Invalid character in email address: ' + letter);
          object.focus();
          return false;
     }
     
     if (EmailAddress.indexOf('@') == -1 || EmailAddress.indexOf('@') == EmailAddress.length - 1 || 
         EmailAddress.indexOf('.') == -1 || EmailAddress.indexOf('.') == EmailAddress.length - 1) {
         alert('Email Address is Invalid');
         object.focus();
         return false;
     }
   
     return true;
}

function ValidateEntry(object, ErrMessage)
{
     //   Removes extra spaces
     str = trim(object.value);

     //   Replace with trimmed value
     object.value = str;
     if (str.length == 0) {
         alert(ErrMessage);
         object.focus();
         return false;
     }
         
     return true;
}
