
// ========================================================================================================
// "eb" - Classe principale de l'API d'Extra Backoff
//   by Extrafine (contact@extrafine.fr)
// ========================================================================================================
/*
 * Copyright (c) 2011 Extrafine
 * Version: 1.0 (10/10/2011)
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 */
// ========================================================================================================
// 

function eb() {
	
	//var d = new Date();
	//this.eb = d.getTime();
	this.shstr = null;
	
	this.item = null;
	this.id = null;
	this.menuclass = null;
	this.menupere = null;
	this.menufils = null;
	this.fenetre = null;
	this.document = null;
	this.lien = null;
	this.type = null;
	this.ordre = null;
	this.etat = null;
	this.libelle = null;
	this.libelle1 = null;
	this.libelle2 = null;
	this.libelle3 = null;
	this.diaporama = null;
	this.contenu = null;
	this.contenu1 = null;
	this.contenu2 = null;
	this.contenu3 = null;
	this.apercu = null;
	this.images = null;
	this.alt = null;
	this.langue = null;
	this.src = null;
	this.extension = null;
	this.size = null;
	this.width = null;
	this.height = null;
	this.categorie = null;
	this.system = null;
	this.valeur = null;
	this.admin = null;
	this.majdte = null;
	
	eb.prototype._Mn = "menu";
	eb.prototype._Fn = "fenetre";
	eb.prototype._Dp = "diaporama";
	eb.prototype._Im = "image";
	eb.prototype._Ct = "categorie";
	eb.prototype._Dc = "document";
	eb.prototype._Ln = "lien";
	eb.prototype._Vd = "video";
	eb.prototype._Pr = "parametre";
	eb.prototype._Lg = "langue";
	
	this.raz = function() {
		this.item = null;
		this.id = null;
		this.menuclass = null;
		this.menupere = null;
		this.menufils = null;
		this.fenetre = null;
		this.document = null;
		this.lien = null;
		this.type = null;
		this.ordre = null;
		this.etat = null;
		this.libelle = null;
		this.libelle1 = null;
		this.libelle2 = null;
		this.libelle3 = null;
		this.diaporama = null;
		this.contenu = null;
		this.contenu1 = null;
		this.contenu2 = null;
		this.contenu3 = null;
		this.apercu = null;
		this.images = null;
		this.alt = null;
		this.langue = null;
		this.src = null;
		this.extension = null;
		this.size = null;
		this.width = null;
		this.height = null;
		this.categorie = null;
		this.system = null;
		this.valeur = null;
		this.admin = null;
		this.majdte = null;
	}
	
	this.get = function(p) {
		if(typeof(p) != "string") {
			// Erreur -> Le paramètre doit être une chaîne (String)
		} else if(/[a-z]+$/.test(p)) {
			
		} else if(/[a-z]+:[0-9]*/.test(p)) {
			
		} else if(/[a-z]+:'.*'/.test(p)) {
			
		} else if(/[a-z]+\?.*/.test(p)) {
			
		} else {
			// Erreur -> La syntaxe du paramêtre est inconnu
		}
		
		return this;
	}
}

$eb = new eb();

//________________________________________________________________________________________________

function ebl() {
	
	this.index = null;
	this.id = null;
	this.nom = null;
	this.acronyme = null;
	
}

$ebl = new Array();
$NbLang = 0;

function initEbl() {
	
	$ebl = new Array();
	
	// Requête AJAX avec en réponse un JSON contenant le tableau des langues
	//$ebl = json;
}

initEbl();


