// ===============================================================================================================
// Liste des fonctions javascript utilisees dans le front office
/*
	Auteur    : f.lepourcelet
	Version   : 1.0
	Date      : 02-02-2009
*/
// ===============================================================================================================

// ===============================================================================================================
// Fonctions de confirmation
// ===============================================================================================================
function test_confirmation(texte)
{
	if(confirm(texte)) return true;
	else return false;
}

// ===============================================================================================================
// Fonctions sur le formulaire f_connexion (page_connexion.php)
// ===============================================================================================================
function verif_f_connexion()
{
	if (document.f_connexion.Login.value.length == 0)
	{
		alert("Merci de renseigner votre identifiant de connexion !");
		return false;
	}
	if (document.f_connexion.Mdp.value.length == 0)
	{
		alert("Merci de renseigner votre mot de passe de connexion !");
		return false;
	}
	return true;
}

function verif_login(entree)
{
	var seulement_ceci ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-@./,;!\"\\.";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			alert("Votre identifiant ne doit pas contenir de caract\350res sp\351ciaux comme : " + entree.charAt(i));
			document.f_connexion.Login.value = "";
			document.f_connexion.Login.focus();
			return false;
		}
	}
	return true;
}

function verif_mdp(entree)
{
	var seulement_ceci ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-@./,;!\"\\.";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			alert("Votre mot de passe ne doit pas contenir de caract\350res sp\351ciaux comme : " + entree.charAt(i));
			document.f_connexion.Mdp.value = "";
			document.f_connexion.Mdp.focus();
			return false;
		}
	}
	return true;
}

