function de(id) {
	return document.getElementById(id);
}

function show_default() {
	de('divdefault').style.visibility = 'visible';
	return true;
}

function show_msg_help(id) {
	if(id=="langue")
	{
		de('info').innerHTML="J'indique ici ma langue";
	}
	else if(id=="civilite_mme" || id=="civilite_mlle" || id=="civilite_mr") {
	de('info').innerHTML = "J'indique ici ma civilit&eacute;";
	}
	else if(id=="civilitecotitulaire") {
	de('info').innerHTML = "J'indique ici la civilit&eacute; de mon cotitulaire";
	}
	else if(id=="nom")
	{
		de('info').innerHTML="J'indique ici mon nom";
	}
	else if(id=="nomcotitulaire")
	{
		de('info').innerHTML="J'indique ici le nom de mon cotitulaire";
	}
	else if(id=="prenom")
	{
		de('info').innerHTML="J'indique ici mon pr&eacute;nom";
	}
	else if(id=="prenomcotitulaire")
	{
		de('info').innerHTML="J'indique ici le pr&eacute;nom de mon cotitulaire";
	}
	else if(id=="email")
	{
		de('info').innerHTML="J'indique ici mon email du type test@alphaline.be";
	}
	else if(id=="emailcotitulaire")
	{
		de('info').innerHTML="J'indique ici l'email de mon cotitulaire du type test@alphaline.be";
	}
	else if(id=="numero")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de ma rue ";
	}
	else if(id=="boite")
	{
		de('info').innerHTML="J'indique ici ma boite postale";
	}
	else if(id=="date_de_naissance_jour")
	{
		de('info').innerHTML="J'indique ici ma <br />date de naissance";
	}
	else if(id=="date_de_naissance_mois")
	{
		de('info').innerHTML="J'indique ici ma <br />date de naissance";
	}
	else if(id=="date_de_naissance_annee")
	{
		de('info').innerHTML="J'indique ici ma <br />date de naissance";
	}
	else if(id=="lieu_de_naissance")
	{
		de('info').innerHTML="J'indique ici mon <br />lieu de naissance";
	}
	else if(id=="numero_fixe")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de fixe (9 chiffres ex. 012345678)";
	}
	else if(id=="numero_gsm")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de GSM (10 chiffres ex. 0123456789)";
	}//fin etap1
	else if(id=="telcotitulaire")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de fixe de mon cotitulaire(9 chiffres ex. 012345678)";
	}
	else if(id=="gsmcotitulaire")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de GSM de mon cotitulaire(10 chiffres ex. 0123456789)";
	}
	else if(id=="adresse")
	{
		de('info').innerHTML="J'indique ici mon adresse";
	}
	else if(id=="adressecotitulaire")
	{
		de('info').innerHTML="J'indique ici l'adresse de mon cotitulaire";
	}
	else if(id=="salairecotitulaire")
	{
		de('info').innerHTML="J'indique ici le salaire de mon cotitulaire";
	}
	else if(id=="adressecocotitulaire")
	{
		de('info').innerHTML="J'indique ici l'adresse de l'employeur de mon cotitulaire";
	}
	else if(id=="numerocotitulaire")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de mon cotitulaire";
	}
	else if(id=="boite")
	{
		de('info').innerHTML="J'indique ici ma boite postale";
	}
	else if(id=="boitecotitulaire")
	{
		de('info').innerHTML="J'indique ici la boite postale de mon cotitulaire";
	}
	else if(id=="ville")
	{
		de('info').innerHTML="J'indique ici ma ville";
	}
	else if(id=="villecotitulaire")
	{
		de('info').innerHTML="J'indique ici la ville de mon cotitulaire";
	}
	else if(id=="cp")
	{
		de('info').innerHTML="J'indique ici mon code postal";
	}
	else if(id=="cpcotitulaire")
	{
		de('info').innerHTML="J'indique ici le code postal de mon cotitulaire";
	}
	else if(id=="civilcotitulaire")
	{
		de('info').innerHTML="J'indique ici l'&eacute;tat civil de mon cotitulaire";
	}
	else if(id=="civilcocotitulaire")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de carte d'identit&eacute; <br />ex. 123-1234567-12";
	}
	else if(id=="date_de_naissancecotitulaire")
	{
		de('info').innerHTML="J'indique la date de naissance de mon cotitulaire";
	}
	else if(id=="lieu_de_naissance_co")
	{
		de('info').innerHTML="J'indique ici le lieu de naissance de mon cotitulaire";
	}
	else if(id=="carteID")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de carte d'identit&eacute; <br />ex. 123-1234567-12";
	}
	else if(id=="ncompte")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de carte bancaire <br />ex. 123-1234567-12";
	}
	else if(id=="registre_national")
	{
		de('info').innerHTML="J'indique ici mon num&eacute;ro de <br />Registre National <br/>ex. 123456-123.12 (voir au dos de la carte d'identit&eacute;)";
	}
	else if(id=="nationalite")
	{
		de('info').innerHTML="J'indique ici ma nationalit&eacute;";
	}
	else if(id=="carteIdcotitulaire")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de carte d'identit&eacute; de mon cotitulaire <br />ex. 123-1234567-12";
	}
	else if(id=="registrecotitulaire")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de <br />Registre National de mon cotitulaire<br/>ex. 123456-123.12 (voir au dos de la carte d'identit&eacute;)";
	}
	else if(id=="nb_Enfants_a_charge")
	{
		de('info').innerHTML="J'indique ici le nombre d'enfants &agrave; ma charge";
	}
	else if(id=="cotitulaire")
	{
		de('info').innerHTML="J'indique ici si je souhaite un cotitulaire";
	}//fin etap2
	else if(id=="profession")
	{
		de('info').innerHTML="J'indique ici ma profession";
	}
	else if(id=="professionco")
	{
		de('info').innerHTML="J'indique ici la profession de mon cotitulaire";
	}
	else if(id=="employeur")
	{
		de('info').innerHTML="J'indique ici le nom de mon employeur ou de l'organisme";
	}
	else if(id=="employeurco")
	{
		de('info').innerHTML="J'indique ici le nom de l'employeur de mon cotitulaire";
	}
	else if(id=="depuis")
	{
		de('info').innerHTML="J'indique ici depuis quand j'y travaille";
	}
	else if(id=="depuisco")
	{
		de('info').innerHTML="J'indique ici depuis quand mon cotitulaire travaille";
	}
	else if(id=="adressepro")
	{
		de('info').innerHTML="J'indique ici l'adresse de mon employeur ou de l'organisme";
	}
	else if(id=="adresseco")
	{
		de('info').innerHTML="J'indique ici l'adresse de <br />mon cotitulaire";
	}
	else if(id=="boitepro")
	{
		de('info').innerHTML="J'indique ici la boite postale de mon employeur ou de l'organisme";
	}
	else if(id=="cppro")
	{
		de('info').innerHTML="J'indique ici le code postal de mon employeur ou de l'organisme";
	}
	else if(id=="numeropro")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de mon employeur ou de l'organisme";
	}
	else if(id=="numeroprococo")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de l'employeur de mon cotitulaire";
	}
	else if(id=="boiteprococo")
	{
		de('info').innerHTML="J'indique ici la boite postale de l'employeur de mon cotitulaire";
	}
	else if(id=="codepostalprococo")
	{
		de('info').innerHTML="J'indique ici le code postal de l'employeur de mon cotitulaire";
	}
	else if(id=="villeprococo")
	{
		de('info').innerHTML="J'indique ici la ville de l'employeur de mon cotitulaire";
	}
	else if(id=="telephonecoprococo")
	{
		de('info').innerHTML="J'indique ici le t&eacute;l&eacute;phone fixe de l'employeur de mon cotitulaire";
	}
	else if(id=="gsmcoprococo")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de gsm de l'employeur de mon cotitulaire";
	}
	else if(id=="paysprococo")
	{
		de('info').innerHTML="J'indique ici le pays de l'employeur de mon cotitulaire";
	}
	else if(id=="villepro")
	{
		de('info').innerHTML="J'indique ici la ville de mon employeur ou de l'organisme";
	}
	else if(id=="pays")
	{
		de('info').innerHTML="J'indique ici le pays de mon employeur ou de l'organisme";
	}
	else if(id=="tel")
	{
		de('info').innerHTML="J'indique ici le t&eacute;l&eacute;phone fixe de mon lieu de travail";
	}
	else if(id=="gsm")
	{
		de('info').innerHTML="J'indique ici le gsm de mon lieu de travail";
	}//fin etap3
	else if(id=="salaire")
	{
		de('info').innerHTML="J'indique ici mon salaire mensuel net";
	}
	else if(id=="alloc")
	{
		de('info').innerHTML="J'indique ici le montant de mes allocations familiales mensuel net";
	}
	else if(id=="revenus")
	{
		de('info').innerHTML="J'indique ici le montant de mes autres revenus mensuel net";
	}
	else if(id=="loyer")
	{
		de('info').innerHTML="J'indique ici le montant de mon loyer";
	}
	else if(id=="pret")
	{
		de('info').innerHTML="J'indique ici le montant de mon pr&ecirc;t hypoth&eacute;caire mensuel net";
	}
	else if(id=="telephone")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de t&eacute;l&eacute;phone (9 chiffres ex. 012345678) ";
	}
	else if(id=="horaire")
	{
		de('info').innerHTML="J'indique ici l'horaire auquel je souhaite &ecirc;tre recontact&eacute;";
	}
	else if(id=="credit")
	{
		de('info').innerHTML="J'indique ici le montant des autres cr&eacute;dits/charges mensuelles net";
	}
	else if(id=="compte")
	{
		de('info').innerHTML="J'indique ici le numero de mon compte";
	}
	else if(id=="annee")
	{
		de('info').innerHTML="J'indique ici l'ann&eacute;e d'ouverture de mon compte";
	}
	else if(id=="adressedepuis")
	{
		de('info').innerHTML="J'indique ici depuis quand j'y r&eacute;side";
	}
	else if(id=="boiteproco")
	{
		de('info').innerHTML="J'indique ici la boite postale de mon employeur";
	}
	else if(id=="numeroproco")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de mon employeur";
	}
	else if(id=="nbcredit")
	{
		de('info').innerHTML="J'indique ici le nombre de cr&eacute;dits (hors cr&eacute;dit hypoth&eacute;caire) que j'ai en cours";
	}
	else if(id=="telephoneConfirm")
	{
		de('info').innerHTML="J'indique ici le num&eacute;ro de t&eacute;l&eacute;phone (9 chiffres ex. 012345678) ou le num&eacute;ro de GSM (10 chiffres ex. 0123456789)";	
	}
	else if(id=="nationalitecotitulaire")
	{
		de('info').innerHTML="J'indique ici la nationalit&eacute; de mon cotitulaire";	
	}	
	return true;
}

