/***********************************************************************************************
* Fonctions pour le formulaire Profil
***********************************************************************************************/
function blnIsValidEmail(objChamp, strMessageKO) {
    var	strEmailPattern;
    strEmailPattern = /^[A-Za-z][\w\-\.]*@[\w][\w\-\.]*\.[A-Za-z]{2,}$/i;
    if (strEmailPattern.test(objChamp.value) == false) {
        if (strMessageKO != "") {
            window.alert(strMessageKO);
        }
        objChamp.select();
        objChamp.focus();
        return false;
    }
    return true;
}

function checkFormReaction() {
	retVal = true;
	if(document.frmReaction.react_pseudo.value=="") {
        document.getElementById("parPseudo").className = "alert";
		document.getElementById("parPseudoincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parPseudo").className = "";
		document.getElementById("parPseudoincomplet").style.display = "none";
    }
	if(document.frmReaction.react_titre.value=="") {
        document.getElementById("parTitre").className = "alert";
		document.getElementById("parTitreincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parTitre").className = "";
		document.getElementById("parTitreincomplet").style.display = "none";
    }
	if(document.frmReaction.react_comment.value=="") {
        document.getElementById("parComment").className = "alert";
		document.getElementById("parCommentincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parComment").className = "";
		document.getElementById("parCommentincomplet").style.display = "none";
    }
	return retVal;
}

function submitForm() {
    retVal = true;
    // Civilité
    if(document.TheForm.ci_id.value=="") {
        document.getElementById("parCivilite").className = "alert";
		document.getElementById("parCiviliteincomplet").style.display = "";
        if (retVal) document.getElementById("civilite").focus();
        retVal = false;
    } else {
        document.getElementById("parCivilite").className = "";
		document.getElementById("parCiviliteincomplet").style.display = "none";
    }
    // Nom
    if(document.TheForm.nom.value=="") {
        document.getElementById("parNom").className = "alert";
		document.getElementById("parNomincomplet").style.display = "";
        if (retVal) document.getElementById("nom").focus();
        retVal = false;
    } else {
        document.getElementById("parNom").className = "";
		document.getElementById("parNomincomplet").style.display = "none";
    }
	
	
	// Prenom
    if(document.TheForm.prenom.value=="") {
        document.getElementById("parPrenom").className = "alert";
		document.getElementById("parPrenomincomplet").style.display = "";
        if (retVal) document.getElementById("prenom").focus();
        retVal = false;
    } else {
        document.getElementById("parPrenom").className = "";
		document.getElementById("parPrenomincomplet").style.display = "none";
    }
	// Ville
    if(document.TheForm.ville.value=="") {
        document.getElementById("parVille").className = "alert";
		document.getElementById("parVilleincomplet").style.display = "";
        if (retVal) document.getElementById("ville").focus();
        retVal = false;
    } else {
        document.getElementById("parVille").className = "";
		document.getElementById("parVilleincomplet").style.display = "none";
    }
	// Pays
    if(document.TheForm.pays.value=="") {
        document.getElementById("parPays").className = "alert";
		document.getElementById("parPaysincomplet").style.display = "";
        if (retVal) document.getElementById("pays").focus();
        retVal = false;
    } else {
        document.getElementById("parPays").className = "";
		document.getElementById("parPaysincomplet").style.display = "none";
    }
	// Code Postal
    if(document.TheForm.cp.value=="") {
        document.getElementById("parCp").className = "alert";
		document.getElementById("parCpincomplet").style.display = "";
        if (retVal) document.getElementById("codepostal").focus();
        retVal = false;
    } else {
        document.getElementById("parCp").className = "";
		document.getElementById("parCpincomplet").style.display = "none";
    }
	
	// Jour naissance
    if(document.TheForm.us_jour_naissance.value=="" || document.TheForm.us_mois_naissance.value=="" || document.TheForm.us_annee_naissance.value=="") {
        document.getElementById("parDateNaissance").className = "alert";
		document.getElementById("parDateNaissanceincomplet").style.display = "";
        if (retVal) document.getElementById("birthday").focus();
        retVal = false;
    } else {
        document.getElementById("parDateNaissance").className = "";
		document.getElementById("parDateNaissanceincomplet").style.display = "none";
    }
	
	// Email
    if(document.TheForm.email.value=="") {
        document.getElementById("parEmail").className = "alert";
		document.getElementById("parEmailincomplet").style.display = "";
        if (retVal) document.getElementById("email").focus();
        retVal = false;
    } else {
        document.getElementById("parEmail").className = "";
		document.getElementById("parEmailincomplet").style.display = "none";
    }
	
	// Password
    if(document.TheForm.mdp.value=="") {
        document.getElementById("parPassword").className = "alert";
		document.getElementById("parPasswordincomplet").style.display = "";
        if (retVal) document.getElementById("mdp").focus();
        retVal = false;
    } else {
        document.getElementById("parPassword").className = "";
		document.getElementById("parPasswordincomplet").style.display = "none";
    }
	
	if(document.TheForm.password_confirm.value =="" || document.TheForm.password.value!=document.TheForm.password_confirm.value) {
        document.getElementById("parConfirm").className = "alert";
		document.getElementById("parConfirmincomplet").style.display = "";
        if (retVal) document.getElementById("confirm").focus();
        retVal = false; 
    } else {
        document.getElementById("parConfirm").className = "";
		document.getElementById("parConfirmincomplet").style.display = "none";
    }
	
	return retVal;
}

