
function create_array() {

//manufacturers
	mans = new Array("<a href=\"http://www.aqccurate.to/main.asp\" target=\"_blank\" class=\"navlink\">Accurate Lock & Hardware</a>","<a href=\"http://www.acornmfg.com\" target=\"_blank\" class=\"navlink\">Acorn Manufacturing</a>","<a href=\"http://www.ashleynorton.com\" target=\"_blank\" class=\"navlink\">Ashley Norton</a>","<a href=\"http://www.omniaindustries.com\" target=\"_blank\" class=\"navlink\">ATZ (Omnia)</a>","<a href=\"http://www.baldwinhardware.com\" target=\"_blank\" class=\"navlink\">Baldwin Hardware</a>","<a href=\"http://www.cifialusa.com\" target=\"_blank\" class=\"navlink\">Cifial Hardware & Plumbing</a>","<a href=\"http://www.classic-brass.com\" target=\"_blank\" class=\"navlink\">Classic Brass</a>","<a href=\"http://www.deltana.net\" target=\"_blank\" class=\"navlink\">Deltana Hardware</a>","<a href=\"http://www.dorallock.com\" target=\"_blank\" class=\"navlink\">Doral Lock (Deltana)</a>","<a href=\"http://www.emtek.com\" target=\"_blank\" class=\"navlink\">Emtek Hardware</a>","<a href=\"http://www.epitomehardware.com\" target=\"_blank\" class=\"navlink\">Epitome Hardware</a>","<a href=\"http://www.allart.co.uk\" target=\"_blank\" class=\"navlink\">Frank Allart</a>","<a href=\"http://www.fsb.de\" target=\"_blank\" class=\"navlink\">FSB</a>","<a href=\"http://www.fusionhardware.com\" target=\"_blank\" class=\"navlink\">Fusion</a>","<a href=\"http://www.grandeur-nw.com\" target=\"_blank\" class=\"navlink\">Grandeur</a>","<a href=\"http://www.g-u.com\" target=\"_blank\" class=\"navlink\">G-U Hardware</a>","<a href=\"http://www.heritagehardware.net\" target=\"_blank\" class=\"navlink\">Heritage Hardware</a>","<a href=\"http://www.hilinebath.com\" target=\"_blank\" class=\"navlink\">Hi-Line Bath Products</a>","<a href=\"http://www.lbbrass.com\" target=\"_blank\" class=\"navlink\">L.B. Brass</a>","<a href=\"http://www.meritmetal.com\" target=\"_blank\" class=\"navlink\">Merit Metal</a>","<a href=\"http://www.nostalgicwarehouse.com\" target=\"_blank\" class=\"navlink\">Nostalgic Warehouse</a>","<a href=\"http://www.omniaindustries.com\" target=\"_blank\" class=\"navlink\">Omnia Industries (ATZ)</a>","<a href=\"http://www.pauldecorative.com\" target=\"_blank\" class=\"navlink\">Paul Decorative Hardware</a>","<a href=\"http://www.periodbrassusa.com\" target=\"_blank\" class=\"navlink\">Period Brass (Hickory Hardware)</a>","<a href=\"http://www.rockymountainhardware.com\" target=\"_blank\" class=\"navlink\">Rocky Mountain Hardware</a>","<a href=\"http://www.schlagelock.com\" target=\"_blank\" class=\"navlink\">Schlage Lock Company</a>","<a href=\"http://www.turnstyle-designs.com\" target=\"_blank\" class=\"navlink\">Turnstyle Designs</a>","<a href=\"http://www.vallievalli.com\" target=\"_blank\" class=\"navlink\">Valli & Valli</a>","<a href=\"http://www.vogaind.com\" target=\"_blank\" class=\"navlink\">Voga</a>","<a href=\"http://www.vonmorris.com\" target=\"_blank\" class=\"navlink\">Von Morris</a>");

//Exterior Mortise
	extmort = new Array("1", "1", "1", "1", "1", "0", "1", "0", "0", "1", "0", "1", "1", "0", "0", "1", "1", "1", "1", "1", "1", "1", "0", "1", "1", "1", "1", "1", "1", "1");

//Exterior Handle
	exthan = new Array("0", "1", "1", "0", "1", "1", "1", "1", "1", "1", "1", "0", "0", "1", "1", "0", "1", "1", "0", "1", "0", "0", "0", "1", "1", "1", "0", "0", "1", "0");

//Rim Locks
	rimlock = new Array("0", "1", "0", "0", "1", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0");

//Exterior Key Locks
	extkey = new Array("0", "0", "0", "0", "1", "0", "0", "1", "1", "1", "0", "0", "1", "1", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "1", "0", "0", "0", "0");

//Deadbolts
	deadb = new Array("1", "0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "0", "1", "1", "1", "1", "1", "1", "0", "1", "1", "1", "0", "1", "1", "0");

//Interior Door Sets
	intlock = new Array("0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "0", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1", "1");

}

function sort_array() {
	
//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("ExteriorMortise").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(extmort[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("ExteriorHandle").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(exthan[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("RimLock").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(rimlock[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("ExteriorKey").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(extkey[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("Deadbolt").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(deadb[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}

//Checks the value of the checkbox to see if it is checked.
	if (document.getElementById("InteriorDoor").checked) {

	//Begins sorting the array elements by checkbox values
		var abcd = 0;
		var counter = mans.length;
		for (i = 0; i < counter; ++i) {
			if(intlock[i-abcd] != "1") {
				mans.splice(i-abcd, 1);
				extmort.splice(i-abcd, 1);
				exthan.splice(i-abcd, 1);
				rimlock.splice(i-abcd, 1);
				extkey.splice(i-abcd, 1);
				deadb.splice(i-abcd, 1);
				intlock.splice(i-abcd, 1);
				abcd = abcd + 1;
			}
		}
	}
}


function display_array() {
//formats the sorted array for printing
	var output_mans = mans.join("<br />");
	
//Displays the formated array elements in the correct html elements
	document.getElementById("manufacturer_list").innerHTML = output_mans;
}

function run_sort() {
//Runs all of the sorting procedures and then displays the correct sorted list
	create_array();
	sort_array();
	display_array();
}

function check_uncheck(box) {
	if (document.getElementById(box).checked) {
		document.getElementById(box).checked = false;
	}
	else {
		document.getElementById(box).checked = true;
	}
}