// JavaScript Document pour Cipaco
function ouvre_fenetre_avec_getargs(formul) {
	var url=''
	url = formul.serveur.value + formul.liste.value
	url += "?"
//	for (i=0;i<formul.elements.length;i++) {
// on prend les 6  arguments : language, digest,email,fullname,pw,pw-conf
	url += "language=" + formul.language.value
	url += "&digest=" + formul.digest.value + "\n"
	url += "&email=" + formul.email.value
	url += "&fullname=" + formul.fullname.value
	url += "&pw=" + formul.pw.value
	url += "&pw-conf=" + formul.pwconf.value //attention : tiret de pw-conf supprimé dans le input
window.open(url,formul.liste.value,'toolbar=yes,location=yes,status=yes,menubar=yes,scrollbars=yes,resizable=yes,width=800,height=600')
}
function verifie_forum(formul){
		if(!valid_email(formul.email.value)){
		switch(formul.language.value) {
			case 'en' : alert("Your email is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre e-mail"); break;
			default : alert("Entrez obligatoirement votre e-mail"); break;
			}
		formul.email.focus()
		return false
		}
		if(formul.fullname.value==''){
		switch(formul.language.value) {
			case 'en' : alert("Your name is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre nom"); break;
			default : alert("Entrez obligatoirement votre nom"); break;
			}
		formul.fullname.focus()
		return false
		}
		if(formul.liste.value!="newsletter"){
			if (!verifie_forum2(formul)){
				return false
			}
		}
return true
}
function verifie_forum2(formul){
		if(formul.pays.value==''){
		switch(formul.language.value) {
			case 'en' : alert("Your country is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre pays"); break;
			default : alert("Entrez obligatoirement votre pays"); break;
			}
		formul.pays.focus()
		return false
		}
		if(formul.institution.value==''){
		switch(formul.language.value) {
			case 'en' : alert("Your institution is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre institution"); break;
			default : alert("Entrez obligatoirement votre institution"); break;
			}
		formul.institution.focus()
		return false
		}
		if(formul.fonction.value==''){
		switch(formul.language.value) {
			case 'en' : alert("Your position is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre fonction"); break;
			default : alert("Entrez obligatoirement votre fonction"); break;
			}
		formul.fonction.focus()
		return false
		}
return true
}
function abonne(formul) {
	if (verifie_forum(formul)){
		formul.submit();
		ouvre_fenetre_avec_getargs(formul);
	}
}
// s'il y a un champ "resume", on recalcule le compteur de longueur
function recompte() {
	if (document.getElementById("resume").length !=0) {
	document.form1.lg.value = document.form1.resume.value.length
	}
}
function valid_email(email) { 
var reg1 = new RegExp("(@.*@)|(\.\.)|(@\.)|(^\.)"); 
var reg2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"); 
	if ((reg1.test(email) && !reg2.test(email)) || email=='') { 
	// alert("Cette adresse électronique n'est pas valide !"); 
	return false; 
	} 
return true
} 
function verifie_doc(lang){
	if (document.form1.titre.value == ""){ 
		switch(lang) {
			case 'en' : alert("Document title required"); break;
			case 'pt' : alert("Entrez obligatoirement un titre de document"); break;
			default : alert("Entrez obligatoirement un titre de document"); break;
			}
		document.form1.titre.focus()
		return false
		}
	if(document.form1.editeur_url.value == 'http://' || document.form1.editeur_url.value == ' '){
		document.form1.editeur_url.value=''
		}
	if (document.form1.resume.value.length > 4000){ 
		switch(lang) {
			case 'en' : alert("The summary is longer than 4000 signs : " + document.form1.resume.value.length); break;
			case 'pt' : alert("Le résumé dépasse 4000 signes : " + document.form1.resume.value.length); break;
			default : alert("Le résumé dépasse 4000 signes : " + document.form1.resume.value.length); break;
		}
		document.form1.resume.focus()
		return false
		}		
	if(document.form1.source_url.value == 'http://' || document.form1.source_url.value == ' '){
		document.form1.source_url.value=''
		}
	if (document.form1.source_url.value == "" && document.form1.fichier.value == "" && document.form1.source_autre.value ==""){ 
		switch(lang) {
			case 'en' : alert("Required : \n - the document online address \n - or the document source file \n - or a physical localisation of the document"); break;
			case 'pt' : alert("Entrez obligatoirement : \n - soit une adresse en ligne du document \n - soit un fichier source du document \n - soit une localisation physique du document"); break;
			default : alert("Entrez obligatoirement : \n - soit une adresse en ligne du document \n - soit un fichier source du document \n - soit une localisation physique du document"); break;
		}
		document.form1.source_url.focus()
		return false
		}
	if (document.form1.proposant_nom.value == ""){ 
		switch(lang) {
			case 'en' : alert("Your name is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre nom"); break;
			default : alert("Entrez obligatoirement votre nom"); break;
			}
		document.form1.proposant_nom.focus()
		return false
		}
	if (document.form1.proposant_prenom.value == ""){ 
		switch(lang) {
			case 'en' : alert("Your firstname is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre prénom"); break;
			default : alert("Entrez obligatoirement votre prénom"); break;
			}
		document.form1.proposant_prenom.focus()
		return false
		}
	if (document.form1.proposant_email.value == "" || !valid_email(document.form1.proposant_email.value)){ 
		switch(lang) {
			case 'en' : alert("Available email address is required"); break;
			case 'pt' : alert("Entrez obligatoirement une adresse électronique valide"); break;
			default : alert("Entrez obligatoirement une adresse électronique valide"); break;
			}
		document.form1.proposant_email.focus()
		return false
		}
return true
}
function propose_doc(lang){
	if (verifie_doc(lang)){ 
		switch(lang) {
			case 'en' : var msg_resume = "The summary is : \n\n"; break;
			case 'pt' : var msg_resume = "Le résumé est : \n\n"; break;
			default : var msg_resume = "Le résumé est : \n\n"; break;
			}
 	msg_resume += document.form1.resume.value
		switch(lang) {
			case 'en' : msg_resume += "\n\n" + "DO YOU CONFIRM THIS SOMMARY ?" + "\n"; break;
			case 'pt' : msg_resume += "\n\n" + "CONFIRMEZ-VOUS CE RESUME ?" + "\n"; break;
			default : msg_resume += "\n\n" + "CONFIRMEZ-VOUS CE RESUME ?" + "\n"; break;
			}
		if (confirm(msg_resume)){
	
		document.form1.commentaire.focus() //on supprime le commentaire par défaut si rien n'a été saisi
		switch(lang) {
			case 'en' : 
					var msg = "The other information is : \n\n";
					if (document.form1.langue_doc.value!='') {
					msg += "language : " + document.form1.langue_doc.value + "\n\n"
					}
					if (document.form1.titre.value!=''){
					msg += "title : " + document.form1.titre.value + "\n\n"
					}
					if (document.form1.auteur.value!=''){
					msg += "author : " + document.form1.auteur.value + "\n\n"
					}
					if (document.form1.editeur_nom.value!=''){
					msg += "editor : " + document.form1.editeur_nom.value + "\n\n"
					}
					if (document.form1.editeur_url.value!=''){
					msg += "editor url : " + document.form1.editeur_url.value + "\n\n"
					}
					if (document.form1.mois_publication.value!='00' || document.form1.annee_publication.value!='0000'){
					msg += "publication date : " + document.form1.mois_publication.value + " " + document.form1.annee_publication.value + "\n\n"
					}
					var region1=''; var region2='';
					if (document.form1.region1.selectedIndex!=0) {region1 = document.form1.region1.options[document.form1.region1.selectedIndex].text + " - "}
					if (document.form1.region2.selectedIndex!=0) {region2 = document.form1.region2.options[document.form1.region2.selectedIndex].text}
					if (region1!='' || region2!=''){
					msg += "region(s) : " + region1  + region2 + "\n\n"
					}
					if (document.form1.source_url.value!=''){
					msg += "source url : " + document.form1.source_url.value + "\n\n"
					}
					if (document.form1.source_autre.value!=''){
					msg += "other source : " + document.form1.source_autre.value + "\n\n"
					}
					if (document.form1.fic.value!=''){
					msg += "attachment : " + document.form1.fic.value + "\n\n"
					}
					msg += "theme(s) : "
						for (var i = 0 ; i < document.form1.theme.length ; i++) {
							if (document.form1.theme.options[i].selected) {
								msg += document.form1.theme.options[i].text + " - "
							}
						}
					msg += "\n\n"
					if (document.form1.commentaire.value!=''){
					msg += "comment : " + document.form1.commentaire.value + "\n\n"
					}
					msg += "contributor : " + document.form1.proposant_nom.value + " " + document.form1.proposant_prenom.value + " " + document.form1.proposant_email.value 
					if (document.form1.proposant_voir.checked){
						msg += " (display allowed)"
					}
					msg += "\n\n" + "DO YOU CONFIRM THAT INFORMATION ?" + "\n"
					break;
			case 'pt' : 
					var msg = "Les autres informations sont : \n\n";
					if (document.form1.langue_doc.value!='') {
					msg += "langue : " + document.form1.langue_doc.value + "\n\n"
					}
					if (document.form1.titre.value!=''){
					msg += "titre : " + document.form1.titre.value + "\n\n"
					}
					if (document.form1.auteur.value!=''){
					msg += "auteur : " + document.form1.auteur.value + "\n\n"
					}
					if (document.form1.editeur_nom.value!=''){
					msg += "éditeur : " + document.form1.editeur_nom.value + "\n\n"
					}
					if (document.form1.editeur_url.value!=''){
					msg += "url éditeur : " + document.form1.editeur_url.value + "\n\n"
					}
					if (document.form1.mois_publication.value!='00' || document.form1.annee_publication.value!='0000'){
					msg += "date publication : " + document.form1.mois_publication.value + " " + document.form1.annee_publication.value + "\n\n"
					}
					var region1=''; var region2='';
					if (document.form1.region1.selectedIndex!=0) {region1 = document.form1.region1.options[document.form1.region1.selectedIndex].text + " - "}
					if (document.form1.region2.selectedIndex!=0) {region2 = document.form1.region2.options[document.form1.region2.selectedIndex].text}
					if (region1!='' || region2!=''){
					msg += "région(s) : " + region1  + region2 + "\n\n"
					}
					if (document.form1.source_url.value!=''){
					msg += "url source : " + document.form1.source_url.value + "\n\n"
					}
					if (document.form1.source_autre.value!=''){
					msg += "autre source : " + document.form1.source_autre.value + "\n\n"
					}
					if (document.form1.fic.value!=''){
					msg += "fichier attaché : " + document.form1.fic.value + "\n\n"
					}
					msg += "thème(s) : "
						for (var i = 0 ; i < document.form1.theme.length ; i++) {
							if (document.form1.theme.options[i].selected) {
								msg += document.form1.theme.options[i].text + " - "
							}
						}
					msg += "\n\n"
					if (document.form1.commentaire.value!=''){
					msg += "commentaire : " + document.form1.commentaire.value + "\n\n"
					}
					msg += "proposant : " + document.form1.proposant_nom.value + " " + document.form1.proposant_prenom.value + " " + document.form1.proposant_email.value 
					if (document.form1.proposant_voir.checked){
						msg += " (autoriser l'affichage)"
					}
					msg += "\n\n" + "CONFIRMEZ-VOUS CES INFORMATIONS ?" + "\n"
					break;
			default : 
					var msg = "Les autres informations sont : \n\n";
					if (document.form1.langue_doc.value!='') {
					msg += "langue : " + document.form1.langue_doc.value + "\n\n"
					}
					if (document.form1.titre.value!=''){
					msg += "titre : " + document.form1.titre.value + "\n\n"
					}
					if (document.form1.auteur.value!=''){
					msg += "auteur : " + document.form1.auteur.value + "\n\n"
					}
					if (document.form1.editeur_nom.value!=''){
					msg += "éditeur : " + document.form1.editeur_nom.value + "\n\n"
					}
					if (document.form1.editeur_url.value!=''){
					msg += "url éditeur : " + document.form1.editeur_url.value + "\n\n"
					}
					if (document.form1.mois_publication.value!='00' || document.form1.annee_publication.value!='0000'){
					msg += "date publication : " + document.form1.mois_publication.value + " " + document.form1.annee_publication.value + "\n\n"
					}
					var region1=''; var region2='';
					if (document.form1.region1.selectedIndex!=0) {region1 = document.form1.region1.options[document.form1.region1.selectedIndex].text + " - "}
					if (document.form1.region2.selectedIndex!=0) {region2 = document.form1.region2.options[document.form1.region2.selectedIndex].text}
					if (region1!='' || region2!=''){
					msg += "région(s) : " + region1  + region2 + "\n\n"
					}
					if (document.form1.source_url.value!=''){
					msg += "url source : " + document.form1.source_url.value + "\n\n"
					}
					if (document.form1.source_autre.value!=''){
					msg += "autre source : " + document.form1.source_autre.value + "\n\n"
					}
					if (document.form1.fic.value!=''){
					msg += "fichier attaché : " + document.form1.fic.value + "\n\n"
					}
					msg += "thème(s) : "
						for (var i = 0 ; i < document.form1.theme.length ; i++) {
							if (document.form1.theme.options[i].selected) {
								msg += document.form1.theme.options[i].text + " - "
							}
						}
					msg += "\n\n"
					if (document.form1.commentaire.value!=''){
					msg += "commentaire : " + document.form1.commentaire.value + "\n\n"
					}
					msg += "proposant : " + document.form1.proposant_nom.value + " " + document.form1.proposant_prenom.value + " " + document.form1.proposant_email.value 
					if (document.form1.proposant_voir.checked){
						msg += " (autoriser l'affichage)"
					}
					msg += "\n\n" + "CONFIRMEZ-VOUS CES INFORMATIONS ?" + "\n"
					break;
			}
			if (confirm(msg)){
				document.form1.submit()
			switch(lang) {
				case 'en' : alert('We thank you for your proposition'); break;
				case 'pt' : alert('Nous vous remercions pour votre proposition'); break;
				default : alert('Nous vous remercions pour votre proposition'); break;
				}
			}
		}
	}
}
function verifie_contrib(lang){
	if (document.form1.titre.value == ""){ 
		switch(lang) {
			case 'en' : alert("Contribution title required"); break;
			case 'pt' : alert("Entrez obligatoirement un titre de contribution"); break;
			default : alert("Entrez obligatoirement un titre de contribution"); break;
			}
		document.form1.titre.focus()
		return false
		}
	if (document.form1.nom.value == ""){ 
		switch(lang) {
			case 'en' : alert("Your name is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre nom"); break;
			default : alert("Entrez obligatoirement votre nom"); break;
			}
		document.form1.nom.focus()
		return false
		}
	if (document.form1.prenom.value == ""){ 
		switch(lang) {
			case 'en' : alert("Your firstname is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre prénom"); break;
			default : alert("Entrez obligatoirement votre prénom"); break;
			}
		document.form1.prenom.focus()
		return false
		}
	if (document.form1.email.value == "" || !valid_email(document.form1.email.value)){ 
		switch(lang) {
			case 'en' : alert("Available email address required"); break;
			case 'pt' : alert("Entrez obligatoirement une adresse électronique valide"); break;
			default : alert("Entrez obligatoirement une adresse électronique valide"); break;
			}
		document.form1.email.focus()
		return false
		}
	if(document.form1.siteweb.value == 'http://' || document.form1.siteweb.value == ' '){
		document.form1.siteweb.value=''
		}
	if (document.form1.message.value.length > 3000){ 
		switch(lang) {
			case 'en' : alert("The message is longer than 3000 characters : " + document.form1.resume.value.length); break;
			case 'pt' : alert("Le message dépasse 3000 caractères : " + document.form1.resume.value.length); break;
			default : alert("Le message dépasse 3000 caractères : " + document.form1.resume.value.length); break;
			}
		document.form1.message.focus()
		return false
		}		
	if (document.form1.message.value == ""){ 
		switch(lang) {
			case 'en' : alert("Contribution message required"); break;
			case 'pt' : alert("Entrez obligatoirement un message de contribution"); break;
			default : alert("Entrez obligatoirement un message de contribution"); break;
			}
		document.form1.message.focus()
		return false
		}
return true
}
function contribue(lang){
	if (verifie_contrib(lang)){ 
		switch(lang) {
			case 'en' : var msg = "Your contribution is : \n\n"; break;
			case 'pt' : var msg = "Votre contribution est : \n\n"; break;
			default : var msg = "Votre contribution est : \n\n"; break;
			}
		msg += document.form1.titre.value + "\n\n"
		msg += document.form1.nom.value + "\n\n"
		msg += document.form1.prenom.value + "\n\n"
		msg += document.form1.institution.value + "\n\n"
		msg += document.form1.pays.value + "\n\n"
		msg += document.form1.email.value + "\n\n"
		msg += document.form1.siteweb.value + "\n\n"
		msg += document.form1.tel.value + "\n\n"
		msg += document.form1.message.value + "\n\n"
		msg += document.form1.fic.value + "\n\n"
		switch(lang) {
			case 'en' : msg += "\n\n" + "DO YOU CONFIRM THAT INFORMATION ?" + "\n"; break;
			case 'pt' : msg += "\n\n" + "CONFIRMEZ-VOUS CES INFORMATIONS ?" + "\n"; break;
			default : msg += "\n\n" + "CONFIRMEZ-VOUS CES INFORMATIONS ?" + "\n"; break;
			}
		if (confirm(msg)){
			document.form1.submit()
			switch(lang) {
				case 'en' : alert('We thank you for your contribution'); break;
				case 'pt' : alert('Nous vous remercions pour votre contribution'); break;
				default : alert('Nous vous remercions pour votre contribution'); break;
				}
			}
	}
}
function trouve(lang) {
	var mot = document.formrecherche.entrer_un_mot.value
	if (document.formrecherche.recherche.value==mot || document.formrecherche.recherche.value =='' || document.formrecherche.recherche.value == ' '){
		switch(lang) {
			case 'en' : alert('Enter one word in the search box'); break;
			case 'pt' : alert('Entrer un mot dans la case de recherche'); break;
			default : alert('Entrer un mot dans la case de recherche'); break;
			}
		document.formrecherche.recherche.focus()
	} else {
		document.formrecherche.submit()
	}
}
function envoie_ami(lang) {
	if (document.form1.nom.value == ""){ 
		switch(lang) {
			case 'en' : alert("Your name is required"); break;
			case 'pt' : alert("Entrez obligatoirement votre nom"); break;
			default : alert("Entrez obligatoirement votre nom"); break;
			}
		document.form1.nom.focus()
		return false
		}
	if (document.form1.email.value == "" || !valid_email(document.form1.email.value)){ 
		switch(lang) {
			case 'en' : alert("Available email address is required"); break;
			case 'pt' : alert("Entrez obligatoirement une adresse électronique valide"); break;
			default : alert("Entrez obligatoirement une adresse électronique valide"); break;
			}
		document.form1.email.focus()
		return false
		}
	if (document.form1.email_ami.value == "" || !valid_email(document.form1.email_ami.value)){ 
		switch(lang) {
			case 'en' : alert("Available email address is required"); break;
			case 'pt' : alert("Entrez obligatoirement une adresse électronique valide"); break;
			default : alert("Entrez obligatoirement une adresse électronique valide"); break;
			}
		document.form1.email_ami.focus()
		return false
		}
document.form1.submit()
switch(lang) {
	case 'en' : alert("Your message is sent, thank you."); break;
	case 'pt' : alert("Votre message est envoyé, merci."); break;
	default : alert("Votre message est envoyé, merci."); break;
	}
}

// fonction pour antispam http://www.spip-contrib.net/Un-systeme-antispam
function dolink(ad){
   link = 'mailto:' + ad.replace(/\.\..+t\.\./,"@"); 
   return link;
}