/***********************************************************************************************
* Fonctions pour le formulaire Profil - Chaines
***********************************************************************************************/
function $(item) {
    return document.getElementById(item);
}

function expandAll() {
    var boId = 0;
    var caId = 0;
    
    for (i = 0; i < document.getElementsByTagName("img").length; i++) {
        if (document.getElementsByTagName("img")[i].id.indexOf("imgBouquet") == 0) {
            boId = document.getElementsByTagName("img")[i].id.replace("imgBouquet", "");
            eval("$('openedBouquet' + boId).value = 0");
            arboBouquet(document.getElementsByTagName("img")[i].id.replace("imgBouquet", ""));
        }
        if (document.getElementsByTagName("img")[i].id.indexOf("imgCate") == 0) {
            caId = document.getElementsByTagName("img")[i].id.replace("imgCate", "");
            eval("$('openedCate' + caId).value = 0");
            arboCate(document.getElementsByTagName("img")[i].id.replace("imgCate", ""));
        }
    }
}

function closeAll() {
    var boId = 0;
    var caId = 0;
    
    for (i = 0; i < document.getElementsByTagName("img").length; i++) {
        if (document.getElementsByTagName("img")[i].id.indexOf("imgBouquet") == 0) {
            boId = document.getElementsByTagName("img")[i].id.replace("imgBouquet", "");
            eval("$('openedBouquet' + boId).value = 1");
            arboBouquet(document.getElementsByTagName("img")[i].id.replace("imgBouquet", ""));
        }
        if (document.getElementsByTagName("img")[i].id.indexOf("imgCate") == 0) {
            caId = document.getElementsByTagName("img")[i].id.replace("imgCate", "");
            eval("$('openedCate' + caId).value = 1");
            arboCate(document.getElementsByTagName("img")[i].id.replace("imgCate", ""));
        }
    }
}

function arboBouquet(boId) {
    var isOpened = false;
    eval("isOpened = $('openedBouquet' + boId).value");
    if (isOpened == 0) {
        eval("$('openedBouquet' + boId).value = 1");
        eval("$('trBouquet' + boId).style.display = ''");
        eval("$('imgBouquet' + boId).src = 'http://tvmag.tvimg.partner-tvmag.net/ImPre/arboMoins.gif'");
    } else {
        eval("$('openedBouquet' + boId).value = 0");
        eval("$('trBouquet' + boId).style.display = 'none'");
        eval("$('imgBouquet' + boId).src = 'http://tvmag.tvimg.partner-tvmag.net/ImPre/arboPlus.gif'");
    }
}



function arboCate(boId) {
    var isOpened = false;
    eval("isOpened = $('openedCate' + boId).value");
    if (isOpened == 0) {
        eval("$('openedCate' + boId).value = 1");
        eval("$('trCate' + boId).style.display = ''");
        eval("$('imgCate' + boId).src = 'http://tvmag.tvimg.partner-tvmag.net/ImPre/arboMoins.gif'");
    } else {
        eval("$('openedCate' + boId).value = 0");
        eval("$('trCate' + boId).style.display = 'none'");
        eval("$('imgCate' + boId).src = 'http://tvmag.tvimg.partner-tvmag.net/ImPre/arboPlus.gif'");
    }
}

function clickBouquet(boId) {
    var isChecked = false;
    eval("isChecked = $('cbBouquet_' + boId).checked");

    if (isChecked) {
        for (i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].id.indexOf("cb_" + boId) == 0 || boId == 4 && document.getElementsByTagName("input")[i].id.indexOf("cbCate_" + boId) == 0) {
                document.getElementsByTagName("input")[i].checked = true;
            }
        }
    } else {
        for (i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].id.indexOf("cb_" + boId) == 0 || boId == 4 && document.getElementsByTagName("input")[i].id.indexOf("cbCate_" + boId) == 0) {
                document.getElementsByTagName("input")[i].checked = false;
            }
        }
    }
}