// ===============================================================================================================
// Fonctions sur les chaines (onblur)
// ===============================================================================================================
function controle_nom_document(entree)
{
	var seulement_ceci = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\350\351\352_-\340\371()/\\.:,";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

function controle_char(entree)
{
	var seulement_ceci = " abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\350\351\352_-\340\371'&()@.";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

function controle_numerique(entree)
{
	var seulement_ceci = "0123456789";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			if(entree.charAt(i) == " ") alert("Le champ ne doit pas contenir de caracteres speciaux comme : espace");
			else alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

function controle_monetaire(entree)
{
	var seulement_ceci = "0123456789.";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			if(entree.charAt(i) == " ") alert("Le champ ne doit pas contenir de caracteres speciaux comme : espace");
			else alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

function controle_alphanumerique(entree)
{
	var seulement_ceci = " 0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\350\351\352_-\340\371()/\\.:,'&@";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
   			alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

function controle_alphanumerique_mail(entree)
{
	var seulement_ceci = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\350\351\352_-\340\371@!#$%&'*+-\/=?^_`.,{|}~";
	for (var i = 0; i < entree.length; i++)
	{
		if (seulement_ceci.indexOf(entree.charAt(i)) < 0)
		{
			if(entree.charAt(i) == " ") alert("Le champ ne doit pas contenir de caracteres speciaux comme : espace");
			else alert("Le champ ne doit pas contenir de caracteres speciaux comme : " + entree.charAt(i));
			return false;
		}
	}
	return true;
}

// ===============================================================================================================
// Fonction sur l'adresse mail
// ===============================================================================================================
function VerificationEmail(elm)
{
	if (elm.indexOf("@") != "-1" && elm.indexOf(".") != "-1" && elm != "")
	{
		return true;
	}
	return false;
}

// ===============================================================================================================
// Fonctions sur le formulaire f_newsletter
// ===============================================================================================================
function verif_f_newsletter(nb_choix)
{
	for (var i=0; i < nb_choix; i++)
	{
		if (document.f_newsletter.choix_newsletter[i].checked == true)
		{
			return true;
		}
	}
	alert("Merci de s\351lectionner une option !");
	return false;
}

// ===============================================================================================================
// Fonctions sur le formulaire de parrainage
// ===============================================================================================================
function pop_it(the_form)
{
	var mail_chaine = document.form2.mail1_1.value + document.form2.mail1_2.value + document.form2.mail1_3.value + document.form2.mail1_4.value + document.form2.mail1_5.value;
	if(mail_chaine.length < 6)
	{
		alert("Merci de saisir au moins une adresse mail !!");
		return false;
	}
	else
	{
		my_form = the_form; // Fonction pouvant aider aux calculs par exemple : eval(the_form)
		window.open("wait.php", "popup", "width=555,height=415,top=30,left=30status=no,scrollbars=no,resizable=no");
		my_form.target = "popup";
		my_form.submit();
		return true;
	}
}

function modif_sujet_mail()
{
	document.form1.sujet_mail_hidden.value = document.form2.sujet_mail.value;
	return true;
}
function modif_mail_contenu()
{
	document.form1.mail_contenu_hidden.value = document.form2.mail_contenu.value;
	return true;
}

function modif_mail(num)
{
	adresse = document.getElementsByName("mail1_"+(num))[0].value;
	var arobase = adresse.indexOf("@",1);
	var point = adresse.indexOf(".",arobase+1);
	if (adresse.length == 0){return true;}
	if ((arobase > -1) && (adresse.length > 6) && (point > 1))
	{
		document.getElementsByName("mail2_"+(num))[0].value = document.getElementsByName("mail1_"+(num))[0].value;
		return true;
	}
	else
	{
		alert("Merci de bien vouloir entrer une adresse e-mail valide !");
		document.getElementsByName("mail1_"+(num))[0].value = "";
		return false;
	}
}

function modif_parrain_copie_mail_hidden()
{
	if (document.form2.parrain_copie_mail_bouton.checked == true)
	{
		document.form1.parrain_copie_mail_hidden.value = "oui";
		document.form2.parrain_copie_mail.value = "oui";
		return true;
	}
	else
	{
		document.form1.parrain_copie_mail_hidden.value = "non";
		document.form2.parrain_copie_mail.value = "non";
		return true;
	}
}

function verif_formulaire_parrain()
{
	var mail_chaine = document.form2.mail1_1.value + document.form2.mail1_2.value + document.form2.mail1_3.value + document.form2.mail1_4.value + document.form2.mail1_5.value;
	if((mail_chaine.length < 6) || (controle_alphanumerique_mail(mail_chaine) == false))
	{
		alert("Merci de saisir au moins une adresse mail !!");
		return false;
	}
	if (document.form2.mail_contenu.value.length < 30)
	{
		alert("Le champ Contenu du mail doit contenir au moins 30 caract\350res !! Merci.");
		return false;
	}
	if (document.form2.sujet_mail.value.length == 0)
	{
		alert("Merci de renseigner le sujet du mail");
		return false;
	}
	return true;
}

// ===============================================================================================================
// Fonction de verification de la saisie des rib
// ===============================================================================================================
function verif_f_saisie_rib()
{
	if (document.f_saisie_rib.code_banque.value.length == 0)
	{
		alert("Vous n'avez pas saisi le code banque !");
		return false;
	}
	if (document.f_saisie_rib.code_guichet.value.length == 0)
	{
		alert("Vous n'avez pas saisi le code guichet !");
		return false;
	}
	if (document.f_saisie_rib.numero_compte.value.length == 0)
	{
		alert("Vous n'avez pas saisi le num\351ro du compte !");
		return false;
	}
	if (document.f_saisie_rib.cle_rib.value.length == 0)
	{
		alert("Vous n'avez pas saisi la cl\351 RIB !");
		return false;
	}
	if (document.f_saisie_rib.nom_banque.value.length == 0)
	{
		alert("Vous n'avez pas saisi le nom de la banque !");
		return false;
	}
	if (document.f_saisie_rib.cp_banque.value.length == 0)
	{
		alert("Vous n'avez pas saisi le code postal de la banque !");
		return false;
	}
	/*if (document.f_saisie_rib.adresse_banque.value.length == 0)
	{
		alert("Vous n'avez pas saisi l'adresse de la banque !");
		return false;
	}*/
	if (document.f_saisie_rib.ville_banque.value.length == 0)
	{
		alert("Vous n'avez pas saisi la ville de la banque !");
		return false;
	}
	return true;
}

// ===============================================================================================================
// Fonction de verification du formulaire d'oubli du mot de passe
// ===============================================================================================================
function verif_f_oubli_mdp()
{
	if (document.f_oubli_mdp.mail_oubli.value.length == 0)
	{
		alert("Vous n'avez pas saisi votre adresse mail !");
		return false;
	}
	if (VerificationEmail(document.f_oubli_mdp.mail_oubli.value) == false)
	{
		alert("Merci de renseigner votre adresse mail correctement");
		return false;
	}
	return true;
}

function verif_f_infos_c()
{
	// PARTIE CLIENT
	if((document.f_infos_c_et_d.Type_c[0].checked == false) || (controle_char(document.f_infos_c_et_d.Type_c[0].value) == false))
	{
		if((document.f_infos_c_et_d.Type_c[1].checked == false) || (controle_char(document.f_infos_c_et_d.Type_c[1].value) == false))
		{
			alert("Merci de renseigner si vous \352tes un professionnel ou un particulier");
			return false;
		}
	}
	if(document.f_infos_c_et_d.Type_c[0].checked == true)
	{
		if ((document.f_infos_c_et_d.Nom_societe_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Nom_societe_c.value) == false))
		{
			alert("Merci de renseigner correctement le Nom de votre soci\351t\351");
			return false;
		}
		if ((document.f_infos_c_et_d.Immatriculation_c.value.length == 0) || (controle_numerique(document.f_infos_c_et_d.Immatriculation_c.value) == false))
		{
			alert("Merci de renseigner correctement l'immatriculation de votre soci\351t\351");
			return false;
		}
	}
	if ((document.f_infos_c_et_d.Nom_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Nom_c.value) == false))
	{
		alert("Merci de renseigner correctement votre Nom");
		return false;
	}
	if ((document.f_infos_c_et_d.Prenom_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Prenom_c.value) == false))
	{
		alert("Merci de renseigner correctement votre Pr\351nom");
		return false;
	}
	if ((document.f_infos_c_et_d.Metier_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Metier_c.value) == false))
	{
		alert("Merci de renseigner correctement votre M\351tier ou Secteur d'Activit\351");
		return false;
	}
	if (controle_numerique(document.f_infos_c_et_d.Tel1_c.value) == false)
	{
		alert("Merci de renseigner correctement votre num\351ro de t\351l\351phone");
		return false;
	}
	if ((document.f_infos_c_et_d.CP_c.value.length == 0) || (controle_numerique(document.f_infos_c_et_d.CP_c.value) == false))
	{
		alert("Merci de renseigner correctement votre code postal");
		return false;
	}
	if ((document.f_infos_c_et_d.Adresse_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Adresse_c.value) == false) || (controle_alphanumerique(document.f_infos_c_et_d.Adresse_compl_c.value) == false))
	{
		alert("Merci de renseigner correctement votre adresse");
		return false;
	}
	if ((VerificationEmail(document.f_infos_c_et_d.Mail1_c.value) == false) || (controle_alphanumerique_mail(document.f_infos_c_et_d.Mail1_c.value) == false))
	{
		alert("Merci de renseigner votre adresse mail correctement");
		return false;
	}
	if ((document.f_infos_c_et_d.Ville_c.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Ville_c.value) == false))
	{
		alert("Merci de renseigner correctement votre ville");
		return false;
	}
}

