/**
 **		Verification des formulaires (des big formulaires)
 **
 **/

/**
 **		Fonction qui verifie le formulaire de saisie d'une annonce
 **
 **/
function verifieSaisieAnnonce(form)
{
	var texteerreur="";
	var erreur=1;

	if(form.elements['rubrique']=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"rubrique\" non renseigné\n";
	}
	else
	{
		if(form.elements['sousrubrique']=='')
		{
			erreur=-1;
			texteerreur+="\t - Champ \"sous-rubrique\" non renseigné\n";
		}
		else
		{
			if(form.elements['contenu']=='')
			{
				erreur=-1;
				texteerreur+="\t - Champ \"contenu\" non renseigné\n";
			}
			else
			{
				//on verifie le mode de paiement
				//si c'est allopass, on verifie qu'aucune option n'est cochée
				if((form.elements['option1']!='' || form.elements['option2']!='' || form.elements['option3']!='' || form.elements['option4']!='') && form.elements['paiement']=='allopass')
				{
					erreur=-1;
					texteerreur+="\t - Vous ne pouvez pas choisir d'option en règlant via allopass\n";
				}
			}
		}
	}
	
	//et au final, on a : 
	if(erreur==1)
	{
			form.submit();
	}
	else
	{
		alert("Erreur(s) de saisie : \n"+texteerreurcontenu);
	}
}

/**
 **		Fonction qui verifie les infos saisies lors de l'inscription
 **
 **/
