	function Extract_Right(str, n){
		if (n <= 0)
		   return "";
		else if (n > String(str).length)
		   return str;
		else {
		   var iLen = String(str).length;
		   return String(str).substring(iLen, iLen - n);
		}
	}
	
	function nb_jour_fevrier(mon_annee) { 
		var NBJ = new Date(mon_annee, 2, 0); 
		return NBJ.getDate(); 
		//alert(NBJ.getDate()); 
	} 


	function verif_login(){
		var message = "";
		if(document.form_login.email_client.value==""){
			message = message + "- Votre adresse e-mail\n";
		}
		if(document.form_login.pass_client.value==""){
			message = message + "- Votre mot de passe\n";
		}
		
		if(message==""){
			gimme_login('includes/include_traitement_login.asp');
		}else{
			alert("Merci de remplir tous les champs SVP.");
			//return false;
		}
	}
	
	function verif_inscription(annee_to_check){

		var message = "";
		if(document.form_infos_client.nom_client.value==""){
			message = message + "- Votre nom\n";
		}
		if(document.form_infos_client.prenom_client.value==""){
			message = message + "- Votre prénom\n";
		}
		
		if(document.form_infos_client.date_naissance.value!=""){
			var date_length = document.form_infos_client.date_naissance.value.length;
			if(date_length==10){ 
				var ma_date = document.form_infos_client.date_naissance.value.toLowerCase();
				var mon_jour = ma_date.substring(0, 2);
				var mon_slash1 = ma_date.substring(2, 3);
				var mon_mois = ma_date.substring(3, 5);
				var mon_slash2 = ma_date.substring(5, 6);
				var mon_annee = Extract_Right(ma_date,4);
				mon_annee = parseInt(mon_annee);
				//alert(mon_annee);
				if((isNaN(mon_annee))||(isNaN(mon_jour))||(isNaN(mon_mois))){
					message = message + "- Format date de naissance : jj/mm/aaaa\n";
				}else{
					if((mon_slash1!="/")||(mon_slash2!="/")){
						message = message + "- Format date de naissance : jj/mm/aaaa\n";
					}else{
						if((mon_annee<1900)||(mon_annee>annee_to_check)){
							message = message + "- Vous devez être né après 1900 ou être majeur pour créer un compte\n";
						}else if((mon_mois<1)||(mon_mois>12)||(mon_jour<1)||(mon_jour>31)){
							message = message + "- Mois de 1 à 12 / Jours de 1 à 31\n";
						}else{
							if(((mon_mois==4)||(mon_mois==6)||(mon_mois==9)||(mon_mois==11))&&(mon_jour==31)){
								message = message + "- Le mois choisi est un mois de 30 jours\n";
							}else{
								if((mon_mois==2)&&((mon_jour==31)||(mon_jour==30))){
									message = message + "- Février compte 28 ou 29 jours\n";
								}else{
									if(mon_mois==2){
										var test_nb_jour_fevrier = nb_jour_fevrier(mon_annee);
										if((test_nb_jour_fevrier==28)&&(mon_jour==29)){
											message = message + "- "+mon_annee+" n'est pas une année bissextile\n";
										}
									}
								}
							}
						}
					}
				}
			}else{
				message = message + "- Date invalide\n";
			}
		}

		
		
		
		if((document.form_infos_client.fixe_client.value=="")&&(document.form_infos_client.portable_client.value=="")){
			message = message + "- Au moins un numéro de téléphone\n";
		}else{
			if(document.form_infos_client.fixe_client.value!=""){
				var mon_telephone = document.form_infos_client.fixe_client.value;
				var mon_telephone_length = mon_telephone.length;
				if((isNaN(mon_telephone))||(mon_telephone_length<10)){
					message = message + "- Format du numéro de téléphone fixe : 0102030405\n";
				}
			}
			if(document.form_infos_client.portable_client.value!=""){
				var mon_portable = document.form_infos_client.portable_client.value;
				var mon_portable_length = mon_portable.length;
				if((isNaN(mon_portable))||(mon_portable_length<10)){
					message = message + "- Format du numéro de téléphone portable : 0605040302\n";
				}
			}
		}
		
		if(document.form_infos_client.email_client.value==""){
			message = message + "- Votre e-mail\n";
		}else{
			if(checkEmail(document.form_infos_client.email_client.value)==false){
				message = message + "- Votre e-mail au format valide\n";
			}
		}
		if(document.form_infos_client.adresse_client.value==""){
			message = message + "- Votre adresse\n";
		}
		if(document.form_infos_client.cp_client.value==""){
			message = message + "- Votre code postal\n";
		}
		if(document.form_infos_client.ville_client.value==""){
			message = message + "- Votre ville\n";
		}
		var le_pays = document.form_infos_client.pays_client.options[document.form_infos_client.pays_client.selectedIndex].value;
		if(le_pays==""){
			message = message + "- Votre pays\n";
		}
		
		if(message==""){
			
			//traitement_client
			traitement_compte_client('includes/include_traitement_compte.asp');		
			
		}else{
			alert("Merci de corriger les champs suivants :\n\n"+message);
			//return false;
		}

	}
	
	function verif_modif(annee_to_check){

		var message = "";
		if(document.form_infos_client.nom_client.value==""){
			message = message + "- Votre nom\n";
		}
		if(document.form_infos_client.prenom_client.value==""){
			message = message + "- Votre prénom\n";
		}
		
		if(document.form_infos_client.date_naissance.value!=""){
			var date_length = document.form_infos_client.date_naissance.value.length;
			if(date_length==10){ 
				var ma_date = document.form_infos_client.date_naissance.value.toLowerCase();
				var mon_jour = ma_date.substring(0, 2);
				var mon_slash1 = ma_date.substring(2, 3);
				var mon_mois = ma_date.substring(3, 5);
				var mon_slash2 = ma_date.substring(5, 6);
				var mon_annee = Extract_Right(ma_date,4);
				mon_annee = parseInt(mon_annee);
				//alert(mon_annee);
				if((isNaN(mon_annee))||(isNaN(mon_jour))||(isNaN(mon_mois))){
					message = message + "- Format date de naissance : jj/mm/aaaa\n";
				}else{
					if((mon_slash1!="/")||(mon_slash2!="/")){
						message = message + "- Format date de naissance : jj/mm/aaaa\n";
					}else{
						if((mon_annee<1900)||(mon_annee>annee_to_check)){
							message = message + "- Vous devez être né après 1900 ou être majeur pour créer un compte\n";
						}else if((mon_mois<1)||(mon_mois>12)||(mon_jour<1)||(mon_jour>31)){
							message = message + "- Mois de 1 à 12 / Jours de 1 à 31\n";
						}else{
							if(((mon_mois==4)||(mon_mois==6)||(mon_mois==9)||(mon_mois==11))&&(mon_jour==31)){
								message = message + "- Le mois choisi est un mois de 30 jours\n";
							}else{
								if((mon_mois==2)&&((mon_jour==31)||(mon_jour==30))){
									message = message + "- Février compte 28 ou 29 jours\n";
								}else{
									if(mon_mois==2){
										var test_nb_jour_fevrier = nb_jour_fevrier(mon_annee);
										if((test_nb_jour_fevrier==28)&&(mon_jour==29)){
											message = message + "- "+mon_annee+" n'est pas une année bissextile\n";
										}
									}
								}
							}
						}
					}
				}
			}else{
				message = message + "- Date invalide\n";
			}
		}

		
		
		
		if((document.form_infos_client.fixe_client.value=="")&&(document.form_infos_client.portable_client.value=="")){
			message = message + "- Au moins un numéro de téléphone\n";
		}else{
			if(document.form_infos_client.fixe_client.value!=""){
				var mon_telephone = document.form_infos_client.fixe_client.value;
				var mon_telephone_length = mon_telephone.length;
				if((isNaN(mon_telephone))||(mon_telephone_length<10)){
					message = message + "- Format du numéro de téléphone fixe : 0102030405\n";
				}
			}
			if(document.form_infos_client.portable_client.value!=""){
				var mon_portable = document.form_infos_client.portable_client.value;
				var mon_portable_length = mon_portable.length;
				if((isNaN(mon_portable))||(mon_portable_length<10)){
					message = message + "- Format du numéro de téléphone portable : 0605040302\n";
				}
			}
		}
		
		if(document.form_infos_client.email_client.value==""){
			message = message + "- Votre e-mail\n";
		}else{
			if(checkEmail(document.form_infos_client.email_client.value)==false){
				message = message + "- Votre e-mail au format valide\n";
			}
		}
		if(document.form_infos_client.adresse_client.value==""){
			message = message + "- Votre adresse\n";
		}
		if(document.form_infos_client.cp_client.value==""){
			message = message + "- Votre code postal\n";
		}
		if(document.form_infos_client.ville_client.value==""){
			message = message + "- Votre ville\n";
		}
		var le_pays = document.form_infos_client.pays_client.options[document.form_infos_client.pays_client.selectedIndex].value;
		if(le_pays==""){
			message = message + "- Votre pays\n";
		}
		
		if(message==""){
			
			//traitement_client
			traitement_compte_client('includes/include_traitement_compte.asp');		
			
		}else{
			alert("Merci de corriger les champs suivants :\n\n"+message);
			//return false;
		}

	}

	function verif_infos_livraison(){

		var message = "";
		if(document.form_infos_livraison.nom_client.value==""){
			message = message + "- Votre nom\n";
		}
		if(document.form_infos_livraison.prenom_client.value==""){
			message = message + "- Votre prénom\n";
		}
				
		if((document.form_infos_livraison.fixe_client.value=="")&&(document.form_infos_livraison.portable_client.value=="")){
			message = message + "- Au moins un numéro de téléphone\n";
		}else{
			if(document.form_infos_livraison.fixe_client.value!=""){
				var mon_telephone = document.form_infos_livraison.fixe_client.value;
				var mon_telephone_length = mon_telephone.length;
				if((isNaN(mon_telephone))||(mon_telephone_length<10)){
					message = message + "- Format du numéro de téléphone fixe : 0102030405\n";
				}
			}
			if(document.form_infos_livraison.portable_client.value!=""){
				var mon_portable = document.form_infos_livraison.portable_client.value;
				var mon_portable_length = mon_portable.length;
				if((isNaN(mon_portable))||(mon_portable_length<10)){
					message = message + "- Format du numéro de téléphone portable : 0605040302\n";
				}
			}
		}
		
		if(document.form_infos_livraison.email_client.value==""){
			message = message + "- Votre e-mail\n";
		}else{
			if(checkEmail(document.form_infos_livraison.email_client.value)==false){
				message = message + "- Votre e-mail au format valide\n";
			}
		}
		if(document.form_infos_livraison.adresse_client.value==""){
			message = message + "- Votre adresse\n";
		}
		if(document.form_infos_livraison.cp_client.value==""){
			message = message + "- Votre code postal\n";
		}
		if(document.form_infos_livraison.ville_client.value==""){
			message = message + "- Votre ville\n";
		}
		var le_pays = document.form_infos_livraison.pays_client.options[document.form_infos_livraison.pays_client.selectedIndex].value;
		if(le_pays==""){
			message = message + "- Votre pays\n";
		}
		
		if(message==""){
			
			//traitement_client
			traitement_infos_livraison('includes/include_traitement_compte.asp');		
			
		}else{
			alert("Merci de corriger les champs suivants :\n\n"+message);
			//return false;
		}

	}
	
	function verif_oubli(){

		var message = "";
		if(document.form_oubli_login.email_client.value==""){
			message = message + "- Votre e-mail\n";
		}else{
			if(checkEmail(document.form_oubli_login.email_client.value)==false){
				message = message + "- Votre e-mail au format valide\n";
			}
		}
		
		if(message==""){
			
			//traitement_envoi
			traitement_oubli_login('includes/include_traitement_compte.asp');		
			
		}else{
			alert("Merci de corriger les champs suivants :\n\n"+message);
			//return false;
		}

	}


	function verif_cgv(){
		
		if(document.getElementById("cgv").checked==true){
			return true;
		}else{
			alert("Merci d'accepter les Conditions Générales de Ventes.");
			return false;
		}
		
	}

	function verif_mail(){
	
		var message = "";

		if(document.envoyer_ami.fiche.value==""){
			alert("Un probleme interne est survenu. Aucun travail n'a été effectué.");
			return false;
		}
		if(document.envoyer_ami.civ_contact.value==""){
			message = message + "- Votre civilit&eacute;\n";
		}
		if(document.envoyer_ami.nom_contact.value==""){
			message = message + "- Votre nom\n";
		}
		if(document.envoyer_ami.prenom_contact.value==""){
			message = message + "- Votre prénom\n";
		}
		if(document.envoyer_ami.email_contact.value==""){
			message = message + "- Votre e-mail\n";
		}else{
			if(checkEmail(document.envoyer_ami.email_contact.value)==false){
				message = message + "- Votre e-mail au format valide\n";
			}
		}
		if(document.envoyer_ami.message_contact.value==""){
			message = message + "- Votre message\n";
		}
		if((document.envoyer_ami.email_f_1.value=="")&&(document.envoyer_ami.email_f_2.value=="")&&(document.envoyer_ami.email_f_1.value=="")){
			message = message + "- Au moins un e-mail d'un ami\n";
		}else{
			if(document.envoyer_ami.email_f_1.value!=""){
				if(checkEmail(document.envoyer_ami.email_f_1.value)==false){
					message = message + "- L'e-mail au format valide de votre 1er ami\n";
				}
			}
			if(document.envoyer_ami.email_f_2.value!=""){
				if(checkEmail(document.envoyer_ami.email_f_2.value)==false){
					message = message + "- L'e-mail au format valide de votre 2e ami\n";
				}
			}
			if(document.envoyer_ami.email_f_3.value!=""){
				if(checkEmail(document.envoyer_ami.email_f_3.value)==false){
					message = message + "- L'e-mail au format valide de votre 3e ami\n";
				}
			}
			if(document.envoyer_ami.email_f_4.value!=""){
				if(checkEmail(document.envoyer_ami.email_f_4.value)==false){
					message = message + "- L'e-mail au format valide de votre 4e ami\n";
				}
			}
			if(document.envoyer_ami.email_f_5.value!=""){
				if(checkEmail(document.envoyer_ami.email_f_5.value)==false){
					message = message + "- L'e-mail au format valide de votre 5e ami\n";
				}
			}
		}
		if(message==""){
			traitement_envoi_ami("includes/include_envoi_ami.asp");
		}else{
			alert("Merci de corriger les champs suivants :\n\n"+message);
			return false;
		}
	}



