//////////////////////////////////////////////////////////////////////////
// Date:	09/01/2005
// Name:	Randy Adkins
// Update:  Updated the user and Admin upload settings to validate for
//			a numeric as well as the User Uploads can now be set to 0.
//////////////////////////////////////////////////////////////////////////


//////////////////////////////////////////////////////////////////////////
//Function:		TestIt
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function TestIt(item){
	var url = 0;
	if (item == "mailserver") {
		url = "test_mailserver.cfm?MS="+document.forms[0].mailserver.value;
	}
	if (item == "documentpath") {
		url = "test_path.cfm?DP="+document.forms[0].documentpath.value;
	}
	if (item == "temppath") {
		url = "test_path.cfm?DP="+document.forms[0].temppath.value;
	}

	if (url != 0){
		var maxX = screen.width/2-100;
		var maxY = screen.height/2-50;
		var newwin = window.open(url,"testing","width=200,height=100,toolbar==no,resizable=no,scrollbars=no,status=no");
		newwin.moveTo(maxX,maxY);
	}
	else {
		alert("unable to determine test.");
	}
}

//////////////////////////////////////////////////////////////////////////
//Function:		CheckLoginForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckLoginForm(form){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].username.value == "") {
		err = err + 1;
		msg = msg + "\n-Username";
	}
	if (document.forms[0].password.value == "") {
		err = err + 1;
		msg = msg + "\n-Password";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}


//////////////////////////////////////////////////////////////////////////
//Function:		CheckProblemForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckProblemForm(form){
	if (document.forms[0].comments.value == "") {
		alert("You must enter a message before it can be sent.");
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckAdminProfileForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Administrative Profile Form
//Returns:		boolean
function CheckAdminProfileForm(){
	
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].firstname.value == "") {
		err = err + 1;
		msg = msg + "\n-First Name";
	}
	if (document.forms[0].lastname.value == "") {
		err = err + 1;
		msg = msg + "\n-Last Name";
	}
	if (document.forms[0].companyname.value == "") {
		err = err + 1;
		msg = msg + "\n-Company Name";
	}
	if (document.forms[0].emailaddress.value == "") {
		err = err + 1;
		msg = msg + "\n-Email Address";
	}
	if (document.forms[0].phonenumber.value == "") {
		err = err + 1;
		msg = msg + "\n-Phone Number";
	}
	if (document.forms[0].username.value == "") {
		err = err + 1;
		msg = msg + "\n-Username";
	}
	if (document.forms[0].password.value == "") {
		err = err + 1;
		msg = msg + "\n-Password";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}

