//-------------------------------------------------------------------------------------	
//soumission de formulaire de gestion d'employés
function gestion_employes_submit(v_operation,v_section,v_no_employe){
	frm = document.frm_employe;
	frm.operation.value = v_operation;
	frm.section.value = v_section;
	frm.no_employe.value = v_no_employe;
	frm.submit();
	}
	
//soumission de formulaire de modification d'employé
function modification_employes_submit(v_operation){
	frm = document.frm_employe;
	erreur = 0;
	date_embauche_clas = 0;
	if(v_operation=='creer'){
		frm.operation.value = 'ajouter';
		}
	else{
		frm.operation.value = 'enregistrer';
		//si une date de départ a été partiellement inscrite
		if(frm.date_depart_a.value!='0000' || frm.date_depart_m.value!='00' || frm.date_depart_j.value!='00'){
			if(frm.date_depart_a.value=='0000'){
				alert("L'année de départ doit être inscrite");
				frm.date_depart_a.focus();
				frm.date_depart_a.select();
				erreur=1;
				}
			if(eval(frm.date_depart_m.value)<1 || eval(frm.date_depart_m.value)>12){
				alert("Le mois doit être un nombre compris entre 1 et 12");
				frm.date_depart_m.focus();
				frm.date_depart_m.select();
				erreur=1;
				}
			if(eval(frm.date_depart_j.value)<1 || eval(frm.date_depart_j.value)>31){
				alert("Le jour doit être un nombre compris entre 1 et 31");
				frm.date_depart_j.focus();
				frm.date_depart_j.select();
				erreur=1;
				}
			if(frm.date_depart_a.value<frm.date_embauche_a.value){
				alert("L'année de départ doit être ultérieure à l'année d'embauche");
				frm.date_depart_a.focus();
				frm.date_depart_a.select();
				erreur=1;
				}
			else{
				if(frm.date_depart_a.value==frm.date_embauche_a.value && frm.date_depart_m.value<frm.date_embauche_m.value){
					alert("Le mois de départ doit être ultérieur au mois d'embauche");
					frm.date_depart_m.focus();
					frm.date_depart_m.select();
					erreur=1;
					}
				else{
					if(frm.date_depart_a.value==frm.date_embauche_a.value && frm.date_depart_m.value==frm.date_embauche_m.value && frm.date_depart_j.value<=frm.date_embauche_j.value){
						alert("Le jour de départ doit être ultérieur au jour d'embauche");
						frm.date_depart_j.focus();
						frm.date_depart_j.select();
						erreur=1;
						}
					}
				}
			}
		for(x=1;x<=frm.nb_clas_employe.value;x++){
			if(frm.elements['date_debut_a' + x].value=='0000' || frm.elements['date_debut_a' + x].value=='00' || frm.elements['date_debut_a' + x].value=='00'){
				alert("La date de début de chaque classification doit être inscrite");
				frm.elements['date_debut_a' + x].focus();
				frm.elements['date_debut_a' + x].select();
				erreur=1;
				break;
				}
			if(eval(frm.elements['date_debut_m' + x].value)<1 || eval(frm.elements['date_debut_m' + x].value)>12){
				alert("Le mois doit être un nombre compris entre 1 et 12");
				frm.elements['date_debut_m' + x].focus();
				frm.elements['date_debut_m' + x].select();
				erreur=1;
				break;
				}
			if(eval(frm.elements['date_debut_j' + x].value)<1 || eval(frm.elements['date_debut_j' + x].value)>31){
				alert("Le jour doit être un nombre compris entre 1 et 31");
				frm.elements['date_debut_j' + x].focus();
				frm.elements['date_debut_j' + x].select();
				erreur=1;
				break;
				}
			if(frm.elements['date_debut_a' + x].value<frm.date_embauche_a.value){
				alert("La date de début d'une classification doit être ultérieure à la date d'embauche");
				frm.elements['date_debut_a' + x].focus();
				frm.elements['date_debut_a' + x].select();
				erreur=1;
				break;
				}
			else{
				if(frm.elements['date_debut_a' + x].value==frm.date_embauche_a.value && frm.elements['date_debut_m' + x].value<frm.date_embauche_m.value){
					alert("La date de début d'une classification doit être ultérieure à la date d'embauche");
					frm.elements['date_debut_m' + x].focus();
					frm.elements['date_debut_m' + x].select();
					erreur=1;
					break;
					}
				else{
					if(frm.elements['date_debut_a' + x].value==frm.date_embauche_a.value && frm.elements['date_debut_m' + x].value==frm.date_embauche_m.value && frm.elements['date_debut_j' + x].value<frm.date_embauche_j.value){
						alert("La date de début d'une classification doit être ultérieure à la date d'embauche");
						frm.elements['date_debut_j' + x].focus();
						frm.elements['date_debut_j' + x].select();
						erreur=1;
						break;
						}
					}
				}
			if(frm.date_depart_a.value!='0000' || frm.date_depart_m.value!='00' || frm.date_depart_j.value!='00'){
				if(frm.elements['date_debut_a' + x].value>frm.date_depart_a.value){
					alert("La date de début d'une classification doit être antérieure à la date de départ");
					frm.elements['date_debut_a' + x].focus();
					frm.elements['date_debut_a' + x].select();
					erreur=1;
					break;
					}
				else{
					if(frm.elements['date_debut_a' + x].value==frm.date_depart_a.value && frm.elements['date_debut_m' + x].value>frm.date_depart_m.value){
						alert("La date de début d'une classification doit être antérieure à la date de départ");
						frm.elements['date_debut_m' + x].focus();
						frm.elements['date_debut_m' + x].select();
						erreur=1;
						break;
						}
					else{
						if(frm.elements['date_debut_a' + x].value==frm.date_depart_a.value && frm.elements['date_debut_m' + x].value==frm.date_depart_m.value && frm.elements['date_debut_j' + x].value>frm.date_depart_j.value){
							alert("La date de début d'une classification doit être antérieure à la date de départ");
							frm.elements['date_debut_j' + x].focus();
							frm.elements['date_debut_j' + x].select();
							erreur=1;
							break;
							}
						}
					}
				}
			if(date_embauche_clas==0){
				if(frm.elements['date_debut_a' + x].value==frm.date_embauche_a.value && frm.elements['date_debut_m' + x].value==frm.date_embauche_m.value && frm.elements['date_debut_j' + x].value==frm.date_embauche_j.value){
					date_embauche_clas = 1;
					}
				}
			}
		if(date_embauche_clas==0){
			alert("La date de début de la classification la plus ancienne doit être égale à la date d'embauche");
			erreur=1;
			}
		}
	if(frm.compte_personnel.value==1){
		if(frm.mot_passe.value!=frm.mot_passe_confirm.value){
			erreur=1;
			alert("La confirmation du mot de passe est incorrecte");
			}
		}
	if(erreur==0){
		frm.submit();
		}
	}


