var villes = new Array();
villes[0] = new Array();
villes[1] = new Array("Anjou", "Baie d\'Urfé", "Beaconsfield", "Côte-Saint-Luc", "Dollard-des-Ormeaux", "Dorval", "Hampstead", "Kirkland", "Lachine", "Lasalle", "Laval", "L\'Île Bizard", "Montréal", "Montréal-Est", "Montréal-Nord", "Montréal-Ouest", "Mont-Royal", "Outremont", "Pierrefonds", "Pointe-Claire", "Roxboro", "Sainte-Anne-de-Bellevue", "Saint-Léonard", "Saint-Laurent", "Verdun", "Westmount")
villes[2] = new Array("Baie-Saint-Paul", "Beauport", "Boischatel", "Cap-Rouge", "Charlesbourg", "Château-Richer", "Donnacona", "Lac-Beauport", "Lac-Saint-Charles", "La Malbaie", "L\'Ancienne-Lorette", "Loretteville", "Pont-Rouge", "Québec", "Saint-Augustin-de-Desmaures", "Sainte-Brigitte-de-Laval", "Sainte-Catherine-de-la-Jaques-Cartier", "Sainte-Foy", "Saint-Émile", "Saint-Pierre-de-l\'Île-d\'Orléans", "Saint-Raymond", "Shannon", "Sillery", "Stoneham-et-Tewkesbury", "Val-Bélair", "Vanier")
villes[3] = new Array("Beauceville", "Black Lake", "Charny", "Lévis", "L\'Islet", "Montmagny", "Pintendre", "Saint-Anselme", "Sainte-Apolinaire", "Saint-Côme-Linière", "Sainte-Hélène-de-Breakeyville", "Sainte-Marie", "Sainte-Étienne-de-Lauzon", "Saint-Georges", "Saint-Georges-Est", "Saint-Henri", "Saint-Jean-Chrysostome", "Saint-Jean-Port-Joli", "Saint-Joseph-de-Beauce", "Saint-Lambert-de-Lauzon", "Saint-Nicolas", "Saint-Prosper", "Saint-Rédempteur", "Saint-Romuald", "Thetford Mines")
villes[4] = new Array("Asbestos", "Ascot", "Bromptonville", "Coaticook", "Compton", "Danville", "East Angus", "Eaton", "Fleurimont", "Lac-Mégantic", "Lennoxville", "Magog", "Omerville", "Richmond", "Rock Forest", "Saint-Denis-de-Brompton", "Saint-Élie-d\'Orford", "Sherbrooke", "Stanstead", "Stoke", "Valcourt", "Weedon", "Windsor")
villes[5] = new Array("Bellefeuille", "Berthierville", "Blainville", "Boisbriand", "Bois-des-Filion", "Brownsburg-Chatham", "Charlemagne", "Chertsy", "Deux-Montagnes", "Joliette", "La Plaine", "Lachenaie", "Lachute", "Lafontaine", "Lanoraie", "L\'Assomption", "Lavaltrie", "Le Gardeur", "L\'Épiphanie", "Lorraine", "Mascouche", "Mirabel", "Mont-Laurier", "Mont-Tremblant", "Notre-Dame-des-Prairies", "Prévost", "Rawdon", "Repentigny", "Rosemère", "Saint-Antoine", "Saint-Antoine-de-Lavaltrie", "Saint-Calixte", "Saint-Charles-Borromée", "Saint-Colomban", "Sainte-Adèle", "Sainte-Agathe-des-Monts", "Sainte-Anne-des-Plaines", "Sainte-Julienne", "Sainte-Marthe-sur-le-Lac", "Sainte-Sophie", "Sainte-Thérèse", "Saint-Eustache", "Saint-Félix-de-Valois", "Saint-Hippolyte", "Saint-Jacques", "Saint-Jacques", "Saint-Jérôme", "Saint-Lin-Laurentides", "Saint-Paul", "Saint-Roch-de-l\'Achigan", "Terrebonne")
villes[6] = new Array("Acton Vale", "Beloeil", "Boucherville", "Brossard", "Candiac", "Chambly", "Châteauguay", "Cowansville", "Granby", "Greenfield Park", "La Prairie", "Longueuil", "Marieville", "Mont-Saint-Hilaire", "Ormstown", "Saint-Bruno-de-Montarville", "Saint-Constant", "Sainte-Catherine", "Sainte-Julie", "Saint-Hubert", "Saint-Hyacinthe", "Saint-Jean-sur-Richelieu", "Saint-Lambert", "Saint-Lazare", "Saint-Luc", "Saint-Rémi", "Salaberry-de-Valleyfield", "Sorel-Tracy", "Varennes", "Vaudreuil-Dorion")
villes[7] = new Array("Becancour", "Drummondville", "Kingsey-Falls", "Laurierville", "Lyster", "Nicolet", "Notre-Dame-du-Bon-Conseil", "Plessisville", "Princeville", "Saint-Albert", "Saint-Charles-de-Drummond", "Saint-Christophe-d\'Arthabaska", "Saint-Cyrille-de-Wendover", "Sainte-Clotilde-de-Horton", "Saint-Ferdinand", "Saint-François-du-Lac", "Saint-Germain-de-Grantham", "Saint-Guillaume", "Saint-Léonard-d\'Aston", "Saint-Nicéphore", "Victoriaville", "Warwick", "Wickham")
villes[8] = new Array("Albanael", "Alma", "Chicoutimi", "Delisle", "Dolbeau-Mistassini", "Hébertville", "Jonquière", "La Baie", "L\'Ascension-de-Notre-Seigneur", "Laterrière", "Mashteuiatsh", "Métabetchouan-Lac-à-la-Croix", "Normandin", "Roberval", "Saint-Ambroise", "Saint-Bruno", "Saint-David-de-Falardeau", "Saint-Félicien", "Saint-Fulgence", "Saint-Gédéon", "Saint-Honoré", "Saint-Nazaire", "Saint-Prime", "Shipshaw", "Tremblay")
villes[9] = new Array("Cap-de-la-Madelaine", "Grand-Mère", "Lac-à-la-Tortue", "La Tuque", "Louiseville", "Notre-Dame-du-Mont-Carmel", "Pointe-du-Lac", "Saint-Alexis-des-Monts", "Saint-Boniface-de-Shawinigan", "Sainte-Anne-de-la-Pérade", "Sainte-Marthe-du-Cap", "Sainte-Thècle", "Saint-Étienne-des-Grès", "Saint-Georges", "Saint-Gérard-des-Laurentides", "Saint-Louis-de-France", "Saint-Maurice", "Saint-Narcisse", "Saint-Tite", "Shawinigan", "Shawinigan-Sud", "Trois-Rivières", "Trois-Rivières-Ouest", "Yamachiche")
villes[10] = new Array("Aylmer", "Buckingham", "Cantley", "Chelsea", "Claendon", "Déléage", "Fort-Coulonge", "Gatineau", "Grand-Remous", "Hull", "L\'Ange-Gardien", "La Pêche", "L\'Îsle-aux-Allumettes", "Maniwaki", "Mansfield-et-Pontefract", "Masson-Angers", "Messines", "Papineauville", "Pontiac", "Ripon", "Saint-André-Avellin", "Shawville", "Thurso", "Val-des-Monts")
villes[11] = new Array("Amqui", "Cabano", "Causapscal", "Dégelis", "La Pocatière", "Le Bic", "Matane", "Mont-Joli", "Notre-Dame-du-Lac", "Pohénégamook", "Pointe-au-Père", "Price", "Rimouski", "Rimouski-Est", "Rivière-du-Loup", "Saint-Alexandre-de-Kamouraska", "Saint-Anaclet-de-Lessard", "Saint-Antonin", "Saint-Anne-de-la-Pocatière", "Sainte-Blancine", "Saint-Fabien", "Saint-Jean-de-Dieu", "Saint-Pascal", "Saysbec", "Trois-Pistoles")
villes[12] = new Array("Amos", "Barraute", "Dubuisson", "Duquy", "Évain", "Landrienne", "Macamic", "Malartic", "McWatters", "Normétal", "Notre-Dame-du-Nord", "Palmarolle", "Rivière-Héva", "Rouyn-Noranda", "Saint-Bruno-de-Guigues", "Senneterre", "Sullivan", "Témiscaming", "Trécesson", "Val-d\'Or", "Val-Sennevelle", "Ville-Marie")
villes[13] = new Array("Baie-Comeau", "Betsiamites", "Blanc-Sablon", "Bonne-Espérance", "Chute-aux-Outardes", "Colombier", "Côte-Nord-du-Golfe-du-Saint-Laurent", "Fermont", "Forestville", "Havre-Saint-Pierre", "La Romaine", "Les Escoumins", "Longue-Rive", "Maliotenam", "Moisie", "Natashquan", "Pointe-aux-Outardes", "Pointe-Lebel", "Port-Cartier", "Raqueneau", "Sacré-Coeur", "Sainte-Anne-de-Portneuf", "Sept-Îles", "Tadoussac", "Uashat")
villes[14] = new Array("Bonaventure", "Cap-aux-Meules", "Cap-Chat", "Caplan", "Carleton-Saint-Omer", "Chandler", "Fatima", "Gaspé", "Grande-Rivière", "Havre-aux-Maisons", "L\'Étang-du-Nord", "L\'Île-du-Havre-Aubert", "Listuguj", "Maria", "New Carlisle", "Newport", "New Richmond", "Nouvelle", "Pabos", "Pabos Mills", "Paspébiac", "Percé", "Pointe-à-la-Croix", "Port-Daniel", "Sainte-Anne-des-Monts-Tourelle")
villes[15] = new Array("Akulivik", "Aupaluk", "Baie-James", "Chapais", "Chibougamau", "Chisasibi", "Eastmain", "Inukjuak", "Ivujivik", "Kangiqsualujjuaq", "Kangiqsujuaq", "Kangirsuk", "Kuujjuaq", "Kuujjuarapik", "Lebel-sur-Quévillon", "Matagami", "Mistissini", "Nemiscau", "Oujé-Bougoumou", "Puvirnituq", "Quaqtaq", "Salluit", "Tasiujaq", "Umiujaq", "Waskaganish", "Waswanipi", "Wemindji", "Whapmagoostui")