//////////////////////////////////////////////////////////////////////////
//Function:		CheckProfileForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Profile Form
//Returns:		boolean
function CheckProfileForm(){
	
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].firstname.value == "") {
		err = err + 1;
		msg = msg + "\n-First Name";
	}
	if (document.forms[0].lastname.value == "") {
		err = err + 1;
		msg = msg + "\n-Last Name";
	}
	if (document.forms[0].companyname.value == "") {
		err = err + 1;
		msg = msg + "\n-Company Name";
	}
	if (document.forms[0].emailaddress.value == "") {
		err = err + 1;
		msg = msg + "\n-Email Address";
	}
	if (document.forms[0].phonenumber.value == "") {
		err = err + 1;
		msg = msg + "\n-Phone Number";
	}
	if (document.forms[0].membertype.value == "") {
		err = err + 1;
		msg = msg + "\n-Member Type";
	}
	if (document.forms[0].username.value == "") {
		err = err + 1;
		msg = msg + "\n-Username";
	}

	if (document.forms[0].password.value == "") {
		err = err + 1;
		msg = msg + "\n-Password";
	}
	if (document.forms[0].acctstatus.value == "") {
		err = err + 1;
		msg = msg + "\n-Account Status";
	}

	if (err != 0){
		alert(msg);
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckProfileForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Profile Form
//Returns:		boolean
function CheckUserProfileForm(){
	
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].firstname.value == "") {
		err = err + 1;
		msg = msg + "\n-First Name";
	}
	if (document.forms[0].lastname.value == "") {
		err = err + 1;
		msg = msg + "\n-Last Name";
	}
	if (document.forms[0].companyname.value == "") {
		err = err + 1;
		msg = msg + "\n-Company Name";
	}
	if (document.forms[0].emailaddress.value == "") {
		err = err + 1;
		msg = msg + "\n-Email Address";
	}
	if (document.forms[0].phonenumber.value == "") {
		err = err + 1;
		msg = msg + "\n-Phone Number";
	}
	if (document.forms[0].username.value == "") {
		err = err + 1;
		msg = msg + "\n-Username";
	}
	if (document.forms[0].password.value == "") {
		err = err + 1;
		msg = msg + "\n-Password";
	}
	if (document.forms[0].password.value.length < 8) {
		err = err + 1;
		msg = msg + "\n-Password must be 8 chracters or more.";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckProfileForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Profile Form
//Returns:		boolean
function CheckSettingsForm(){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].applicationtitle.value == "") {
		err = err + 1;
		msg = msg + "\n-Application Title";
	}
	if (document.forms[0].applicationslogan.value == "") {
		err = err + 1;
		msg = msg + "\n-Application Slogan";
	}
	if (document.forms[0].loginslogan.value == "") {
		err = err + 1;
		msg = msg + "\n-Slogan for the Login Page";
	}
	if (document.forms[0].mailserver.value == "") {
		err = err + 1;
		msg = msg + "\n-Mail Server";
	}
	if (document.forms[0].supportemail.value == "") {
		err = err + 1;
		msg = msg + "\n-Support Email Address";
	}
	if (document.forms[0].documentpath.value == "") {
		err = err + 1;
		msg = msg + "\n-Document Path";
	}
	if (document.forms[0].bannercolor.value == "") {
		err = err + 1;
		msg = msg + "\n-Banner Color";
	}
	if (document.forms[0].primarycolor.value == "") {
		err = err + 1;
		msg = msg + "\n-Primary Color";
	}
	if (document.forms[0].secondarycolor.value == "") {
		err = err + 1;
		msg = msg + "\n-Secondary Color";
	}
	if (document.forms[0].evenrowcolor.value == "") {
		err = err + 1;
		msg = msg + "\n-Even Row Color";
	}
	if (document.forms[0].oddrowcolor.value == "") {
		err = err + 1;
		msg = msg + "\n-Odd Row Color";
	}
	if (document.forms[0].datemask.value == "") {
		err = err + 1;
		msg = msg + "\n-Date Format";
	}
	if (document.forms[0].timemask.value == "") {
		err = err + 1;
		msg = msg + "\n-Time Format";
	}
	if (document.forms[0].useruploads.value == "") {
		err = err + 1;
		msg = msg + "\n-Max Uploads for Users";
	}
	if (isNaN(document.forms[0].useruploads.value)) {
		err = err + 1;
		msg = msg + "\n-The number of uploads for the User must be numeric.";
	}

/*	if (document.forms[0].useruploads.value == 0) {
		err = err + 1;
		msg = msg + "\n-Max Uploads for Users can not be 0";
	}
*/
	if (document.forms[0].adminuploads.value == "") {
		err = err + 1;
		msg = msg + "\n-Max Uploads for Users";
	}
	if (isNaN(document.forms[0].adminuploads.value)) {
		err = err + 1;
		msg = msg + "\n-The number of uploads for the Administrator must be numeric.";
	}
	if (document.forms[0].adminuploads.value == 0) {
		err = err + 1;
		msg = msg + "\n-Max Uploads for Admin can not be 0";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}

