/************************************************************************************
@ Author : Nicolas Castelli
@ Mail : nicolas.castelli2@gmail.com
@ Date of creation : 2008-07-04
@ Filename : MyHTMLCard.js
@ Use : JS pour l'affichage au format HTML (Scan + Texte) d'une carte
************************************************************************************/
MyHTMLCard = function() {
	//**** VARIABLES PUBLIQUES

	//**** VARIABLES PRIVÉES
	var id = "";
	//Doit on récupérer les infos WOTC quand on clique sur la carte ? 
	//Par défaut non.
	var getWOTC = false;

	//**** FONCTIONS PRIVÉES :
	//Ouvre une fenêtre avec le détail de la carte depuis le site de Wizards 
	//of the Coast
	var openWOTCInfos = function(id) {
		var src = 'http://gatherer.wizards.com/Pages/Card/Details.aspx?multiverseid=' + id;
		var options = 'menubar = no,resizable = yes, scrollbars = no, width=730px, height=800px ';
		window.open(src, null, options);
	}

	//**** FONCTIONS PUBLIQUES :
	//Constructeur
	this.construct = function(idElt, wotc) { 
		id = idElt;
		getWOTC = wotc;
	}

	//On vide la carte
	this.reset  = function() {
		$(id+"Scan").src= "images/framgold.png";
		$(id+"TextNom").innerHTML = "";
		$(id+"TextCout").innerHTML = "";
		$(id+"TextType").innerHTML = "";
		$(id+"TextFE").className = "";
		$(id+"TextFE").innerHTML = "";
		$(id+"TextTexte").innerHTML = "";
	}

	//Change le scan grand format à afficher
	this.updateScan = function(card) {
		//Uniquement si la carte existe
		if(card.nomscan)
		{
			//Gestion des versions localisées
			if(card.nom_lang)
			{
				var idGatherer = card.nomscan_lang.replace("Card", "");
				idGatherer = idGatherer.replace(".jpg", "");

				$(id + "Scan").title = card.nom_lang.replace(/&apos;/gi, "'");
				$(id + "Scan").alt = card.nom_lang.replace(/&apos;/gi, "'");
				$(id + "Scan").src = card.srcscan_lang + card.nomscan_lang;
				if(getWOTC)
					$(id + "Scan").onclick = function() { openWOTCInfos(idGatherer); } ;
			}
			else
			{
				var idGatherer = card.nomscan.replace("Card", "");
				idGatherer = idGatherer.replace(".jpg", "");
				$(id + "Scan").title = card.nom.replace(/&apos;/gi, "'");
				$(id + "Scan").alt = card.nom.replace(/&apos;/gi, "'");
				$(id + "Scan").src = card.srcscan + card.nomscan;
				if(getWOTC)
					$(id + "Scan").onclick = function() { openWOTCInfos(idGatherer); } ;
			}
		}
	}

	//Change la carte (format texte) à afficher
	this.updateText = function(card) {
		//Uniquement si la carte existe
		if(card.nom)
		{
			$(id+"TextCout").innerHTML = card.couthtml;
			$(id+"TextFE").className = "";
			$(id+"TextFE").innerHTML = "";
			$(id+"TextFE").style.display = "none";
			if(card.type.toLowerCase().hasWord("creature"))
			{
				$(id+"TextFE").innerHTML = card.force + "/" + card.endurance;
				$(id+"TextFE").className = "on";
				$(id+"TextFE").style.display = "";
			}
			else if(card.type.toLowerCase().hasWord("planeswalker"))
			{
				$(id+"TextFE").innerHTML = card.endurance;
				$(id+"TextFE").className = "on";
				$(id+"TextFE").style.display = "";
			}

			//Gestion des versions localisées
			if(card.nom_lang)
			{
				$(id+"TextNom").innerHTML = card.nom_lang.replace(/&apos;/gi, "'");
				$(id+"TextType").innerHTML = card.type_lang;
				$(id+"TextTexte").innerHTML = card.ruleshtml_lang.replace(/&apos;/gi, "'");
				if(card.symboleRarete)
					$(id+"TextRarete").innerHTML = "<img src=\"images/raretes/" + card.symboleRarete + "\" alt=\"" + card.rarete_lang + "\" title=\"" + card.rarete_lang + "\" />";
				else
					$(id+"TextRarete").innerHTML = card.rarete_lang;
				//On complète avec les infos si elle existe
				if(card.soustype_lang && card.soustype_lang != " ")
					$(id+"TextType").innerHTML += " - " + card.soustype_lang;
			}
			else
			{
				$(id+"TextNom").innerHTML = card.nom.replace(/&apos;/gi, "'");
				$(id+"TextType").innerHTML = card.type;
				$(id+"TextTexte").innerHTML = card.ruleshtml.replace(/&apos;/gi, "'");
				if(card.symboleRarete)
					$(id+"TextRarete").innerHTML = "<img src=\"images/raretes/" + card.symboleRarete + "\" alt=\"" + card.rarete + "\" title=\"" + card.rarete + "\" />";
				else
					$(id+"TextRarete").innerHTML = card.rarete;
				//On complète avec les infos si elle existe
				if(card.soustype && card.soustype != " ")
					$(id+"TextType").innerHTML += " - " + card.soustype;
			}
		}
	}

//Fin de la classe
}