/* CONTENT */
var DED = window.DED || {};
DED.example = function() {
	var YUD = YAHOO.util.Dom;
	var YUE = YAHOO.util.Event;
	var YUA = YAHOO.util.Anim;
	var onMenuCollapse = new YAHOO.util.CustomEvent('menu collapse');
	var onMenuOpen = new YAHOO.util.CustomEvent('menu open');
	var last = [];
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera);
	return {
		init : function() {
			var oLi = YUD.getElementsByClassName('filtro','div','content');
			for ( var i=0, j=oLi.length; i<j; ++i ) {
				YUE.on(oLi[i], 'click', this.collapse, oLi[i].parentNode.offsetHeight);
			}
			YUD.batch(oLi, function(oEl) {
					if ( YUD.hasClass(oEl, 'close') ) {
						oEl.parentNode.getElementsByTagName('ul')[0].style.height = '0';
					}
				}
			);
		},
		collapse : function(e, iH) {
			last.push(this);
			if ( last.length > 3 ) {
				last.shift();
			}
			if ( YUD.hasClass(this, 'close') ) {
				YUD.removeClass(this, 'close');
				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'Ocultar';
				oEl.style.height = '0';
				var iHeight = (isIE ? parseInt(iH)-28 : parseInt(iH)-25);
				var attributes = {
					height : {
						from : 0,
						to : iHeight
					}
				};
				var anim = new YAHOO.util.Anim(oEl, attributes, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();
				onMenuOpen.fire();
			}
			else {
				YUD.addClass(this, 'close');

				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'Desplegar';

				var attributes = {
					height : {
						to : 0
					}
				};
				var anim = new YUA(oEl, attributes, 0.5, YAHOO.util.Easing.easeIn);
				anim.animate();
				onMenuCollapse.fire();
			}
		}
	};
}();



/* CONTENT PRECIO */
var DEDprecio = window.DEDprecio || {};
DEDprecio.example = function() {
	var YUD = YAHOO.util.Dom;
	var YUE = YAHOO.util.Event;
	var YUA = YAHOO.util.Anim;
	var onMenuCollapse = new YAHOO.util.CustomEvent('menu collapse');
	var onMenuOpen = new YAHOO.util.CustomEvent('menu open');
	var last = [];
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera);
	return {
		init : function() {
			var oLi = YUD.getElementsByClassName('filtro','div','contentprecio');
			for ( var i=0, j=oLi.length; i<j; ++i ) {
				YUE.on(oLi[i], 'click', this.collapse, oLi[i].parentNode.offsetHeight);
			}
			YUD.batch(oLi, function(oEl) {
					if ( YUD.hasClass(oEl, 'close') ) {
						oEl.parentNode.getElementsByTagName('ul')[0].style.height = '0';
					}
				}
			);
		},
		collapse : function(e, iH) {
			last.push(this);
			if ( last.length > 3 ) {
				last.shift();
			}
			if ( YUD.hasClass(this, 'close') ) {
				YUD.removeClass(this, 'close');
				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ocultar todos';
				oEl.style.height = '0';
				var iHeight = (isIE ? parseInt(iH)-28 : parseInt(iH)-25);
				var attributes = {
					height : {
						from : 0,
						to : iHeight
					}
				};
				var anim = new YAHOO.util.Anim(oEl, attributes, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();
				onMenuOpen.fire();
			}
			else {
				YUD.addClass(this, 'close');

				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ver todos';

				var attributes = {
					height : {
						to : 0
					}
				};
				var anim = new YUA(oEl, attributes, 0.5, YAHOO.util.Easing.easeIn);
				anim.animate();
				onMenuCollapse.fire();
			}
		}
	};
}();