function clickCate(boId, ccId) {
    var isChecked = false;
    eval("isChecked = $('cbCate_' + boId + '_' + ccId).checked");

    if (isChecked) {
        for (i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].id.indexOf("cb_" + boId + "_" + ccId) == 0) {
                document.getElementsByTagName("input")[i].checked = true;
            }
        }
    } else {
        $('cbBouquet_' + boId).checked = false;
        for (i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].id.indexOf("cb_" + boId + "_" + ccId) == 0) {
                document.getElementsByTagName("input")[i].checked = false;
            }
        }
    }
}

function clickChaine(boId, ccId, chId) {
    var isChecked = false;
    eval("isChecked = $('cb_' + boId + '_' + ccId + '_' + chId).checked");

    if (!isChecked) {
        $('cbBouquet_' + boId).checked = false;
        if (boId == 4) {
            $('cbCate_' + boId + '_' + ccId).checked = false;
        }
        for (i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].name == "CH_ID_" + chId) {
                document.getElementsByTagName("input")[i].checked = false;
            }
        }
    }
}

// Check un bouquet si toutes ses chaînes sont sélectionnées
function checkBouquetsSelected() {
    var checkBouquet = true;
    var cptChaines = 0;
    for (var boId = 1; boId <= 6; boId ++) {
        checkBouquet = true;
        cptChaines = 0;
        for (var i = 0; i < document.getElementsByTagName("input").length; i++) {
            if (document.getElementsByTagName("input")[i].id.indexOf("cb_" + boId) == 0) {
                if (document.getElementsByTagName("input")[i].checked) {
                    cptChaines ++;
                } else {
                    checkBouquet = false;
                }
            }
        }
        $('cbBouquet_' + boId).checked = checkBouquet;
        $('nbChainesBouquet_' + boId).innerHTML = cptChaines + ' sur ';
    }
}

// Check une catégorie si toutes ses chaînes sont sélectionnées
function checkCateSelected() {
    var ccId = 0;
    var checkCate = true;
    var cptChaines = 0;
    for (var i = 0; i < document.getElementsByTagName("input").length; i++) {
        if (document.getElementsByTagName("input")[i].id.indexOf("cbCate_4_") == 0) {
            ccId = document.getElementsByTagName("input")[i].value;
            checkCate = true;
            cptChaines = 0;
            for (var ii = 0; ii < document.getElementsByTagName("input").length; ii++) {
                if (document.getElementsByTagName("input")[ii].id.indexOf("cb_4_" + ccId + "_") == 0) {
                    if (document.getElementsByTagName("input")[ii].checked) {
                        cptChaines ++;
                    } else {
                        checkCate = false;
                    }
                }
            }
            eval("$('cbCate_4_' + ccId).checked = checkCate");
            $('nbChainesCate_' + ccId).innerHTML = cptChaines + ' sur ';
        }
    }
}

/***********************************************************************************************
* Suppression d'une alerte
***********************************************************************************************/
function removeAlert(alertId) {
    document.alertDeleteForm.alertId.value = alertId;
    document.alertDeleteForm.submit();
}


function send() {
    retVal = true;
    // Nom
    if(document.sendToForm.nom.value=="") {
        document.getElementById("parNom").className = "alert";
		document.getElementById("parNomincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parNom").className = "";
		document.getElementById("parNomincomplet").style.display = "none";
    }
	
	//Prenom
	 // Nom
    if(document.sendToForm.prenom.value=="") {
        document.getElementById("parPrenom").className = "alert";
		document.getElementById("parPrenomincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parPrenom").className = "";
		document.getElementById("parPrenomincomplet").style.display = "none";
    }
	
	//Expediteur Mail
    if(document.sendToForm.expediteurEMail.value=="") {
        document.getElementById("parExpediteur").className = "alert";
		document.getElementById("parExpediteurincomplet").style.display = "";
       
    } else {
        document.getElementById("parExpediteur").className = "";
		document.getElementById("parExpediteurincomplet").style.display = "none";
    }
	
	//Destinataire Mail
    if(document.sendToForm.destinataireMail.value=="") {
        document.getElementById("parDestinataire").className = "alert";
		document.getElementById("parDestinataireincomplet").style.display = "";
         retVal = false;
    } else {
        document.getElementById("parDestinataire").className = "";
		document.getElementById("parDestinataireincomplet").style.display = "none";
    }
	
	//Message
    if(document.sendToForm.texte.value=="") {
        document.getElementById("parTexte").className = "alert";
		document.getElementById("parTexteincomplet").style.display = "";
        retVal = false;
    } else {
        document.getElementById("parTexte").className = "";
		document.getElementById("parTexteincomplet").style.display = "none";
    }
	 return retVal;
}