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="Ik vul hier mijn taal in";
	}
	else if(id=="civilite_mme" || id=="civilite_mlle" || id=="civilite_mr") {
	de('info').innerHTML = "Ik vul hier mijn aanspreektitel in";
	}
	else if(id=="civilitecotitulaire") {
	de('info').innerHTML = "Ik vul hier de aanspreektitel van mijn cotitularis in";
	}
	else if(id=="nom")
	{
		de('info').innerHTML="Ik vermeld hier mijn naam";
	}
	else if(id=="nomcotitulaire")
	{
		de('info').innerHTML="Ik vul hier de naam van mijn cotitularis in";
	}
	else if(id=="prenom")
	{
		de('info').innerHTML=" Ik vermeld hier mijn voornaam";
	}
	else if(id=="prenomcotitulaire")
	{
		de('info').innerHTML="Ik vul hier de voornaam van mijn cotitularis in";
	}
	else if(id=="email")
	{
		de('info').innerHTML=" Ik vermeld hier mijn e-mail adres in het formaat test@alphaline.be";
	}
	else if(id=="nationalite")
	{
		de('info').innerHTML=" Ik vermeld hier mijn nationaliteit";
	}
	else if(id=="emailcotitulaire")
	{
		de('info').innerHTML="Ik vul hier het e-mail adres van mijn cotitularis in vb. test@alphaline.be";
	}
	else if(id=="lieu_de_naissance_co")
	{
		de('info').innerHTML="Ik vul hier de geboorteplaats van mijn cotitularis in";
	}
	else if(id=="numero")
	{
		de('info').innerHTML=" Ik vermeld hier mijn nummer ";
	}
	else if(id=="boite")
	{
		de('info').innerHTML="Ik vermeld hier mijn busnummer";
	}
	else if(id=="date_de_naissance_jour")
	{
		de('info').innerHTML="Ik vermeld hier mijn <br />geboortedatum ";
	}
	else if(id=="date_de_naissance_maanden")
	{
		de('info').innerHTML="Ik vermeld hier mijn <br />geboortedatum";
	}
	else if(id=="date_de_naissance_annee")
	{
		de('info').innerHTML="Ik vermeld hier mijn <br />geboortedatum";
	}
	else if(id=="lieu_de_naissance")
	{
		de('info').innerHTML="Ik vermeld hier mijn <br />geboorteplaats";
	}
	else if(id=="numero_fixe")
	{
		de('info').innerHTML="Ik vul hier mijn telefoonnummer in (9 cijfers vb. 012345678)";
	}
	else if(id=="numero_gsm")
	{
		de('info').innerHTML="Ik vermeld hier mijn GSM nummer (10 cijfers in formaat 0475333333)";
	}//fin etap1
	else if(id=="telcotitulaire")
	{
		de('info').innerHTML="Ik vul hier het telefoonnummer van mijn cotitularis in (9 cijfers vb. 012345678)";
	}
	else if(id=="telprocotitulaire")
	{
		de('info').innerHTML="Ik vermeld hier het telefoonnummer van de werkgever van mijn cotitularis (9 cijfers vb. 012345678)";
	}
	else if(id=="gsmcotitulaire")
	{
		de('info').innerHTML="Ik vul hier het gsm nr. van mijn cotitularis in (10 cijfers vb. 0123456789)";
	}
	else if(id=="adresse")
	{
		de('info').innerHTML="Ik vermeld hier mijn adres";
	}
	else if(id=="adressecotitulaire")
	{
		de('info').innerHTML="Ik vul hier het adres van mijn cotitularis in";
	}
	else if(id=="boite")
	{
		de('info').innerHTML=" Ik vermeld hier mijn nusnummer";
	}
	else if(id=="boitecotitulaire")
	{
		de('info').innerHTML="Ik vul hier het busnummer van mijn cotitularis in";
	}
	else if(id=="numerocotitulaire")
	{
		de('info').innerHTML="Ik vul hier het nummer van mijn cotitularis in";
	}
	else if(id=="ville")
	{
		de('info').innerHTML="Ik vermeld hier mijn gemeente/stad";
	}
	else if(id=="busnumm")
	{
		de('info').innerHTML="Ik vermeld hier mijn busnummer";
	}
	else if(id=="villecotitulaire")
	{
		de('info').innerHTML="Ik vul hier de gemeente van mijn cotitularis in";
	}
	else if(id=="cp")
	{
		de('info').innerHTML="Ik vermeld hier mijn postcode";
	}
	else if(id=="cpcotitulaire")
	{
		de('info').innerHTML="Ik vul hier de postcode van mijn cotitularis in";
	}
	else if(id=="civilcotitulaire")
	{
		de('info').innerHTML="Ik vul hier de burgerlijke staat van mijn cotitularis in";
	}
	else if(id=="carteID")
	{
		de('info').innerHTML=" Ik vermeld hier het nummer van de identiteitskaart  <br />bv. 123-1234567-12 ";
	}
	else if(id=="registre_national")
	{
		de('info').innerHTML="Ik vermeld hier mijn <br />Rijksregisternummer <br />bv.123456-123.12 (zie achterzijde van uw identiteitskaart)";
	}
	else if(id=="carteIdcotitulaire")
	{
		de('info').innerHTML="Ik vul hier het identiteitskaartnummer  van mijn cotitularis in <br />(vb. 123-1234567-12)";
	}
	else if(id=="registrecotitulaire")
	{
		de('info').innerHTML="Ik vul hier het <br />rijksregisternummer  van mijn cotitularis in <br />(vb. 123456-123.12). Deze staat op de keerzijde van de identiteitskaart van mijn cotitularis.";
	}
	else if(id=="nb_Enfants_a_charge")
	{
		de('info').innerHTML=" Ik vermeld hier het aantal kinderen ten laste";
	}
	else if(id=="cotitulaire")
	{
		de('info').innerHTML="Ik vul hier in of ik een cotitularis wens in te geven";
	}//fin etap2
	else if(id=="profession")
	{
		de('info').innerHTML="Ik kies hier mijn beroep";
	}
	else if(id=="professionCotitulaire")
	{
		de('info').innerHTML="Ik vermeld hier het beroep van mijn cotitularis";
	}
	else if(id=="salairecotitulaire")
	{
		de('info').innerHTML="Ik vermeld hier het loon van mijn cotitularis";
	}
	else if(id=="employeur")
	{
		de('info').innerHTML="Ik vermeld hier mijn werkgever";
	}
	else if(id=="employeurCotitulaire")
	{
		de('info').innerHTML="Ik vermeld hier de werkgever van mijn cotitularis";
	}
	else if(id=="depuis")
	{
		de('info').innerHTML=" Ik vermeld hier sinds wanneer ik voor deze werkgever werk";
	}
	else if(id=="depuisCotitulaire")
	{
		de('info').innerHTML="Ik vermeld hier sinds wanneer mijn cotitularis voor deze werkgever werkt";
	}
	else if(id=="adressepro")
	{
		de('info').innerHTML="Ik vermeld hier het adres van mijn werkgever ";
	}
	else if(id=="boitepro")
	{
		de('info').innerHTML="Ik vermeld hier het busnummer van mijn werkgever";
	}
	else if(id=="cppro")
	{
		de('info').innerHTML="Ik vermeld hier de postcode van mijn werkgever";
	}
	else if(id=="numeropro")
	{
		de('info').innerHTML="Ik vul hier het telefoonnummer van mijn werkgever in";
	}
	else if(id=="numeropri")
	{
		de('info').innerHTML="Ik vul hier het nummer van mijn werkgever in";
	}
	else if(id=="villepro")
	{
		de('info').innerHTML=" Ik vermeld hier de gemeente/stad van mijn werkgever";
	}
	else if(id=="pays")
	{
		de('info').innerHTML="Ik kies hier het land waar mijn werkgever gevestigd is";
	}
	else if(id=="adresseproCo")
	{
		de('info').innerHTML="Ik vermeld hier het adres van de werkgever van mijn cotitularis";
	}
	else if(id=="boiteproCo")
	{
		de('info').innerHTML="Ik vermeld hier de bus van de werkgever van mijn cotitularis";
	}
	
	else if(id=="numAdrproCo")
	{
		de('info').innerHTML="Ik vermeld hier het nummer van de werkgever van mijn cotitularis";
	}
	else if(id=="cpproco")
	{
		de('info').innerHTML="Ik vermeld hier de postcode van de wekgever van mijn cotitularis";
	}
	else if(id=="numeroproCo")
	{
		de('info').innerHTML="Ik vermeld hier het telefoonnummer van de werkgever van mijn cotitularis";
	}
	else if(id=="villeproco")
	{
		de('info').innerHTML=" Ik vermeld hier de gemeente/stad van de werkgever van mijn cotitularis";
	}
	else if(id=="paysco")
	{
		de('info').innerHTML="Ik vermeld hier het land waar de werkgever van mijn cotitularis gevestigd is";
	}
	else if(id=="tel")
	{
		de('info').innerHTML="Ik vermeld hier het telefoonnummer van mijn werkgever";
	}//fin etap3
	else if(id=="salaire")
	{
		de('info').innerHTML="Ik vermeld hier mijn maandelijks netto loon";
	}
	else if(id=="alloc")
	{
		de('info').innerHTML="Ik vermeld hier het bedrag aan kindergeld dat ik maandelijks ontvang";
	}
	else if(id=="revenus")
	{
		de('info').innerHTML=" Ik vermeld hier het bedrag van mijn andere maandelijkse inkomsten";
	}
	else if(id=="loyer")
	{
		de('info').innerHTML=" Ik vermeld hier de maandelijkse huur die ik betaal";
	}
	else if(id=="pret")
	{
		de('info').innerHTML="Ik vermeld hier het bedrag dat ik maandelijks voor mijn hypotheek betaal";
	}
	else if(id=="telephone")
	{
		de('info').innerHTML="Ik geef hier het nummer waarop ik gebeld wil worden  (9 cijfers vb. 012345678) ";
	}
	else if(id=="horaire")
	{
		de('info').innerHTML="Ik kies wanneer ik gecontacteerd wil worden.";
	}
	else if(id=="credit")
	{
		de('info').innerHTML="Ik vermeld hier het totaal maandelijks bedrag dat ik betaal voor andere kredieten of lasten ";
	}
	else if(id=="compte")
	{
		de('info').innerHTML=" Ik vermeld hier mijn bankrekeningnr. <br />(vb. 123-1234567-12)";
	}
	else if(id=="comptebanknl")
	{
		de('info').innerHTML=" Ik vermeld hier mijn bankrekeningnr <br />(vb. 123-1234567-12)";
	}
	else if(id=="annee")
	{
		de('info').innerHTML="Ik vermeld hier het jaar van opening van dit bankrekeningnr.";
	}
	else if(id=="adressedepuis")
	{
		de('info').innerHTML="Ik vermeld hier sinds wanneer ik op dit adres woon ";
	}
	else if(id=="boiteproco")
	{
		de('info').innerHTML=" Ik vermeld hier het busnummer van de werkgever van mijn cotitularis";
	}
	else if(id=="numeroproco")
	{
		de('info').innerHTML=" Ik vermeld hier het busnummer van mijn werkgever van mijn cotitularis";
	}
	else if(id=="nbcredit")
	{
		de('info').innerHTML=" Ik vermeld hier het aantal lopende kredieten op mijn naam (met uitzondering van een hypothecair krediet)";
	}
	else if(id=="telephoneConfirm")
	{
		de('info').innerHTML="Ik geef hier het nummer waarop ik gebeld wil worden  (9 cijfers vb. 012345678) of mijn GSM nummer (10 cijfers in formaat 0475333333)";	
	}
	else if(id=="nationalitecotitulaire")
	{
		de('info').innerHTML="Ik vul hier de nationaliteit van de cotitularis in";	
	}		
	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 = ' Ik vul het formulier in';
	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 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 maanden 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 maanden 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 maanden 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) {
	
}