/***********************************************************************************************************/
/************	VERIFICATION DU FORMAT DES EMAILS		****************************************************/
/***********************************************************************************************************/
	function checkEmail(chaine) {
	
		a=chaine.indexOf("@");
		point=chaine.lastIndexOf(".");
		if (a>0 && point > a+1 && point < chaine.length-1 ){
		   return true;}
		else{
		   return false;
		}
	}



/***********************************************************************************************************/
/************	EFFACER LE CONTENU ORIGINEL D'UN CHAMP INPUT		****************************************/
/***********************************************************************************************************/
	function effacer(target) {
		if (target.value == target.defaultValue) { target.value = ""; }
	}
	


/***********************************************************************************************************/
/************	FAIRE REAPPARAITRE LE CONTENU ORIGINEL DU CHAMP INPUT		********************************/
/***********************************************************************************************************/
	function remplacer(target) {
		if (target.value == "") { target.value = target.defaultValue; }
	}
	
function click_retour(num_detail){
	display_it('qte_'+num_detail);
	display_it('raison_'+num_detail);
	display_it('choix_'+num_detail);
}

function click_non_satisfait(num_commande, num_details){
	display_it('cmd_valider_'+num_commande);
	display_it('cmd_non_satisfait_'+num_commande);
	display_it('cmd_annuler_'+num_commande);
	display_it('message_'+num_commande);
	
	var reg = new RegExp("[#]+", "g");
	var tab_details = num_details.split(reg);
	
	for (var i=0; i<tab_details.length; i++) {
		display_it('retour_'+tab_details[i]);
	}

}