function verif_f_infos_c_et_d(partie_client_nok, parties_inutiles_RA)
{
	// On ne verifie la partie client qu'en cas d'affichage des champs input (1 s'ils sont affiches et 0 si non)
	if(partie_client_nok == 1)
	{
		if(verif_f_infos_c() == false) return false;
	}
	
	// PARTIE DEBITEUR
	if((document.f_infos_c_et_d.Type_d[0].checked == false) || (controle_char(document.f_infos_c_et_d.Type_d[0].value) == false))
	{
		if((document.f_infos_c_et_d.Type_d[1].checked == false) || (controle_char(document.f_infos_c_et_d.Type_d[1].value) == false))
		{
			alert("Merci de renseigner si votre d\351biteur est un professionnel ou un particulier");
			return false;
		}
	}
	if(document.f_infos_c_et_d.Type_d[0].checked == true)
	{
		if((document.f_infos_c_et_d.Nom_societe_d.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Nom_societe_d.value) == false))
		{
			alert("Merci de renseigner correctement le Nom de la soci\351t\351 d\351bitrice");
			return false;
		}
		if(controle_numerique(document.f_infos_c_et_d.Immatriculation_d.value) == false)
		{
			alert("Merci de renseigner l'immatriculation de la soci\351t\351 d\351bitrice");
			return false;
		}
	}
	if(document.f_infos_c_et_d.Type_d[1].checked == true)
	{
		if((document.f_infos_c_et_d.Prenom_d.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Prenom_d.value) == false))
		{
			alert("Le d\351biteur est un particulier (champ soci\351t\351 vide). Merci de renseigner le pr\351nom du d\351biteur");
			return false;
		}
	}
	Today = new Date;
	UTC_serv_today = Date.UTC(Today.getFullYear(), Today.getMonth(), Today.getDate(), 0, 0, 0);
	
	Mois_Echeance_Int = parseInt(document.f_infos_c_et_d.Mois_Date_Echeance.options[document.f_infos_c_et_d.Mois_Date_Echeance.selectedIndex].value);
	Jour_Echeance_Int = parseInt(document.f_infos_c_et_d.Jour_Date_Echeance.options[document.f_infos_c_et_d.Jour_Date_Echeance.selectedIndex].value);
	Echeance_A = document.f_infos_c_et_d.Annee_Date_Echeance.options[document.f_infos_c_et_d.Annee_Date_Echeance.selectedIndex].value;
	Echeance_M = Mois_Echeance_Int-1;
	Echeance_J = Jour_Echeance_Int;
	UTC_Echeance = Date.UTC(Echeance_A, Echeance_M, Echeance_J, 0, 0, 0);
	
	if (UTC_Echeance > UTC_serv_today)
	{
		alert("Attention: La date d'\351ch\351ance de la facture doit \352tre ant\351rieure \340 la date d'aujourd'hui");
		return false;
	}
	if((document.f_infos_c_et_d.Jour_Date_Echeance.value.length == 0) || (document.f_infos_c_et_d.Mois_Date_Echeance.value.length == 0) || (document.f_infos_c_et_d.Annee_Date_Echeance.value.length == 0))
	{
		alert("Merci de renseigner correctement la date d'\351ch\351ance");
		return false;
	}
	if((document.f_infos_c_et_d.Nom_d.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Nom_d.value) == false))
	{
		alert("Merci de renseigner correctement le Nom de votre d\351biteur");
		return false;
	}
	if (controle_numerique(document.f_infos_c_et_d.Tel1_d.value) == false)
	{
		alert("Merci de renseigner correctement le t\351l\351phone de votre d\351biteur");
		return false;
	}
	if((document.f_infos_c_et_d.CP_d.value.length == 0) || (controle_numerique(document.f_infos_c_et_d.CP_d.value) == false))
	{
		alert("Merci de renseigner correctement le Code Postal de votre d\351biteur");
		return false;
	}
	if((document.f_infos_c_et_d.Adresse_d.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Adresse_d.value) == false) || (controle_alphanumerique(document.f_infos_c_et_d.Adresse_compl_d.value) == false))
	{
		alert("Merci de renseigner correctement l'adresse de votre d\351biteur");
		return false;
	}
	if((document.f_infos_c_et_d.Ville_d.value.length == 0) || (controle_alphanumerique(document.f_infos_c_et_d.Ville_d.value) == false))
	{
		alert("Merci de renseigner correctement la ville de votre d\351biteur");
		return false;
	}
	if(controle_alphanumerique_mail(document.f_infos_c_et_d.Mail1_d.value) == false)
	{
		alert("Merci de renseigner correctement d'adresse mail de votre d\351biteur");
		return false;
	}
	if((document.f_infos_c_et_d.Montant_creance.value.length == 0) || (controle_monetaire(document.f_infos_c_et_d.Montant_creance.value) == false))
	{
		alert("Merci de renseigner correctement le montant de la cr\351ance");
		return false;
	}
	if(controle_alphanumerique(document.f_infos_c_et_d.Ref_fact_creance.value) == false)
	{
		alert("Merci de renseigner correctement la r\351f\351rence de votre facture");
		return false;
	}
	
	// On ne verifie certaines parties (cgv, qualite creance, ...) qu'en cas d'affichage des champs input (1 s'ils sont affiches et 0 si non)
	if(parties_inutiles_RA == 1)
	{
		if (document.f_infos_c_et_d.checkbox_CGV.checked == false)
		{
			alert("Pour utiliser ce service vous devez accepter les Conditions G\351n\351rales de Ventes");
			return false;
		}
		
		if(partie_client_nok == 1)
		{
			confirm_form_pro = document.f_infos_c_et_d.Type_c[0].checked;
			confirm_form_part = document.f_infos_c_et_d.Type_c[1].checked;
			confirm_form_hidden = "";
		}
		else
		{
			confirm_form_pro = false;
			confirm_form_part = false;
			confirm_form_hidden = document.f_infos_c_et_d.Type_c.value;
		}
		
		if(confirm_form_pro == true || confirm_form_hidden == "professionnel")
		{
			return test_confirmation("Je reconnais agir en qualit\351 de repr\351sentant autoris\351 de la soci\351t\351 " + document.f_infos_c_et_d.Nom_societe_c.value + ". Je confirme que la cr\351ance est certaine, liquide et exigible.\n\nExtrait Art 313-1 du Code P\351nal : L'escroquerie est le fait, soit par l'usage d'un faux nom ou d'une fausse qualit\351, soit par l'abus d\'une qualit\351 vraie, soit par l'emploi de manoeuvres frauduleuses, de tromper une personne physique ou morale (...)");
		}
		
		if(confirm_form_part == true || confirm_form_hidden == "particulier")
		{
			return test_confirmation("Je soussign\351, " + document.f_infos_c_et_d.Nom_c.value + " " + document.f_infos_c_et_d.Prenom_c.value + ", \352tre majeur et confirme que la cr\351ance est certaine, liquide et exigible.\n\nnExtrait Art 313-1 du Code P\351nal : L'escroquerie est le fait, soit par l'usage d'un faux nom ou d'une fausse qualit\351, soit par l'abus d'une qualit\351 vraie, soit par l'emploi de manoeuvres frauduleuses, de tromper une personne physique ou morale (...)");
		}
	}
	
	return true;
}