function verifieInscription(form)
{
	var texteerreur="";
	var erreur=1;

	if(form.elements['nom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"nom\" non renseigné\n";
	}
	else
	{
		if(form.elements['prenom'].value=='')
		{
			erreur=-1;
			texteerreur+="\t - Champ \"prénom\" non renseigné\n";
		}
		else
		{
			if(form.elements['pseudo'].value=='')
			{
				erreur=-1;
				texteerreur+="\t - Champ \"pseudo\" non renseigné\n";
			}
			else
			{
				if(form.elements['pseudo'].value.length<4 || form.elements['pseudo'].value.length>8)
				{
					erreur=-1;
					texteerreur+="\t - Le longueur du pseudo doit être comprise entre 4 et 8 caractères\n";
				}
				else
				{
				if(form.elements['motdepasse'].value=='')
				{
					erreur=-1;
					texteerreur+="\t - Champ \"Mot de passe\" non renseigné\n";
				}
				else
				{
					if(form.elements['motdepasse2'].value=='')
					{
						erreur=-1;
						texteerreur+="\t - Champ \"Confirmation du mot de passe\" non renseigné\n";
					}
					else
					{
						if(form.elements['email'].value=='')
						{
							erreur=-1;
							texteerreur+="\t - Champ \"email\" non renseigné\n";
						}
						else
						{
							if(form.elements['cp'].value=='')
							{
								erreur=-1;
								texteerreur+="\t - Champ \"Code postal\" non renseigné\n";
							}
							else
							{
								if(form.elements['ville'].value=='')
								{
									erreur=-1;
									texteerreur+="\t - Champ \"ville\" non renseigné\n";
								}
								else
								{
									if(form.elements['pays'].value=='')
									{
										erreur=-1;
										texteerreur+="\t - Champ \"pays\" non renseigné\n";
									}
									else
									{
										if(form.elements['sexe'].value=='')
										{
											erreur=-1;
											texteerreur+="\t - Champ \"sexe\" non renseigné\n";
										}
										else
										{
											if(form.elements['motdepasse'].value.length<4 && form.elements['motdepasse'].value!="")
											{
												erreur=-1;
												texteerreur+="\t - Le mot de passe doit comporter plus de 4 caractères\n";
											}
											else
											{
												if(!form.elements['condition'].checked)
												{
													erreur=-1;
													texteerreur+="\t - Vous n'avez pas accepter les conditions de vente\n";
												}
											}
										}
									}
								}}
							}
						}
					}
				}
			}
		}
	}

	//et au final, on a : 
	if(erreur==1)
	{
		//on valide le formulaire
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

/**
 **		Fonction qui verifie la saisie des infos lors d'un echange de lien
 **
 **/
function verifieEchangeLien(form)
{
	var texteerreur="";
	var erreur=1;

	if(form.elements['url'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"erreur\" non renseigné\n";
	}
	else
	{
		if(form.elements['nom_site'].value=='')
		{
			erreur=-1;
			texteerreur+="\t - Champ \"nom du site\" non renseigné\n";
		}
		else
		{
			if(form.elements['titre_site'].value=='')
			{
				erreur=-1;
				texteerreur+="\t - Champ \"titre du site\" non renseigné\n";
			}
			else
			{
				
			}
		}
	}

	//et au final, on a : 
	if(erreur==1)
	{
		//on valide le formulaire
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifAdmin(form)
{
	var erreur=1;
	var texteerreur="";
	if(form.elements['nom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"nom\" non renseigné\n";
	}
	if(form.elements['prenom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"prenom\" non renseigné\n";
	}
	if(form.elements['pseudo'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"pseudo\" non renseigné\n";
	}
	if(form.elements['motdepasse'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"mot de passe\" non renseigné\n";
	}
	if(form.elements['email'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"email\" non renseigné\n";
	}
	else
	{
		if ((form.elements['email'].value.indexOf("@")>=0)&&(form.elements['email'].value.indexOf(".")>=0)) 
		{} 
		else
		{
			erreur=-1;
			texteerreur+="\t - Champ \"email\" incorrect\n";
        }
	}
	if(erreur==1)
	{
		//on valide le formulaire
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifieInscription(form)
{
	var erreur=1;
	var texteerreur="";
	if(form.elements['nom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"nom\" non renseigné\n";
	}
	if(form.elements['prenom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"prenom\" non renseigné\n";
	}
	if(form.elements['pseudo'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"pseudo\" non renseigné\n";
	}
	if(form.elements['pseudo'].value.length<4 || form.elements['pseudo'].value.length>8)
	{
		erreur=-1;
		texteerreur+="\t - Le longueur du pseudo doit être comprise entre 4 et 8 caractères\n";
	}
	if(form.elements['motdepasse'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"mot de passe\" non renseigné\n";
	}
	if(form.elements['motdepasse2'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"confirmer votre mot de passe\" non renseigné\n";
	}
	if((form.elements['motdepasse'].value!='' && form.elements['motdepasse2'].value!='') && form.elements['motdepasse'].value!=form.elements['motdepasse2'].value)
	{
		erreur=-1;
		texteerreur+="\t - Mot de passe incorrect\n";
	}
	if(form.elements['email'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"email\" non renseigné\n";
	}
	else
	{
		if ((form.elements['email'].value.indexOf("@")>=0)&&(form.elements['email'].value.indexOf(".")>=0)) 
		{} 
		else
		{
			erreur=-1;
			texteerreur+="\t - Champ \"email\" incorrect\n";
        }
	}
	if(form.elements['adresse'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"adresse\" non renseigné\n";
	}
	if(form.elements['cp'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"code postal\" non renseigné\n";
	}
	if(form.elements['ville'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"ville\" non renseigné\n";
	}
	if(!(form.elements['sexe'][0].checked) && !(form.elements['sexe'][1].checked))
	{
		erreur=-1;
		texteerreur+="\t - Champ \"sexe\" non renseigné\n";
	}
	if(!(form.elements['acceptation_conditions'].checked))
	{
		erreur=-1;
		texteerreur+="\t - Vous devez prendre connaissance des conditions générales\n";
	}
	if(form.elements['ci1'].value=='' && form.elements['ci2'].value=='' && form.elements['ci3'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez sélectionner au moins un centre d'intérêt\n";
	}
	if(form.elements['motdepasse'].value.length<4 && form.elements['motdepasse'].value!="")
	{
		erreur=-1;
		texteerreur+="\t - Le mot de passe doit comporter plus de 4 caractères\n";
	}
	if(erreur==1)
	{
		//on valide le formulaire
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifieAnnonce(form)
{
	var erreur=1;
	var texteerreur="";
	var longtype=form.elements['type'].length;
	var restype=0;

	form.elements['contenu'].value=form.elements['contenu'].value.replace('€', 'euros');

	for(var ll=0;ll<longtype;ll++)
	{
		if(form.elements['type'][ll].checked)
			restype=10;
	}
	if(restype==0)
	{
		erreur=-1;
		texteerreur+="\t - Champ \"type\" non renseigné\n";
	}
	if(form.elements['contenu'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"texte\" non renseigné\n";
	}
	if(form.elements['rubrique'].value==0)
	{
		erreur=-1;
		texteerreur+="\t - Champ \"rubrique\" non renseigné\n";
	}
	if(form.elements['sousrubrique'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"sous-rubrique\" non renseigné\n";
	}

	//on teste le mode de paiement et les options suivant le mode paiement
	if(!(form.elements['mode_paiement'][0].checked) && !(form.elements['mode_paiement'][1].checked))
	{
		erreur=-1;
		texteerreur+="\t - Champ \"mode de paiement\" non renseigné\n";
	}
	var texteerreurcontenu='';
	if(form.elements['mode_paiement'][1].checked && (form.elements['fond'].checked || form.elements['top72'].checked ||
													 form.elements['repondre'].checked || form.elements['marge'].checked))
	{
		if(erreur==1)
		{
			if(erreur==1)
			{
				//on verifie le contenu de l'annonce
				var texteerreurcontenu='';
				if(form.elements['contenu'].value.length<30 || form.elements['contenu'].value.length>500)
				{
					erreur=-1;
					texteerreurcontenu+="\t - La longueur du contenu de l'annonce doit être compris entre 30 et 500 caractères\n";
				}
				var nbmaj=0;
				var car='';
				var longueur=form.elements['contenu'].value.length;
				for(var po=0;po<form.elements['contenu'].value.length;po++)
				{
					car=form.elements['contenu'].value.substring(po, po+1);
					if(car.toUpperCase()==car)
					{
						if(car!=' ' && car!='0' && car!='1'
							&& car!='2' && car!='3'
							&& car!='5' && car!='4'
							&& car!='6' && car!='7'
							&& car!='8' && car!='9'
							&& car!='\n' && car!='\t'
							&& car!='\r' && car!='_'
							&& car!='²' && car!='&'
							&& car!='"' && car!="'"
							&& car!='(' && car!='['
							&& car!='-' && car!='|'
							&& car!='#' && car!='`'
							&& car!='^' && car!='@'
							&& car!=')' && car!=']'
							&& car!='}' && car!='='
							&& car!='+' && car!='*'
							&& car!='/' && car!='<'
							&& car!='>' && car!='~'
							&& car!=',' && car!=';'
							&& car!=':' && car!='!'
							&& car!='§' && car!='.'
							&& car!='?' && car!='%'
							&& car!='µ' && car!='¨'
							&& car!='' && car!='¤')
						nbmaj++;
					}
				}
				var pourcentage=(nbmaj/longueur);
				if(pourcentage>0.20)
				{
					erreur=-1;
					texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de plus de 20% de majuscules\n";
				}

				var test=0;

				var MonReg = new RegExp("[0-9]{1}[0-9]{9}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[(]{1}[0]{1}[)]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[0]{1}[0-9]{9}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;

				var MonReg = new RegExp("[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test=-1;
				
				if(test==-1)
				{
					erreur=-1;
					texteerreurcontenu+="\t - Votre annonce ne doit pas contenir de n° de téléphone\n";
				}

				var MonReg = new RegExp("[a-zA-Z][-._a-zA-Z0-9]*@[a-zA-Z][-a-zA-Z0-9]*\.[a-zA-Z]{2,4}", "g");
				if(MonReg.test(form.elements['contenu'].value))
				{
					erreur=-1;
					texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé d'adresse email\n";
				}

				var test2=0;
				var MonReg = new RegExp("[h]{1}[t]{1}[t]{1}[p]{1}[:]{1}[/]{2}[a-zA-z.-_]*", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test2=-1;
				var MonReg = new RegExp("www.[a-zA-z.-_0-9]*", "g");
				if(MonReg.test(form.elements['contenu'].value))
					test2=-1;
				
				if(test2==-1)
				{
					erreur=-1;
					texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas contenir d'url\n";
				}

				var MonReg = new RegExp("[<]{1}[/]{0,1}[a-zA-Z0-9]*[>]{1}", "g");
				if(MonReg.test(form.elements['contenu'].value))
				{
					erreur=-1;
					texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de balises HTML\n";
				}

				if(erreur==1)
				{
				}
				else
				{
					alert("Erreur(s) de saisie : \n"+texteerreurcontenu);
				}
			}
			
			if(erreur==1 && texteerreurcontenu=="")
			{
				//tout est bon sauf ça
				if(confirm("ATTENTION : Le choix d'option n'est pas possible avec la solution de paiement par Allopass.\n Si vous cliquez sur 'OUI', votre annonce sera prise en compte sans les options graphiques."))
				{
					form.submit();
				}
				else
				{
					erreur=-100;
				}
			}
		}
	}
	
	if(erreur==1)
	{
		//on verifie le contenu de l'annonce
		var texteerreurcontenu='';
		if(form.elements['contenu'].value.length<30 || form.elements['contenu'].value.length>500)
		{
			erreur=-1;
			texteerreurcontenu+="\t - La longueur du contenu de l'annonce doit être compris entre 30 et 500 caractères\n";
		}
		var nbmaj=0;
		var car='';
		var longueur=form.elements['contenu'].value.length;
		for(var po=0;po<form.elements['contenu'].value.length;po++)
		{
			car=form.elements['contenu'].value.substring(po, po+1);
			if(car.toUpperCase()==car)
			{
				if(car!=' ' && car!='0' && car!='1'
							&& car!='2' && car!='3'
							&& car!='5' && car!='4'
							&& car!='6' && car!='7'
							&& car!='8' && car!='9'
							&& car!='\n' && car!='\t'
							&& car!='\r' && car!='_'
							&& car!='²' && car!='&'
							&& car!='"' && car!="'"
							&& car!='(' && car!='['
							&& car!='-' && car!='|'
							&& car!='#' && car!='`'
							&& car!='^' && car!='@'
							&& car!=')' && car!=']'
							&& car!='}' && car!='='
							&& car!='+' && car!='*'
							&& car!='/' && car!='<'
							&& car!='>' && car!='~'
							&& car!=',' && car!=';'
							&& car!=':' && car!='!'
							&& car!='§' && car!='.'
							&& car!='?' && car!='%'
							&& car!='µ' && car!='¨'
							&& car!='' && car!='¤')

				nbmaj++;
			}
		}
		var pourcentage=(nbmaj/longueur);
		//alert('nbmajuscules : '+nbmaj);
		//alert('longueur : '+longueur);
		//alert('pourcentage : '+pourcentage);
		
		if(pourcentage>0.20)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de plus de 20% de majuscules\n";
		}

		var test=0;

		var MonReg = new RegExp("[0-9]{1}[0-9]{9}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[(]{1}[0]{1}[)]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0]{1}[0-9]{9}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;
		
		if(test==-1)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Votre annonce ne doit pas contenir de n° de téléphone\n";
		}

		var MonReg = new RegExp("[a-zA-Z][-._a-zA-Z0-9]*@[a-zA-Z][-a-zA-Z0-9]*\.[a-zA-Z]{2,4}", "g");
		if(MonReg.test(form.elements['contenu'].value))
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé d'adresse email\n";
		}

		var test2=0;
		var MonReg = new RegExp("[h]{1}[t]{1}[t]{1}[p]{1}[:]{1}[/]{2}[a-zA-z.-_]*", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test2=-1;
		var MonReg = new RegExp("www.[a-zA-z.-_0-9]*", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test2=-1;
		
		if(test2==-1)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas contenir d'url\n";
		}

		var MonReg = new RegExp("[<]{1}[/]{0,1}[a-zA-Z0-9]*[>]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de balises HTML\n";
		}

		if(erreur==1)
		{
			//on valide le formulaire
			form.submit();
		}
		else
		{
			alert("Erreur(s) de saisie : \n"+texteerreurcontenu);
		}
	}

	if(erreur==-1 && texteerreurcontenu=="")
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifieEchange(form)
{
	var erreur=1;
	var texteerreur="";

	if(form.elements['rubrique'].value == "")
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas sélectionné de rubrique\n";
	}

	if(!(form.elements['banniere_choisie'][0].checked) && !(form.elements['banniere_choisie'][1].checked) && !(form.elements['banniere_choisie'][2].checked))
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas sélectionné de bannière\n";
	}
	if(form.elements['url'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"url\" non renseigné\n";
	}
	if(!(form.elements['type_site'][0].checked) && !(form.elements['type_site'][1].checked) && !(form.elements['type_site'][2].checked) && !(form.elements['type_site'][3].checked))
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas défini le type du site\n";
	}
	if(form.elements['titre_site'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas saisi le titre de votre site\n";
	}
	if(form.elements['banniere'].value=='' && form.elements['logo'].value=='' && form.elements['descriptif'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir soit le champ \"banniere\", soit les champs \"descriptif\" et \"logo\"\n";
	}
	/*if(form.elements['descriptif'].value!='' && form.elements['logo'].value=='' && form.elements['banniere'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir le champ \"logo\" et le champ \"descriptif\", sinon saisissez le champ \"banniere\"\n";
	}*/
	if(form.elements['descriptif'].value=='' && form.elements['logo'].value!='' && form.elements['banniere'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir le champ \"logo\" et le champ \"descriptif\", sinon saisissez le champ \"banniere\", ou le champ descriptif seul\n";
	}

	if(form.elements['descriptif'].value!='')
	{
		//on controle la taille
		if(form.elements['descriptif'].value.length>150)
		{
			erreur=-1;
			texteerreur+="\t - La longueur du descriptif ne doit pas dépassée 150 caractères\n";
		}

	}
	
	if(erreur==1)
	{
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifieEchange2(form)
{
	var erreur=1;
	var texteerreur="";

	if(!(form.elements['banniere_choisie'][0].checked) && !(form.elements['banniere_choisie'][1].checked) && !(form.elements['banniere_choisie'][2].checked))
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas sélectionné de bannière\n";
	}
	if(form.elements['url'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"url\" non renseigné\n";
	}
	if(!(form.elements['type_site'][0].checked) && !(form.elements['type_site'][1].checked) && !(form.elements['type_site'][2].checked) && !(form.elements['type_site'][3].checked))
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas défini le type du site\n";
	}
	if(form.elements['titre_site'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous n'avez pas saisi le titre de votre site\n";
	}
	if(form.elements['banniere'].value=='' && form.elements['logo'].value=='' && form.elements['old_logo'].value==''  && form.elements['descriptif'].value=='' && form.elements['old_banniere'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir soit le champ \"banniere\", soit les champs \"descriptif\" et \"logo\"\n";
	}
	/*if(form.elements['descriptif'].value!='' && form.elements['logo'].value=='' && form.elements['old_logo'].value=='' && form.elements['banniere'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir le champ \"logo\" et le champ \"descriptif\", sinon saisissez le champ \"banniere\"\n";
	}*/
	if(form.elements['descriptif'].value=='' && (form.elements['logo'].value!='' || form.elements['old_logo'].value!='') && form.elements['banniere'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Vous devez saisir le champ \"logo\" et le champ \"descriptif\", sinon saisissez le champ \"banniere\", ou bien le champ descriptif\n";
	}

	if(form.elements['descriptif'].value!='')
	{
		//on controle la taille
		if(form.elements['descriptif'].value.length>150)
		{
			erreur=-1;
			texteerreur+="\t - La longueur du descriptif ne doit pas dépassée 150 caractères\n";
		}

	}
	
	if(erreur==1)
	{
		form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}


/**
 **		Fonction qui verifie les infos saisies lors de l'inscription
 **
 **/
function verifieInfos(form)
{
	var texteerreur="";
	var erreur=1;

	if(form.elements['nom'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"nom\" non renseigné\n";
	}
	else
	{
		if(form.elements['prenom'].value=='')
		{
			erreur=-1;
			texteerreur+="\t - Champ \"prénom\" non renseigné\n";
		}
		else
		{
			if(form.elements['pseudo'].value=='')
			{
				erreur=-1;
				texteerreur+="\t - Champ \"pseudo\" non renseigné\n";
			}
			else
			{if(form.elements['pseudo'].value.length<4 || form.elements['pseudo'].value.length>8)
			{
				erreur=-1;
				texteerreur+="\t - La longueur du pseudo doit être comprise entre 4 et 8 caratères\n";
			}
			else
				{
				if(form.elements['motdepasse'].value!='' && form.elements['motdepasse2'].value=='')
				{
					erreur=-1;
					texteerreur+="\t - Champ \"Confirmation du mot de passe\" non renseigné\n";
				}
				else
				{
					if(form.elements['motdepasse'].value!=form.elements['motdepasse2'].value)
				{
					erreur=-1;
					texteerreur+="\t - La confirmation du mot de passe est erronée.\n";
				}
				else
				{
					//if(form.elements['motdepasse2'].value=='')
					//{
					//	erreur=-1;
					//	texteerreur+="\t - Champ \"Confirmation du mot de passe\" non renseigné\n";
					//}
					//else
					//{
						if(form.elements['email'].value=='')
						{
							erreur=-1;
							texteerreur+="\t - Champ \"email\" non renseigné\n";
						}
						else
						{
							if(form.elements['cp'].value=='')
							{
								erreur=-1;
								texteerreur+="\t - Champ \"Code postal\" non renseigné\n";
							}
							else
							{
								if(form.elements['ville'].value=='')
								{
									erreur=-1;
									texteerreur+="\t - Champ \"ville\" non renseigné\n";
								}
								else
								{
									if(form.elements['pays'].value=='')
									{
										erreur=-1;
										texteerreur+="\t - Champ \"pays\" non renseigné\n";
									}
									else
									{
										if(form.elements['sexe'].value=='')
										{
											erreur=-1;
											texteerreur+="\t - Champ \"sexe\" non renseigné\n";
										}
										else
										{
											if(form.elements['pseudo'].value.indexOf("'")>=0 || form.elements['pseudo'].value.indexOf("£")>=0 ||
											   form.elements['pseudo'].value.indexOf("&")>=0 || form.elements['pseudo'].value.indexOf("¤")>=0 ||
											   form.elements['pseudo'].value.indexOf("é")>=0 || form.elements['pseudo'].value.indexOf("ë")>=0 ||
											   form.elements['pseudo'].value.indexOf("\"")>=0 || form.elements['pseudo'].value.indexOf("*")>=0 ||
											   form.elements['pseudo'].value.indexOf("{")>=0 || form.elements['pseudo'].value.indexOf("µ")>=0 ||
											   form.elements['pseudo'].value.indexOf("(")>=0 || form.elements['pseudo'].value.indexOf("%")>=0 ||
											   form.elements['pseudo'].value.indexOf("è")>=0 || form.elements['pseudo'].value.indexOf("ù")>=0 ||
											   form.elements['pseudo'].value.indexOf("ç")>=0 || form.elements['pseudo'].value.indexOf("§")>=0 ||
											   form.elements['pseudo'].value.indexOf("à")>=0 || form.elements['pseudo'].value.indexOf("/")>=0 ||
											   form.elements['pseudo'].value.indexOf("@")>=0 || form.elements['pseudo'].value.indexOf("!")>=0 ||
											   form.elements['pseudo'].value.indexOf("]")>=0 || form.elements['pseudo'].value.indexOf(":")>=0 ||
											   form.elements['pseudo'].value.indexOf("}")>=0 || form.elements['pseudo'].value.indexOf(";")>=0 ||
											   form.elements['pseudo'].value.indexOf(")")>=0 || form.elements['pseudo'].value.indexOf("?")>=0 ||
											   form.elements['pseudo'].value.indexOf("=")>=0 || form.elements['pseudo'].value.indexOf(",")>=0 ||
											   form.elements['pseudo'].value.indexOf("~")>=0 || form.elements['pseudo'].value.indexOf("+")>=0 ||
											   form.elements['pseudo'].value.indexOf("#")>=0 || form.elements['pseudo'].value.indexOf("<")>=0 ||
											   form.elements['pseudo'].value.indexOf("[")>=0 || form.elements['pseudo'].value.indexOf(">")>=0 ||
											   form.elements['pseudo'].value.indexOf("|")>=0 || form.elements['pseudo'].value.indexOf("A")>=0 ||
											   form.elements['pseudo'].value.indexOf("`")>=0 || form.elements['pseudo'].value.indexOf("B")>=0 ||
											   form.elements['pseudo'].value.indexOf("\\")>=0 || form.elements['pseudo'].value.indexOf("C")>=0 ||
											   form.elements['pseudo'].value.indexOf("^")>=0 || form.elements['pseudo'].value.indexOf("D")>=0 ||
											   form.elements['pseudo'].value.indexOf("$")>=0 || form.elements['pseudo'].value.indexOf("E")>=0 ||
											   form.elements['pseudo'].value.indexOf("F")>=0 || form.elements['pseudo'].value.indexOf("R")>=0 ||
											   form.elements['pseudo'].value.indexOf("G")>=0 || form.elements['pseudo'].value.indexOf("S")>=0 ||
											   form.elements['pseudo'].value.indexOf("H")>=0 || form.elements['pseudo'].value.indexOf("T")>=0 ||
											   form.elements['pseudo'].value.indexOf("I")>=0 || form.elements['pseudo'].value.indexOf("U")>=0 ||
											   form.elements['pseudo'].value.indexOf("J")>=0 || form.elements['pseudo'].value.indexOf("V")>=0 ||
											   form.elements['pseudo'].value.indexOf("K")>=0 || form.elements['pseudo'].value.indexOf("W")>=0 ||
											   form.elements['pseudo'].value.indexOf("L")>=0 || form.elements['pseudo'].value.indexOf("X")>=0 ||
											   form.elements['pseudo'].value.indexOf("M")>=0 || form.elements['pseudo'].value.indexOf("Y")>=0 ||
											   form.elements['pseudo'].value.indexOf("N")>=0 || form.elements['pseudo'].value.indexOf("Z")>=0 ||
											   form.elements['pseudo'].value.indexOf("O")>=0 || form.elements['pseudo'].value.indexOf("â")>=0 ||
											   form.elements['pseudo'].value.indexOf("P")>=0 || form.elements['pseudo'].value.indexOf("ä")>=0 ||
											   form.elements['pseudo'].value.indexOf("Q")>=0 || form.elements['pseudo'].value.indexOf("°")>=0 
											)
											{
												erreur=-1;
												texteerreur+="\t - Votre ancien pseudo n'est plus conforme aux règles du nouveau site, merci de le corriger. Il doit se composer d'au minimum 4 et d'au maximum 8 caractères alphabétiques ou numériques sans espaces ni majuscules. Seuls les caractères spéciaux suivants sont autorisés : '.', '-', '_'. \n";
											}
										}
									}
								}}}
							}
						}
					//}
				}
			}
		}
	}

	//et au final, on a : 
	if(erreur==1)
	{
		//on valide le formulaire
		if(form.elements['ci1'].value=='' && form.elements['ci2'].value=='' && form.elements['ci3'].value=='')
		{
				texteerreur+="\t - Vous devez sélectionner au moins 1 centre d'intérêt\n";
				alert("Erreur(s) de saisie : \n"+texteerreur);

		}
		else
			form.submit();
	}
	else
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}

function verifieAnnonce2(form)
{
	var erreur=1;
	var texteerreur="";
	var longtype=form.elements['type'].length;
	var restype=0;

	form.elements['contenu'].value=form.elements['contenu'].value.replace('€', 'euros');

	for(var ll=0;ll<longtype;ll++)
	{
		if(form.elements['type'][ll].checked)
			restype=10;
	}
	if(restype==0)
	{
		erreur=-1;
		texteerreur+="\t - Champ \"type\" non renseigné\n";
	}
	if(form.elements['contenu'].value=='')
	{
		erreur=-1;
		texteerreur+="\t - Champ \"texte\" non renseigné\n";
	}
	//on teste le mode de paiement et les options suivant le mode paiement
	
	var texteerreurcontenu='';
	
	
	if(erreur==1)
	{
		//on verifie le contenu de l'annonce
		var texteerreurcontenu='';
		if(form.elements['contenu'].value.length<30 || form.elements['contenu'].value.length>500)
		{
			erreur=-1;
			texteerreurcontenu+="\t - La longueur du contenu de l'annonce doit être compris entre 30 et 500 caractères\n";
		}
		var nbmaj=0;
		var car='';
		var longueur=form.elements['contenu'].value.length;
		for(var po=0;po<form.elements['contenu'].value.length;po++)
		{
			car=form.elements['contenu'].value.substring(po, po+1);
			if(car.toUpperCase()==car)
			{
				if(car!=' ' && car!='0' && car!='1'
							&& car!='2' && car!='3'
							&& car!='5' && car!='4'
							&& car!='6' && car!='7'
							&& car!='8' && car!='9'
							&& car!='\n' && car!='\t'
							&& car!='\r' && car!='_'
							&& car!='²' && car!='&'
							&& car!='"' && car!="'"
							&& car!='(' && car!='['
							&& car!='-' && car!='|'
							&& car!='#' && car!='`'
							&& car!='^' && car!='@'
							&& car!=')' && car!=']'
							&& car!='}' && car!='='
							&& car!='+' && car!='*'
							&& car!='/' && car!='<'
							&& car!='>' && car!='~'
							&& car!=',' && car!=';'
							&& car!=':' && car!='!'
							&& car!='§' && car!='.'
							&& car!='?' && car!='%'
							&& car!='µ' && car!='¨'
							&& car!='' && car!='¤')

				nbmaj++;
			}
		}
		var pourcentage=(nbmaj/longueur);
		//alert('nbmajuscules : '+nbmaj);
		//alert('longueur : '+longueur);
		//alert('pourcentage : '+pourcentage);
		
		if(pourcentage>0.20)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de plus de 20% de majuscules\n";
		}

		var test=0;

		var MonReg = new RegExp("[0-9]{1}[0-9]{9}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}[.]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[+]{1}[0-9]{1}[0-9]{1}[ ]{1}[(]{1}[0]{1}[)]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}[ ]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0]{1}[0-9]{9}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}[-]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;

		var MonReg = new RegExp("[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}[/]{1}[0-9]{1}[0-9]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test=-1;
		
		if(test==-1)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Votre annonce ne doit pas contenir de n° de téléphone\n";
		}

		var MonReg = new RegExp("[a-zA-Z][-._a-zA-Z0-9]*@[a-zA-Z][-a-zA-Z0-9]*\.[a-zA-Z]{2,4}", "g");
		if(MonReg.test(form.elements['contenu'].value))
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé d'adresse email\n";
		}

		var test2=0;
		var MonReg = new RegExp("[h]{1}[t]{1}[t]{1}[p]{1}[:]{1}[/]{2}[a-zA-z.-_]*", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test2=-1;
		var MonReg = new RegExp("www.[a-zA-z.-_0-9]*", "g");
		if(MonReg.test(form.elements['contenu'].value))
			test2=-1;
		
		if(test2==-1)
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas contenir d'url\n";
		}

		var MonReg = new RegExp("[<]{1}[/]{0,1}[a-zA-Z0-9]*[>]{1}", "g");
		if(MonReg.test(form.elements['contenu'].value))
		{
			erreur=-1;
			texteerreurcontenu+="\t - Le contenu de l'annonce ne doit pas être composé de balises HTML\n";
		}

		if(erreur==1)
		{
			//on valide le formulaire
			form.submit();
		}
		else
		{
			alert("Erreur(s) de saisie : \n"+texteerreurcontenu);
		}
	}

	if(erreur==-1 && texteerreurcontenu=="")
	{
		//on affiche toutes les erreurs
		alert("Erreur(s) de saisie : \n"+texteerreur);
	}
}