//confirmation pour enlever l'autorisation de la gestion des employés sur son propre compte
function aut_gestion_employes_confirm(){
	frm = document.frm_employe;
	if(frm.aut_gestion_employes.checked==0){
		msg = "Voulez-vous vraiment retirer l'autorisation d'accès à la gestion des employés de votre propre compte?  Si vous vous retirez ce droit, vous ne pourrez plus le modifier sans passer par le compte administrateur!";
		if(confirm(msg)){
			frm.aut_gestion_employes.checked = 0;
			}	
		else{
			frm.aut_gestion_employes.checked = 1;
			}
		}
	}

//pour ajouter une classification à un employé
function clas_employe(v_operation){
	frm = document.frm_employe;
	frm.operation.value = v_operation;
	frm.submit();
	}


//soumission de formulaire de gestion des données générales
function gestion_donnees_generales_submit(v_operation,v_cle_sequencielle,v_no_etape,v_section,v_type_donnee_generale){
	if(v_type_donnee_generale=='taches'){
		v_url = 'index.php' + '?section=' + v_section + '&cle_sequencielle_get=' + v_cle_sequencielle + '&no_etape_get=' + v_no_etape + '&operation_get=' + v_operation + '&type_donnee_generale_get=' + v_type_donnee_generale;
		window.open(v_url,"modification_donnees_generales","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=400, height=175")
		}
	else{
		v_url = 'index.php' + '?section=' + v_section + '&cle_sequencielle_get=' + v_cle_sequencielle + '&operation_get=' + v_operation + '&type_donnee_generale_get=' + v_type_donnee_generale;
		window.open(v_url,"modification_donnees_generales","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=400, height=175")
		}
	}

