// JavaScript Document


function vSaviezvousque(){
	if(document.saviezvousque.texte.value < 100 || document.saviezvousque.texte.value.length > 250){
		alert("Le texte doit être au minimum de 100 caractères et au maximum de 250 caractères.");
		return false;
	}	
	document.saviezvousque.submit();
}



function msgErreur(msg,nom){
	if((nom.value=="")||isNaN(nom.value)){
		document.getElementById('erreur').innerHTML=msg;
		nom.focus();
		return false;
	}
	return true;
}
function msgErreur1(msg,nom){
	if((nom.value=="")){
		document.getElementById('erreur').innerHTML=msg;
		nom.focus();
		return false;
	}
	return true;
}
function msgErreur2(msg,nom){
	if((nom.value=="")||isNaN(nom.value)){
		document.getElementById('erreur2').innerHTML=msg;
		nom.focus();
		return false;
	}
	return true;
}
function valideCalculateurEconomise(){
	var form=document.calculateurEconomise;
	if((msgErreur2("Vous devez inscrire votre distance en km.",form.distance))&&(msgErreur2("Vous devez inscrire votre consommation de carburant en L/100km.",form.consommation))&&(msgErreur2("Vous devez inscrire le prix de l'essence.",form.prixDollars))&&(msgErreur2("Vous devez inscrire le prix de l'essence.",form.prixCents))){
		distance = document.calculateurEconomise.distance.value;
		consommation = document.calculateurEconomise.consommation.value;
		prixDollars = document.calculateurEconomise.prixDollars.value;
		prixCents = document.calculateurEconomise.prixCents.value;
		
		if(navigator.appName == "Microsoft Internet Explorer"){
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}else if(navigator.appName == "Netscape"){
			xmlHttp=new XMLHttpRequest();
			}else{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				document.getElementById('resultatEconomise').innerHTML=xmlHttp.responseText;
				if (typeof sIFR == "function"){
					sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#c3cc39", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h3", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#383838", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h5", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".bienvenue", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".chiffre", sFlashSrc:"../../include/swfFonts/digital.swf", sColor:"#383838", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".chiffre2", sFlashSrc:"../../include/swfFonts/digital.swf", sColor:"#383838", sWmode:"transparent" }));
				};
			}else{
				document.getElementById('resultatEconomise').innerHTML="Calcul en cours...";
			}
		}
		url = "ajaxResponse2.php?distance="+distance+"&consommation="+consommation+"&prixDollars="+prixDollars+"&prixCents="+prixCents;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		document.getElementById('erreur2').innerHTML="";
	}
}
function valideCalculateurDepense(){
	var form=document.calculateurDepense;
	if((msgErreur("Vous devez inscrire votre poids en kg.",form.poids))&&(msgErreur("Vous devez inscrire votre durée de déplacement à vélo en minute.",form.duree))){
		poids = document.calculateurDepense.poids.value;
		vitesse = document.calculateurDepense.vitesse.value;
		duree = document.calculateurDepense.duree.value;
		
		if(navigator.appName == "Microsoft Internet Explorer"){
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}else if(navigator.appName == "Netscape"){
			xmlHttp=new XMLHttpRequest();
			}else{
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				document.getElementById('resultatDepense').innerHTML=xmlHttp.responseText;
				if (typeof sIFR == "function"){
					sIFR.replaceElement(named({sSelector:"h1", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h2", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#c3cc39", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h3", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#383838", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:"h5", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".bienvenue", sFlashSrc:"../../include/swfFonts/collegiate.swf", sColor:"#df9d2c", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".chiffre", sFlashSrc:"../../include/swfFonts/digital.swf", sColor:"#383838", sWmode:"transparent" }));
					sIFR.replaceElement(named({sSelector:".chiffre2", sFlashSrc:"../../include/swfFonts/digital.swf", sColor:"#383838", sWmode:"transparent" }));
				};
			}else{
				document.getElementById('resultatDepense').innerHTML="Calcul en cours...";
			}
		}
		url = "ajaxResponse.php?poids="+poids+"&vitesse="+vitesse+"&duree="+duree;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		document.getElementById('erreur').innerHTML="";
	}
}

