YUI().use("node", "io-form", "json", "anim", function(Y) {
	var onReqComplete = function(id, o, args){
		var feedback = Y.JSON.parse(o.responseText); 
		switch (feedback.action) {
			case "details":
				if (feedback.result == 'true') {
				/*
					We need to construct new href for "like" button
				*/
				
					var like_btn = Y.one("#like_btn");
					var like_btn_src = like_btn.get("src");
					var src_first_part = like_btn_src.split("?").shift();
					var src_second_part = like_btn_src.split("?").pop().replace(/href.+&layout/, "href="+feedback.fb_uri+"&layout");
					like_btn_src = src_first_part+"?"+src_second_part;
					like_btn.set("src", like_btn_src);
					Y.one("#srvc_name").set("innerHTML", feedback.service_name);
					Y.one("#srvc_descr").set("innerHTML", feedback.service_descr);
					Y.one("#contact_us_link").set("href", "?action=contact_us&service="+feedback.service_name);
					Y.one("#services_list").all("A").setStyle("color", "black");
					Y.one("#services_list").all("A").setStyle("fontWeight", "normal");
					Y.one("#"+feedback.menu_link_id).all("A").setStyle("color", "#0068B3");
					Y.one("#"+feedback.menu_link_id).all("A").setStyle("fontWeight", "bold");
				}
				break;
		}
	};

	function show_service (e) {
		var menu_link_id = this.get("id");
		var srvc_name = this.all("A").get("innerHTML");
		var uri = "index.php";
		var cfg = { 
			method: 'POST', 
			data: "action=services&function=details&name="+srvc_name+"&menu_link_id="+menu_link_id
		}; 
		/* Start the transaction. */
		var request = Y.io(uri, cfg); 	
		
		e.halt();
	}

	function expand_collapse_list(e) {
		if (this.hasClass("expand") === true) {
			this.replaceClass("expand", "collapse");
			this.all("img").set("src", "images/liststyle_down.gif");
			this.get("parentNode").all("ul").each(function(obj){ obj.setStyle("display", "block"); });
		} else {
			this.replaceClass("collapse", "expand");		
			this.all("img").set("src", "images/liststyle.gif");
			this.get("parentNode").all("ul").each(function(obj){ obj.setStyle("display", "none"); });
		}
		e.halt();
	}
	
	if ( Y.all(".submenuListItem")) {
		Y.on("click", show_service, Y.all(".submenuListItem"));
	}
	
	if (Y.all(".productLineListItem")) {
		Y.delegate("click", expand_collapse_list, "#leftbar", ".productMainClick");
	}
	
	Y.on('io:complete', onReqComplete);
	
});