// ===============================================================================================================
// Fonctions sur les formulaires de commentaires
// ===============================================================================================================
function montre_div(nom_div, nom_hidden)
{
	var obj1 = document.getElementById(nom_div);
	var obj2 = document.getElementById(nom_hidden).value;
	if(obj1.style.display=="block")
	{
		obj1.style.display = "";
		obj1.style.height = obj2;
		obj1.style.maxHeight = obj2;
		//document.getElementById(nom_div).style.class="montre_com_all";
	}
	else
	{
		obj1.style.display = "block";
		obj1.style.height = "100%";
		obj1.style.maxHeight = "100%";
	}
}

// ===============================================================================================================
// Fonctions sur les formulaire de depot des messages et des pieces par le client
// ===============================================================================================================
function verif_f_depot_messages()
{
	if ((document.f_depot_messages.fichier1.value.length == 0) && (document.f_depot_messages.fichier2.value.length == 0) && (document.f_depot_messages.fichier3.value.length == 0))
	{
		if(document.f_depot_messages.com_new.value.length < 10)
		{
			alert("Votre message doit contenir au moins 10 caract\350res !");
			return false;
		}
	}
	else
	{
		if (document.f_depot_messages.fichier1.value.length == 0)
		{
			alert("Merci de remplir les champs dans l'ordre");
			return false;
		}
		
		if ((document.f_depot_messages.fichier2.value.length == 0) && (document.f_depot_messages.fichier3.value.length != 0))
		{
			alert("Merci de remplir les champs dans l'ordre");
			return false;
		}
		
		if ((document.f_depot_messages.fichier1.value.length != 0) && (document.f_depot_messages.fichier2.value.length != 0) && (document.f_depot_messages.fichier1.value == document.f_depot_messages.fichier2.value))
		{
			alert("Vous devez s\351lectionner des pi\350ces avec des noms diff\351rents !");
			return false;
		}
		
		if ((document.f_depot_messages.fichier1.value.length != 0) && (document.f_depot_messages.fichier2.value.length != 0) && (document.f_depot_messages.fichier3.value.length != 0))
		{
			if((document.f_depot_messages.fichier1.value == document.f_depot_messages.fichier2.value) || (document.f_depot_messages.fichier2.value == document.f_depot_messages.fichier3.value) || (document.f_depot_messages.fichier1.value == document.f_depot_messages.fichier3.value))
			{
				alert("Vous devez s\351lectionner des pi\350ces avec des noms diff\351rents !");
				return false;
			}
		}
	}
	return true;
}

function compte_nb_car()
{
	document.getElementById("compteur").value = document.getElementById("com_new").value.length;
}

