function update_top_menu(sessionText, userText, cartText) {   
	var setTopMenu = function(oArgs) {
		var top_menu = YAHOO.util.Dom.get("top");
		top_menu = top_menu.getElementsByTagName("ul")[0];
		top_menu = top_menu.getElementsByTagName("li");
		// session
		session_text = top_menu[0];
		session_text.innerHTML = oArgs.sessionText;
		
		// user
		userText = top_menu[2];
		userText.innerHTML = oArgs.userText;
		
		// cart
		cart_text = top_menu[top_menu.length - 1];
		cart_text = cart_text.getElementsByTagName("a")[0];
		cart_text.innerHTML = oArgs.cartText;
	};

	YAHOO.util.Event.onContentReady('top', setTopMenu, {sessionText: sessionText, userText: userText, cartText: cartText});	
};

// cart

function cart_table(oArgs) {
	YAHOO.util.Get.css("admin/js/yui/build/datatable/assets/skins/sam/datatable.css");
	YAHOO.util.Get.css("admin/js/yui/build/fonts/fonts-min.css");

	YAHOO.util.Get.script([
		"admin/js/yui/build/yahoo-dom-event/yahoo-dom-event.js",
		"admin/js/yui/build/element/element-beta-min.js",
		"admin/js/yui/build/datasource/datasource-beta-min.js",
		"admin/js/yui/build/datatable/datatable-beta-min.js"
	], {
	    onSuccess: function(oArgs) {
			    YAHOO.example.EnhanceFromMarkup = new function() {
			        var myColumnDefs = [
			        	{key:"code",label:"C&oacute;digo",sortable:true,width : 80},
			            {key:"name",label:"Producto",sortable:true,width : 140},
			            {key:"quantity",label:"Cantidad",sortable:true,width:40, className: "center_numbers", editor:"textbox", editorOptions:{validator:YAHOO.widget.DataTable.validateNumber}},
			            {key:"price",label:"Precio <br />(USD)",sortable:true,width : 45, className: "center_numbers"},
			            {key:"amount",label:"Importe <br />(USD)",sortable:true,width : 55, className: "center_numbers"},
			            {key:"actions", label:"",sortable:false},
			            {key:"cartid", label:"", sortable:false, hidden: true},
						{key:"pid", label:"", sortable:false, hidden: true}
			        ];
			
			        this.myDataSource = new YAHOO.util.DataSource(YAHOO.util.Dom.get("cart_table"));
			        this.myDataSource.responseType = YAHOO.util.DataSource.TYPE_HTMLTABLE;
			        this.myDataSource.responseSchema = {
			            fields: [
			            		{key:"code"},
			            		{key:"name"},
			            		{key:"quantity", parser:YAHOO.util.DataSource.parseNumber},
			            		{key:"price", parser:YAHOO.util.DataSource.parseNumber},
			            		{key:"amount", parser:YAHOO.util.DataSource.parseNumber},
			            		{key:"actions"},
			                    {key:"cartid"},
			 					{key:"pid"}
			            ]
			        };
			        
					this.myDataTable = new YAHOO.widget.DataTable("cart_content", myColumnDefs, this.myDataSource,
			                {width : 700});
			                
			        this.myDataTable.subscribe("cellClickEvent", this.myDataTable.onEventShowCellEditor);
			        
			        myDataTableEditorSaveEvent = function(oArgs, args) {
			        	if (oArgs.newData < 1)
			        		oArgs.newData = 1;
						
			        	if (oArgs.newData > 999)
			        		oArgs.newData = 999;
			        		
			        	var product = oArgs.editor.record.getData();
			        	
			        	cart_update(args.uri, product.cartid, args.uid, product.pid, oArgs.newData);
			        };
			        
			        this.myDataTable.subscribe("editorSaveEvent",myDataTableEditorSaveEvent, { uri: oArgs.data.uri, uid: oArgs.data.uid }, this);
			        
			    }
		},
		data: {
			uri: oArgs.uri,
			uid: oArgs.uid
		}
	});
};

function cart_add(cart_pid){
	var cartForm = document.createElement("form");
	cartForm.action = 'index.php?cart';
	cartForm.method = 'post';
			
	var cartElements = [];
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_cartid' value=''>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_pid' value='" + cart_pid + "'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_quantity' value='1'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart' />";
	
	cartForm.innerHTML = cartElements.join("");
	
	var elBody = document.getElementsByTagName("body")[0];
	elBody.appendChild(cartForm);
			
	cartForm.submit();
};

function cart_update(action, cart_cartid, cart_uid, cart_pid, cart_quantity){
	var cartForm = document.createElement("form");
	cartForm.action = action;
	cartForm.method = 'post';
			
	var cartElements = [];
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_cartid' value='" + cart_cartid + "'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_uid' value='" + cart_uid + "'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_pid' value='" + cart_pid + "'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_quantity' value='" + cart_quantity + "'>";
	cartElements[cartElements.length] = "<input TYPE='HIDDEN'  name='cart_update' />";
	
	cartForm.innerHTML = cartElements.join("");
	
	var elBody = document.getElementsByTagName("body")[0];
	elBody.appendChild(cartForm);
			
	cartForm.submit();
};

// videos

YAHOO.CamigaVideos = function() {
	var player = new SWFObject("videos/flvplayer.swf", "playlist", "500", "605", "7");
		player.addParam("allowfullscreen","true");
		player.addVariable("file","videos/playlist.xml");
		player.addVariable("displayheight","380");
		player.addVariable("displaywidth","500");
		player.write("camiga_videos");
};
		
YAHOO.util.Event.onContentReady("camiga_videos", YAHOO.CamigaVideos);
		
