function compiler_pseudonyme (nom, prenom) {
    return unaccent(prenom)+" "+unaccent(nom);
}
function calculer_economie (mensuel, nb_semaine, duree, total) {
	var economie = '';
	var prix_samedi = 3;
	var prix_semaine = 1.25;
	
	if (mensuel) {
		if (duree == 1) {
			economie = (prix_samedi * 4) - total;
		} else if (duree == 5) {
			economie = (duree * prix_semaine * 4) - total;
		} else if (duree == 6) {
			economie = (((duree -1) * prix_semaine * 4) + (prix_samedi * 4)) - total;
		}
	} else {
		if (duree == 1) {
			economie = ((prix_samedi * nb_semaine) * duree) - total;
		} else if (duree == 5) {
			economie = (duree * prix_semaine * nb_semaine) - total;
		} else if (duree == 6) {
			economie = (((duree -1) * prix_semaine * nb_semaine) + (prix_samedi * nb_semaine)) - total;
		}
	}
	
	return number_format(economie, 2);
}

function get_total (type) {
	if (type == 'papier1') return 10.52;
	if (type == 'papier5') return 16.05;
	if (type == 'papier6') return 20;

	if (type == 'pdf1') return 8.13;
	if (type == 'pdf5') return 12.39;
	if (type == 'pdf6') return 15.44;
	
	if (type == '1_13') return 32.92;
	if (type == '5_13') return 48.70;
	if (type == '6_13') return 75.45;
	
	if (type == '1_26') return 65.80;
	if (type == '5_26') return 93.02;
	if (type == '6_26') return 133.03;
	
	if (type == '1_52') return 131.25;
	if (type == '5_52') return 183.04;
	if (type == '6_52') return 252.75;
	
	if (type == '1_104') return 249.40;
	if (type == '5_104') return 347.82;
	if (type == '6_104') return 480.24;
}

function ajouter_taxes(total) {
	tps = calculer_tps(parseFloat(total));
	tvq = calculer_tvq(parseFloat(total) + parseFloat(tps));
	
	var total_avec_taxes = parseFloat(total) + parseFloat(tps) + parseFloat(tvq);
	
    //var total_avec_taxes = (((total * taxes) / 100) + parseFloat(total));
    
    return number_format(total_avec_taxes,2);
}

function calculer_tps(total){
	var taux_tps = '.05';
	
	var tps = number_format(total * taux_tps,2);
	
	return tps;
}

function calculer_tvq(total){
	//recoit le total INCLUANT la TPS
	var taux_tvq = '.095';
	
	var tvq = number_format(total * taux_tvq,2);
	
	return tvq;
}

function retirer_taxes(total){
	var taux_tvq = '1.095';
	var taux_tps = '1.05';
	
	total_sans_tvq = number_format(total/taux_tvq,2);
	total_sans_tps = number_format(total_sans_tvq/taux_tps,2);
	
	var total_sans_taxes = total_sans_tps;
	
	return total_sans_taxes;
}

//Widget Auteurs & Mots-clés
function si_ul_li (type) {
    if ($('#'+type+'_container ul li').html()) {
        return true;
    } else {
        return false;
    }
}

function ajouter_objet (type, id, nom) {
    var nom_container = '#'+type+'_container';
    
    if (!si_ul_li(type)) {
        $(nom_container+' span.aucun').remove();
        $(nom_container).append('<ul>');
    }
    
    if (type == 'auteurs') {
        html = $(nom_container+' ul li #'+id).html();
    } else if (type == 'motscles') {
        html = $(nom_container+' ul li a#sujet_'+id).html();
    }
    
    
    if (html) {
        alert('Cette entrée fait déjà partie de votre liste.');
    } else {
        if (type == 'motscles') {
            $('#infolettres_motcle').attr('value', '');
			prefix_id = 'sujet_';
        } else {
			prefix_id = '';
		}
        $(nom_container+' ul').append('<li><a class="retirer" id="'+prefix_id+id+'" href="#">(Retirer)</a><span class="nom">'+nom+'</span></li>');
    }
    
    if (!si_ul_li(type)) {
        $(nom_container).append('</ul>');
    }
}

function retirer_objet (type, id) {
    if (type == 'auteurs') {
        $('#'+type+'_container ul li #'+id).parent().remove();
    } else if (type == 'motscles') {
        $('#'+type+'_container ul li a#'+id).parent().remove();
    }
    
    if (!si_ul_li(type)) {
        $('#'+type+'_container ul').remove();
        
        if (type == 'auteurs') {
            $('#'+type+'_container').append('<span class="aucun">Vous n\'avez sélectionné aucun auteur.</span>');
        } else if (type == 'motscles') {
            $('#'+type+'_container').append('<span class="aucun">Vous n\'avez entré aucun mot-clé.</span>');
        }
    }
}

function init_retirer () {
	$("#auteurs_container ul li a.retirer").click(function() {
		if (!$("#infolettres_auteurs").attr('disabled')) {
			retirer_objet('auteurs', this.id);
			auteurs_update_hidden();
		}
		return false;
	});
	$("#motscles_container ul li a.retirer").click(function() {
		if (!$("#infolettres_motcle").attr('disabled')) {
			retirer_objet('motscles', this.id);
			motscles_update_hidden();
		}
		return false;
	});
}

function auteurs_update_hidden () {
	var str = '';
	
	$('#auteurs_container ul li').each(function (i) {
	    str += $(this).children('a').attr('id')+" ";
	});
    
	$('#infolettres_auteurs_liste').val(str);
}

function motscles_update_hidden () {
	var str = '';

	$('#motscles_container ul li').each(function (i) {
	    str += $(this).children('span').text()+"|";
	});
	
	$('#infolettres_motscles_liste').val(str);
}

function unaccent (text) {
    return strtr(text, "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy");
}

function strtr (str, from, to) {
    ret = '';

    for (i = 0; i < str.length; i++) {
        match = false;
        for (j = 0; j < from.length; j++) {
            if (str.substr(i,1) == from.substr(j,1)) {
                match = j;
                break;
            }
        }
        
		if (match !== false) {
			ret += to.substr(match,1);
		} else {
			ret += str.substr(i,1);
		}
		
    }

    return ret;

}

function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function urlize(data) {
	data = unaccent(data);
	data = data.toLowerCase();
	return data.replace(/[ '"]+/g,'-');
}

