function confirmAddDeleteMailbox(addOrDelete, act) {
	if (addOrDelete == 'add') {
		var prompt = "Are you sure that you want to add the mailbox " + act + "*" + document.addMailbox.mailbox.value;
	}
	else if (addOrDelete == 'delete') {
		var prompt = "Are you sure that you want to delete the mailbox " + act + "*" + document.deleteMailbox.mailbox.value;
	}
	if (confirm(prompt)) {
		return true;
	}
 	else {
 		return false;
	}
}

function numeralsOnly(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode :
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    return true;
}

function sortNumbers() {
                       	
    checkNumbers();

	var originalData = document.numbers.number_dat.value;

	var newData = originalData.split('\n');

	newData.sort();

	var m = "";

	for (var i = 0; i < newData.length; i++) {
		if (newData[i].length > 1) {
			m = m + newData[i] + "\n";
		}
	}

	document.numbers.number_dat.value = m;
	
	numberForm();

}


function autoAreaCode() {

	var numbers = document.numbers.number_dat.value;

	var areaCode = document.numbers.area_code.value;

	if (areaCode.length != 3 || !isInteger(areaCode)) {
	    alert ("Enter an area code 3 digits long.");
	    return;
  	}

	var number_array = numbers.split("\n");

	var newNumbers = '';

	for (var i = 0; i < number_array.length; i++) {
		if (number_array[i]) {
			var letters = '';
			var numbers = '';
			number_array[i] = number_array[i].replace(/ERROR/, '');
			number_array[i] = number_array[i].replace(/AREA.*CODE/, '');
			for (var n = 0; n < number_array[i].length; n++) {
				var char = number_array[i].substr(n, 1);
				if (char.search(/\d+/) != -1) {
					numbers += char;
				}
				else if (char.search(/\w/) != -1) {
					letters += char;
				}
			}

			if (numbers.length == 7) {
				newNumbers += '  ' + areaCode + numbers + ' ' + letters + '\n';
			}
			// else if (numbers.length != 10) {
			//	newNumbers += '* ' + numbers + ' ' + letters + ' ERROR\n';
			//}
			else {
				newNumbers += '  ' + numbers + ' ' + letters + '\n';
			}

		}
	}

	document.numbers.number_dat.value = newNumbers;
}

function checkNumbers() {
                        	
	var numbers = document.numbers.number_dat.value;

	var number_array = numbers.split("\n");
	
	var errorFlag = 0;
	var newNumbers = '';

	for (var i = 0; i < number_array.length; i++) {
		if (number_array[i]) {
			var numbers = '';
			var letters = '';
			for (var n = 0; n < number_array[i].length; n++) {
				var char = number_array[i].substr(n, 1);
				if (char.search(/\d+/) != -1) {
					numbers += char;
				}
				else if (char.search(/\w/) != -1) {
					letters += char;
				}
			}
			
			letters = letters.replace(/ERROR/,'');
			letters = letters.replace(/AREA.*CODE/, '');
			letters = letters.replace(/LENGTH/, '');

			if (numbers.length == 7) {
				newNumbers += '* ' + numbers + ' ERROR-AREA CODE ' + letters + '\n';
				errorFlag = 7;
			}
			else if (numbers.length != 10 && numbers.length != 0 && numbers.length != 1) {
				newNumbers += '* ' + numbers + ' ERROR-LENGTH  ' + letters + '\n';
				if (!errorFlag) {
					errorFlag = 1;
    			}
			}
			else if (numbers.length != 0 && numbers.length != 1) {
			    numbers = numbers.substring(0, 3) + ' ' + numbers.substring(3, 6) + '-' + numbers.substring(6, 10);
				newNumbers += '  ' + numbers + '                ' + letters + '\n';
			}
		}
	}

	document.numbers.number_dat.value = newNumbers;

	return errorFlag;

}

function isInteger(s) {
	var i;
    for (i = 0; i < s.length; i++) {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