//////////////////////////////////////////////////////////////////////////
//Function:		ShowInfo
//Author:			Randy Adkins
//Created:		11/01/2002
//Purpose:		Displays Information within a Pop-Up window.
//Returns:		boolean
function ShowInfo(item,fld){
	if (item == 'date_vars'){
		var myurl = 'popVariablesList.cfm?var=Date&fld='+fld;
	}
	if (item == 'time_vars'){
		var myurl = 'popVariablesList.cfm?var=Time&fld='+fld;
	}
	var newwin=window.open(myurl,"Information","toolbar=no,scrollbars=yes,width=600,height=350");
}
//////////////////////////////////////////////////////////////////////////
//Function:		ConfirmItem
//Author:			Randy Adkins
//Created:		11/01/2002
//Purpose:		Confirms Deletions based on values passed.
//Returns:		boolean
function ConfirmDelete(type,id,varName,misc){
	// Ask for Confirmation prior to deleting
	if (type == 'member') {
		var confirmMSG = "Do you want to delete this user: " + varName + "?";
		confirmMSG = confirmMSG + "\n\nOK = YES\n\nCANCEL = NO\n";
		var actionURL = "index.cfm?action=delete&id=" + id + "&membertype=" + misc;
		if (confirm(confirmMSG)){
			window.location=actionURL;
		}
	}
	if (type == 'membertype') {
		var confirmMSG = "Do you want to delete the member type of: " + varName + "?";
		confirmMSG = confirmMSG + "\n\nOK = YES\n\nCANCEL = NO\n";
		var actionURL = "index.cfm?action=delete&id=" + id;
		if (confirm(confirmMSG)){
			window.location=actionURL;
		}
	}
	if (type == 'document') {
		var confirmMSG = "Do you want to delete the document of: " + varName + "?";
		confirmMSG = confirmMSG + "\n\nOK = YES\n\nCANCEL = NO\n";
		var actionURL = "index.cfm?action=remove&type=doc&id=" + id + "&" + misc;
		if (confirm(confirmMSG)){
			window.location=actionURL;
		}
	} 
	if (type == 'folder') {
		var confirmMSG = "Do you want to delete the folder of: " + varName + "?";
		confirmMSG = confirmMSG + "\n\n***** WARNING *****\n";
		confirmMSG = confirmMSG + "\n\nThis will delete all documents within this folder.\n";
		confirmMSG = confirmMSG + "\n\nOK = YES\n\nCANCEL = NO\n";
		var actionURL = "index.cfm?action=remove&type=file&id=" + id + "&" + misc;
		if (confirm(confirmMSG)){
			window.location=actionURL;
		}
	} 
}
//////////////////////////////////////////////////////////////////////////
//Function:		Reset the current form for Edit Mode
//Author:			Randy Adkins
//Created:		07/07/2004
//Purpose:		Reset the current form for Edit Mode
function Convert2EditForm(id,membertype){
	document.forms[0].action.value = 'update';
	document.forms[0].membertype.value = membertype;
	document.forms[0].membertypeid.value = id;
	document.forms[0].submit.value = "Update Type";
}
//////////////////////////////////////////////////////////////////////////
//Function:		Reset the current form for Edit Mode
//Author:			Randy Adkins
//Created:		07/07/2004
//Purpose:		Reset the current form for Edit Mode
function Convert2AddForm(){
	document.forms[0].action.value = 'add';
	document.forms[0].membertype.value = '';
	document.forms[0].membertypeid.value = '';
	document.forms[0].submit.value = "Add Member Type";
}

function isEmail(address) {
	var str = address;
	
	// Make sure the length > 0
	if (str.length == 0) {return false;}
	
	// Make sure the address contains an '@' sign
	if (str.indexOf('@') < 1) {return false;}
	
	// Make sure the address does not contain a space
   for (i = 0; i < str.length; i++)
   {
		// Check that current character isn't whitespace.  If there
		// is a space, then the address is invalid
      var c = str.charAt(i);
      if (c == ' ') {return false;}
	}

	trailer = str.substring(str.length - 4, str.length);
	if ((trailer != '.gov') && (trailer  != '.com') &&
		(trailer != '.org')) {return false;}

	return true;
}

function isPhone(PhoneNum) {
	var str = PhoneNum;

	var intCount = 0;
	for (var i = 0; i < str.length; i++) {
		var ch = str.substring(i, i + 1);
		if (ch >= "0" && ch <= "9") {intCount++;}
	}
	
	return intCount;
}


//////////////////////////////////////////////////////////////////////////
//Function:		CheckMemberTypeForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckMemberTypeForm(){
	if (document.forms[0].membertype.value == ''){
		alert("Please enter a member type to continue.");
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckNewFolderForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckNewFolderForm(){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].foldername.value == "") {
		err = err + 1;
		msg = msg + "\n-Folder Name";
	}
	if (document.forms[0].folderdescription.value == ''){
		err = err + 1;
		msg = msg + "\n-Description";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}