//soumission de formulaire de modification d'une donnée générale
function modification_donnees_generales_submit(v_operation){
	frm = document.frm_donnee_generale;
	erreur = 0;
	if(v_operation=='creer'){
		//vérification des champs vides
		for(x=0;x<frm.elements.length;x++){
			if(frm.elements[x].value=="" && frm.elements[x].type=="text"){
				alert("Tous les champs doivent être remplis");
				frm.elements[x].focus();
				frm.elements[x].select();
				erreur=1;
				break;
				}
			}
		frm.operation.value = 'ajouter';
		}
	else{
		//vérification des champs vides
		for(x=0;x<frm.elements.length;x++){
			if(frm.elements[x].value=="" && frm.elements[x].type=="text"){
				alert("Tous les champs doivent être remplis");
				frm.elements[x].focus();
				frm.elements[x].select();
				erreur=1;
				break;
				}
			}
		frm.operation.value = 'enregistrer';
		}
	if(erreur==0){
		frm.submit();
		}
	}


//soumission de formulaire de gestion des clients
function gestion_clients_submit(v_operation,v_section,v_no_client){
	frm = document.frm_client;
	frm.operation.value = v_operation;
	frm.section.value = v_section;
	frm.no_client.value = v_no_client;
	frm.submit();
	}
	
//soumission de formulaire de modification des clients
function modification_clients_submit(v_operation){
	frm = document.frm_client;
	erreur = 0;
	if(frm.nom_client.value==''){
		alert("Un nom de client doit être entré");
		frm.nom_client.focus();
		frm.nom_client.select();
		erreur=1;
		}
	expreg = /^[a-zA-Z][0-9][a-zA-Z]\s[0-9][a-zA-Z][0-9]$/;
	if(expreg.test(frm.code_postal.value)==0 && frm.code_postal.value!=''){
		alert("Le code postal n'est pas valide");
		frm.code_postal.focus();
		frm.code_postal.select();
		erreur=1;
		}
	if(eval_adresse(frm.no_civique_rue.value)==0 && frm.no_civique_rue.value!=''){
		alert("Le champ du numéro civique et de la rue ne peut contenir que des caractères alphanumériques");
		frm.no_civique_rue.focus();
		frm.no_civique_rue.select();
		erreur=1;
		}
	if(eval_alpha(frm.province.value)==0){
		alert("Le champ de la province ne peut contenir que des lettres");
		frm.province.focus();
		frm.province.select();
		erreur=1;
		}
	expreg = /^[0-9]{3}\s[0-9]{3}-[0-9]{4}$/;
	if(expreg.test(frm.no_tel.value)==0 && frm.no_tel.value!=''){
		alert("Le numéro de téléphone doit être formaté de cette façon: 111 222-3333");
		frm.no_tel.focus();
		frm.no_tel.select();
		erreur=1;
		}
	if(expreg.test(frm.no_fax.value)==0 && frm.no_fax.value!=''){
		alert("Le numéro de fax doit être formaté de cette façon: 111 222-3333");
		frm.no_fax.focus();
		frm.no_fax.select();
		erreur=1;
		}
	if(expreg.test(frm.no_cell.value)==0 && frm.no_cell.value!=''){
		alert("Le numéro de cellulaire doit être formaté de cette façon: 111 222-3333");
		frm.no_cell.focus();
		frm.no_cell.select();
		erreur=1;
		}
	if(eval_email(frm.adr_courriel.value)==0 && frm.adr_courriel.value!=''){
		alert("L'adresse de courriel n'est pas valide");
		frm.adr_courriel.focus();
		frm.adr_courriel.select();
		erreur=1;
		}
	if(v_operation=='creer'){
		frm.operation.value = 'ajouter';
		}
	else{
		frm.operation.value = 'enregistrer';
		}
	if(erreur==0){
		frm.submit();
		}
	}

//modification ou ajout d'un contact
function gestion_contacts_submit(v_operation,v_no_contact,v_no_client,v_section){
	v_url = 'index.php' + '?section=' + v_section + '&no_contact_get=' + v_no_contact + '&operation_get=' + v_operation + '&no_client_get=' + v_no_client;
	window.open(v_url,"modification_contacts","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=485, height=215")
	}

