// JavaScript Document

function isDate(d) {
	
	if (d == "") // si la variable est vide on retourne faux
		return false;

	e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");

 	if (!e.test(d)) // On teste l'expression régulière pour valider la forme de la date
 		return false; // Si pas bon, retourne faux

	 // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
	 j = parseInt(d.split("/")[0], 10); // jour
	 m = parseInt(d.split("/")[1], 10); // mois
	 a = parseInt(d.split("/")[2], 10); // année

	 // Si l'année n'est composée que de 2 chiffres on complète automatiquement
	 if (a < 1000) {
	 	if (a < 89) 
			a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
	 	else
			a+=1900;
	 }

	 // Définition du dernier jour de février
	 // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
	 if (a%4 == 0 && a%100 !=0 || a%400 == 0) 
	 	fev = 29;
	 else
	 	fev = 28;

	 // Nombre de jours pour chaque mois
	 nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);

	 // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
	 return ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] );
 } 



function insertClient(){

	Element.update('resultat', '');
	$('resultat').hide();
	
	var vNaiss = $F('idJour')+"/"+$F('idMois')+"/"+$F('idAnnee');
	
	if( isDate(vNaiss) ){
	
		
		var newsletter = false;
		
		if( $("id_newsletter").checked )
			newsletter = true;
		else
			newsletter = false;	
	
	
		new Ajax.Request('ajax/_client-register.php', {
			method: 'post',
			postBody: $H({
				'txtNom' : $F('idNom'),
				'txtPrenom' : $F('idPrenom'),
				'txtDept' : $F('idDept'),
				'txtMail' : $F('idEmail'),
				'txtTel' : $F('idTel'),
				'txtNaissance' : vNaiss,
				'txtDocs' : $F('iddoc'),
				'txtNewsletter' : newsletter
			}).toQueryString(),
			
			
			onLoading: function(){
				Element.show('chargement');
			},
			
			on500 : function(){
				insertClient();	
			},
			
			
			onComplete: function(eRequester) {
				vResultat = eval('(' + eRequester.responseText + ')');
				
				if(vResultat.etat == 1) {
					Element.update('text','<div id="resultat" style="font-size:14px;"></div>');
					Element.update('resultat', vResultat.message);					
					$('resultat').show();
					//updateListe(true);
				} else {
					Element.update('resultat', vResultat.message);
					$('resultat').show();
				}
			}
		});
	
	}  else {
		
		Element.update('resultat', '<p class="errorbox">Le champ "Date de naissance" doit respecté le format jj/mm/aaaa.<br /><i style="font-size:10px;">Exemple : 14/03/1975 pour le 14 mars 1975.</i></p>');
		$('resultat').show();
		
	}
	
}

function identifieClient(){


	new Ajax.Request('ajax/_client-ident.php', {
		method: 'post',
		postBody: $H({
			'txtIdent' : $F('idLogin'),
			'txtPassword' : $F('idPassword')
		}).toQueryString(),
		
		
		onLoading: function(){
			Element.show('chargement');
		},
		
		on500 : function(){
			identifieClient();	
		},
		
		onComplete: function(eRequester) {
			vResultat = eval('(' + eRequester.responseText + ')');
			if(vResultat.etat == 1) {
				alert(vResultat.txtAlert);				
				Element.update('client', vResultat.message);
			} else if(vResultat.etat == 0) {
				alert(vResultat.txtAlert);
				var url = "http://www.bardahlfrance.fr/produits/moto/identifiants-perdus.php";
				document.location.href=url;
				
				//Element.update('resultat', vResultat.message);
			} else {
				
				alert(vResultat.txtAlert);
				Element.update('resultat', vResultat.message);
			}
		}
	});
}


function checkLogin(qs){

	new Ajax.Request('ajax/_client-ident.php', {
		method: 'post',
		postBody: $H({
			'txtIdent' : $F('idIdentifiant'),
			'txtPassword' : $F('idPass')
		}).toQueryString(),
		
		
		onComplete: function(eRequester) {
			vResultat = eval('(' + eRequester.responseText + ')');
			
			if(vResultat.etat == 1) {
				alert(vResultat.txtAlert);				
				Element.update('client', vResultat.message);				
				if(qs != ""){
					var url = "http://www.bardahlfrance.fr/produits/moto/telecharger-fiche.php?"+qs;
					document.location.href=url;
				} else {
					var url = "http://www.bardahlfrance.fr/produits/moto/espace-visiteur.php";
					document.location.href=url;
				}
				
			} else {
				alert(vResultat.txtAlert);
				Element.update('resultat', vResultat.message);
			}
		}
		
	});
}




function forgotPass(){
	
	
	new Ajax.Request('ajax/_client-newPass.php', {
		method: 'post',
		postBody: $H({
			'txtIdent' : $F('idMail')
		}).toQueryString(),
		
		
		onLoading: function(){
			Element.show('chargement');
		},
		
		on500 : function(){
			forgotPass();	
		},
		
		
		onComplete: function(eRequester) {
			Element.hide('chargement');
			vResultat = eval('(' + eRequester.responseText + ')');
			if(vResultat.etat == 1) {
				alert(vResultat.txtAlert);				
				//Element.update('client', vResultat.message);
			} else {
				alert(vResultat.txtAlert);
				Element.update('resultat', vResultat.message);
			}
		}
	});
	
	
}