var endroits = new Array();
endroits[0] = new Array();
endroits[1] = new Array("Cégep André-Laurendeau", "Cégep d'Ahuntsic", "Cégep de Bois-de-Boulogne", "Cégep de Maisonneuve", "Cégep de Rosemont", "Cégep de Saint-Laurent", "Cégep du Vieux Montréal", "Cégep Gérald-Godin", "Cégep John Abbott", "Cégep Marie-Victorin", "Cégep Montmorency", "Collège André-Grasset", "Collège April-Fortier", "Collège CDI", "Collège Centennal", "Collège Dawson", "Collège de gestion et technologie de Montréal", "Collège de l'immobilier du Québec", "Collège de l'immobilier du Québec", "Collège de photographie Marsan", "Collège d'enseignement en immobilier", "Collège Herzing", "Collège Info-technique", "Collège Inter-Dec", "Collège International des Marcellines", "Collège International Marie de France", "Collège Jean-de-Brébeuf", "Collège LaSalle", "Collège Marionopolis", "Collège Mother House", "Collège O'Sullivan de Montréal", "Collège Salette", "Collège Stanislas", "Collège technique de Montréal", "Concordia University", "Conservatoire de musique de Montréal", "Conservatoire Lassalle", "École de musique Vincent d'Indy", "École de sténographie judiciaire", "École du show-business", "École nationale de cirque", "École nationale de l'humour", "École nationale de théâtre du Canada", "École Polytechnique de Montréal", "HEC Montréal", "Institut de tourisme et d'hôtellerie du Québec", "Institut d'enregistrement du Canada", "Institut supérieur d'informatique I.S.I.", "Institut Teccart", "Institut Trébas Québec", "Les Ateliers de danse moderne de Montréal", "Macdonald College", "McGill University", "Musitechnic Formation", "Université de Montréal", "Université du Québec : ETS", "Université du Québec à Montréal", "Vanier College")
endroits[2] = new Array("Campus Notre-Dame-de-Foy", "Cégep de Limoilou", "Cégep de Sainte-Foy", "Cégep François-Xavier Garneau", "Collège Bart", "Collège Mérici", "Collège MultiHexa Québec", "Collège O'Sullivan de Québec", "Collège radio télévision de Québec", "Conservatoire de musique de Québec", "École de danse de Québec", "Le Petit Séminaire de Québec", "Université du Québec : École nationale d'administration publique", "Université du Québec : Institut national de la recherche scientifique", "Université Laval")
endroits[3] = new Array("Cégep Beauce-Appalaches", "Cégep de Lévis-Lauzon", "Cégep de Thetford")
endroits[4] = new Array("Bishop's University", "Cégep de Sherbrooke", "Champlain Regional College", "Collège de l'Estrie", "Séminaire de Sherbrooke", "Université de Sherbrooke", "CHUS")
endroits[5] = new Array("Cégep de Saint-Jérôme", "Cégep Lionel Groulx", "Cégep régional de Lanaudière")
endroits[6] = new Array("Académie de l'entrepreneurship Québécois", "Cégep de Granby-Haute-Yamaska", "Cégep de Sorel-Tracy", "Cégep de St-Hyacinthe", "Cégep de Valleyfield", "Cégep Édouard Montpetit", "Cégep Saint-Jean-sur-Richelieu", "Collège La Cabriole", "Institut de technologie agroalimentaire, campus de Saint-Hyacinthe")
endroits[7] = new Array("Cégep de Drummondville", "Cégep de Victoriaville", "Collège Ellis campus de Drummondville")
endroits[8] = new Array("Cégep d'Alma", "Cégep de Chicoutimi", "Cégep de Jonquière", "Cégep de St-Félicien", "Collège MultiHexa Saguenay/Lac Saint-Jean", "Conservatoire de musique de Saguenay", "Université du Québec à Chicoutimi")
endroits[9] = new Array("Cégep de Trois-Rivières", "Collège Ellis campus de Trois-Rivières", "Collège Laflèche", "Collège MultiHexa Trois-Rivières", "Collège Shawinigan", "Conservatoire de musique de Trois-Rivières", "Université du Québec à Trois-Rivières")
endroits[10] = new Array("Cégep de l'Outaouais", "Collège Héritage", "Collège préuniversitaire Nouvelles Frontières", "Conservatoire de musique de Gatineau", "Université du Québec en Outaouais")
endroits[11] = new Array("Cégep de La Pocatière", "Cégep de Matane", "Cégep de Rimouski", "Cégep de Rivière-du-Loup", "Conservatoire de musique de Rimouski", "Institut de technologie agroalimentaire, campus de La Pocatière")
endroits[12] = new Array("Cégep de l'Abitibi-Témiscamingue", "Conservatoire de musique de Val-d'Or", "Université du Québec en Abitibi-Témiscamingue")
endroits[13] = new Array("Cégep de Baie-Comeau", "Cégep de Sept-Îles")
endroits[14] = new Array("Cégep de la Gaspésie et des Îles")
endroits[15] = new Array("Aucun endroit majeur")