/* CONTENT CATEGORIA */
var DEDcategoria = window.DEDcategoria || {};
DEDcategoria.example = function() {
	var YUD = YAHOO.util.Dom;
	var YUE = YAHOO.util.Event;
	var YUA = YAHOO.util.Anim;
	var onMenuCollapse = new YAHOO.util.CustomEvent('menu collapse');
	var onMenuOpen = new YAHOO.util.CustomEvent('menu open');
	var last = [];
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera);
	return {
		init : function() {
			var oLi = YUD.getElementsByClassName('filtro','div','contentcategoria');
			for ( var i=0, j=oLi.length; i<j; ++i ) {
				YUE.on(oLi[i], 'click', this.collapse, oLi[i].parentNode.offsetHeight);
			}
			YUD.batch(oLi, function(oEl) {
					if ( YUD.hasClass(oEl, 'close') ) {
						oEl.parentNode.getElementsByTagName('ul')[0].style.height = '0';
					}
				}
			);
		},
		collapse : function(e, iH) {
			last.push(this);
			if ( last.length > 3 ) {
				last.shift();
			}
			if ( YUD.hasClass(this, 'close') ) {
				YUD.removeClass(this, 'close');
				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ocultar todos';
				oEl.style.height = '0';
				var iHeight = (isIE ? parseInt(iH)-28 : parseInt(iH)-25);
				var attributes = {
					height : {
						from : 0,
						to : iHeight
					}
				};
				var anim = new YAHOO.util.Anim(oEl, attributes, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();
				onMenuOpen.fire();
			}
			else {
				YUD.addClass(this, 'close');

				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ver todos';

				var attributes = {
					height : {
						to : 0
					}
				};
				var anim = new YUA(oEl, attributes, 0.5, YAHOO.util.Easing.easeIn);
				anim.animate();
				onMenuCollapse.fire();
			}
		}
	};
}();



/* CONTENT DISPONIBILIDAD */
var DEDdisponibilidad = window.DEDdisponibilidad || {};
DEDdisponibilidad.example = function() {
	var YUD = YAHOO.util.Dom;
	var YUE = YAHOO.util.Event;
	var YUA = YAHOO.util.Anim;
	var onMenuCollapse = new YAHOO.util.CustomEvent('menu collapse');
	var onMenuOpen = new YAHOO.util.CustomEvent('menu open');
	var last = [];
	var ua = navigator.userAgent.toLowerCase();
	var isOpera = (ua.indexOf('opera') != -1);
	var isIE = (ua.indexOf('msie') != -1 && !isOpera);
	return {
		init : function() {
			var oLi = YUD.getElementsByClassName('filtro','div','contentdisponibilidad');
			for ( var i=0, j=oLi.length; i<j; ++i ) {
				YUE.on(oLi[i], 'click', this.collapse, oLi[i].parentNode.offsetHeight);
			}
			YUD.batch(oLi, function(oEl) {
					if ( YUD.hasClass(oEl, 'close') ) {
						oEl.parentNode.getElementsByTagName('ul')[0].style.height = '0';
					}
				}
			);
		},
		collapse : function(e, iH) {
			last.push(this);
			if ( last.length > 3 ) {
				last.shift();
			}
			if ( YUD.hasClass(this, 'close') ) {
				YUD.removeClass(this, 'close');
				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ocultar todos';
				oEl.style.height = '0';
				var iHeight = (isIE ? parseInt(iH)-28 : parseInt(iH)-25);
				var attributes = {
					height : {
						from : 0,
						to : iHeight
					}
				};
				var anim = new YAHOO.util.Anim(oEl, attributes, 0.5, YAHOO.util.Easing.easeOut);
				anim.animate();
				onMenuOpen.fire();
			}
			else {
				YUD.addClass(this, 'close');

				var oEl = this.parentNode.getElementsByTagName('ul')[0];
				var switchMostrar = this.parentNode.getElementsByTagName('span')[0];
				switchMostrar.innerHTML = 'ver todos';

				var attributes = {
					height : {
						to : 0
					}
				};
				var anim = new YUA(oEl, attributes, 0.5, YAHOO.util.Easing.easeIn);
				anim.animate();
				onMenuCollapse.fire();
			}
		}
	};
}();

function inicioAcordeon(){
YAHOO.util.Event.onContentReady('content',DED.example.init, DED.example, true);
YAHOO.util.Event.onContentReady('contentprecio',DEDprecio.example.init, DEDprecio.example, true);
YAHOO.util.Event.onContentReady('contentcategoria',DEDcategoria.example.init, DEDcategoria.example, true);
YAHOO.util.Event.onContentReady('contentdisponibilidad',DEDdisponibilidad.example.init, DEDdisponibilidad.example, true);
}
