// plugin para hacer scroll horizontal con jquery
(function($){
	$.fn.scroller = function(ancho, offset)
	{
		var $este = $(this);
		var $ventana = $este.find('div.ventana');
		
		var $ul = $este.find('ul');
		//var distancia = ancho;
		
		// estiramos el ul
		if($ul.length > 0)
		{
			//distancia = ($ul.children('li').length)*ancho;
			//$ul.css({width:distancia+'px'});
			$ul.css({width:($ul.children('li').length)*ancho+'px'});
		}
		
		$este.find('a.der').click(function(){
			//alert($ventana.scrollLeft() + ancho);
			$ventana.show().animate({scrollLeft: $ventana.scrollLeft()+ancho*offset},'quick');
			return false;									 
		});

		$este.find('a.izq').click(function(){
			//alert($ventana.scrollLeft() - ancho);
			$ventana.show().animate({scrollLeft: $ventana.scrollLeft()-ancho*offset},'quick');
			return false;									 
		});
	}
})(jQuery);

// dynamic font size
$(document).ready(function(){
	
	var selector = '#resizableText';
	
	// Reset Font Size
	var originalFontSize = $.browser.msie ? '10px' : $(selector).css('font-size');
	$(".resetFont").click(function(){
		//alert(originalFontSize);
		$(selector).css('font-size', originalFontSize);
	});
	
	// Increase Font Size
	$(".increaseFont").click(function(){
		var currentFontSize = $(selector).css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*1.2;
		$(selector).css('font-size', newFontSize);
		return false;
	});
	// Decrease Font Size
	$(".decreaseFont").click(function(){
		var currentFontSize = $(selector).css('font-size');
		var currentFontSizeNum = parseFloat(currentFontSize, 10);
		var newFontSize = currentFontSizeNum*0.8;
		$(selector).css('font-size', newFontSize);
		return false;
	});
});

// plugin para manipular el envio de formularios, requiere jquery
/* formularios */
(function($){
	$.fn.postForm = function(antes, respuesta)
	{
		$(this).submit(function(){
			var $form = $(this);
			var target = $form.attr('target');
			if(target != '' && target != '_self'/* && typeof target != 'undefined'*/){
				return true;
			}
			
			var args = $form.serialize().replace('%5B%5D', '[]');
			antes();
			$.post($form.attr('action'), args + '&ajax=1', function(data){respuesta(data);}, 'json');
			return false;
		});
	}

	$.fn.bloquear = function(){
		var $capa = $(document.createElement('div'));
		$capa.addClass('capa cargando').css({'position':'absolute','left':'0','top':'0','right':'0','bottom':'0','background':'#fff url(img/loader.png) no-repeat center','opacity':'0.75'});
		$(this).css('position','relative').append($capa);
	}

	$.fn.desbloquear = function(){
		$(this).children('div.capa').remove();
	}
	
	//
	var disablings = new Array();
	
	$.fn.disable = function(){
		var form = document.getElementById($(this).attr('id'));
		for(i = 0; i < form.elements.length; i++){
			disablings[i] = form.elements[i].disabled;
			form.elements[i].disabled = true;
		}
	} // end disable
	
	$.fn.enable = function(){
		var form = document.getElementById($(this).attr('id'));
		for(i = 0; i < form.elements.length; i++){
			form.elements[i].disabled = disablings[i];
		}
	} // end enable
	
})(jQuery);

// funcion para insertar un archivo swf
function getSWF(filename, width, height, flashvars, params, attributes)
{
	var arrayFlvars = new Array();
	for(var i in flashvars){ arrayFlvars.push(i+'='+flashvars[i]); }
	flashvars = arrayFlvars.join('&');

	var arrayAttrs = new Array();
	for(var i in attributes){ arrayAttrs.push(i + '="' + attributes[i] + '"'); }
	attributes = arrayAttrs.join(' ');

	var html = '<object data="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '"' + attributes + '>';
	html += '<param name="movie" value="' + filename + '" />';
	html += '<param name="flashvars" value="' + flashvars + '" />';
	var arrayParams = new Array();
	for(var i in params){
		html += '<param name="'+i+'" value="' + params[i] + '" />';
		arrayParams.push(i+'="'+params[i]+'"');
	}
	params = arrayParams.join(' ');
	html += '</object>';

	if(navigator.userAgent.indexOf('MSIE') != -1)
	{
		return html;
	}
	else
	{
		return '<embed src="' + filename + '" type="application/x-shockwave-flash" width="' + width + '" height="' + height + '" flashvars="'+flashvars+'" '+params+' '+attributes+'></embed>';
	}
}