function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01f
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//-->

function isNumber(val)
{
if (isNaN(val))
{
return false;
}
else
{
return true;
} 
}

function ChangerMotDePasse()
	{	
	if (document.modifierInfosPerso.ancienMotDePasse.disabled == true)
		{
		document.modifierInfosPerso.ancienMotDePasse.disabled = false;
		document.modifierInfosPerso.ancienMotDePasse.style.background='#ffffff'
		document.modifierInfosPerso.motDePasse1.disabled = false;
		document.modifierInfosPerso.motDePasse1.style.background='#ffffff'
		document.modifierInfosPerso.motDePasse2.disabled = false;
		document.modifierInfosPerso.motDePasse2.style.background='#ffffff'
		document.modifierInfosPerso.ancienMotDePasse.focus();
		document.modifierInfosPerso.ancienMotDePasse.select();
		}
	else
		{
		document.modifierInfosPerso.ancienMotDePasse.disabled = true;
		document.modifierInfosPerso.ancienMotDePasse.style.background='#cccccc'
		document.modifierInfosPerso.motDePasse1.disabled = true;
		document.modifierInfosPerso.motDePasse1.style.background='#cccccc'
		document.modifierInfosPerso.motDePasse2.disabled = true;
		document.modifierInfosPerso.motDePasse2.style.background='#cccccc'
		}
	}

