// sheet.js
function htmlspecialchars_decode(ch)
    {
	//console.log("avant decode" + ch);
	ch = ch.replace(/&amp;/g,"&");
	ch = ch.replace(/&quot;/g,'"');
	ch = ch.replace(/&#039;/g,"\'");
	ch = ch.replace(/&lt;/g,"<");
	ch = ch.replace(/&gt;/g,">");
	ch = ch.replace(/&apos;/g,"'");
	ch = ch.replace(/&eacute;/g,"é");
	ch = ch.replace(/&egrave;/g,"è");
	ch = ch.replace(/&agrave;/g,"à");
	ch = ch.replace(/&ocirc;/g,"ô");
	ch = ch.replace(/&icirc;/g,"î");
	ch = ch.replace(/&ecirc;/g,"ê");
	ch = ch.replace(/&ugrave;/g,"ù");
	ch = ch.replace(/&apos;/g,"'");
	ch = ch.replace(/&acirc;/g,"â");
	ch = ch.replace(/&ccedil;/g,"ç");
	// console.log("apres decode" + ch);
	return ch;
    }

// Initialization and cleanup functions for the character sheet.



function flushArme(i) {

    document.getElementById("weaponBurden"+i).value = "";
    document.getElementById("weaponGroup"+i).value = "";
    document.getElementById("weaponDegats"+i).value = "";
    document.getElementById("weaponPortee"+i).value = "";
    document.getElementById("weaponReload"+i).value = "";
    document.getElementById("weaponAttributes"+i).value = "";
    document.getElementById("weaponId"+i).value = "";


    document.getElementById("weaponBurden"+i).title = "";
    document.getElementById("weaponGroup"+i).title = "";
    document.getElementById("weaponDegats"+i).title = "";
    document.getElementById("weaponPortee"+i).title = "";
    document.getElementById("weaponReload"+i).title = "";
    document.getElementById("weaponAttributes"+i).title = "";

    document.getElementById("weaponName"+i).style.color = "red";
    document.getElementById("weaponBurden"+i).style.color = "red";
    document.getElementById("weaponGroup"+i).style.color = "red";
    document.getElementById("weaponDegats"+i).style.color = "red";
    document.getElementById("weaponPortee"+i).style.color = "red";
    document.getElementById("weaponReload"+i).style.color = "red";
    document.getElementById("weaponAttributes"+i).style.color = "red";

}

function setArme(obj,i) {

    document.getElementById("weaponName"+i).value = htmlspecialchars_decode(obj.value);
    document.getElementById("weaponBurden"+i).value = htmlspecialchars_decode(obj.hidden.encombrement);
    document.getElementById("weaponGroup"+i).value = htmlspecialchars_decode(obj.hidden.groupe);
    document.getElementById("weaponDegats"+i).value = htmlspecialchars_decode(obj.hidden.degats);
    document.getElementById("weaponPortee"+i).value = htmlspecialchars_decode(obj.hidden.portee);
    document.getElementById("weaponReload"+i).value = htmlspecialchars_decode(obj.hidden.rechargement);
    document.getElementById("weaponAttributes"+i).value = htmlspecialchars_decode(obj.hidden.attributs);
    document.getElementById("weaponId"+i).value = obj.id;

    document.getElementById("weaponName"+i).title = htmlspecialchars_decode(obj.value);
    document.getElementById("weaponBurden"+i).title = htmlspecialchars_decode(obj.hidden.encombrement);
    document.getElementById("weaponGroup"+i).title = htmlspecialchars_decode(obj.hidden.groupe);
    document.getElementById("weaponDegats"+i).title = htmlspecialchars_decode(obj.hidden.degats);
    document.getElementById("weaponPortee"+i).title = htmlspecialchars_decode(obj.hidden.portee);
    document.getElementById("weaponReload"+i).title = htmlspecialchars_decode(obj.hidden.rechargement);
    document.getElementById("weaponAttributes"+i).title = htmlspecialchars_decode(obj.hidden.attributs);

    document.getElementById("weaponName"+i).style.color = "black";
    document.getElementById("weaponBurden"+i).style.color = "black";
    document.getElementById("weaponGroup"+i).style.color = "black";
    document.getElementById("weaponDegats"+i).style.color = "black";
    document.getElementById("weaponPortee"+i).style.color = "black";
    document.getElementById("weaponReload"+i).style.color = "black";
    document.getElementById("weaponAttributes"+i).style.color = "black";

}



function flushArmure(i) {

    document.getElementById("advancedArmorBurden"+i).value = "";
    document.getElementById("advancedArmorPoints"+i).value = "";
    document.getElementById("advancedArmorCoverage"+i).value = "";
    document.getElementById("advancedArmorId"+i).value = "";

    document.getElementById("advancedArmorBurden"+i).title = "";
    document.getElementById("advancedArmorPoints"+i).title = "";
    document.getElementById("advancedArmorCoverage"+i).title = "";
    document.getElementById("advancedArmorId"+i).title = "";

    document.getElementById("advancedArmorType"+i).style.color = "red";
    document.getElementById("advancedArmorBurden"+i).style.color = "red";
    document.getElementById("advancedArmorPoints"+i).style.color = "red";
    document.getElementById("advancedArmorCoverage"+i).style.color = "red";
    document.getElementById("advancedArmorId"+i).style.color = "red";
}

function setArmure(obj,i) {
    
    document.getElementById("advancedArmorType"+i).value = htmlspecialchars_decode(obj.value);
    document.getElementById("advancedArmorBurden"+i).value = htmlspecialchars_decode(obj.hidden.encombrement);
    document.getElementById("advancedArmorPoints"+i).value = htmlspecialchars_decode(obj.hidden.pointsArmure);
    document.getElementById("advancedArmorCoverage"+i).value = htmlspecialchars_decode(obj.hidden.partiesCouvertes);

    document.getElementById("advancedArmorType"+i).title = htmlspecialchars_decode(obj.value);
    document.getElementById("advancedArmorBurden"+i).title = htmlspecialchars_decode(obj.hidden.encombrement);
    document.getElementById("advancedArmorPoints"+i).title = htmlspecialchars_decode(obj.hidden.pointsArmure);
    document.getElementById("advancedArmorCoverage"+i).title = htmlspecialchars_decode(obj.hidden.partiesCouvertes);

    document.getElementById("advancedArmorId"+i).value = obj.id;

    document.getElementById("advancedArmorType"+i).style.color = "black";
    document.getElementById("advancedArmorBurden"+i).style.color = "black";
    document.getElementById("advancedArmorPoints"+i).style.color = "black";
    document.getElementById("advancedArmorCoverage"+i).style.color = "black";
    document.getElementById("advancedArmorId"+i).style.color = "black";

}

function flushTalent(i) {
    document.getElementById("talentResume"+i).value = "";
    document.getElementById("talentId"+i).value = "";
 

    document.getElementById("talentDescription"+i).title = "";


    document.getElementById("talentDescription"+i).value = "";

    document.getElementById("talentName"+i).style.color = "red";
    document.getElementById("talentDescription"+i).style.color = "red";

}

function setTalent(obj,i) {
document.getElementById("talentName" + i).value = htmlspecialchars_decode(obj.value);
document.getElementById("talentName" + i).title = htmlspecialchars_decode(obj.value);
document.getElementById("talentId" + i).value = obj.id;

document.getElementById("talentDescription" + i).value = htmlspecialchars_decode(obj.hidden.description);
document.getElementById("talentDescription" + i).title = htmlspecialchars_decode(obj.hidden.description);
document.getElementById("talentResume" + i).value = htmlspecialchars_decode(obj.hidden.resume);

document.getElementById("talentName" + i).style.color = "black";
document.getElementById("talentDescription" + i).style.color = "black";

}

function flushAdvancedSkill(i) {
    document.getElementById("AdvancedSkillResume"+i).value = "";
    document.getElementById("AdvancedSkillId"+i).value = "";
    document.getElementById("AdvancedSkillCarac"+i).value = "";

    document.getElementById("AdvancedSkillResume"+i).title = "";
    document.getElementById("AdvancedSkillId"+i).title = "";
    document.getElementById("AdvancedSkillCarac"+i).title = "";

    document.getElementById("AdvancedSkillTitle"+i).style.color = "red";
    document.getElementById("AdvancedSkillCarac"+i).style.color = "red";
    document.getElementById("AdvancedSkillBonus"+i).style.color = "red";
    document.getElementById("AdvancedSkillTotal"+i).style.color = "red";
}

function setAdvancedSkill(obj,i) {

    document.getElementById("AdvancedSkillTitle" + i).value = htmlspecialchars_decode(obj.value);
    document.getElementById("AdvancedSkillId" + i).value = obj.id;
    document.getElementById("AdvancedSkillCarac" + i).value = htmlspecialchars_decode(obj.hidden.caracteristique);
    document.getElementById("AdvancedSkillResume" + i).value = htmlspecialchars_decode(obj.hidden.resume);

    document.getElementById("AdvancedSkillTitle" + i).title = htmlspecialchars_decode(obj.value);
    document.getElementById("AdvancedSkillCarac" + i).title = htmlspecialchars_decode(obj.hidden.caracteristique);

    document.getElementById("AdvancedSkillTitle"+i).style.color = "black";
    document.getElementById("AdvancedSkillCarac"+i).style.color = "black";
    document.getElementById("AdvancedSkillBonus"+i).style.color = "black";
    document.getElementById("AdvancedSkillTotal"+i).style.color = "black";

}

function flushSort(i) {

    document.getElementById("SpellDifficulty" + i).value = "";
    document.getElementById("SpellIngredient" + i).value = "";
    document.getElementById("SpellIncantationDuration" + i).value = "";
    document.getElementById("SpellDescription" + i).value = "";
    document.getElementById("SpellId" + i).value = "";
    

    document.getElementById("SpellDifficulty" + i).title = "";
    document.getElementById("SpellIngredient" + i).title = "";
    document.getElementById("SpellIncantationDuration" + i).title = "";
    document.getElementById("SpellDescription" + i).title = "";

    document.getElementById("SpellName" + i).style.color = "red";
    document.getElementById("SpellDifficulty" + i).style.color = "red";
    document.getElementById("SpellIngredient" + i).style.color = "red";
    document.getElementById("SpellIncantationDuration" + i).style.color = "red";
    document.getElementById("SpellDescription" + i).style.color = "red";
}

function setSort(obj,i) {

    document.getElementById("SpellName" + i).value = htmlspecialchars_decode(obj.value);
    document.getElementById("SpellDifficulty" + i).value = htmlspecialchars_decode(obj.hidden.difficulte);
    document.getElementById("SpellIngredient" + i).value = htmlspecialchars_decode(obj.hidden.ingredient);
    document.getElementById("SpellIncantationDuration" + i).value = htmlspecialchars_decode(obj.hidden.duree);
    document.getElementById("SpellDescription" + i).value = htmlspecialchars_decode(obj.hidden.description);
    document.getElementById("SpellId" + i).value = obj.id;
    
    document.getElementById("SpellName" + i).title = htmlspecialchars_decode(obj.value);
    document.getElementById("SpellDifficulty" + i).title = htmlspecialchars_decode(obj.hidden.difficulte);
    document.getElementById("SpellIngredient" + i).title = htmlspecialchars_decode(obj.hidden.ingredient);
    document.getElementById("SpellIncantationDuration" + i).title = htmlspecialchars_decode(obj.hidden.duree);
    document.getElementById("SpellDescription" + i).title = htmlspecialchars_decode(obj.hidden.description);

    document.getElementById("SpellName" + i).style.color = "black";
    document.getElementById("SpellDifficulty" + i).style.color = "black";
    document.getElementById("SpellIngredient" + i).style.color = "black";
    document.getElementById("SpellIncantationDuration" + i).style.color = "black";
    document.getElementById("SpellDescription" + i).style.color = "black";
}


function flushEquipement(i) {

    document.getElementById("objectBurden" + i).value = "";
    document.getElementById("objectLocalisation" + i).value = "";

    document.getElementById("objectBurden" + i).title = "";
    document.getElementById("objectLocalisation" + i).title = "";

    document.getElementById("objectName" + i).style.color = "red";
    document.getElementById("objectBurden" + i).style.color = "red";
    document.getElementById("objectLocalisation" + i).style.color = "red";
}

function setEquipement(obj,i) {

    document.getElementById("objectName" + i).value = htmlspecialchars_decode(obj.value);
    document.getElementById("objectBurden" + i).value = htmlspecialchars_decode(obj.hidden.encombrement);
    document.getElementById("objectId" + i).value = obj.id;
    
    document.getElementById("objectName" + i).title = htmlspecialchars_decode(obj.value);
    document.getElementById("objectBurden" + i).title = htmlspecialchars_decode(obj.hidden.encombrement);

    document.getElementById("objectName" + i).style.color = "black";
    document.getElementById("objectBurden" + i).style.color = "black";
    document.getElementById("objectLocalisation" + i).style.color = "black";
    
}
