

	var classStrAttribute = (navigator.appName.substring(0, 9) == "Microsoft"?"className":"class");
	
	$ = function(tag) {return document.getElementById(tag);}




	// initialization

	onload = function()
	{
		$("nbchildren").onchange = function()
		{
			inputAgeChildren(parseInt(this.options[this.selectedIndex].value, 10));	
		}
		
		$("proprietaire").onclick = function()
		{
			$("proprietaire_panel").style.display = "block";
			$("locataire_panel").style.display = "none";
		}
		
		$("locataire").onclick = function()
		{
			$("locataire_panel").style.display = "block";
			$("proprietaire_panel").style.display = "none";
		}
		
		$("heberge").onclick = function()
		{
			$("locataire_panel").style.display = "none";
			$("proprietaire_panel").style.display = "none";
		}
		
		/*$("coemprunteur").onclick = function()
		{
			$("id_co").style.display = "block";
			$("weight_co").style.display = "block";
		}
		
		$("emprunteur").onclick = function()
		{
			$("id_co").style.display = "none";
			$("weight_co").style.display = "none";
		}*/
		$("id_co").style.display = "block";
		$("weight_co").style.display = "block";
		
		
		/*==== form control ====*/
		
		/* collect DATA */
		//STATUT   = document.form_simu.elements.statut;
		LOGEMENT = document.form_simu.elements.logement;
		//alert(document.form_simu.civilite.value);
		
		$("form_simu").onsubmit = function()
		{
			return verif();
		}
		
	}
	
	
	
	
	
	/*============================= form controls ==============================*/
	
	
	function isChecked(tb)
	{	
		for(var i=0;i<tb.length;i++)
		{
			if(tb[i].checked)
			return true;
		}
		return false;
	}
	
	
	function verif()
	{
		var emailPattern = /^[A-Za-z0-9\.\-_]+[@][A-Za-z0-9\-\.]+[\.][A-Za-z][A-Za-z][A-Za-z]?$/;
		var cpPattern = /^[0-9]{5}$/;
		var telPattern = /^[0-9]{10}$/;
		var datePattern = /^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/;
//if (chaineDate.search(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$/) == -1) return false

		// statut
		/*if(!isChecked(STATUT))
		{
			alert('Veuillez sélectionner votre statut dans l\'encadré "identité"');
		}*/
		// civilité
		if(!document.form_simu.civilite.value)
		{
			alert('Veuillez renseigner votre civilité');
		}
		// nom
		else if(document.form_simu.familyname.value.length==0)
		{
			alert("Veuillez renseigner votre nom");
		}
		// prénom
		else if(document.form_simu.firstname.value.length==0)
		{
			alert("Veuillez renseigner votre prénom");
		}
		// date de naissance
		else if(document.form_simu.birth.value.length==0)
		{
			alert("Veuillez renseigner votre âge");
		}
		// validation date de naissance
		else if(!datePattern.test(document.form_simu.birth.value))
		{
			alert("Une date renseignée ne respecte pas le format jj/mm/aaaa");
		}
		// adresse
		else if(document.form_simu.adresse.value.length==0)
		{
			alert('Veuillez renseigner votre adresse');
		}
		// cp
		else if(document.form_simu.cp.value.length==0)
		{
			alert("Veuillez renseigner votre adresse code postal");
		}
		// validation cp
		else if(!cpPattern.test(document.form_simu.cp.value))
		{
			alert('Le code postal saisie n\'est pas valide');
		}
		// ville
		else if(document.form_simu.city.value.length==0)
		{
			alert("Veuillez renseigner votre ville");
		}
		// téléphone
		else if(document.form_simu.phonenumber.value.length==0)
		{
			alert("Veuillez renseigner votre numéro de téléphone");
		}
		// validation téléphone
		else if(!telPattern.test(document.form_simu.phonenumber.value))
		{
			alert("Votre numéro de téléphone n'est pas valide");
		}
		// email
		else if(document.form_simu.email.value.length==0)
		{
			alert("Veuillez renseigner votre adresse email");
		}
		// validation email
		else if(!emailPattern.test(document.form_simu.email.value))
		{
			alert('L\'adresse e-mail saisie n\'est pas valide');
		}
		// situation
		else if(!document.form_simu.situation.value)
		{
			alert('Veuillez renseigner votre situation familiale');
		}
		// type de contrat
		else if(!document.form_simu.contrat.value)
		{
			alert('Veuillez renseigner le type de contrat relatif à votre profession');
		}
		// revenus
		else if(document.form_simu.revenus_nets.value.length==0)
		{
			alert("Veuillez renseigner vos revenus");
		}
		// commentaires
		else if(document.form_simu.credits_commentaire.value.length>=8000)
		{
			alert("Votre message dépasse la taille maximale (8000 caractères)");
		}
		else
		{
			return true
		}
		
		return false;
	}
	
	
	
	
	
	/*============================= dynamic elements ==============================*/
	
	function removeAllChild(nodeId)
	{
		var nodeElement = $(nodeId)
		//while(nodeElement.childNodes.length != 0) nodeElement.removeChild(nodeElement.childNodes[0]);
		while(nodeElement.hasChildNodes()) nodeElement.removeChild(nodeElement.firstChild);
	}
	
	
	function addNode(node, tag)
	{
		node.appendChild(document.createElement(tag.toUpperCase()));
	}
	
	
	function addTextNode(node, text)
	{
		node.appendChild(document.createTextNode(text));
	}
	
	
	function inputAgeChildren(num)
	{
		removeAllChild("agechildren");
		if(num != 0)
		{
			addTextNode($("agechildren"), "Age des enfants :");
			addNode($("agechildren"), "br");
			addNode($("agechildren"), "br");
			
			for(var i=1; i<=num; i++)
			{
				// create line
				var lineNode = document.createElement("DIV");
				lineNode.setAttribute(classStrAttribute, "line");
				$("agechildren").appendChild(lineNode);
				
				// create label
				var labelNode = document.createElement("LABEL");
				lineNode.appendChild(labelNode);
				addTextNode(labelNode, "enfant "+i+": ");
				
				// create input
				var inputNode = createElementWithName("INPUT", "enfant_"+i);
				inputNode.setAttribute("type", "text");
				lineNode.appendChild(inputNode);
				
				// clear spacer
				var spacerNode = document.createElement("DIV");
				spacerNode.setAttribute(classStrAttribute, "spacer");
				lineNode.appendChild(spacerNode);
			}
		}
	}
	
	
	// create Element With Name ---> alternative function for name attribute
	function createElementWithName(element, name) {
		var element;
		// First try the IE way; if this fails then use the standard way
		if (document.all) {
			element = document.createElement('<'+element+' name="'+name+'" />');
		} else {
			element = document.createElement(element);
			element.setAttribute('name', name);
		}
		return element;
	}
	
	
	
	
	