// Set the Date
var dayName = new Array("Sun,", "Mon,", "Tues,", "Wed,", "Thurs,", "Fri,", "Sat,");
var monName = new Array("Jan", "Feb", "March", "April", "May", "June", "July", "Aug", "Sept",  "Oct", "Nov", "Dec");
var now = new Date();

// Check login information
function checkLoginFields(input) {

	var requiredFields = new Array("username", "password");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Username", "Password");

    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
	
	for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
		if ((input.elements[requiredFields[fieldNum]].value == " ") ||
		   (input.elements[requiredFields[fieldNum]].value == "")) {
			fieldsNeeded += fieldNames[fieldNum] + "\n\t";
			fieldCheck = false;
		}
	}

	// Some fields are missing
	if (fieldCheck == true) {
		return true;
	}
	else {
		alert(fieldsNeeded);
		return false;
	}
}

// Check login information
function checkFirstLoginFields(input) {

	var requiredFields = new Array("loginid", "password", "newpassword");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("User ID", "New Password", "Repeat Password");

    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
	
	for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
		if ((input.elements[requiredFields[fieldNum]].value == " ") ||
		   (input.elements[requiredFields[fieldNum]].value == "")) {
			fieldsNeeded += fieldNames[fieldNum] + "\n\t";
			fieldCheck = false;
		}
	}

	// Some fields are missing
	if (fieldCheck == true) {
	
		if (document.firstlogin.loginid.value.length<6) {
			alert("ERROR: User ID must be greater than 6 characters");
			document.firstlogin.loginid.focus();
			return false;
		}
		
		if (document.firstlogin.password.value.length<6) {
			alert("ERROR: Password must be greater than 6 characters");
			document.firstlogin.password.focus();
			return false;
		}
		
		if (document.firstlogin.password.value != document.firstlogin.newpassword.value) 
		{
			alert("ERROR: Passwords don't match");
			document.firstlogin.newpassword.focus();
			return false;
		}
		return true;	
	}
	else {
		alert(fieldsNeeded);
		return false;
	}
}

// Update details
function checkAddFields(input)
{
	var requiredFields = new Array("username", "password", "companyname", "contactname", "contactemail");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Username", "Password", "Company Name", "Contact Name", "Contact Email Address");
    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == " ") ||
            (input.elements[requiredFields[fieldNum]].value == "")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
		return true;	
    }

    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
	   alert(fieldsNeeded);
       return false;
    }
}	

// Update details
function checkUpdateFields(input)
{
	var requiredFields = new Array("companyname", "contactname", "contactemail");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("Company Name", "Contact Name", "Contact Email Address");
    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == " ") ||
            (input.elements[requiredFields[fieldNum]].value == "")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
		return true;	
    }

    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
	   alert(fieldsNeeded);
       return false;
    }
}	



// Deletes a customer with confirmation
function confirm_delete(url) { 
  if (confirm("Are you sure you want to delete this customer?")==1){
    location.href = eval('\"'+url+'\"');
  }
}

// Deletes a customer with confirmation
function confirm_file_delete(url) { 
  if (confirm("Are you sure you want to delete this file?")==1){
    location.href = eval('\"'+url+'\"');
  }
}


// Update details
function checkPasswordFields(input)
{
	var requiredFields = new Array("newpassword1",
                                   "newpassword2");

    // TEXT TO DISPLAY THAT DESCRIBES THE MISSING FIELD(S) TO THE USER
    var fieldNames = new Array("New password",
							   "Repeat new password.");
    var fieldCheck   = true;
    var fieldsNeeded = "\nA value must be entered in the following field(s):\n\n\t";
    for(var fieldNum=0; fieldNum < requiredFields.length; fieldNum++) {
        if ((input.elements[requiredFields[fieldNum]].value == " ") ||
            (input.elements[requiredFields[fieldNum]].value == "")) {
            fieldsNeeded += fieldNames[fieldNum] + "\n\t";
            fieldCheck = false;
        }
    }

    // ALL REQUIRED FIELDS HAVE BEEN ENTERED
    if (fieldCheck == true)
    {
		
		if (document.updateform.newpassword1.value.length<6) {
			alert("ERROR: Password must be greater than 6 characters");
			document.updateform.newpassword1.focus();
			return false;
		}
		
		if (document.updateform.newpassword1.value != document.updateform.newpassword2.value) 
		{
			alert("ERROR: Passwords don't match");
			document.updateform.newpassword2.focus();
			return false;
		}

		return true;	
    }

    // SOME REQUIRED FIELDS ARE MISSING VALUES
    else
    {
	   alert(fieldsNeeded);
       return false;
    }
}	