//////////////////////////////////////////////////////////////////////////
//Function:		CheckUpdateFolderForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckUpdateFolderForm(membertype){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].foldername.value == "") {
		err = err + 1;
		msg = msg + "\n-Folder Name";
	}
	if (document.forms[0].owner.value == "") {
		err = err + 1;
		msg = msg + "\n-Owner Name";
	}
	if (document.forms[0].displayname.value == ''){
		err = err + 1;
		msg = msg + "\n-Display Name";
	}
	
	if (document.forms[0].folderdescription.value == ''){
		err = err + 1;
		msg = msg + "\n-Description";
	}
	if (membertype == 'admin'){
		if (document.forms[0].userpermissions.value == ''){
			err = err + 1;
			msg = msg + "\n-Assign Users";
		}
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckUpdateFolderForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckUpdateDocumentForm(){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
//	if (document.forms[0].DocumentName.value == "") {
//		err = err + 1;
//		msg = msg + "\n-Document Name";
//	}
	if (document.forms[0].DocumentDisplayName.value == ''){
		err = err + 1;
		msg = msg + "\n-Display Name";
	}
	if (document.forms[0].owner.value == "") {
		err = err + 1;
		msg = msg + "\n-Owner Name";
	}
	if (document.forms[0].DocumentDescription.value == ''){
		err = err + 1;
		msg = msg + "\n-Description";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}

//////////////////////////////////////////////////////////////////////////
//Function:		CheckUpdateFolderForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckUploadForm(num){
	var fld = 0;
	var num = num + 1;
	if (document.forms[0].folderid.value == ''){
		alert("You must select a folder for the upload of documents");
		return false	
	}
	for (i=1;i<num;i++){
		fileField = "document.forms[0].FileUpload"+i+".value";
		descField = "document.forms[0].FileDescription"+i+".value";
		ownerField = "document.forms[0].Owner"+i+".value";
		nameField = "document.forms[0].DocumentName"+i+".value";
		fn = eval(fileField);
		fd = eval(descField);
		dn = eval(nameField);
		own = eval(ownerField);
		if (fn != ''){
			fld = fld + 1;
			if (dn == ''){
				alert("You must enter a document name for the file #" + i);
				return false
			}
			if (own == ''){
				alert("You must select an owner for the file #" + i);
				return false
			}
			if (fd == ''){
				alert("You must enter a description for file #" + i);
				return false
			}			
		}
	}
	if (fld==0){
		alert("No files were selected for uploading.")
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckLoginForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckDocumentMoveForm(){
	if (document.forms[0].newfolder.value == '') {
		alert("Select a folder to transfer the document into.");
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckLoginForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckHelpForm(){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].pagename.value == "") {
		err = err + 1;
		msg = msg + "\n-Page Name";
	}
	if (document.forms[0].helptitle.value == ''){
		err = err + 1;
		msg = msg + "\n-Help Title";
	}
	
	if (document.forms[0].helptext.value == ''){
		err = err + 1;
		msg = msg + "\n-Help Text";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}
//////////////////////////////////////////////////////////////////////////
//Function:		OnlineHelp
//Author:		Randy Adkins
//Created:		07/22/2004
//Purpose:		Display Online Help File
//Returns:		boolean
function OnlineHelp(url,page,helptitle){
	var helpfile = url+"?pg="+page+"&title="+helptitle;
	var newwin = window.open(helpfile,"help","width=425,height=200,toolbar=no,resizable=yes,scrollbars=yes,status=no");
}
//////////////////////////////////////////////////////////////////////////
//Function:		CheckLoginForm
//Author:			Randy Adkins
//Created:		06/25/2004
//Purpose:		Form Validation for the Login Form
//Returns:		boolean
function CheckSendDocumentByEmailForm(){
	var msg = "Please complete the following fields before continuing:\n";
	var err = 0;
	if (document.forms[0].to.value == "") {
		err = err + 1;
		msg = msg + "\n-To";
	}
	if (document.forms[0].subject.value == "") {
		err = err + 1;
		msg = msg + "\n-Subject";
	}

	if (document.forms[0].message.value == ''){
		err = err + 1;
		msg = msg + "\n-Message";
	}
	if (err != 0){
		alert(msg);
		return false
	}
	return true
}






