
function B_getById(p_id) {
return document.getElementById(p_id);
}
function B_setDisplay(p_object, p_value) {
p_object.style.display = p_value;
}
function B_setDisplayNone(p_object) {
this.setDisplay(p_object, "none");
}
function B_setDisplayInline(p_object) {
this.setDisplay(p_object, "inline");
}
function B_setDisplayBlock(p_object) {
this.setDisplay(p_object, "block");
}
function B_setClass(p_object, p_class) {
p_object.className = p_class;
}
function B_getListByTag(p_object, p_tagName) {
return p_object.getElementsByTagName(p_tagName);
}
function B_appendChild(p_idParentObject, p_childObject) {
parentObject = lib.getById(p_idParentObject);
typeElement = p_childObject.nodeName;
if ( typeElement == "OPTGROUP" ) {
parentObject.appendChild(p_childObject);
} else if( typeElement == "OPTION" ) {
longueur = parentObject.options.length;
parentObject.options[longueur] = p_childObject;
}
}
function B_replaceChild(p_idParentObject, p_childObject, p_index) {
parentObject = lib.getById(p_idParentObject);
typeElement = p_childObject.nodeName;
if ( typeElement == "OPTGROUP" ) {
listeGroupes = parentObject.getElementsByTagName("OPTGROUP");
listeGroupes[p_index] = p_childObject;
} else if( typeElement == "OPTION" ) {
listeOptions = parentObject.getElementsByTagName("OPTION");
listeOptions[p_index] = p_childObject;
}
}
function B_copierTableau(p_tab) {
var copie = new Array();
for ( var i = 0; i < p_tab.length; i++ ) {
cle = p_tab[i].value;
copie[cle] = p_tab[i].text;
}
return copie;
}
function B_getValueToCompare(p_element) {
var typeElement = p_element.nodeName;
var valeur = "";
if ( typeElement == "OPTGROUP" ) {
if (typeof p_element.id != 'undefined') {
valeur = p_element.id.toLowerCase();
valeur = valeur.replace("valeurslocalisation", "");
valeur = valeur.replace("valeursactivites", "");
valeur = valeur.replace("valeurscpf", "");
var decomposition = valeur.split("_");
if (typeof decomposition[1] != 'undefined') {
valeur = valeur.split("_")[1] + "_00000";
} else {
valeur = valeur.split("_")[0] + "_00000";
}
}
} else if( typeElement == "OPTION" ) {
famille = p_element.value.split("_")[0].toLowerCase();
famille = famille.replace(/[0-9]/, "");
valeur = p_element.text.toLowerCase();
deuxCaracteres = valeur.substring(0,2);
if(deuxCaracteres == "2a") {
valeur = valeur.replace(/2a/, "20");
}
if(deuxCaracteres == "2b") {
valeur = valeur.replace(/2b/, "20");
}
quatreCaracteres = valeur.substring(0,4);
if(quatreCaracteres == "0 sa") {
valeur = valeur.replace(/0/, "00001");
}
if(quatreCaracteres == "1 - ") {
valeur = valeur.replace(/1/, "0001");
}
if(quatreCaracteres == "10 -") {
valeur = valeur.replace(/1/, "0010");
}
if(quatreCaracteres == "100 ") {
valeur = valeur.replace(/1/, "0100");
}
if(quatreCaracteres == "20 -") {
valeur = valeur.replace(/20/, "0020");
}
if(quatreCaracteres == "200 ") {
valeur = valeur.replace(/200/, "0200");
}
if(quatreCaracteres == "3 - ") {
valeur = valeur.replace(/3/, "0003");
}
if(quatreCaracteres == "50 -") {
valeur = valeur.replace(/50/, "0050");
}
if(quatreCaracteres == "500 ") {
valeur = valeur.replace(/500/, "0500");
}
if(quatreCaracteres == "6 - ") {
valeur = valeur.replace(/6/, "0006");
}
valeur = valeur.replace(/\s/, "");
valeur =  famille + "_" + valeur;
}
if (valeur.substring(0, 29) == "donneeschiffreescapitalsocial") {
var tableau = valeur.split("_");
valeur = "donneeschiffreescapitalsocial_" + tableau[1];
}
if (valeur.substring(0, 16) == "infodatecreation") {
var tableau = valeur.split("_");
valeur = "infodatecreation_" + tableau[1];
}
return valeur;
}
function compare(maximum, minimum) {
if (lib.getValueToCompare(maximum) >= lib.getValueToCompare(minimum) ) {
return 1;
}
else {
return -1;
}
}
function B_normaliser( p_chaine ) {
var retour = "";
retour = retour.replace("d'", "");
retour = retour.replace("l'", "");
var caracteresAConserver =
"_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for (var i = 0; i < p_chaine.length; i++) {
var c = p_chaine.charAt(i);
var code = p_chaine.charCodeAt(i);
var estAConserver = caracteresAConserver.indexOf(c);
if (estAConserver == -1) {
if(code == 233 || code == 232 || code == 234 || code == 235) {
retour += "e";
}
else if (code == 244)
retour += "o";
else if (code == 224)
retour += "a";
else if (code == 249)
retour += "u";
else {
retour += "*";
}
}
else retour += c;
}
return retour;
}
function B_comparerDates(p_date1, p_date2) {
var date1 = Date.parse(p_date1);
var date2 = Date.parse(p_date2);
if (date1 == date2) {
return 0;
} else if (date1 > date2) {
return 1;
} else if (date1 < date2) {
return 2;
} else {
return 3;
}
}
function B_chaineEnDate(p_chaine) {
var tab = p_chaine.split('/');
var date = new Date(tab[2], tab[1]-1, tab[0]);
return date;
}
function B_dateEnChaine(p_date) {
var jour = "" + p_date.getDate();
if (jour.length < 2) {
jour = "0" + jour;
}
var mois = "" + (p_date.getMonth() + 1);
if (mois.length < 2) {
mois = "0" + mois;
}
var annee = p_date.getYear();
if(annee < 999) {
annee += 1900;
}
var valeurDate = jour + "/" + mois
+ "/" + annee;
return valeurDate;
}
function B_formatDateIncorrect(p_chaine) {
var messageErreur = "";
var tableau = p_chaine.split('/');
if (tableau[2].length != 4) {
messageErreur  = "Veuillez saisir l'année sur 4 chiffres au";
messageErreur += " format JJ/MM/AAAA";
return messageErreur;
}
return messageErreur;
}
function Bibliotheque_encoderEnUTF8(p_texte) {
p_texte = p_texte.replace(/\r\n/g,"\n");
var texteUTF8 = "";
for(var n=0; n<p_texte.length; n++) {
var c=p_texte.charCodeAt(n);
if (c<128) {
texteUTF8 += String.fromCharCode(c);
} else if((c>127) && (c<2048)) {
texteUTF8 += String.fromCharCode((c>>6)|192);
texteUTF8 += String.fromCharCode((c&63)|128);
} else {
texteUTF8 += String.fromCharCode((c>>12)|224);
texteUTF8 += String.fromCharCode(((c>>6)&63)|128);
texteUTF8 += String.fromCharCode((c&63)|128);
}
}
return texteUTF8;
}
function Bibliotheque_decoderUTF8(p_texteUTF8) {
var texte = ""; var i=0; var c=c1=c2=0;
while(i<p_texteUTF8.length) {
c = p_texteUTF8.charCodeAt(i);
if (c<128) {
texte += String.fromCharCode(c);
i++;
} else if((c>191) && (c<224)) {
c2 = p_texteUTF8.charCodeAt(i+1);
texte += String.fromCharCode(((c&31)<<6) | (c2&63));
i+=2;
} else {
c2 = p_texteUTF8.charCodeAt(i+1); 
c3 = p_texteUTF8.charCodeAt(i+2);
texte += String.fromCharCode(((c&15)<<12)|((c2&63)<<6)|(c3&63));
i+=3;
}
}
return texte;
}
function Bibliotheque_controlMailValide(p_mail){
str =  new String(p_mail);
var undef;
splitedStr = str.split('@');
if ( str == '' ) return false;
if ( splitedStr[1] == undef || splitedStr[2] != undef ) {
return false;
}else if ( splitedStr[1].split('.').length < 2 ){
return false;
}
return true;
}
function Bibliotheque_controlListeChampVide(p_listeChamps) {
for (var i=0 ; i < p_listeChamps.length ; i++) {
e = document.getElementById(p_listeChamps[i]);
if (!e.value) {
this.champVide = e;
return false;
}
}
return true;
}
function Bibliotheque_estEntierPositif(p_valeur){
try{
return eval(p_valeur) >= 0;
}catch(e){
return false;
}
}
function Bibliotheque_estEntier(p_valeur){
return !isNaN(p_valeur);
}
function Bibliotheque_setCookie(p_nom, p_valeur) {
document.cookie = p_nom + "=" + escape(p_valeur)
}
function Bibliotheque_getCookie(p_nom) {
var deb = document.cookie.indexOf(p_nom + "=")
if (deb >= 0) {
deb += p_nom.length + 1
fin = document.cookie.indexOf(";",deb)
if (fin < 0) 
fin = document.cookie.length
return unescape(document.cookie.substring(deb,fin))
}
return ""
}
function Bibliotheque() {
this.getById = B_getById;
this.setDisplay = B_setDisplay;
this.setDisplayNone = B_setDisplayNone;
this.setDisplayInline = B_setDisplayInline;
this.setDisplayBlock = B_setDisplayBlock;
this.setClass = B_setClass;
this.getListByTag = B_getListByTag;
this.appendChild = B_appendChild;
this.copierTableau = B_copierTableau;
this.getValueToCompare = B_getValueToCompare;
this.replaceChild = B_replaceChild;
this.normaliser = B_normaliser;
this.comparerDates = B_comparerDates;
this.chaineEnDate = B_chaineEnDate;
this.dateEnChaine = B_dateEnChaine;
this.formatDateIncorrect = B_formatDateIncorrect;
this.encoderEnUTF8 = Bibliotheque_encoderEnUTF8;
this.decoderUTF8 = Bibliotheque_decoderUTF8;
this.controlMailValide = Bibliotheque_controlMailValide;
this.controlListeChampVide = Bibliotheque_controlListeChampVide;
this.estEntier = Bibliotheque_estEntier;
this.estEntierPositif = Bibliotheque_estEntierPositif;
this.getCookie = Bibliotheque_getCookie;
this.setCookie = Bibliotheque_setCookie;
}
