
function checkform (form)
{
		
		var num_reps = 0;
		if (form.num_reps != null)
			num_reps = form.num_reps.value;
			
		if (form.company_name != null && form.company_name.value == "") {
        alert( "Please enter company name.");
        form.company_name.focus();
        return false;
        }
		
		for (i=0; i<num_reps; i++) {
			first_name = document.getElementById("person_first_name"+i);
			if (first_name != null && first_name.value == "") {
			alert( "Please enter first name.");
			first_name.focus();
			return false;
			}
			last_name = document.getElementById("person_last_name"+i);
			if (last_name != null && last_name.value == "") {
			alert( "Please enter last name.");
			last_name.focus();
			return false;
			}
			email = document.getElementById("person_email"+i);
			if (email != null && email.value == "") {
			alert( "Please enter email.");
			email.focus();
			return false;
			}
			display_name = document.getElementById("person_display_name"+i);
			if (display_name != null && display_name.value == "") {
			alert( "Please enter display name.");
			display_name.focus();
			return false;
			}
		}
		
        if (form.title != null && form.title.value == "") {
        alert( "Please enter a title.");
        form.title.focus();
        return false;
        }
		if (form.subtitle != null && form.subtitle.value == "") {
        alert( "Please enter a summary.");
        form.subtitle.focus();
        return false;
        }
        if (form.content != null && form.content.value == "") {
        alert( "Please enter a content.");
        form.content.focus();
        return false;
        }
        if (form.release_date != null && form.release_date.value == "") {
        alert( "Please enter a release date.");
        form.release_date.focus();
        return false;
        }
        if (form.expiration_date != null && form.expiration_date.value == "") {
        alert( "Please enter an expiration date.");
        form.expiration_date.focus();
        return false;
        }
		if (form.post_date != null && form.post_date.value == "") {
        alert( "Please enter a post date.");
        form.post_date.focus();
        return false;
        }
		if (form.publish_date != null && form.publish_date.value == "") {
        alert( "Please enter a publish date.");
        form.publish_date.focus();
        return false;
        }
		if (form.summary != null && form.summary.value == "") {
        alert( "Please enter a summary.");
        form.summary.focus();
        return false;
        }
		if (form.topic_id != null && form.topic_id.value == "") {
        alert( "Please choose a topic.");
        form.topic_id.focus();
        return false;
        }
		
		if (form.release_date != null && form.expiration_date != null) {
			if (doDateCheck(form.release_date, form.expiration_date) == false ) {
			alert( "Release date must be before the expiration date.");
			return false;
			}
		}
		if (form.post_date != null && form.expiration_date != null) {
			if (doDateCheck(form.post_date, form.expiration_date) == false ) {
			alert( "Post date must be before the expiration date.");
			return false;
			}
		}

        return true;
}

function verify_rep_email(form, actionPage) {

	if ( checkform(form) == false )
		return false;

	var opt = {
		// Use POST
		method: 'post',
		// Send this lovely data
		postBody: Form.serialize(form),
		asynchronous: false,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText != "") {
				alert( t.responseText );
				$("success_flag").innerHTML = "n";
			}
			else {
				$("success_flag").innerHTML = "y";
			}
		},
		// Handle 404
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
	}

	new Ajax.Request( actionPage, opt);

	if ($("success_flag").innerHTML == "y") {
		return true;
	}
	else {
		return false;
	}

}

function reset_password(user_id, actionPage) {

	var opt = {
		// Use POST
		method: 'post',
		// Send this lovely data
		postBody: 'user_id='+user_id,
		asynchronous: true,
		// Handle successful response
		onSuccess: function(t) {
			if (t.responseText != "") {
				alert( t.responseText );
			}
			else {
				alert( "The password was reset successfully." );
			}
		},
		// Handle 404
		on404: function(t) {
			alert('Error 404: location "' + t.statusText + '" was not found.');
		},
		// Handle other errors
		onFailure: function(t) {
			alert('Error ' + t.status + ' -- ' + t.statusText);
		}
	}
	
	new Ajax.Request( actionPage, opt);

	return true;
}

startList = function() {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById("nav");
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
					this.className+=" over";
					}
					node.onmouseout=function() {
					  this.className=this.className.replace	(" over", "");
					}
			   }
		  }
		navLeftSubRoot = document.getElementById("leftnav_sub");
		for (i=0; i<navLeftSubRoot.childNodes.length; i++) {
			node = navLeftSubRoot.childNodes[i];
				if (node.nodeName=="LI") {
					node.onmouseover=function() {
					this.className+=" over";
					}
					node.onmouseout=function() {
					  this.className=this.className.replace	(" over", "");
					}
			   }
		  }
	 }
}