/*function show_msg_helpold(id) {
	alert(id);
	if(id=="civilite")
	de('info').innerHTML = 'Indiquez mon civilit&eacute;';
	if(id=="langue") {
	de('info').innerHTML = 'Indiquez mon langue';
	alert('langue');
	}
	return true;
}
*/
function hide_msg_help(id) {
	//de('div'+id).style.visibility = 'hidden';
	de('info').innerHTML = 'Je remplis le formulaire';
	return true;
}

function update_hidden(id) {
	de('hidden_'+id).value = de(id).value;
	return true;
}

function vide(id) {
	de(id).value="";
	return true;
}

function test_vide(id) {
	if(de(id).value==""){
		if(id=='input_newsletter'){
			de(id).value = 'mon e-mail';
		}
		if(id=='numero'){
			de(id).value = 'mon num&eacute;ro';
		}
	}
	return true;
}

function check_montant(id) {
	var test_value = parseFloat(de(id).value);
	
	if(test_value < 2500) {
		de(id).value = 2500;
	}
	if(test_value > 50000) {
		de(id).value = 50000;
	}
	return true;
}

function loader_visible() {
	var loader = de('loader');
	loader.className = "visible";
	new Effect.Opacity(loader, 
		{
			from : 0,
			to : 0.9,
			duration : 0
		}
	);
	return true;
}
function loader_invisible() {
	var loader = de('loader');
	new Effect.Opacity(loader,
		{
			from : 0.9,
			to : 0,
			duration : 0
		}
	);	
	loader.className = "invisible";
	return true;
}