function enableOrNotRecherche()
{
	if (document.recherche.villes.value == "0")
	{
	document.recherche.envoyer.disabled=true;
	}else
	{
	document.recherche.envoyer.disabled=false;
	}
	
}

function changeOnglet()
{
	if (document.recherche.villeCache.value == "ville")
	  	{
		document.recherche.villeCache.value= "endroit";
		document.recherche.envoyer.disabled=true;
			MM_swapImage('droite','','images/parEndroitOn.gif',1);MM_swapImage('gauche','','images/parVilleOff.gif',1);
		}
	else
		{
			document.recherche.envoyer.disabled=true;
		MM_swapImage('gauche','','images/parVilleOn.gif',1);MM_swapImage('droite','','images/parEndroitOff.gif',1);
		document.recherche.villeCache.value= "ville";
		}
		
	}
function choisirVille(ctrl)
  {
	var valueID = ctrl.value;
    
	if (document.recherche.villeCache.value == "endroit")
	{
	var lesEndroits = endroits[valueID];
	
	if (valueID != null)
    { 
	var lesEndroits = endroits[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesEndroits.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		for (i=0; i<lesEndroits.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesEndroits[i];
		  document.recherche.villes.options[i+1].text = lesEndroits[i];
		  }
		document.recherche.villes.options.selectedIndex = 0;
		
		
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		document.recherche.envoyer.disabled=true;
		}
    }
	
	}
	else
	{
	
    if (valueID != null)
    { 
	var lesVilles = villes[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesVilles.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		for (i=0; i<lesVilles.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesVilles[i];
		  document.recherche.villes.options[i+1].text = lesVilles[i];
		  }
		document.recherche.villes.options.selectedIndex = 0;
		
		
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		document.recherche.envoyer.disabled=true;
		}
    }
	}//fin if region ou ville

  }

