function productsLinks() {
    if (!document.getElementById) return false;
    if (!document.getElementById("product_menus")) return false;
  
    var product_menus = document.getElementById("product_menus");
	var lists = product_menus.getElementsByTagName("ul");
	for (var i=0; i<lists.length; i++) {
		$(lists[i]).addClass("hide_ul");
	}
	
    var links = product_menus.getElementsByTagName("a");
    for (var i=0; i<links.length; i++) {
        links[i].onclick = function() {
		
			var link_id = this.getAttribute("id");
			
			if (link_id == "walling_link") {
				$("ul#walling_menu").slideToggle("slow");
			}
			
			if (link_id == "landscaping_link") {
				$("ul#landscaping_menu").slideToggle("slow");
			}
			
			if (link_id == "drainage_link") {
				$("ul#drainage_menu").slideToggle("slow");
			}
			
			if (link_id == "plumbing_link") {
				$("ul#plumbing_menu").slideToggle("slow");
			}
			
			if (link_id == "chemicals_link") {
				$("ul#chemicals_menu").slideToggle("slow");
			}
			
			if (link_id == "aggregates_link") {
				$("ul#aggregates_menu").slideToggle("slow");
			}
			
			if (link_id == "insulation_link") {
				$("ul#insulation_menu").slideToggle("slow");
			}
			
			if (link_id == "plaster_link") {
				$("ul#plaster_menu").slideToggle("slow");
			}
			
			if (link_id == "tools_link") {
				$("ul#tools_menu").slideToggle("slow");
			}
		
            var query = this.getAttribute("href").split("?")[1];
            var url = "productslogic.php?"+query;
            return !sendData(url);
        };
    }

}

function sendData(file) {
    var request = getHTTPObject();
    if (request) {
	    displayLoading(document.getElementById("products_ajax"));
        request.onreadystatechange = function() {
            parseResponse(request);
        };
        request.open("GET", file, true);
        request.send(null);
        return true;
    } else {
        return false;
    }
}

function parseResponse(request) {
    if (request.readyState == 4) {
        if (request.status == 200 || request.status == 304) {
            var container = document.getElementById("products_ajax");
            container.innerHTML = request.responseText;
        }
    }
}

function getHTTPObject() {
    var xhr = false;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        try {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
        } catch(e) {
            try {
                xhr = new ActiveXObject("Microsoft.XMLHTTP");
            } catch(e) {
                xhr = false;
            }
        }
    }
    return xhr;
}

function displayLoading(element) {
    while (element.hasChildNodes()) {
        element.removeChild(element.lastChild);
    }
    
    var para = document.createElement("p");
    para.setAttribute("id","loader");
    var image = document.createElement("img");
    image.setAttribute("src","images/layout/loader.gif");
    image.setAttribute("alt","Loading...");
    para.appendChild(image);
    element.appendChild(para);
}


addLoadEvent(productsLinks);