// JavaScript Document

function createXMLHttp(){

if (typeof XMLHttpRequest != "undefined"){
	return new XMLHttpRequest();
}else if (window.ActiveXObject){

var aVersions = [ "MSXML2.XMLHttp.5.0","MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0","MSXML2.XMLHttp","Microsoft.XMLHttp" ];

for (var i = 0; i<aVersions.length; i++){
	try {
		var getSQLresults = new ActiveXObject(aVersions[i]);
		return getSQLresults;
	} catch (oError) {
		// DO NOTHING
	}
}
}
throw new Error("XMLhttp object could not be created");
}



function collectCabinets(){

var partNumber = document.searchForm.part.value;
var URMS = document.searchForm.urms.value;
var loadCap = document.searchForm.capacity.value;
var OEM = document.searchForm.oem.value;
var price = document.searchForm.price.value;
var sortBy = document.searchForm.sortBy.value;
var sortType = document.searchForm.sortType.value;


var preBuiltURL = "http://cableorganizer.com/computer-cabinets/getCabinets.php?";

if (partNumber != "" && partNumber != 0){
preBuiltURL = preBuiltURL+"part="+encodeURI(partNumber)+"&";
}else{
preBuiltURL = preBuiltURL+"part=off&";
}

if (URMS != "" && URMS != 0){
preBuiltURL = preBuiltURL+"urms="+encodeURI(URMS)+"&";
}else{
preBuiltURL = preBuiltURL+"urms=off&";
}

if (loadCap != "" && loadCap != 0){
preBuiltURL = preBuiltURL+"capacity="+encodeURI(loadCap)+"&";
}else{
preBuiltURL = preBuiltURL+"capacity=off&";
}

if (OEM != "" && OEM != 0){
preBuiltURL = preBuiltURL+"oem="+encodeURI(OEM)+"&";
}else{
preBuiltURL = preBuiltURL+"oem=off&";
}

if (price != "" && price != 0){
preBuiltURL = preBuiltURL+"price="+encodeURI(price)+"&";
}else{
preBuiltURL = preBuiltURL+"price=off&";
}

if (sortBy != "" && sortBy != 0){
preBuiltURL = preBuiltURL+"sortBy="+sortBy+"&";
}else{
preBuiltURL = preBuiltURL+"sortBy="+sortBy+"&";
}

if (sortType != "" && sortType != 0){
preBuiltURL = preBuiltURL+"sortType="+sortType+"";
}else{
preBuiltURL = preBuiltURL+"sortType=Asc";	
}


var getSQLresults = createXMLHttp();

getSQLresults.open("get", preBuiltURL, true);
getSQLresults.onreadystatechange = function () {

if (getSQLresults.readyState == 4){
		
	if (getSQLresults.status == 200){
		if (getSQLresults.responseText == 0){
		document.getElementById('theTable').innerHTML = "<div class=\"ups-header\" style=\"display:block\">an error occured fetching results</div>";
		}else{
		document.getElementById('theTable').innerHTML = getSQLresults.responseText;
		}
		;
	}else{
		alert ("An Error Occured : \n" + getSQLresults.statusText);
		}
	}
	
};
getSQLresults.send(null);

}