function choisirVilleRegion(ctrl)
  {


	var valueID = ctrl.value;

	if (document.recherche.villeCache.value == "endroit")
	{
	var lesEndroits = endroits[valueID];
	
	if (valueID != null)
    { 
	var lesEndroits = endroits[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesEndroits.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		for (i=0; i<lesEndroits.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesEndroits[i];
		  document.recherche.villes.options[i+1].text = lesEndroits[i];
		  }
		document.recherche.villes.options.selectedIndex = 0;
		
		
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		document.recherche.envoyer.disabled=true;
		}
    }
	
	}
	else
	{
    if (valueID != null)
    { 
	var lesVilles = villes[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesVilles.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		for (i=0; i<lesVilles.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesVilles[i];
		  document.recherche.villes.options[i+1].text = lesVilles[i];
		  }
		document.recherche.villes.options.selectedIndex = 0;
		
		
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		document.recherche.envoyer.disabled=true;
		}
    }
	}//fin if region ou ville

  }

function choisirVilleDeux(ctrl, villeOuEndroit)
  {
	var valueID = ctrl.value;
    
	if (document.recherche.villeCache.value == "endroit")
	{
	var lesEndroits = endroits[valueID];
	
	if (valueID != null)
    { 
	var lesEndroits = endroits[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesEndroits.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		document.recherche.villes.options.selectedIndex = 0;
		for (i=0; i<lesEndroits.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesEndroits[i];
		  document.recherche.villes.options[i+1].text = lesEndroits[i];
		  
		  if (villeOuEndroit == lesEndroits[i])
		  	{
			document.recherche.villes.options.selectedIndex = i+1;

			}
		  }
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Endroit-";
		document.recherche.envoyer.disabled=true;
		}
    }
	
	}
	else
	{
	
    if (valueID != null)
    { 
	var lesVilles = villes[valueID];
	
	if (valueID>0)
		{
		document.recherche.villes.options.length = lesVilles.length+1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		document.recherche.villes.options.selectedIndex = 0;
		for (i=0; i<lesVilles.length; i++)
		  {
		  document.recherche.villes.options[i+1].value = lesVilles[i];
		  document.recherche.villes.options[i+1].text = lesVilles[i];
			
		  if (villeOuEndroit == lesVilles[i])
		  	{
			document.recherche.villes.options.selectedIndex = i+1;
			}
		  }
		}
	else
		{
		document.recherche.villes.options.length = 1;
		document.recherche.villes.options[0].value = 0;
		document.recherche.villes.options[0].text = "-Ville-";
		document.recherche.envoyer.disabled=true;
		}
    }
	}//fin if region ou ville

  }