function click_annuler(num_commande){
	var num_details;
	num_details = document.getElementById('liste_details').value;
	
	display_it('cmd_valider_'+num_commande);
	display_it('cmd_non_satisfait_'+num_commande);
	display_it('cmd_annuler_'+num_commande);
	display_it('message_'+num_commande);
	
	var reg = new RegExp("[#]+", "g");
	var tab_details = num_details.split(reg);
	
	for (var i=0; i<tab_details.length; i++) {
		display_it('retour_'+tab_details[i]);
	}

}

function verif_retour(num_commande){
	var message = "";
	
	var num_details;
	num_details = document.getElementById('liste_details').value;
	
	var reg = new RegExp("[#]+", "g");
	var tab_details = num_details.split(reg);
	
	var exposant = "";
	
	for (var i=0; i<tab_details.length; i++) {
		if(document.getElementById('check_retour_'+tab_details[i]).checked==true){
			var la_quantite = document.getElementById('qte_'+tab_details[i]).options[document.getElementById('qte_'+tab_details[i]).selectedIndex].value; 
			var la_raison = document.getElementById('raison_'+tab_details[i]).options[document.getElementById('raison_'+tab_details[i]).selectedIndex].value; 
			var la_solution = document.getElementById('choix_'+tab_details[i]).options[document.getElementById('choix_'+tab_details[i]).selectedIndex].value; 
			
			if(i==0){
				exposant = "er";
			}else{
				exposant = "e";
			}
			
			if(la_quantite==""){
				message = message + "- La quantité que vous souhaitez retourner pour le "+(i+1)+exposant+" produit de votre commande\n";
			}
			if(la_raison==""){
				message = message + "- La raison du retour pour le "+(i+1)+exposant+" produit de votre commande\n";
			}
			if(la_solution==""){
				message = message + "- La solution que vous souhaitez pour le traitement du retour du "+(i+1)+exposant+" produit de votre commande\n";
			}
			
		}
	}
	if(exposant==""){
		message = message + "- Sélectionnez au moins un produit à retourner\n";
	}
	if(document.getElementById('champ_message_'+num_commande).value==""){
		message = message + "- Renseignez le champ message afin de faciliter le traitement de votre demande\n";
	}
	
	if(message==""){
		//return true;
		traitement_commande_retour('includes/include_traitement_retour.asp');
	}else{
		alert('Des informations sont manquantes pour valider votre demande de retour\n\n'+message);
		return false;
	}
	

}
