/*
var limit_titre = 140;
var limit_enonce = 200;
var limit_travail = 250;
*/

var limit_titre = 150;
var limit_enonce = 100;
var limit_travail = 100;

/*
 * Affichage des nouvelles aides
 */
function montreOnglet(id){
    // Vérification si c'est le troisième onglet

    var matieres = document.getElementsByName("matiere");
    var nb_matiere = matieres.length;

    if (id == "proposer-devoir-2"){
        if (document.getElementById("type_devoir").value=="vide"){
            alert("Vous devez choisir un type de devoir.");
            return -1;
        }
    }

    // Vérification de la sélection de la matière du devoir
    if (id == "proposer-devoir-3"){
        var check = false;
        for (i=0 ; i<nb_matiere ; i++){
            //alert(matieres[i].checked);
            if (matieres[i].checked){
                check = true;
            }
        }
        if (!check){
            alert("Vous devez choisir une matiere.");
            return -1;
        }
        //alert(matieres[i-1].value);

        if (matieres[i-1].checked && matieres[i-1].value == "Autre"){
            //alert(matieres[nb_matiere-1].value);
            //alert($("matiere_autre").value);
            if ($("matiere_autre").value== ""){
                alert("Vous devez saisir une matiere.");
                return -1;
            }
        }

        // Préparation de l'onglet 3

        var car_titre_restant = limit_titre - $("titre").value.length;
        $("pro_devoir_titre_desc").innerHTML = "Max "+limit_titre+" caractères | <span id=\"comp_titre\">"+car_titre_restant+"</span> caractères restants";

        var car_enonce_restant = limit_enonce - $("sujet").value.length;
        $("pro_devoir_sujet_desc").innerHTML = "Min "+limit_enonce+" caractères | <span id=\"comp_sujet\">"+car_enonce_restant+"</span> caractères manquants";

        var car_travail_restant = limit_travail - $("travail").value.length;
        $("pro_devoir_travail_desc").innerHTML = "Min "+limit_travail+" caractères | <span id=\"comp_travail\">"+car_travail_restant+"</span> caractères manquants";
    }  

    //alert(matieres[nb_matiere-1].value);
    //alert(matieres[nb_matiere-1].checked.value);

    

    var d = document.getElementById(id);
    for (var i = 1; i<=3; i++) {
            if (document.getElementById('proposer-devoir-'+i)) {document.getElementById('proposer-devoir-'+i).style.display='none';}
    }
    if (d) {d.style.display='block';}

    return 0;
}

/*
 * Modifier les limits
 *
 */
function majLimit(type){

    return 0;

    switch (type) {
        case "exercice":
            limit_titre = 140;
            limit_enonce = 200;
            limit_travail = 250;
            break;
        case "expose":
            limit_titre = 140;
            limit_enonce = 300;
            limit_travail = 450;
            break;
        case "rapport":
            limit_titre = 140;
            limit_enonce = 350;
            limit_travail = 500;
            break;
        case "etude_de_cas":
            limit_titre = 140;
            limit_enonce = 350;
            limit_travail = 500;
            break;
        case "memoire":
            limit_titre = 140;
            limit_enonce = 400;
            limit_travail = 550;
            break;
    }

    //alert(limit_titre);
    //alert(limit_enonce);
    //alert(limit_travail);
}


/**
 * Actualisé le compteur de lettre
 */
function majDynamiqueCompteurLettre(input, ouput, limite) {
    var inputChaine = input.value;
    var caractereRestant = limite - inputChaine.length;

    // Enlever le dernier caractère
    if (caractereRestant == 0) {
        input.value = inputChaine.substring(0, (inputChaine.length - 1));
        caractereRestant = 0;
    }

    if (caractereRestant < 0) {
        input.value = inputChaine.substring(0, limite);
        caractereRestant = 0;
    }

    // Maj du compteur
    ouput.innerHTML = caractereRestant;
}