function verif_f_ajout_piece1()
{
	if (document.f_ajout_piece.original_piece_representant_creance.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Original de la pi\350ce repr\351sentant la cr\351ance\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece2()
{
	if (document.f_ajout_piece.preuve_depot_banque.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Preuve de d\351p\371t en banque\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece3()
{
	if (document.f_ajout_piece.copie_facture_certifiee_conforme.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Copie de facture certifi\351e conforme\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece4()
{
	if (document.f_ajout_piece.copie_contrat.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Copie du contrat\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece5()
{
	if (document.f_ajout_piece.copie_bon_commande.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Copie du bon de commande\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece6()
{
	if (document.f_ajout_piece.copie_bon_livraison.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Copie du bon de livraison\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece7()
{
	if (document.f_ajout_piece.pouvoir.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Pouvoir de repr\351sentation\" !");
		return false;
	}
	return true;
}

function verif_f_ajout_piece8()
{
	if (document.f_ajout_piece.photocopie_carte_identite.value.length == 0)
	{
		alert("Vous n'avez pas s\351lectionn\351 de fichier pour \"Photocopie de la carte d'identit\351 recto-verso\" !");
		return false;
	}
	return true;
}

// ====================================================================================================================
// Fonctions utiles pour les formulaires (remplissage parties et ajout/suppression partie professionnel)
// ====================================================================================================================
// Fonction d'ajout de la partie professionnel (lorsque le client clique sur le bouton radio adequat)
function addPartProfessionnelClient(titre1, valeur1, titre2, valeur2)
{
	var compteur = document.getElementById("compteur_c").value;
	if(compteur == 0)
	{
		var maligne = document.getElementById("table1PartProfessionnelClient").insertRow(2);
		maligne.setAttribute("id", "tr1PartProfessionnelClient");
		
		// NOM DE LA SOCIETE
		// ====================================================================================================================
		// On cree la colonne la colonne pour le nom de la societe
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "17%"); maligne.appendChild(macolonne);
		
		// On cree le texte nom societe
		var montexte = document.createTextNode(titre1); macolonne.appendChild(montexte);
		
		// On cree la colonne
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "35%"); maligne.appendChild(macolonne);
		
		// On cree l'input texte nom societe
		var inputNomSociete = document.createElement("input"); inputNomSociete.setAttribute("type", "text"); inputNomSociete.setAttribute("name", "Nom_societe_c"); inputNomSociete.setAttribute("value", valeur1); inputNomSociete.setAttribute("class", "champ_long"); inputNomSociete.setAttribute("onblur","controle_alphanumerique(this.value)"); macolonne.appendChild(inputNomSociete);
		
		// IMMATRICULATION
		// ====================================================================================================================
		// On cree la colonne la colonne pour l'immatriculation
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "17%"); maligne.appendChild(macolonne);
		
		// On cree le texte immatriculation
		var montexte = document.createTextNode(titre2); macolonne.appendChild(montexte);
		
		// On cree la colonne immatriculation
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "35%"); maligne.appendChild(macolonne);
		
		// Input nom societe
		var inputImmatriculation = document.createElement("input"); inputImmatriculation.setAttribute("type", "text"); inputImmatriculation.setAttribute("name", "Immatriculation_c"); inputImmatriculation.setAttribute("value", valeur2); inputImmatriculation.setAttribute("class", "champ_milong"); inputImmatriculation.setAttribute("onblur","controle_numerique(this.value)"); macolonne.appendChild(inputImmatriculation);
		
		document.getElementById("compteur_c").value = 1;
	}
}

// Fonction d'ajout de la partie professionnel (lorsque le debiteur clique sur le bouton radio adequat)
function addPartProfessionnelDebiteur(titre1, valeur1, titre2, valeur2)
{
	var compteur = document.getElementById("compteur_d").value;
	if(compteur == 0)
	{
		var maligne = document.getElementById("table1PartProfessionnelDebiteur").insertRow(2);
		maligne.setAttribute("id", "tr1PartProfessionnelDebiteur");
		
		// NOM DE LA SOCIETE
		// ====================================================================================================================
		// On cree la colonne la colonne pour le nom de la societe
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "17%"); maligne.appendChild(macolonne);
		
		// On cree le texte nom societe
		var montexte = document.createTextNode(titre1); macolonne.appendChild(montexte);
		
		// On cree la colonne
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "35%"); maligne.appendChild(macolonne);
		
		// On cree l'input texte nom societe
		var inputNomSociete = document.createElement("input"); inputNomSociete.setAttribute("type", "text"); inputNomSociete.setAttribute("name", "Nom_societe_d"); inputNomSociete.setAttribute("value", valeur1); inputNomSociete.setAttribute("class", "champ_long"); inputNomSociete.setAttribute("onblur","controle_alphanumerique(this.value)"); macolonne.appendChild(inputNomSociete);
		
		// IMMATRICULATION
		// ====================================================================================================================
		// On cree la colonne la colonne pour l'immatriculation
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "17%"); maligne.appendChild(macolonne);
		
		// On cree le texte immatriculation
		var montexte = document.createTextNode(titre2); macolonne.appendChild(montexte);
		
		// On cree la colonne immatriculation
		var macolonne = document.createElement("td"); macolonne.setAttribute("width", "35%"); maligne.appendChild(macolonne);
		
		// Input nom societe
		var inputImmatriculation = document.createElement("input"); inputImmatriculation.setAttribute("type", "text"); inputImmatriculation.setAttribute("name", "Immatriculation_d"); inputImmatriculation.setAttribute("value", valeur2); inputImmatriculation.setAttribute("class", "champ_milong"); inputImmatriculation.setAttribute("onblur","controle_numerique(this.value)"); macolonne.appendChild(inputImmatriculation);
		
		document.getElementById("compteur_d").value = 1;
		if((document.f_infos_c_et_d.Montant_creance.value.length > 0) && (document.f_infos_c_et_d.Jour_Date_Echeance.value.length > 0) && (document.f_infos_c_et_d.Mois_Date_Echeance.value.length > 0)) Calcule_Frais_Recou_Retard();
	}
}

// Fonction de suppression de la partie professionnel (lorsque le client clique sur le bouton radio adequat)
function removePartProfessionnelClient()
{
	var compteur = document.getElementById("compteur_c").value;
	if(compteur == 1)
	{
		if(document.getElementById("tr1PartProfessionnelClient")) document.getElementById("tr1PartProfessionnelClient").parentNode.removeChild(document.getElementById("tr1PartProfessionnelClient"));
		document.getElementById("compteur_c").value = 0;
	}
}

// Fonction de suppression de la partie professionnel (lorsque le debiteur clique sur le bouton radio adequat)
function removePartProfessionnelDebiteur()
{
	var compteur = document.getElementById("compteur_d").value;
	if(compteur == 1)
	{
		if(document.getElementById("tr1PartProfessionnelDebiteur")) document.getElementById("tr1PartProfessionnelDebiteur").parentNode.removeChild(document.getElementById("tr1PartProfessionnelDebiteur"));
		document.getElementById("compteur_d").value = 0;
		if((document.f_infos_c_et_d.Montant_creance.value.length > 0) && (document.f_infos_c_et_d.Jour_Date_Echeance.value.length > 0) && (document.f_infos_c_et_d.Mois_Date_Echeance.value.length > 0)) Calcule_Frais_Recou_Retard();
	}
}

// Fonctions de remplisage des champs pour les formulaires client et debiteur
function Remplissage_Ex1(partie_client_nok, titre1, valeur1, titre2, valeur2)
{
	if(partie_client_nok == 1)
	{
		addPartProfessionnelClient(titre1, valeur1, titre2, valeur2);
		document.f_infos_c_et_d.Type_c[0].checked = true;
		document.f_infos_c_et_d.Nom_societe_c.value = "Ma soci\351t\351";
		document.f_infos_c_et_d.Immatriculation_c.value = "123456789";
		document.f_infos_c_et_d.Nom_c.value = "Vigileant";
		document.f_infos_c_et_d.Prenom_c.value = "Jean-Paul";
		document.f_infos_c_et_d.Metier_c.value = "Info-Graphiste";
		document.f_infos_c_et_d.Tel1_c.value = "0557701234";
		document.f_infos_c_et_d.Adresse_c.value = "36 rue de la rustevau";
		document.f_infos_c_et_d.CP_c.value = "33950";
		document.f_infos_c_et_d.Ville_c.value = "Bordeaux";
		document.f_infos_c_et_d.Mail1_c.value = "jp.vigileant@ma_societe.fr";
	}
	
	addPartProfessionnelDebiteur(titre1, valeur1, titre2, valeur2);
	document.f_infos_c_et_d.Type_d[0].checked = true;
	document.f_infos_c_et_d.Nom_societe_d.value = "PaieMal SAS";
	document.f_infos_c_et_d.Immatriculation_d.value = "987654321";
	document.f_infos_c_et_d.Nom_d.value = "Le Directeur des Achats";
	document.f_infos_c_et_d.Prenom_d.value = "";
	document.f_infos_c_et_d.Tel1_d.value = "0297551234";
	document.f_infos_c_et_d.CP_d.value = "56300";
	document.f_infos_c_et_d.Ville_d.value = "Vannes";
	document.f_infos_c_et_d.Adresse_d.value = "21 boulevard des embarcadaires";
	document.f_infos_c_et_d.Montant_creance.value = "4360.25";
	document.f_infos_c_et_d.Ref_fact_creance.value = "PM/04-11/01";
	document.f_infos_c_et_d.Jour_Date_Echeance.selectedIndex = 8;
	document.f_infos_c_et_d.Mois_Date_Echeance.selectedIndex = 4;
	document.f_infos_c_et_d.Annee_Date_Echeance.selectedIndex = 1;
	Calcule_Frais_Recou_Retard();
}

function Remplissage_Ex2(partie_client_nok, titre1, valeur1, titre2, valeur2)
{
	if(partie_client_nok == 1)
	{
		addPartProfessionnelClient(titre1, valeur1, titre2, valeur2);
		document.f_infos_c_et_d.Type_c[0].checked = true;
		document.f_infos_c_et_d.Nom_societe_c.value = "Ma soci\351t\351";
		document.f_infos_c_et_d.Immatriculation_c.value = "123456789";
		document.f_infos_c_et_d.Nom_c.value = "Vigileant";
		document.f_infos_c_et_d.Prenom_c.value = "Jean-Paul";
		document.f_infos_c_et_d.Metier_c.value = "Traducteur";
		document.f_infos_c_et_d.Tel1_c.value = "0557701234";
		document.f_infos_c_et_d.Adresse_c.value = "36 rue de la rustevau";
		document.f_infos_c_et_d.CP_c.value = "33950";
		document.f_infos_c_et_d.Ville_c.value = "Bordeaux";
		document.f_infos_c_et_d.Mail1_c.value = "jp.vigileant@ma_societe.fr";
	}
	
	document.f_infos_c_et_d.Type_d[1].checked = true;
	document.f_infos_c_et_d.Nom_d.value = "Dupond";
	document.f_infos_c_et_d.Prenom_d.value = "Pascal";
	document.f_infos_c_et_d.Tel1_d.value = "0297551234";
	document.f_infos_c_et_d.CP_d.value = "56300";
	document.f_infos_c_et_d.Ville_d.value = "Vannes";
	document.f_infos_c_et_d.Adresse_d.value = "21 boulevard des embarcadaires";
	document.f_infos_c_et_d.Montant_creance.value = "1823.90";
	document.f_infos_c_et_d.Ref_fact_creance.value = "Particulier/12/02";
	document.f_infos_c_et_d.Jour_Date_Echeance.selectedIndex = 4;
	document.f_infos_c_et_d.Mois_Date_Echeance.selectedIndex = 3;
	document.f_infos_c_et_d.Annee_Date_Echeance.selectedIndex = 1;
	removePartProfessionnelDebiteur();
	Calcule_Frais_Recou_Retard();
}

// ====================================================================================================================
// Fonction de modification des frais de recouvrement et de retard
// ====================================================================================================================
/*function change_monnaie()
{
	//document.f_infos_c_et_d.span1.innerHTML = document.f_infos_c_et_d.Monnaie_d.value;
	document.f_infos_c_et_d.span1.value = document.f_infos_c_et_d.Monnaie_d.value;
}*/

function Calcule_Frais_Recou_Retard()
{
	if(document.f_infos_c_et_d.Montant_creance.value.length == 0)
	{
		alert("Merci de renseigner le montant de la cr\351ance");
		return false;
	}
	
	var Montant_creance = document.f_infos_c_et_d.Montant_creance.value;
	
	if((document.f_infos_c_et_d.Type_d[0].checked == false) && (document.f_infos_c_et_d.Type_d[1].checked == false))
	{
		alert("Merci de renseigner si vous \352tes un professionnel ou un particulier");
		return false;
	}
	
	for(i = 0; i < 2; i++)
	{
		if(document.f_infos_c_et_d.Type_d[i].checked) { Type_d = document.f_infos_c_et_d.Type_d[i].value; }
	}
	
	if(Type_d == "professionnel")
	{
		if((document.f_infos_c_et_d.Jour_Date_Echeance.options[document.f_infos_c_et_d.Jour_Date_Echeance.selectedIndex].value.length == 0) || (document.f_infos_c_et_d.Mois_Date_Echeance.options[document.f_infos_c_et_d.Mois_Date_Echeance.selectedIndex].value.length == 0))
		{
			alert("Merci de renseigner une date d'\351ch\351ance correcte");
			return false;
		}
		
		Today = new Date;
		UTC_serv_today = Date.UTC(Today.getFullYear(), Today.getMonth(), Today.getDate(), 0, 0, 0);
		
		Mois_Echeance_Int = parseInt(document.f_infos_c_et_d.Mois_Date_Echeance.options[document.f_infos_c_et_d.Mois_Date_Echeance.selectedIndex].value);
		Jour_Echeance_Int = parseInt(document.f_infos_c_et_d.Jour_Date_Echeance.options[document.f_infos_c_et_d.Jour_Date_Echeance.selectedIndex].value);
		Echeance_A = document.f_infos_c_et_d.Annee_Date_Echeance.options[document.f_infos_c_et_d.Annee_Date_Echeance.selectedIndex].value;
		Echeance_M = Mois_Echeance_Int-1;
		Echeance_J = Jour_Echeance_Int;
		UTC_Echeance = Date.UTC(Echeance_A, Echeance_M, Echeance_J, 0, 0, 0);
		
		if (UTC_Echeance > UTC_serv_today)
		{
			alert("Attention: La date d'\351ch\351ance de la facture doit \352tre ant\351rieure \340 la date d'aujourd'hui");
			return false;
		}
		
		NombreJour = (UTC_serv_today - UTC_Echeance) / (3600000 * 24);
		Taux_retard = (9 / 100);
		Frais_retard_max = (NombreJour * Taux_retard * Montant_creance) / 365;
		Frais_retard_max = parseInt(Frais_retard_max);
	}
	else
	{
		Frais_retard_max = 0;
	}
	
	// Traitement Frais de Recouvrement avec A pour Absolvys et H pour Huissier
	if (Montant_creance < 100) Frais_recou_max = 15;
	if ((Montant_creance >= 100) && (Montant_creance < 1000)) Frais_recou_max = 30;
	if ((Montant_creance >= 1000) && (Montant_creance < 3000)) Frais_recou_max = 100;
	if (Montant_creance >= 3000) Frais_recou_max = 250;
	
	document.f_infos_c_et_d.Frais_retard_max.value = Frais_retard_max;
	document.f_infos_c_et_d.Frais_recou_max.value = Frais_recou_max;
}

function Verif_New_Montant(entree)
{
	var seulement_ceci = "0123456789";
	for (var i = 0; i < entree.length; i++)
	if (seulement_ceci.indexOf(entree.charAt(i)) < 0 ) return false;
	return true;
}

function Modif_Frais_Recou_Retard()
{
	var New_frais_recou_max = 0;
	var New_frais_retard_max = 0;
	
	New_frais_recou_max = prompt("Entrez une nouvelle valeur de Frais de Recouvrement inferieure \340 " + document.f_infos_c_et_d.Frais_recou_max.value + "euros", document.f_infos_c_et_d.Frais_recou_max.value);
	if (New_frais_recou_max == null || New_frais_recou_max == "") { return false; }
	if (Verif_New_Montant(New_frais_recou_max))
	{
		New_frais_recou_max = parseInt(New_frais_recou_max);
		if (New_frais_recou_max > document.f_infos_c_et_d.Frais_recou_max.value)
		{
			alert("Merci de saisir une valeur inferieure");
			return false;
		}
	}
	else
	{
		alert("Merci de ne saisir que des nombres entier (sans virgules)");
		return false;
	}
	
	document.f_infos_c_et_d.Frais_recou_max.value = New_frais_recou_max;
	
	New_frais_retard_max = prompt("Entrez une nouvelle valeur d'inter\352ts de retards inferieure \340 " + document.f_infos_c_et_d.Frais_retard_max.value + "euros", document.f_infos_c_et_d.Frais_retard_max.value);
	if (New_frais_retard_max == null || New_frais_retard_max == "") { return false; }
	if (Verif_New_Montant(New_frais_retard_max))
	{
		New_frais_retard_max = parseInt(New_frais_retard_max);
		if (New_frais_retard_max > document.f_infos_c_et_d.Frais_retard_max.value)
		{
			alert("Merci de saisir une valeur inferieure");
			return false;
		}
	}
	else
	{
		alert("Merci de ne saisir que des nombres entier (sans virgules)");
		return false;
	}
	
	document.f_infos_c_et_d.Frais_retard_max.value = New_frais_retard_max;
}

// ====================================================================================================================
// Fonction de verification de page_payonline
// ====================================================================================================================
function verif_f_payonline(nb_choix)
{
	for (var i = 0; i < nb_choix; i++)
	{
		if (document.f_payonline.caddie[i].checked == true)
		{
			return true;
		}
	}
	alert("Merci de s\351lectionner votre choix de paiement !");
	return false;
}

// ====================================================================================================================
// Fonction de verification de page_saisie_compte_seul
// ====================================================================================================================
function verif_f_page_saisie_compte_seul(nb_choix)
{
	if(verif_f_infos_c() == false) return false;
	
	if (document.f_infos_c_et_d.checkbox_CGV.checked == false)
	{
		alert("Pour utiliser ce service vous devez accepter les Conditions G\351n\351rales de Ventes");
		return false;
	}
	
	for (var i = 0; i < nb_choix; i++)
	{
		if (document.f_infos_c_et_d.caddie[i].checked == true)
		{
			return true;
		}
	}
	alert("Merci de s\351lectionner votre choix de compte !");
	return false;
}

// ====================================================================================================================
// Fonction pour le formulaire de depot de fonds
// ====================================================================================================================
function verif_f_depot_fonds()
{
	if (document.f_depot_fonds.montant_depot.value.length == 0)
	{
		alert("Merci de saisir un montant !");
		return false;
	}
	
	return test_confirmation("Etes-vous s\373r de vouloir d\351poser cette somme sur votre compte ?");
}

function Calc_montant_ttc()
{
	if (document.f_depot_fonds.montant_depot.value == "")
	{
		alert("Vous n'avez pas saisi de montant !");
		return false;
	}
	else
	{
		// exemple : 1.599999 est multiplie par 100 ce qui fait 159.9999. La methode Math.round (159.9999) donne 160, qui divise par 100 fait 1.60
		var variable = document.f_depot_fonds.montant_depot.value * 1.196;
		document.f_depot_fonds.montant_depot_ttc.value = Math.round(variable*100)/100;
	}
}

// ====================================================================================================================
// Fonctions pour les formulaires de SAGE
// ====================================================================================================================
function select_all_forfait(nb_debiteurs, num_colonne, nb_offres)
{
	var debut = 0;
	for(var i = 0; i < nb_debiteurs; i++)
	{
		debut = i * nb_offres;
		radio = document.getElementById(debut + num_colonne);
		if (radio.checked == true)
		{
			radio.checked = false;
		}
		else
		{
			if(radio.disabled == "") radio.checked = true;
		}
		document.f_valide_choix.select_all[num_colonne - 1].checked = false;
		
		/*if(document.f_valide_choix.select_all[num_colonne - 1].checked == true)
		{
			if(radio.disabled == "") radio.checked = true;
			if(i == nb_debiteurs-1)
			{
				for(var j = 0; j < nb_offres; j++)
				{
					document.f_valide_choix.select_all[j].checked = false;
				}
				document.f_valide_choix.select_all[num_colonne - 1].checked = true;
			}
		}
		else
		{
			radio.checked = false;
			if(i == nb_debiteurs)
			{
				for(var j = 0; j < nb_offres; j++)
				{
					document.f_valide_choix.select_all[j].checked = false;
				}
			}
		}*/
	}
}

function verif_f_valide_choix()
{
	if (document.f_valide_choix.checkbox_CGV.checked == false)
	{
		alert("Pour utiliser ce service vous devez accepter les Conditions G\351n\351rales de Ventes");
		return false;
	}
	
	confirm_form_hidden = document.f_valide_choix.Type_c.value;
	
	if(confirm_form_hidden == "professionnel")
	{
		return test_confirmation("Je reconnais agir en qualit\351 de repr\351sentant autoris\351 de la soci\351t\351 " + document.f_valide_choix.Nom_societe_c.value + ". Je confirme que la cr\351ance est certaine, liquide et exigible.\n\nExtrait Art 313-1 du Code P\351nal : L'escroquerie est le fait, soit par l'usage d'un faux nom ou d'une fausse qualit\351, soit par l'abus d\'une qualit\351 vraie, soit par l'emploi de manoeuvres frauduleuses, de tromper une personne physique ou morale (...)");
	}
	
	if(confirm_form_hidden == "particulier")
	{
		return test_confirmation("Je soussign\351, " + document.f_valide_choix.Nom_c.value + " " + document.f_valide_choix.Prenom_c.value + ", \352tre majeur et confirme que la cr\351ance est certaine, liquide et exigible.\n\nExtrait Art 313-1 du Code P\351nal : L'escroquerie est le fait, soit par l'usage d'un faux nom ou d'une fausse qualit\351, soit par l'abus d'une qualit\351 vraie, soit par l'emploi de manoeuvres frauduleuses, de tromper une personne physique ou morale (...)");
	}
}

// ====================================================================================================================
// Fonction de verification lors de la validation d'un abonnement
// ====================================================================================================================
function verif_f_abonnement()
{
	if(verif_f_infos_c() == false) return false;
	
	if((document.f_infos_c_et_d.Type_c[1].checked == true) && (document.f_infos_c_et_d.Type_offre.value == "ABO"))
	{
		alert("Vous devez \352tre un professionnel pour utiliser ce service !");
		return false;
	}
	
	if (document.f_infos_c_et_d.checkbox_CGV.checked == false)
	{
		alert("Pour utiliser ce service vous devez accepter les Conditions G\351n\351rales de Ventes");
		return false;
	}
}

// ====================================================================================================================
// Fonction pour le formulaire de consultation de cheques FNCI
// ====================================================================================================================
function verif_f_consultation_fnci()
{
	if ((document.f_consultation_fnci.chaque_part1.value.length == 0) || (document.f_consultation_fnci.chaque_part2.value.length == 0) || (document.f_consultation_fnci.chaque_part3.value.length == 0))
	{
		alert("Merci de remplir correctement le num\351ro du ch\350que !");
		return false;
	}
	
	return test_confirmation("Etes-vous s\373r de vouloir consulter ce ch\350que ?");
}

// ====================================================================================================================
// Fonction de verification de page_saisie_compte_seul
// ====================================================================================================================
function verif_f_depot_credit_consultation(nb_choix)
{
	for (var i = 0; i < nb_choix; i++)
	{
		if (document.f_depot_credit_consultation.caddie[i].checked == true)
		{
			return true;
		}
	}
	alert("Merci de s\351lectionner une case \340 cocher !");
	return false;
}