function toggle_loader() {
	var loader = de('loader');
	if(loader.className == "invisible") {
		loader.className = "visible";
		new Effect.Opacity(loader, 
			{
				from : 0,
				to : 0.9,
				duration : 0
			}
		);
	}
	else {
		new Effect.Opacity(loader,
			{
				from : 0.9,
				to : 0,
				duration : 0
			}
		);
		
		loader.className = "invisible";
	}
	return true;
}

var domEl = function(e,c,a,p,x) {
	if(e||c) {
		c=(typeof c=='string'||(typeof c=='object'&&!c.length))?[c]:c;   
		e=(!e&&c.length==1)?document.createTextNode(c[0]):e;   
		var n = (typeof e=='string')?document.createElement(e) : !(e&&e===c[0])?e.cloneNode(false):e.cloneNode(true);   
		if(e.nodeType!=3) {
			c[0]===e?c[0]='':'';
			for(var i=0,j=c.length;i<j;i++) typeof c[i]=='string'? n.appendChild(document.createTextNode(c[i]))  : n.appendChild(c[i].cloneNode(true));
			if(a) {for(var i=(a.length-1);i>=0;i--) a[i][0]=='class' ? n.className=a[i][1] : n.setAttribute(a[i][0],a[i][1]);}
		}
	}
	if(!p)return n;
	p=(typeof p=='object'&&!p.length)?[p]:p;
	for(var i=(p.length-1);i>=0;i--) {
		if(x) { while(p[i].firstChild) p[i].removeChild(p[i].firstChild);
		if(!e&&!c&&p[i].parentNode) p[i].parentNode.removeChild(p[i]);}
		if(n) p[i].appendChild(n.cloneNode(true));
	}   
}