function majDynamiqueCompteurLettreRestant(input, ouput, limite) {
    var inputChaine = input.value;
    var caractereRestant = limite - inputChaine.length;

    // Enlever le dernier caractère
    if (caractereRestant == 0) {
        //input.value = inputChaine.substring(0, (inputChaine.length - 1));
        caractereRestant = 0;
    }

    if (caractereRestant < 0) {
        //input.value = inputChaine.substring(0, limite);
        caractereRestant = 0;
    }

    // Maj du compteur
    ouput.innerHTML = caractereRestant;
}

function verifDevoir(){
    //Vérifier le titre
    
    if ($("titre").value.length > limit_titre){
        alert("Votre titre est trop long.");
        return -1;
    }else{
        //Vérifier le titre
        if ($("titre").value.length == 0){
            alert("Vous devez saisir un titre.");
            return -1;
        }else{
            if ($("sujet").value.length < limit_enonce){
                alert("Votre sujet est trop court.");
                return -1;
            }else{
                //Vérifier le titre
                if ($("travail").value.length < limit_travail){
                    alert("Votre travail n'est pas suffisant.");
                    return -1;
                }else{
                    if ($("date_fin_devoir").value != ""){
                    	if(!ValidateDate($("date_fin_devoir").value)){
                    		return -1;
                    	}
                        var tableau_date = ($("date_fin_devoir").value).split("-");

                        //var demain=new Date();
                        //demain.setTime(demain.getTime() + 24 * 3600 * 1000);

                        var actu=new Date();
                        var actu_jour = actu.getDate();
                        var actu_mois = actu.getMonth()+1;
                        var actu_annee = actu.getFullYear();



                        //var nb_seconde_actu = actu_jour+actu_mois*30+actu_annee*12;
                        //var nb_seconde_sisie = tableau_date[0]+tableau_date[1]*30+tableau_date[2]*12;
                        var saisie_jour = tableau_date[0]*1;
                        var saisie_mois = tableau_date[1]*1;
                        var saisie_annee = tableau_date[2]*1;


                        //alert(actu_jour + "/" + actu_mois + "/" + actu_annee + " --- " + " - " + tableau_date[0] + "/" + tableau_date[1] + "/" + tableau_date[2] + " --- ");

                        //return -1;
                        
                        if (saisie_annee<actu_annee){
                            alert("votre devoir ne peut avoir été donné pour une date du passé");
                            return -1;
                        }
                        else{
                        	if(saisie_annee==actu_annee){
                        		if(saisie_mois < actu_mois){
                        			alert("votre devoir ne peut avoir été donné pour une date du passé");
                                    return -1;
                        		}
                        		else{
                        			if(saisie_mois == actu_mois){
                        				if(saisie_jour < actu_jour){
                        					alert("votre devoir ne peut avoir été donné pour une date du passé");
                                            return -1;
                        				}
                        				else{
                        					if(saisie_jour < actu_jour + 2){
                        						alert("Votre date de fin est trop proche.");
                        						return -1;
                        					}
                        				}
                        			}
                        		}
                        	}
                        }
                        
                        
                        
//                        if (saisie_annee<actu_annee){
//                            alert("votre devoir ne peut avoir été donné pour une date du passé");
//                            return -1;
//                        }else{
//                            if (saisie_mois<actu_mois){
//                                alert("Votre date de fin est trop proche.");
//                                return -1;
//                            }else{
//                                if (saisie_mois==actu_mois){
//                                    if (saisie_jour<(actu_jour+2)){
//                                        alert("Votre date de fin est trop proche.");
//                                        return -1;
//                                    }
//                                }
//                            }
//                        }

                    }else{
                        alert("Votre date de fin est vide.");
                        return -1;
                    }
                }
            }
        }
    }
    $('frm_proposer_devoir').submit();
    return 0;
}

function montreAutre(){
    //matiere_autre
    //alert($("matiere_autre").checked);
    if ($("matiere_autre_radio").checked){
        $("devoir_autre").style.display="";
    }else{
        $("devoir_autre").style.display="none";
    }
}

function montrePlusDeMatiere(me, nb_matiere){
    for (var i = 1; i<=nb_matiere; i++) {
        document.getElementById('matiere_plus_'+i).style.display='block';
    }
    me.style.display="none";
    $("matiere_autre_label").style.display = "block";
}
