/************************************************************************************
@ Author : Nicolas Castelli
@ Mail : nicolas.castelli2@gmail.com
@ Date of creation : 2008-01-01
@ Filename : application.js
@ Use : Javascript dédie au lancement de l'application
************************************************************************************/

//Navigateur Internet
var globalBrowser = new Browser();
//Barre de chargement
var loadingBar = new MyLoadingWindow();
loadingBar.construct("loading", "BLOCK");

//Editions MTG localisées
var setLocalization = "ARB;CON;ALA;EVE;MOR;LRW;SHM;M10;ZEN;ALA_BLOCK;LRW_BLOCK;WWK;ROE;ZEN_BLOCK;M11;FRM_STD;";

function start(page) {
	//User connecté
	if(localVersion == 1)
		var user = "anonymous:10:garruk_wildspeaker1.gif:english"; //VERSION LOCALE
	else
		var user = readCookie("KeryasUserSessionCookie");//VERSION NORMALE
	switch(page) {
		/* A déverouiller si la méthode simple d'anti-spam ne marche pas
		case "10" :
			addAntiSpam('UAForm');
		break;
		*/
		case "3" :
			var vscreator = new MyVSCreator();
			vscreator.construct();
		break;
		case "4" :
			var vsdeckmaker = new MyVSDeckMaker();
			var userLogin = "";
			if(user)
				userLogin = user.split(":")[0].toLowerCase();
			vsdeckmaker.construct(userLogin);
		break;
		default:
			alert('Page n°' + page + ' non définie');
		break;
	}
}

/************************************************************************/
/****************************  |VSDECKMAKER|  *****************************/
/************************************************************************/
//Classe pour le VSCreator
MyVSDeckMaker = function() {
	//**** VARIABLES PRIVÉES
	var idWorkbook = "workbookMS";
	var idTrsfMenu = "transfertMenu";
	var idHTMLCard = "cardDetails";
	var idDeckManip = "deckManipulation";
	var idDeck = "deck";
	var idSide = "side";

	var HTMLCard = new MyHTMLCard();
	var transferMenu = new MyFloatMenu();
	var filter = new MyFilter_VSCreator();

	var workbook = new MyWorkbook();
	var workbookInterface = new MyWorkbook_VSDeckMaker();

	var deckManipulation = new MyDeckManipulation();

	var deck = new MyDeck();
	var deckInterface = new MyDeck_VSDeckMaker();
	var side = new MyDeck();
	var sideInterface = new MyDeck_VSDeckMaker();
	//**** VARIABLES PUBLIQUES


	//**** FONCTIONS PRIVÉES


	//**** FONCTIONS PUBLIQUES
	this.construct = function(userRep) {
		//Carte flottante
		HTMLCard.construct(idHTMLCard, true);
		//Menu de transfert
		transferMenu.construct(idTrsfMenu, workbook, deck, side);
		//Filtre
		filter.construct(workbook);
		//Classeur
		workbook.construct(workbookInterface, filter);
		workbookInterface.construct(idWorkbook, HTMLCard, transferMenu);
		//Boutons pour manipuler le deck
		deckManipulation.construct(idDeckManip, deck, side, userRep);
		//Deck
		deck.construct(deckInterface);
		deckInterface.construct(idDeck, HTMLCard, transferMenu, 3);
		//Side
		side.construct(sideInterface);
		sideInterface.construct(idSide, HTMLCard, transferMenu, 2);

	}

}//Fin de la classe MyVSDeckMaker


/************************************************************************/
/****************************  |VSCREATOR|  *****************************/
/************************************************************************/
//Classe pour le VSCreator
MyVSCreator = function() {
	//**** VARIABLES PRIVÉES
	var idWorkbook = "cardWorkbook";
	var filter = new MyFilter_VSCreator();
	var workbook = new MyWorkbook();
	var workbookInterface = new MyWorkbook_VSCreator();
	//**** VARIABLES PUBLIQUES


	//**** FONCTIONS PRIVÉES


	//**** FONCTIONS PUBLIQUES
	this.construct = function() {
		filter.construct(workbook);
		workbook.construct(workbookInterface, filter);
		workbookInterface.construct(idWorkbook);
	}

}//Fin de la classe MyVSCreator