function electInclus()
	{
	if (document.all.eclaire.checked == true)
		{
		document.all.chauffe.checked = true;
		document.all.eauChaude.checked = true;
		document.all.eclaire.checked = true;
		}
	else
		{
		document.all.chauffe.checked = false;
		document.all.eauChaude.checked = false;
		document.all.eclaire.checked = false;
		}
	}


 function choisirVilleNewProperty(ctrl)
  {
    var valueID = ctrl.value;
    if (valueID != null)
    { 
	var lesVilles = villes[valueID];
	
	if (valueID>0)
		{
		document.addProperty.villes.options.length = lesVilles.length;
		for (i=0; i<lesVilles.length; i++)
		  {
		  document.addProperty.villes.options[i].value = lesVilles[i];
		  document.addProperty.villes.options[i].text = lesVilles[i];
		  }
		document.addProperty.villes.options.selectedIndex = 0;
		}
	else
		{
		document.addProperty.villes.options.length = 1;
		document.addProperty.villes.options[0].value = 0;
		document.addProperty.villes.options[0].text = "-Ville-";
		}
    }
  }

function choisirVilleNewAccount(ctrl)
  {
    var valueID = ctrl.value;
    if (valueID != null)
    { 
	var lesVilles = villes[valueID];
	
	if (valueID>0)
		{
		document.formSignupStepDeux.villes.options.length = lesVilles.length;
		for (i=0; i<lesVilles.length; i++)
		  {
		  document.formSignupStepDeux.villes.options[i].value = lesVilles[i];
		  document.formSignupStepDeux.villes.options[i].text = lesVilles[i];
		  }
		document.formSignupStepDeux.villes.options.selectedIndex = 0;
		}
	else
		{
		document.formSignupStepDeux.villes.options.length = 1;
		document.formSignupStepDeux.villes.options[0].value = 0;
		document.formSignupStepDeux.villes.options[0].text = "-Ville-";
		}
    }
  }
 
function choisirVilleAccount(ctrl, ville)
  {
	var valueID = ctrl.value;
    if (valueID != null)
    {	
	var lesVilles = villes[valueID];
	if (valueID>0)
		{
		document.modifierInfosPerso.villes.options.length = lesVilles.length;
		for (i=0; i<lesVilles.length; i++)
		  {
		  if (lesVilles[i] != "Toutes"){
		  document.modifierInfosPerso.villes.options[i].value = lesVilles[i];
		  document.modifierInfosPerso.villes.options[i].text = lesVilles[i];}
		  if (ville != null)
		    {
			  if (ville == lesVilles[i])
				{
				document.modifierInfosPerso.villes.options.selectedIndex = i;
				}
			}
		  else
		  	{
			document.modifierInfosPerso.villes.options.selectedIndex = 0;
			}
		  }
		}
    }
  }

