/*
 * Desplegables genericos a peticion                                                                            
 * Ej. uso: crearDesplegables('selector jQuery boton', 'selector jQuery desplegables', {opciones: 'apetecaun'}) 
 * Opciones disponibles {
 *     efecto: string con cualquiera de los efectos de jQuery UI disponibles (por defecto: 'slide')
 *     opciones: objeto con las opciones del efecto de jQuery UI (por defecto: {direction: 'up'} si no se define el efecto)
 *     velocidad: duracion del efecto (por defecto: 600)
 * }
 */
function crearDesplegables(desplegar, desplegable, o) {
    var desplegar   = $(desplegar);
    var desplegable = $(desplegable).each(function(indice){
		if ($(this).hasClass('activo')) {
			desplegar.eq(indice).addClass('activo');
		} else {
			$(this).hide();
		}
	});
    var o = o ? o : {};
    if (desplegar.length != desplegable.length) {
        alert('Error en la funcion crearDesplegables()\ndesplegar.length != desplegable.length');
        return false;
    };
    if (!o.efecto) {
        o.efecto = 'slide';
        o.opciones =  {direction: 'up'};
    }
    desplegar.each(function(indice) {
        $(this).click( function() {
			$(this).toggleClass('activo');
            desplegable.eq(indice).toggle(o.efecto, o.opciones, o.velocidad, o.callback);
            return false;
        });
    });
}

function crearPestanyas(pestanya, ficha) {
    var pestanya = $(pestanya);
    var ficha = $(ficha);
    
    pestanya.unbind('click').eq(0).addClass('activo');
    ficha.unbind('click').filter(':gt(0)').hide();
    
    if (pestanya.length != ficha.length) {
        alert('Error en la funcion crearPestanyas()\npestanya.length != ficha.length');
        return false;
    }
    pestanya.each(function(indice) {
        $(this).click( function() {
            var _this = $(this);
            if (_this.is('.activo')) return false;
            pestanya.removeClass('activo');
            _this.addClass('activo');
            ficha.filter(':visible').fadeOut(300, function() {
                ficha.eq(indice).fadeIn(300);
                ajustarFooter();
            });
        });
    });
}

/*
 * Check formulario contacto
 */
$( function() {
	
	    $('#formContacto').submit( function() {
        var inputs = $('#formContacto :input');
        var oko = $('#OKO');
        if (
            inputs.eq(0).val() != '' && inputs.eq(1).val() != '' && inputs.eq(2).val() != '' &&
            Number(inputs.eq(4).val().replace(/[-\s]/g, '')) && inputs.eq(4).val().length > 9
            (validarEmail(inputs.eq(3).val()) || inputs.eq(3).val() == '')
        ) {
            return;
        } else {
            if (oko.html() != sKO || oko.is(':hidden')) {
                oko.slideUp(300, function() {
                    oko.html(sKO).slideDown(300);
                });
            } else {
                oko.fadeOut(200).fadeIn(200).fadeOut(200).fadeIn(200);
            }
            return false;
        }
    });
	
});

/*
 * Aumentar tamanyo de fuente del #contenido
 */
 
function cambiarTamanyo(mom) {
    var peluchito = parseFloat($('#contenido').css('font-size'));
    var temporal = 1;
    if ( mom == '+' ) {
        temporal = 11/10;
    } else if ( mom == '-' && peluchito > 10 ) {
        temporal = 10/11;
    }
    $('#contenido').css('font-size', Math.round(temporal*peluchito)+'px');
    ajustarFooter();
}