//soumission de formulaire de modification d'un contact
function modification_contacts_submit(v_operation){
	frm = document.frm_contacts;
	erreur=0;
	//vérification des champs vides
	for(x=0;x<frm.elements.length;x++){
		if(frm.elements[x].value=="" && frm.elements[x].type=="text" && frm.elements[x].name!='poste'){
			alert("Tous les champs sauf celui du poste doivent être remplis");
			frm.elements[x].focus();
			frm.elements[x].select();
			erreur=1;
			break;
			}
		}
	expreg = /^[0-9]{3}\s[0-9]{3}-[0-9]{4}$/;
	if(expreg.test(frm.no_tel.value)==0 && frm.no_tel.value!=''){
	alert("Le numéro de téléphone doit être formaté de cette façon: 111 222-3333");
		frm.no_tel.focus();
		frm.no_tel.select();
		erreur=1;
		}
	if(expreg.test(frm.no_cell.value)==0 && frm.no_cell.value!=''){
	alert("Le numéro de cellulaire doit être formaté de cette façon: 111 222-3333");
		frm.no_cell.focus();
		frm.no_cell.select();
		erreur=1;
		}
	if(v_operation=='creer'){
		frm.operation.value = 'ajouter';
		}
	else{
		frm.operation.value = 'enregistrer';
		}
	if(erreur==0){
		frm.submit();
		}
	}

//pour supprimer un contact
function supprimer_contact(v_no_contact){
	frm = document.frm_client;
	msg = "Voulez-vous vraiment supprimer ce contact?";
	if(confirm(msg)){
		frm.operation.value = 'supprimer_contact';
		frm.no_contact.value = v_no_contact;
		frm.submit();
		}
	}

//soumission de formulaire de gestion des projets
function gestion_projets_submit(v_operation,v_section,v_no_projet){
	frm = document.frm_projet;
	frm.operation.value = v_operation;
	frm.section.value = v_section;
	frm.no_projet.value = v_no_projet;
	frm.submit();
	}

//soumission de formulaire de modification des projets
function modification_projets_submit(v_operation){
	frm = document.frm_projet;
	erreur = 0;
	if(v_operation=='creer'){
		v_date_courante = new Date()
		v_annee_courante = String(v_date_courante.getFullYear());
		v_annee_courante = v_annee_courante.substr(2,2);
		if(frm.annee_projet.value==''){
			alert("L'année du projet doit être entrée");
			frm.annee_projet.focus();
			frm.annee_projet.select();
			erreur=1;
			}
		/*if(frm.annee_ouverture.value=='' || frm.mois_ouverture.value=='' || frm.jour_ouverture.value==''){
			alert("La date d'ouverture du projet doit être entrée");
			frm.annee_ouverture.focus();
			frm.annee_ouverture.select();
			erreur=1;
			}
		else{
			if(eval(frm.mois_ouverture.value)<1 || eval(frm.mois_ouverture.value)>12){
				alert("Le mois d'ouverture du projet doit être compris entre 1 et 12");
				frm.mois_ouverture.focus();
				frm.mois_ouverture.select();
				erreur=1;
				}
			if(eval(frm.jour_ouverture.value)<1 || eval(frm.jour_ouverture.value)>31){
				alert("Le jour d'ouverture du projet doit être compris entre 1 et 31");
				frm.jour_ouverture.focus();
				frm.jour_ouverture.select();
				erreur=1;
				}
			}*/
		if(frm.annee_soumission.value=='' || frm.mois_soumission.value=='' || frm.jour_soumission.value==''){
			alert("La date de soumission du projet doit être entrée");
			frm.annee_soumission.focus();
			frm.annee_soumission.select();
			erreur=1;
			}
		else{
			if(eval(frm.mois_soumission.value)<1 || eval(frm.mois_soumission.value)>12){
				alert("Le mois d'ouverture du projet doit être compris entre 1 et 12");
				frm.mois_soumission.focus();
				frm.mois_soumission.select();
				erreur=1;
				}
			if(eval(frm.jour_soumission.value)<1 || eval(frm.jour_soumission.value)>31){
				alert("Le jour de soumission du projet doit être compris entre 1 et 31");
				frm.jour_soumission.focus();
				frm.jour_soumission.select();
				erreur=1;
				}
			}
		frm.operation.value = 'ajouter';
		}
	else{
		v_date_courante = new Date()
		v_annee_courante = String(v_date_courante.getFullYear());
		v_annee_courante = v_annee_courante.substr(2,2);
		if(frm.annee_projet.value==''){
			alert("L'année du projet doit être entrée");
			frm.annee_projet.focus();
			frm.annee_projet.select();
			erreur=1;
			}
		/*if(frm.annee_ouverture.value=='' || frm.mois_ouverture.value=='' || frm.jour_ouverture.value==''){
			alert("La date d'ouverture du projet doit être entrée");
			frm.annee_ouverture.focus();
			frm.annee_ouverture.select();
			erreur=1;
			}
		else{
			if(eval(frm.mois_ouverture.value)<1 || eval(frm.mois_ouverture.value)>12){
				alert("Le mois d'ouverture du projet doit être compris entre 1 et 12");
				frm.mois_ouverture.focus();
				frm.mois_ouverture.select();
				erreur=1;
				}
			if(eval(frm.jour_ouverture.value)<1 || eval(frm.jour_ouverture.value)>31){
				alert("Le jour d'ouverture du projet doit être compris entre 1 et 31");
				frm.jour_ouverture.focus();
				frm.jour_ouverture.select();
				erreur=1;
				}
			}*/
		if(frm.annee_soumission.value=='' || frm.mois_soumission.value=='' || frm.jour_soumission.value==''){
			alert("La date de soumission du projet doit être entrée");
			frm.annee_soumission.focus();
			frm.annee_soumission.select();
			erreur=1;
			}
		else{
			if(eval(frm.mois_soumission.value)<1 || eval(frm.mois_soumission.value)>12){
				alert("Le mois d'ouverture du projet doit être compris entre 1 et 12");
				frm.mois_soumission.focus();
				frm.mois_soumission.select();
				erreur=1;
				}
			if(eval(frm.jour_soumission.value)<1 || eval(frm.jour_soumission.value)>31){
				alert("Le jour de soumission du projet doit être compris entre 1 et 31");
				frm.jour_soumission.focus();
				frm.jour_soumission.select();
				erreur=1;
				}
			}
		expreg = /^[0-9]{2}$/;
		if(expreg.test(frm.mois_travaux.value)==0){
			alert("La durée des travaux en mois doit être entrée en format MM");
			frm.mois_travaux.focus();
			frm.mois_travaux.select();
			erreur=1;
			}
		if(expreg.test(frm.jours_travaux.value)==0){
			alert("La durée des travaux en jours doit être entrée en format JJ");
			frm.jours_travaux.focus();
			frm.jours_travaux.select();
			erreur=1;
			}
		if(eval(frm.jours_travaux.value)<0 || eval(frm.jours_travaux.value)>31){
			alert("La durée des travaux en jours doit être comprise entre 0 et 31");
			frm.jours_travaux.focus();
			frm.jours_travaux.select();
			erreur=1;
			}
		frm.operation.value = 'enregistrer';
		}
	if(erreur==0){
		frm.submit();
		}
	}
	