function choisirVilleProperty(ctrl, ville)
  {
	var valueID = ctrl.value;
    if (valueID != null)
    {	
	var lesVilles = villes[valueID];
	if (valueID>0)
		{
		document.modifyProperty.villes.options.length = lesVilles.length;
		for (i=0; i<lesVilles.length; i++)
		  {
		  if (lesVilles[i] != "Toutes"){
		  document.modifyProperty.villes.options[i].value = lesVilles[i];
		  document.modifyProperty.villes.options[i].text = lesVilles[i];}
		  if (ville != null)
		    {
			  if (ville == lesVilles[i])
				{
				document.modifyProperty.villes.options.selectedIndex = i;
				}
			}
		  else
		  	{
			document.modifyProperty.villes.options.selectedIndex = 0;
			}
		  }
		}
    }
  }


function EstVide(p_valeur)
{
  if (p_valeur != "")
  {
    for (var i= 0; i != p_valeur.length; ++i)
    {
      if (p_valeur.charAt(i) != ' ')
        return false;
    }
  }
        
  return true;
}

function CourrielValide(adresseCourriel)
{
  var message= "";

	if (EstVide(adresseCourriel))
    message= "Vous devez remplir la case courriel.";
	else
  if (adresseCourriel.indexOf(" ") != -1)
    message= "Une adresse de courriel ne peut pas contenir d'espace.";
  else
  {
	  // S'il n'y a pas de @, la valeur -1 ne passera pas le test qui suit...
    var posArobas= adresseCourriel.indexOf("@"); 

    // On doit avoir quelque chose avant et après l'arobas et un seul arobas
    if (posArobas < 1 || posArobas == adresseCourriel.length-1
        || posArobas != adresseCourriel.lastIndexOf("@"))
		{
		  message= "L'adresse de courriel doit avoir le format " +
						 "« Utilisateur@Domaine ».\n" +
								 "(Par exemple : jean.tremblay@hotmail.com)";
		}
	else
		{
		var partieDeuxCourriel= adresseCourriel.substring(posArobas, adresseCourriel.length - 1);
		
		var posPoint= partieDeuxCourriel.indexOf(".");

		if (posPoint == -1)
			{
			message= "L'adresse de courriel doit avoir le format " +
						 "« Utilisateur@Domaine ».\n" +
								 "(Par exemple : jean.tremblay@hotmail.com)";
			}
		}
  }

  if (message == "")
    return true;

  alert(message);
  return false;
}

function TelephoneValide(telephone)
{
  // Le numéro de téléphone n'est pas obligatoire, mais s'il est fourni, on le
  // vérifiera, mais en acceptant à peu près toutes les variantes possibles...
  if (telephone.length != 10)
  {
  alert("Le numéro de téléphone est incomplet.");
  return false;
  }
  
  for (var i= 0; i != telephone.length; ++i)
  {
    var c= telephone.charAt(i);

    if (isNaN(c))
    {
	  alert("Le numéro de téléphone doit être composé seulement de chiffres.");
	  return false;
    }
  }

  return true;
}

function getDays(month, year) 
{
	// Test for leap year when February is selected.
	if (1 == month)
		return ((0 == year % 4) && (0 != (year % 100))) ||
			(0 == year % 400) ? 29 : 28;
	else
		return daysInMonth[month];
}

