$(function(){
	// Asignacion de eventos a las banderas de lenguaje
	$('img.flag-img').each(function(){
		$(this)
			.bind('mouseover', function(){$.humidifLang.flags($(this).attr('id'), $(this).attr('src'));})
			.bind('mouseout', function(){$.humidifLang.flags($(this).attr('id'), $(this).attr('src'));})
			.bind('click', function(){
				lang = ($(this).attr('id') == 'flag-es') ? 'spanish' : 'english';
				$.humidifAjax.loadScript(base_url + 'language/change_lang/' + lang + '/', $.humidifUtils.reload, '.');
			});
	});
	/* Asignamos los eventos a los links de cambiar de idioma */
	$('a#lang-link').click(function(e){
		e.preventDefault();
		lang = ($(this).html() == "Spanish") ? 'spanish' : 'english';
		$.humidifAjax.loadScript(base_url + 'language/change_lang/' + lang + '/', $.humidifUtils.reload, '.');
	})
});
/**
 * @author    Alexei Betancourt Brito
 * @copyright Copyright (c) 2010, Grupo Humidif
 * @link      http://www.humidif.com
 * @package   jQuery 1.3.2
 * @category  Plugin
 * @licence   GPL MIT
 * 
 * Plugin de funciones útiles a la hora de trabajar con los idiomas del sitio.
 */
$.humidifLang = {
	/**
	 * Description: Funcion que almacena el valor de la cookie de lenguaje en la variable global base_lang.
	 */
	actualLang: function(){
		// Comprobamos si existen cookies para el sitio.
		if(document.cookie.length > 0) {
			// Definimos la variable de la cookie que deseamos consultar
			str = 'lang=';
			// Obtenemos la posicion de la variable dentro de la cookie
			i = document.cookie.indexOf(str);
			// Si el valor es mayor que -1 significa que esta definido en la cookie
			if(i != -1){
				// Obtenemos la longitud total de la cadena
				i += str.length;
				// Obtenemos la longitud de la cadena a partir de i y hasta el punto y coma
				j = document.cookie.indexOf(';', i);
				/**
				 * Si j es igual a -1 significa que no encontro ningun punto y coma despues de i
				 * por lo que obtenemos la longitud total de la cadena
				 */
				if(j == -1){
					j = document.cookie.length;
				};
				// Definimos en la variable base_lang el valor del lenguaje almacenado en la cookie.
				base_lang = document.cookie.substring(i,j);
			};
		};
	},
	/**
	 * @param {Object} el
	 * @param {String} img
	 * Description: Funcion para cambiar el estado de las banderas.
	 */
	flags: function(el,img){
		lang = el.substr(-2,2);
		next_state = (img.indexOf('off') >= 0) ? 'on' : 'off';
		$('img#' + el).attr('src', base_url + 'assets/img/' + lang + '_' + next_state + '.gif');
	}
}