//soumission de formulaire de gestion des projets
function gestion_estimes_submit(v_operation,v_no_projet,v_ind_estime,v_cle_sequencielle,v_date,v_idemploye,v_section){
	v_url = 'index.php' + '?section=' + v_section + '&no_projet_get=' + v_no_projet + '&operation_get=' + v_operation + '&ind_estime_get=' + v_ind_estime + '&no_temps_get=' + v_cle_sequencielle + '&no_depense_get=' + v_cle_sequencielle + '&date_get=' + v_date + '&idemploye_get=' + v_idemploye;
	window.open(v_url,"modification_depenses_tâches","toolbar=no, location=no, directories=no, status=no menubar=no, scrollbars=no, resizable=yes, copyhistory=no, width=500, height=400")
	}


//soumission de la liste
function liste_projets_actifs_submit(){
	frm = document.frm_liste;
	v_nb_lignes =  frm.nb_lignes.value;
	v_no_etat = frm.no_etat.options[frm.no_etat.selectedIndex].value;
	v_url = 'index.php' + '?section=liste_projets_pop' + '&no_etat=' + v_no_etat + '&nb_lignes=' + v_nb_lignes;
	window.open(v_url,"liste_projets_actifs","toolbar=no, location=no, directories=no, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}
	
//pour ajouter une classification à un employé
function liste_details_projet_submit(detail){
	frm = document.frm_liste;
	v_no_projet =  frm.no_projet.options[frm.no_projet.selectedIndex].value;
	v_no_employe = frm.no_employe.options[frm.no_employe.selectedIndex].value;
	v_annee_debut = frm.annee_debut.options[frm.annee_debut.selectedIndex].value;
	v_mois_debut = frm.mois_debut.options[frm.mois_debut.selectedIndex].value;
	v_jour_debut = frm.jour_debut.options[frm.jour_debut.selectedIndex].value;
	v_annee_fin = frm.annee_fin.options[frm.annee_fin.selectedIndex].value;
	v_mois_fin = frm.mois_fin.options[frm.mois_fin.selectedIndex].value;
	v_jour_fin = frm.jour_fin.options[frm.jour_fin.selectedIndex].value;
	if (detail)
		v_url = 'index.php' + '?section=liste_details_projet_pop' + '&no_projet=' + v_no_projet + '&no_employe=' + v_no_employe + '&annee_debut=' + v_annee_debut + '&mois_debut=' + v_mois_debut + '&jour_debut=' + v_jour_debut + '&annee_fin=' + v_annee_fin + '&mois_fin=' + v_mois_fin + '&jour_fin=' + v_jour_fin + '&detail=1';
	else
		v_url = 'index.php' + '?section=liste_details_projet_pop' + '&no_projet=' + v_no_projet + '&no_employe=' + v_no_employe + '&annee_debut=' + v_annee_debut + '&mois_debut=' + v_mois_debut + '&jour_debut=' + v_jour_debut + '&annee_fin=' + v_annee_fin + '&mois_fin=' + v_mois_fin + '&jour_fin=' + v_jour_fin + '';
	window.open(v_url,"liste_details_projet","toolbar=no, location=no, directories=no, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}

//pour ajouter une classification à un employé
function liste_statistiques_type_projet_submit(){
	frm = document.frm_liste;
	v_no_projet =  frm.no_projet.options[frm.no_projet.selectedIndex].value;
	v_annee_debut = frm.annee_debut.options[frm.annee_debut.selectedIndex].value;
	v_mois_debut = frm.mois_debut.options[frm.mois_debut.selectedIndex].value;
	v_jour_debut = frm.jour_debut.options[frm.jour_debut.selectedIndex].value;
	v_annee_fin = frm.annee_fin.options[frm.annee_fin.selectedIndex].value;
	v_mois_fin = frm.mois_fin.options[frm.mois_fin.selectedIndex].value;
	v_jour_fin = frm.jour_fin.options[frm.jour_fin.selectedIndex].value;
	v_url = 'index.php' + '?section=liste_statistiques_type_projet_pop' + '&no_projet=' + v_no_projet + '&annee_debut=' + v_annee_debut + '&mois_debut=' + v_mois_debut + '&jour_debut=' + v_jour_debut + '&annee_fin=' + v_annee_fin + '&mois_fin=' + v_mois_fin + '&jour_fin=' + v_jour_fin;
	window.open(v_url,"liste_statistiques_type_projet","toolbar=no, location=no, directories=no, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}

//pour ajouter une classification à un employé
function liste_temps_employe_projet_submit(){
	frm = document.frm_liste;
	v_no_employe = frm.no_employe.options[frm.no_employe.selectedIndex].value;
	v_annee_debut = frm.annee_debut.options[frm.annee_debut.selectedIndex].value;
	v_mois_debut = frm.mois_debut.options[frm.mois_debut.selectedIndex].value;
	v_jour_debut = frm.jour_debut.options[frm.jour_debut.selectedIndex].value;
	v_annee_fin = frm.annee_fin.options[frm.annee_fin.selectedIndex].value;
	v_mois_fin = frm.mois_fin.options[frm.mois_fin.selectedIndex].value;
	v_jour_fin = frm.jour_fin.options[frm.jour_fin.selectedIndex].value;
	v_url = 'index.php' + '?section=liste_temps_employe_projet_pop' + '&no_employe=' + v_no_employe + '&annee_debut=' + v_annee_debut + '&mois_debut=' + v_mois_debut + '&jour_debut=' + v_jour_debut + '&annee_fin=' + v_annee_fin + '&mois_fin=' + v_mois_fin + '&jour_fin=' + v_jour_fin;
	window.open(v_url,"liste_temps_employe_projet","toolbar=yes, location=yes, directories=yes, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}

//soumission de la liste
function liste_comp_projet_estime_submit(){
	frm = document.frm_liste;
	v_no_projet = frm.no_projet.options[frm.no_projet.selectedIndex].value;
	v_url = 'index.php' + '?section=liste_comp_projet_estime_pop' + '&no_projet=' + v_no_projet;
	window.open(v_url,"suivi_des_couts","toolbar=no, location=no, directories=no, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}


//soumission de formulaire de modification des projets
function modification_temps_submit(v_operation){
	frm = document.frm_temps;
	erreur = 0;
	expreg = /^[0-9]+\.[0-9]{1}$/;
	if(expreg.test(frm.temps.value)==0){
		alert("Le temps doit être une valeur numérique d'une seule décimale");
		frm.temps.focus();
		frm.temps.select();
		erreur=1;
		}
	expreg = /^[0-9]+(\.[0-9]{1})?$/;
	if(expreg.test(frm.transport.value)==0){
		alert("Le transport doit être une valeur numérique");
		frm.transport.focus();
		frm.transport.select();
		erreur=1;
		}
	if(frm.ind_estime.value==1){
		expreg = /^[0-9]+\.[0-9]{2}$/;
		if(expreg.test(frm.taux_horaire.value)==0){
			alert("Le taux horaire doit être une valeur numérique de deux décimales");
			frm.taux_horaire.focus();
			frm.taux_horaire.select();
			erreur=1;
			}
		}
	if(erreur==0){
		if(frm.operation.value=='creer' && v_operation=='enregistrer'){
			frm.operation.value='ajouter';
			}
		else{
			frm.operation.value=v_operation
			}
		frm.submit();
		}
	}


//soumission de formulaire de modification des projets
function modification_depenses_submit(v_operation){
	frm = document.frm_depense;
	erreur = 0;
	expreg = /^[0-9]+\.[0-9]{2}$/;
	if(expreg.test(frm.montant.value)==0){
		alert("Le montant doit être une valeur numérique de deux décimales");
		frm.temps.focus();
		frm.temps.select();
		erreur=1;
		}
	if(erreur==0){
		if(frm.operation.value=='creer' && v_operation=='enregistrer'){
			frm.operation.value='ajouter';
			}
		else{
			frm.operation.value=v_operation
			}
		frm.submit();
		}
	}

//soumission du formulaire pour la liste des projets
function liste_projets_submit(v_section){
	frm = document.frm_liste;
	frm.section.value = v_section;
	frm.submit();
	}

//-------------------------------------------------------------------------------------------------------------------------
//fonctions utilitaires
/*
//changement de section
function change_section(v_section,v_formulaire){
	frm = document.forms[v_formulaire];
	frm.section.value = v_section;
	frm.submit();
	}
*/
//changement de donnée générale
function change_donnee_generale(v_type_donnee_generale,v_cle_sequencielle,v_formulaire){
	if(v_type_donnee_generale=='taches'){
		frm = document.forms[v_formulaire];
		frm.cle_sequencielle.value = v_cle_sequencielle;
		frm.type_donnee_generale.value = v_type_donnee_generale;
		frm.section.value = 'gestion_donnees_generales';
		frm.champ_ordre.value = 'Ordre_Tri';
		frm.submit();
		}
	else{
		frm = document.forms[v_formulaire];
		frm.type_donnee_generale.value = v_type_donnee_generale;
		frm.section.value = 'gestion_donnees_generales';
		frm.champ_ordre.value = 'Ordre_Tri';
		frm.submit();
		}
	}


//changement d'ordre a l'affichage
function change_champ_ordre_tri(v_champ_ordre,v_formulaire){
	frm = document.forms[v_formulaire];
	frm.champ_ordre.value = v_champ_ordre;
	frm.submit();
	}

//changement de l'ordre de la liste
function modifier_ordre_tri(v_cle_sequencielle,v_ordre,v_direction,v_formulaire){
	frm = document.forms[v_formulaire];
	frm.cle_ordre_tri.value = v_cle_sequencielle;
	frm.ordre_ordre_tri.value = v_ordre;
	frm.direction_ordre_tri.value = v_direction;
	frm.submit();
	}

//soumission de formulaire de gestion des projets
function supprimer_estime(v_operation,v_type,v_cle_sequencielle){
	frm = document.frm_estime;
	frm.operation.value = v_operation;
	frm.type.value = v_type;
	if(v_type=='temps'){
		frm.no_temps.value = v_cle_sequencielle;
		}
	if(v_type=='depense'){
		frm.no_depense.value = v_cle_sequencielle;
		}
	frm.submit();
	}
	
//soumission de formulaire de gestion des projets
function supprimer_donnee_generale(v_operation,v_cle_sequencielle,v_type_donnee_generale){
	frm = document.frm_donnees_generales;
	msg = "Voulez-vous vraiment supprimer cette donnée?";
	if(confirm(msg)){
		frm.operation.value = v_operation;
		frm.type_donnee_generale.value = v_type_donnee_generale;
		frm.cle_sequencielle.value = v_cle_sequencielle;
		frm.submit();
		}
	}	

//soumission de formulaire de modification des projets
function change_annee(v_increment){
	frm = document.frm_calendrier;
	frm.annee.value = eval(frm.annee.value) + eval(v_increment);
	frm.submit();
	}

//soumission de formulaire de modification des projets
function change_mois(v_mois_num){
	frm = document.frm_calendrier;
	frm.mois_num.value = v_mois_num;
	frm.submit();
	}
	
//soumission de formulaire de modification des projets
function lister_temps_depenses(v_date,v_operation){
	frm = document.frm_calendrier;
	frm.operation.value = v_operation
	frm.date.value = v_date;
	frm.submit();
	}
	
//affichage des détails d'un projet sélectionné dans la liste du temps investi par projet par employé
function afficher_details_projet(v_annee_debut,v_mois_debut,v_jour_debut,v_annee_fin,v_mois_fin,v_jour_fin,v_no_employe,v_no_projet){
	v_annee_debut = Number(v_annee_debut);
	v_mois_debut = Number(v_mois_debut);
	v_jour_debut = Number(v_jour_debut);
	v_annee_fin = Number(v_annee_fin);
	v_mois_fin = Number(v_mois_fin);
	v_jour_fin = Number(v_jour_fin);
	v_url = 'index.php' + '?section=liste_details_projet_pop' + '&no_projet=' + v_no_projet + '&no_employe=' + v_no_employe + '&annee_debut=' + v_annee_debut + '&mois_debut=' + v_mois_debut + '&jour_debut=' + v_jour_debut + '&annee_fin=' + v_annee_fin + '&mois_fin=' + v_mois_fin + '&jour_fin=' + v_jour_fin;
	window.open(v_url,"liste_details_projet","toolbar=no, location=no, directories=no, status=no menubar=yes, scrollbars=yes, resizable=yes, copyhistory=no, width=800, height=600")
	}

//soumission du formulaire de login
function login_submit(){
	frm = document.frmlogin;
	if(check_inputs(frm.name)==0){
		alert("Votre nom d'utilisateur et votre mot de passe doivent être entrés");
		}
	else{
		frm.login.value=1;
		//frm.submit();
		}
	}


//logout
function logout(){
	frm = document.frm_menu;
	frm.logout.value = 1;
	frm.submit();
	}	

//vérification pour les lettres	et nombres
function eval_alphanum(alphanum){
	expreg = /^[a-zA-Z0-9àâäéèêëîïôöùûüçÀÂÄÉÈÊÎÏÔÖÙÜÇ -]+$/;
	if(expreg.test(alphanum)){
		return 1;
		}
	else{
		return 0;
		}
	}

//vérification pour les adresses
function eval_adresse(adresse){
	expreg = /^[a-zA-Z0-9àâäéèêëîïôöùûüçÀÂÄÉÈÊÎÏÔÖÙÜÇ -.,']+$/;
	if(expreg.test(adresse)){
		//vérifier si l'adresse contient des guillemets
		return 1;
		}
	else{
		return 0;
		}
	}

//vérification pour les lettres	
function eval_alpha(alpha){
	expreg = /^[a-zA-ZàâäéèêëîïôöùûüçÀÂÄÉÈÊÎÏÔÖÙÛÜÇ]+$/;
	if(expreg.test(alpha)){
		return 1;
		}
	else{
		return 0;
		}
	}

//vérification pour les integer
function eval_num(num){
	expreg = /^[0-9]+$/;
	if(expreg.test(num)){
		return 1;
		}
	else{
		return 0;
		}
	}
	
//vérification pour les emails	
function eval_email(email){
	expreg = /^([a-zA-Z0-9_]+\.)?[a-zA-Z0-9_]+@([a-zA-Z0-9]+\.)+[a-zA-Z]+$/;
	if(expreg.test(email)){
		return 1;
		}
	else{
		return 0;
		}
	}
	
//check les text et les pwd
function check_inputs(myform){
	for(x=0;x<document.forms[myform].elements.length;x++){
		if(document.forms[myform].elements[x].value=="" && (document.forms[myform].elements[x].type=="text" || document.forms[myform].elements[x].type=="password")){
			return 0;
			}
		}
	return 1;
	}	