function valideContact(){
	var form=document.contact;
	if((msgErreur1("Vous devez inscrire votre prénom.",form.prenomAmi))&&(msgErreur1("Vous devez inscrire votre nom.",form.nomAmi))&&(msgErreur1("Vous devez inscrire votre adresse courriel.",form.courriel))&&(msgErreur1("Vous devez inscrire votre numéro de téléphone.",form.telephone1))&&(msgErreur1("Vous devez inscrire votre numéro de téléphone.",form.telephone2))&&(msgErreur1("Vous devez inscrire votre numéro de téléphone.",form.telephone3))&&(msgErreur1("Vous devez inscrire l'adresse courriel de votre ami.",form.courrielAmi))){
		if(isNaN(form.telephone1.value) || isNaN(form.telephone2.value) || isNaN(form.telephone3.value) || (form.telephone1.value.length != 3) || (form.telephone2.value.length != 3) || (form.telephone3.value.length != 4)){
			document.getElementById('erreur').innerHTML="Vous devez inscrire votre numéro de téléphone.";
			return false;
		}
		form.submit();
	}
}
function getExtension(chemin){
   var regex = /[^.]*$/i;
   var resultats = chemin.match(regex);
   return resultats[0];
}
function validationEvenement(){
	if(document.ajouterEvenement.titreEvenement.value == "" || document.ajouterEvenement.titreEvenement.value.length < 5){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire le titre de l'événement.";
		document.ajouterEvenement.titreEvenement.focus();
		return false;
	}
	if(document.ajouterEvenement.contenuEvenement.value.length > 5000 || document.ajouterEvenement.contenuEvenement.value.length < 10){
		document.getElementById("erreur").innerHTML = "Le texte de l'événement doit être supérieur à 20 caratères et inférieur à 5000 caractères.";
		document.ajouterEvenement.contenuEvenement.focus();
		return false;
	}
	if(document.ajouterEvenement.ufile.value!=""){
		var unFichier = document.ajouterEvenement.ufile.value;
		var ext = getExtension(unFichier).toLowerCase();
		if(ext != "jpg" && ext != "jpeg"){
			document.getElementById("erreur").innerHTML = "Le fichier n'est pas un JPG ou est supérieur à 100mo.";
			document.ajouterEvenement.ufile.focus();
			return false;
		}
	}
	
document.ajouterEvenement.submit();
}
function validationNouvelle(){
	if(document.ajouterNouvelle.titreNouvelle.value == "" || document.ajouterNouvelle.titreNouvelle.value.length < 5){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire le titre de la nouvelle.";
		document.ajouterNouvelle.titreNouvelle.focus();
		return false;
	}
	if(document.ajouterNouvelle.contenuNouvelle.value.length > 5000 || document.ajouterNouvelle.contenuNouvelle.value.length < 10){
		document.getElementById("erreur").innerHTML = "Le texte d'une nouvelle doit être supérieur à 20 caratères et inférieur à 5000 caractères.";
		document.ajouterNouvelle.contenuNouvelle.focus();
		return false;
	}
	if(document.ajouterNouvelle.ufile.value!=""){
		var unFichier = document.ajouterNouvelle.ufile.value;
		var ext = getExtension(unFichier).toLowerCase();
		if(ext != "jpg" && ext != "jpeg"){
			document.getElementById("erreur").innerHTML = "Le fichier n'est pas un JPG ou est supérieur à 100mo.";
			document.ajouterNouvelle.ufile.focus();
			return false;
		}
	}
	
document.ajouterNouvelle.submit();
}
function validationSondage(){
	if(document.ajouterSondage.question.value == "" || document.ajouterSondage.question.value.length < 15){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire la question du sondage.";
		document.ajouterSondage.question.focus();
		return false;
	}
	if(document.ajouterSondage.choix1.value == ""){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire le premier choix";
		document.ajouterSondage.choix1.focus();
		return false;
	}
	if(document.ajouterSondage.choix2.value == ""){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire le deuxième choix";
		document.ajouterSondage.choix2.focus();
		return false;
	}
document.ajouterSondage.submit();
}
function validation(){
	if(document.inscription.prenom.value == "" || document.inscription.prenom.value.length < 2){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre prénom.";
		document.inscription.prenom.focus();
		return false;
	}
	if(document.inscription.nom.value == "" || document.inscription.nom.value.length < 3){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre nom de famille";
		document.inscription.nom.focus();
		return false;
	}
	if(document.inscription.adresse.value == "" || document.inscription.adresse.value.length < 8){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre adresse";
		document.inscription.adresse.focus();
		return false;
	}
	if(document.inscription.ville.value == "" || document.inscription.ville.value.length < 3){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire une ville.";
		document.inscription.ville.focus();
		return false;
	}
	if(document.getElementById("province").value == "default"){
		document.getElementById("erreur").innerHTML = "Vous devez indiquer une province.";
		document.getElementById("province").focus();
		return false;
	}
	if(document.inscription.codePostal.value == "" || document.inscription.codePostal.value.length < 6){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre code postal.";
		document.inscription.codePostal.focus();
		return false;
	}
	if(document.inscription.courriel.value.match("@")){
	}else{
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre courriel correctement.";
		document.inscription.courriel.focus();
		return false;
	}
	if(document.inscription.courrielConfirme.value != document.inscription.courriel.value){
		document.getElementById("erreur").innerHTML = "Le courriel de confirmation inscrit est différent de celui inscrit ci-haut.";
		document.inscription.courrielConfirme.focus();
		return false;
	}
	if((document.inscription.telephone1.value == "") || (isNaN(document.inscription.telephone1.value)) || (document.inscription.telephone2.value == "") || (isNaN(document.inscription.telephone2.value)) || (document.inscription.telephone3.value == "") || (isNaN(document.inscription.telephone3.value))){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre numéro de téléphone.";
		document.inscription.telephone1.focus();
		return false;
	}
	if((document.inscription.age.value == "") || (isNaN(document.inscription.age.value))){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre âge.";
		document.inscription.age.focus();
		return false;
	}
	if((document.inscription.sexe[0].checked == false) && (document.inscription.sexe[1].checked == false)){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre sexe.";
		document.inscription.sexe.focus();
		return false;
	}
	/*if(document.inscription.lieuTravail.value == ""){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire un lieu de travail.";
		document.inscription.lieuTravail.focus();
		return false;
	}*/
	if(document.inscription.kmJour.value == "" || isNaN(document.inscription.kmJour.value) || document.inscription.kmJour.value == 0){
		document.getElementById("erreur").innerHTML = "Vous devez préciser le nombre de kilomètres par jour où vous allez utiliser votre vélo.";
		document.inscription.kmJour.focus();
		return false;
	}
	if(document.inscription.foisSemaine.value == "" || isNaN(document.inscription.foisSemaine.value) || document.inscription.foisSemaine.value > 7 || document.inscription.foisSemaine.value == 0){
		document.getElementById("erreur").innerHTML = "Vous devez préciser le nombre de fois par semaine où vous allez utiliser votre vélo.";
		document.inscription.foisSemaine.focus();
		return false;
	}
	if(document.getElementById("medium").value == "default"){
		document.getElementById("erreur").innerHTML = "Vous devez indiquer le médium de communication.";
		document.getElementById("medium").focus();
		return false;
	}
document.inscription.submit();
}
function switchDiv(which) {
	var el = document.getElementById(which);
	
 	if ( el.style.display != "none" ) {
  		el.style.display = 'none';
 	}else {
  		el.style.display = '';
 	}
}
function afficheNouvelle(idNouvelle) {
	var id = document.getElementById(idNouvelle);
	
 	if ( id.style.display != "none" ) {
  		id.style.display = 'none';
 	}else {
  		id.style.display = '';
 	}
}
function envoie(){
	if(document.contact.nomAmi.value == ""){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire votre nom.";
		return false;
	}
	if(document.contact.courrielAmi.value == ""){
		document.getElementById("erreur").innerHTML = "Vous devez inscrire le courriel de votre destinataire.";
		return false;
	}
	document.contact.submit();
}