function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) { // Firefox et autres
		xhr = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject){ // Internet Explorer 
		try {
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else { // XMLHttpRequest non support&eacute; par le navigateur 
		alert("mon navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr;
}

/* M&eacute;thode qui sera appel&eacute;e sur le click du bouton */
function check_contact(){

	var err = '';
	
	var civ_mlle = de('mlle').checked;
	var civ_mme = de('mme').checked;
	var civ_mr = de('mr').checked;
	if(civ_mlle) {
		var civilite = 'mlle';
	}
	if(civ_mme) {
		var civilite = 'mme';
	}
	if(civ_mr) {
		var civilite = 'mr';
	}
		
	var nom = de('nom').value;
	var prenom = de('prenom').value;
	var date_de_naissance = de('date_de_naissance').value;
	var nationalite = de('nationalite').value;
	var langue = de('langue').value;
	var rue_numero = de('rue_numero').value;
	var rue_nom = de('rue_nom').value;
	var code_postal = de('code_postal').value;
	var bp = de('bp').value;
	var ville = de('ville').value;
	var pays = de('nom').value;
	var type_credit = de('type_credit').value;
	var email = de('email').value;
	var numero_fixe = de('numero_fixe').value;
	var numero_gsm = de('numero_gsm').value;
	var profession = de('profession').value;
	var rappel_horaire = de('rappel_horaire').value;
	
	
	if(civ_mlle || civ_mme || civ_mr) {
		if(nom != '') {
			if(type_credit != '') {
				if(email != '') {
					if(verifMail(email)) {
						if((numero_fixe != '' && verifNum(numero_fixe)) || (numero_gsm != '' && verifNum(numero_gsm))) {
							if(rappel_horaire != '') {
								if(date_de_naissance != ''){
									if(!verifDate(date_de_naissance)){
										err = 'date_de_naissance';
									}
								}
								if(code_postal != ''){
									if(!verifNumAndSize(code_postal)){
										err = 'code_postal';
									}
								}
							
								if(err == ''){
									err = 'ok';
								}
							}
							else { err = 'rappel_horaire'; }
						}
						else { err = 'tel'; }
					}
					else { err = 'email'; }
				}
				else { err = 'email'; }
			}
			else { err = 'type_credit'; }
		}
		else { err = 'nom'; }
	}
	else { err = 'civilite'; }

	if(err == 'ok') {
		var xhr = getXhr();
		// On d&eacute;fini ce qu'on va faire quand on aura la r&eacute;ponse
		xhr.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr.readyState == 4 && xhr.status == 200){
				loader_invisible();
				alert(xhr.responseText);
				domEl
			}
			else {
				loader_visible();
			}
		}

		// Ici on va voir comment faire du post
		xhr.open("POST","script/test.php",true);
		// ne pas oublier ça pour le post
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		// ici, l'id de l'auteur
		//sel = document.getElementById('auteur');
		//idauteur = sel.options[sel.selectedIndex].value;
		xhr.send("civilite="+civilite
			+"&nom="+nom
			+"&prenom="+prenom
			+"&date_de_naissance="+date_de_naissance
			+"&nationalite="+nationalite
			+"&langue="+langue
			+"&rue_numero="+rue_numero
			+"&rue_nom="+rue_nom
			+"&code_postal="+code_postal
			+"&bp="+bp
			+"&ville="+ville
			+"&pays="+pays
			+"&type_credit="+type_credit
			+"&email="+email
			+"&numero_fixe="+numero_fixe
			+"&numero_gsm="+numero_gsm
			+"&profession="+profession
			+"&rappel_horaire="+rappel_horaire);
	}
	else {
		alert(err);
		//affichage_erreur(err);
	}
	
	return true;
}

/*function verifMail(a) {	
	testm = false ;
	for (var j=1 ; j<(a.length) ; j++) {
		if (a.charAt(j)=='@') {
			if (j<(a.length-4)){
				for (var k=j ; k<(a.length-2) ; k++) {
					if (a.charAt(k)=='.') {
						testm = true;
					}
				}
			}
		}
	}
	return testm ;

}*/

/*function verifMail(nooblig, a) {	
	testm = false ;
	for (var j=1 ; j<(a.length) ; j++) {
		if (a.charAt(j)=='@') {
			if (j<(a.length-4)){
				for (var k=j ; k<(a.length-2) ; k++) {
					if (a.charAt(k)=='.') {
						testm = true;
					}
				}
			}
		}
	}
	return testm ;

}*/

function verifNum(sText) {
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
 
	for (i = 0; i < sText.length && IsNumber == true; i++) { 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;
}

function verifNumAndSize(sText, sLength) {
	if(verifNum(sText)) {
		if(sText.length < sLength) {
			return true;
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function verifDate(chaineDate) {

	// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin *
	if (chaineDate == "") {
		return false;
	}

	// J'utilise split pour cr&eacute;er un tableau dans lequel je r&eacute;cupère les jour mois ann&eacute;e
	// J'attends bien sûr une date format&eacute;e en JJ/MM/AAAA
	var ladate = (chaineDate).split("/");

	// Si je n'ai pas r&eacute;cup&eacute;r&eacute; trois &eacute;l&eacute;ments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
	if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))){
		return false;
	}

	// Sinon, c'est maintenant que je cr&eacute;e la date correspondante. Attention, les mois sont &eacute;talonn&eacute;s de 0 à 11
	var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));

	// Bug de l'an 2000 oblige, lorsque je r&eacute;cupère l'ann&eacute;e, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
	var annee = unedate.getYear();
	
	if ((Math.abs(annee)+"").length < 4) {
		annee = annee + 1900;
	}

	// Il ne reste plus qu'à v&eacute;rifier si le jour, le mois et l'ann&eacute;e obtenus sont les m&ecirc;mes que ceux saisis par l'utilisateur.
	return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

function affichage_erreur(err) {
	
}
