// Fonction de verification des inscriptions des clients sur le site client
// form > formulaire
// action > pour savoir si c'est un ajout ou une modification
function checkRegistration(form, action)
{
	var message = '';
	var modelUserName = new RegExp(/^[a-z A-Z 0-9]+(_[a-z A-Z 0-9]+)*$/);
	var modelEMail = new RegExp(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/);
	var modelName = new RegExp(/^[a-zA-Z éèçàùâêûîôäëüïö]+(['-][a-zA-Z éèçàùâêûîôäëüïö]+)*$/);
	var modelCity = new RegExp(/^[a-zA-Z éèçàùâêûîôäëüïö]+(['-][a-zA-Z éèçàùâêûîôäëüïö]+)*$/);
	
	if(form.username.value == '')
	{
		message = 'Le champ <b>Nom d&#39;utilisateur</b> n&#39;a pas &#233;t&#233; rempli.';		
	}
	else if(!modelUserName.test(form.username.value))
	{
		message = 'Le champ <b>Nom d&#39;utilisateur</b> ne peut comporter que les caract&#232;res \'a\' &#224; \'z\', en minuscules ou majuscules, et le caract&#232;re \'_\'.<br/>Il ne doit ni commencer ni finir par le caract&#232;re \'_\'.';
	} 
	else if(form.passwd.value == '')
	{
		message = 'Le champ <b>Mot de passe</b> n&#39;a pas &#233;t&#233; rempli.';			
	}
	else if(form.passwd_conf.value == '')
	{
		message = 'Le champ <b>Confirmation Mot de passe</b> n&#39;a pas &#233;t&#233; rempli.';			
	}
	else if(form.passwd.value != form.passwd_conf.value)
	{
		message = 'La confirmation du mot de passe ne correspond pas au mot de passe';
	}
	else if(form.first_name.value == '') 
	{
		message = 'Le champ <b>Pr&#233;nom</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelName.test(form.first_name.value))
	{
		message = 'Le <b>pr&#233;nom</b> saisi est invalide.';
	}
	else if(form.last_name.value == '') 
	{
		message = 'Le champ <b>Nom</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelName.test(form.last_name.value))
	{
		message = 'Le <b>nom</b> saisi est invalide.';
	}
	else if(form.address_1.value == '') 
	{
		message = 'Le champ <b>Adresse 1</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(form.city.value == '') 
	{
		message = 'Le champ <b>Ville</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelCity.test(form.city.value))
	{
		message = 'La <b>ville</b> saisie est invalide.';
	}
	else if(form.zip.value == '') 
	{
		message = 'Le champ <b>Code postal</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(form.country.value == '') 
	{
		message = 'Vous devez s&#233;lectionner un <b>Pays</b>.';
	} 
	else if(form.phone_1.value == '') 
	{
		message = 'Le champ <b>T&#233;l&#233;phone</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(form.email.value == '') 
	{
		message = 'Le champ <b>E-mail</b>  n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(!modelEMail.test(form.email.value))
	{
		message = 'L&#39;<b>e-mail</b> saisi est invalide.';
	} 
	// si ajout, il faut verifier si les CGV sont cochées
	else if(action == 'add')
	{
		if(!form.agreed.checked)
		{
			message = 'Veuillez accepter les conditions g&#233;n&#233;rales de vente pour continuer.';
		}
	}
	return message;
}

// Fonction de verification des adresses de livraison
// form > formulaire
function checkShippingAdress(form)
{
	var message = '';
	var modelAddressName = new RegExp(/^[a-zA-Z0-9éèçàùâêûîôäëüïö _'-]+$/);
	var modelName = new RegExp(/^[a-zA-Z éèçàùâêûîôäëüïö]+(['-][a-zA-Z éèçàùâêûîôäëüïö]+)*$/);
	var modelCity = new RegExp(/^[a-zA-Z éèçàùâêûîôäëüïö]+(['-][a-zA-Z éèçàùâêûîôäëüïö]+)*$/);
	
	if(form.address_type_name.value == '')
	{
		message = 'Le champ <b>Nom de l&#39;adresse</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelAddressName.test(form.address_type_name.value))
	{
		message = 'Le champ <b>Nom de l&#39;adresse</b> ne peut comporter que les caract&#232;res \'a\' &#224; \'z\', en minuscules ou majuscules, \'0\' &#224; \'9\', les caract&#232;res \'_\', \'-\', l&#39;apostrophe, l&#39;espace et les lettres accentu&#233;es.';
	}
	else if(form.first_name.value == '') 
	{
		message = 'Le champ <b>Pr&#233;nom</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelName.test(form.first_name.value))
	{
		message = 'Le <b>pr&#233;nom</b> saisi est invalide.';
	}
	else if(form.last_name.value == '') 
	{
		message = 'Le champ <b>Nom</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelName.test(form.last_name.value))
	{
		message = 'Le <b>nom</b> saisi est invalide.';
	}
	else if(form.address_1.value == '') 
	{
		message = 'Le champ <b>Adresse 1</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(form.city.value == '') 
	{
		message = 'Le champ <b>Ville</b> n&#39;a pas &#233;t&#233; rempli.';
	}
	else if(!modelCity.test(form.city.value))
	{
		message = 'La <b>ville</b> saisie est invalide.';
	}
	else if(form.zip.value == '') 
	{
		message = 'Le champ <b>Code postal</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	else if(form.country.value == '') 
	{
		message = 'Vous devez s&#233;lectionner un <b>Pays</b>.';
	} 
	else if(form.phone_1.value == '') 
	{
		message = 'Le champ <b>T&#233;l&#233;phone</b> n&#39;a pas &#233;t&#233; rempli.';
	} 
	return message;
}

// Vérification des champs de connexion au pack e-commerce
function alreadyCustomer2(){
	if((document.login.username.value.length <= 0) || (document.login.passwd.value.length <= 0)){
		overlibErrorMessage("Attention","Veuillez remplir tous les champs.");
		return false;
	}
	else{
		return true;
	}
}