function getToday()
{
	// Generate today's date.
	this.now = new Date();
	this.year = this.now.getFullYear() ; // Returned year XXXX
	this.month = this.now.getMonth();
	this.day = this.now.getDate();
}

 
function newCalendar() 
{
	var parseYear = parseInt(document.all.year  [document.all.year.selectedIndex].text);
 
	var newCal = new Date(parseYear , document.all.month.selectedIndex, 1);
	var day = -1;
	var startDay = newCal.getDay();
	var daily = 0; 

	today = new getToday(); // 1st call
	if ((today.year == newCal.getFullYear() ) &&   (today.month == newCal.getMonth()))
	   day = today.day;
	// Cache the calendar table's tBody section, dayList.
	var tableCal = document.all.calendar.tBodies.dayList;

	var intDaysInMonth =
	   getDays(newCal.getMonth(), newCal.getFullYear() );

	for (var intWeek = 0; intWeek < tableCal.rows.length;  intWeek++)
		   for (var intDay = 0;
			 intDay < tableCal.rows[intWeek].cells.length;
			 intDay++)
	 {
		  var cell = tableCal.rows[intWeek].cells[intDay];

		  // Start counting days.
		  if ((intDay == startDay) && (0 == daily))
			 daily = 1;

		  // Highlight the current day.
		  cell.style.color = (day == daily) ? "red" : "";
		  if(day == daily)
		  {
				document.all.todayday.innerText= "Aujourd'hui: " + newCal.getFullYear()  + "-" + 
					(newCal.getMonth()+1) + "-" + day ;
		  }
		  // Output the day number into the cell.
		  if ((daily > 0) && (daily <= intDaysInMonth))
			 cell.innerText = daily++;
		  else
			 cell.innerText = "";
	   }

}
	  
	 function getTodayDay()
	 {
			    document.all[element_id].value = today.year + "-" + (today.month+1) + 
					"-" + today.day; 
		        //document.all.calendar.style.visibility="hidden";
				document.all.calendar.style.display="none";
				document.all.year.selectedIndex =100;   
	            document.all.month.selectedIndex = today.month; 
	 }
 
function getDate() 
		 {
            // This code executes when the user clicks on a day
            // in the calendar.
            if ("TD" == event.srcElement.tagName)
               // Test whether day is valid.
               if ("" != event.srcElement.innerText)
			   { 
				 var mn = document.all.month.selectedIndex+1;
    			 var Year = document.all.year [document.all.year.selectedIndex].text;
				 document.all[element_id].value=Year + "-"+mn +"-" + event.srcElement.innerText;
		         //document.all.calendar.style.visibility="hidden";
				 document.all.calendar.style.display="none";
			 }
		 }
 
function GetBodyOffsetX(el_name, shift)
{
	var x;
	var y;
	x = 0;
	y = 0;

	var elem = document.all[el_name];
	do 
	{
		x += elem.offsetLeft;
		y += elem.offsetTop;
		if (elem.tagName == "BODY")
			break;
		elem = elem.offsetParent; 
	} while  (1 > 0);

	shift[0] = x;
	shift[1] = y;
	return  x;
}	

function SetCalendarOnElement(el_name)
{
	if (el_name=="") 
	el_name = element_id;
	var shift = new Array(2);
	GetBodyOffsetX(el_name, shift);
	document.all.calendar.style.pixelLeft  = shift[0] + 85; //  - document.all.calendar.offsetLeft;
	document.all.calendar.style.pixelTop = shift[1] + 0 ;
}
	  
 	  
	           
function ShowCalendar(elem_name)
{
		if (elem_name=="")
		elem_name = element_id;

		element_id	= elem_name; // element_id is global variable
		newCalendar();
		SetCalendarOnElement(element_id);
		//document.all.calendar.style.visibility = "visible";
		document.all.calendar.style.display="inline";
}

function HideCalendar()
{
	//document.all.calendar.style.visibility="hidden";
	document.all.calendar.style.display="none";
}

function toggleCalendar(elem_name)
{
	//if (document.all.calendar.style.visibility == "hidden")
	if(document.all.calendar.style.display=="none")
		ShowCalendar(elem_name);
	else 
		HideCalendar();
}
