// FONCTIONS JAVASCRIPT

// Variable Globale
var couleur_erreur="#B2CC00";

// PopUp - Redirection
function redirection_popup(page,param){
	if(!window.opener.closed){
	   window.opener.location=window.opener.location.href="index.php?page="+page+param;
	   parent.close();
	}
}

// CONTROLE DES CHAMPS
// Supprime la couleur d'erreur sur les champs
function couleur(obj){
     obj.style.backgroundColor="#FFFFFF";
}

// ajout_prod.php - Vérifie les champs
function ajout1(){
	var msg="";
	// Champs vides
	for(var i=0 ; i<document.ajout.length ; i++){
		var rechRapide=document.ajout.elements[i].value;
		var nom_champ=document.ajout.elements[i].name;
		if(nom_champ != "sscateg_p" && nom_champ != "marque_p" && nom_champ != "description_p" && nom_champ != "taille_p"){
			if(rechRapide == ""){
				if(nom_champ == "titre_p")
					nom_champ2="le titre de l'annonce";
				if(nom_champ == "qte_p")
					nom_champ2="la quantité d'article mis en vente";
				msg += "Veuillez saisir " + nom_champ2 + "\n";
				document.ajout.elements[i].style.backgroundColor = couleur_erreur;
			}
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// ajout_taille.php - Vérifie les champs
function ajout_taille(){
	var msg="";
	// Champs vides
	for(var i=0 ; i<document.taille.length ; i++){
		var rechRapide=document.taille.elements[i].value;
		var nom_champ=document.taille.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre " + nom_champ + "\n";
			document.taille.elements[i].style.backgroundColor = couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// ajout_prod_2.php - Vérifie les champs
function ajout2(){
	var msg="";
	// Champ "Prix TTC" vide
	if((document.commission.elements[0].value != "") && (document.ajout.elements[0].value == "")){
			msg="Veuillez calculer votre gain.\n";	
	}
	// Champs vide pour formulaire "commission"
	for(var i=0 ; i < document.commission.length ; i++){
		var rechRapide=document.commission.elements[i].value;
		var nom_champ=document.commission.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre " + nom_champ + ".\n";
			document.commission.elements[i].style.backgroundColor = couleur_erreur;
		}
	}
	// Champs vide pour formulaire "ajout"
	for(var i=1 ; i<document.ajout.length ; i++){
		var rechRapide=document.ajout.elements[i].value;
		var nom_champ=document.ajout.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre " + nom_champ + ".\n";
			document.ajout.elements[i].style.backgroundColor = couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// prix_barre.php - Vérifie les champs
function ajout_promo(){
	var msg="";
	// Champs vides
	for(var i=0 ; i<document.prix.length ; i++){
		var rechRapide=document.prix.elements[i].value;
		var nom_champ=document.prix.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre " + nom_champ + "\n";
			document.prix.elements[i].style.backgroundColor = couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// connexion.php - Vérifie les champs
function connexion() {
	var msg="";
	// Format mail
	if(document.formulaire.login.value != ""){
	indexAroba=document.formulaire.login.value.indexOf('@');
	indexPoint=document.formulaire.login.value.indexOf('.');
		if((indexAroba < 0) || (indexPoint < 0)){
			document.formulaire.login.style.backgroundColor = couleur_erreur;
			msg += "Le mail est incorrect\n";
		}
	}
	// Champs vide
	for(var i = 0; i < document.formulaire.length ; i++){
		var rechRapide = document.formulaire.elements[i].value;
		var nom_champ = document.formulaire.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre "+ nom_champ +"\n";
			document.formulaire.elements[i].style.backgroundColor = couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// contact.php - Vérifie les champs
function contact(){
	var msg="";
	// Format mail
	if(document.envoie.expediteur.value != ""){
		indexAroba=document.envoie.expediteur.value.indexOf('@');
		indexPoint=document.envoie.expediteur.value.indexOf('.');
		if((indexAroba < 0) || (indexPoint < 0)){
			document.envoie.expediteur.style.backgroundColor=couleur_erreur;
			msg += "Le mail est incorrect.\n";
		}
	}
	// Champs vides
	for(var i=0 ; i<document.envoie.length ; i++){
		var rechRapide=document.envoie.elements[i].value;
		var nom_champ=document.envoie.elements[i].name;
		if(rechRapide == ""){
			msg += "Veuillez saisir votre " + nom_champ + "\n";
			document.envoie.elements[i].style.backgroundColor=couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}
		
// inscription.php - Valide Champs
function inscription1(pseudo){
	var msg="";
	// Si pseudo à valider
	if(pseudo == false){
		// Champs vide
		if(document.formulaire.pseudo2.value == ""){
			msg += "Merci de saisir un pseudo afin de vérifier sa disponibilité.\n";
			document.formulaire.pseudo2.style.backgroundColor = couleur_erreur;
		}
		// Pseudo
		if(document.formulaire.pseudo2.value.length < 4){
			msg += "Votre pseudo doit contenir entre 4 et 12 caractères.\n";
			document.formulaire.pseudo2.style.backgroundColor = couleur_erreur;
		}
	}
	// Si pseudo validé
	if(pseudo == true){
		var vide=false;
		var entreprise=false;
		var association=false;
		// Champs vide
		for(var i = 0 ; i < document.formulaire.length ; i++){
			var rechRapide = document.formulaire.elements[i].value;
			var nom_champ = document.formulaire.elements[i].name;
			if(nom_champ != "activite" &&  nom_champ != "creation1" && nom_champ != "creation2" && nom_champ != "creation3" && nom_champ != "qualite" && nom_champ != "date1" && nom_champ != "date2" && nom_champ != "date3" && nom_champ != "adresse2" && nom_champ != "telfixe" && nom_champ != "telport" && nom_champ != "fax"){
				if(rechRapide == ""){
					vide=true;
					document.formulaire.elements[i].style.backgroundColor = couleur_erreur;
				}
			}
			if(nom_champ == "ets"){
				entreprise=true;
			}
			if(nom_champ == "assoc"){
				association=true;
			}
		}
		if(vide == true){
			msg += "Certains champs obligatoires n'ont pas été remplis.\n";
		}
		// Statut
		if(document.formulaire.statut2.value == ""){
			msg += "Vous devez sélectionner votre statut.\n";
		}
		// Mot de passe
		if((document.formulaire.mp.value != "") && (document.formulaire.mp.value.length < 6)){
			msg += "Votre mot de passe doit contenir entre 6 et 12 caractères.\n";
			document.formulaire.mp.style.backgroundColor=couleur_erreur;
			document.formulaire.mp2.style.backgroundColor=couleur_erreur;
			document.formulaire.mp.value="";
			document.formulaire.mp2.value="";
		}
		if(document.formulaire.mp.value != document.formulaire.mp2.value){
			msg += "Les mots de passe saisis ne sont pas identiques.\n";
			document.formulaire.mp.style.backgroundColor=couleur_erreur;
			document.formulaire.mp2.style.backgroundColor=couleur_erreur;
			document.formulaire.mp.value="";
			document.formulaire.mp2.value="";
		}
		// Mail
		if(document.formulaire.mail.value != ""){
			indexAroba=document.formulaire.mail.value.indexOf('@');
			indexPoint=document.formulaire.mail.value.indexOf('.');
			indexAroba2=document.formulaire.mail.value.indexOf('@',indexAroba+1);
			if((indexAroba < 0) || (indexAroba2 >= 0) || (indexPoint < 0)){
				msg += "Le format de votre mail est incorrect.\n";
				document.formulaire.mail.style.backgroundColor=couleur_erreur;
				document.formulaire.mail2.style.backgroundColor=couleur_erreur;
			}
		}
		if(document.formulaire.mail.value != document.formulaire.mail2.value){
			msg += "Les adresses mail saisies ne sont pas identiques.\n";
			document.formulaire.mail.style.backgroundColor=couleur_erreur;
			document.formulaire.mail2.style.backgroundColor=couleur_erreur;
		}
		if((entreprise == true) || (association == true)){
			// Date de création
			if((document.formulaire.creation1.value != "") && (document.formulaire.creation2.value != "") && (document.formulaire.creation3.value != "")){
				var DateControle = new Date();
				DateControle.setYear(document.formulaire.creation3.value);
				DateControle.setMonth(document.formulaire.creation2.value-1);
				DateControle.setDate(document.formulaire.creation1.value);
				if(document.formulaire.creation1.value != DateControle.getDate() || document.formulaire.creation2.value != DateControle.getMonth()+1 || document.formulaire.creation3.value != DateControle.getFullYear()){
					msg += "Le format de la date est incorrecte.\n";
					document.formulaire.creation1.style.backgroundColor=couleur_erreur;
					document.formulaire.creation2.style.backgroundColor=couleur_erreur;
					document.formulaire.creation3.style.backgroundColor=couleur_erreur;
				}
			}
		}
		if(entreprise == true){
			// SIREN
			if(document.formulaire.siret1.value.length < 9){
				msg += "Votre numéro SIREN est incorrecte.\n";
				document.formulaire.siret1.style.backgroundColor=couleur_erreur;
			}
		}
		// Date de naissance
		if((document.formulaire.date1.value != "") && (document.formulaire.date2.value != "") && (document.formulaire.date3.value != "")){
			var DateControle=new Date();
			DateControle.setYear(document.formulaire.date3.value);
			DateControle.setMonth(document.formulaire.date2.value-1);
			DateControle.setDate(document.formulaire.date1.value);
			if(document.formulaire.date1.value != DateControle.getDate() || document.formulaire.date2.value != DateControle.getMonth()+1 || document.formulaire.date3.value != DateControle.getFullYear()){
				msg += "Le format de la date est incorrecte.\n";
				document.formulaire.date1.style.backgroundColor = couleur_erreur;
				document.formulaire.date2.style.backgroundColor = couleur_erreur;
				document.formulaire.date3.style.backgroundColor = couleur_erreur;
			}
		}
		// Code postal
		if((document.formulaire.cp.value != "") && (document.formulaire.cp.value.length < 5)){
			msg += "Votre code postal est incorrecte.\n";
			document.formulaire.cp.style.backgroundColor=couleur_erreur;
		}
		// Téléphone fixe
		if((document.formulaire.telfixe.value != "") && (document.formulaire.telfixe.value.length < 10)){
			msg += "Votre numéro de téléphone fixe est incorrecte.\n";
			document.formulaire.telfixe.style.backgroundColor=couleur_erreur;
		}
		// Téléphone portable
		if((document.formulaire.telport.value != "") && (document.formulaire.telport.value.length < 10)){
			msg += "Votre numéro de téléphone portable est incorrecte.\n";
			document.formulaire.telport.style.backgroundColor=couleur_erreur;
		}
		// Fax
		if((document.formulaire.fax.value != "") && (document.formulaire.fax.value.length < 10)){
			msg += "Votre numéro de fax est incorrecte.\n";
			document.formulaire.fax.style.backgroundColor=couleur_erreur;
		}
		// CGV
		if(document.formulaire.condition.checked == false){
			msg += "Vous devez accepter les Conditions Générales de Vente et d'Utilisation.\n";
			document.formulaire.condition.style.backgroundColor=couleur_erreur;
		}
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}

// compte_profil.php - Vérifie les champs (modif_article.php & modif_utilisateur.php)
function profil1(){
	var msg="";
	var vide=false;
	var entreprise=false;
	var association=false;
	// Champs vide
	for(var i = 0 ; i < document.formulaire.length ; i++){
		var rechRapide = document.formulaire.elements[i].value;
		var nom_champ = document.formulaire.elements[i].name;
		if(nom_champ != "activite" &&  nom_champ != "creation1" && nom_champ != "creation2" && nom_champ != "creation3" && nom_champ != "qualite" && nom_champ != "date1" && nom_champ != "date2" && nom_champ != "date3" && nom_champ != "adresse2" && nom_champ != "telfixe" && nom_champ != "telport" && nom_champ != "fax"){
			if(rechRapide == ""){
				vide = true;
				document.formulaire.elements[i].style.backgroundColor = couleur_erreur;
			}
		}
		if(nom_champ == "ets"){
			entreprise = true;
		}
		if(nom_champ == "assoc"){
			association = true;
		}
	}
	if(vide == true){
		msg += "Certains champs obligatoires n'ont pas été remplis.\n";
	}
	// Statut
	if(document.formulaire.statut2.value == ""){
		msg += "Vous devez sélectionner votre statut.\n";
	}
	// Mot de passe
	if((document.formulaire.mp.value != "") && (document.formulaire.mp.value.length < 6)){
		msg += "Votre mot de passe doit contenir entre 6 et 12 caractères.\n";
		document.formulaire.mp.style.backgroundColor = couleur_erreur;
		document.formulaire.mp2.style.backgroundColor = couleur_erreur;
		document.formulaire.mp.value = "";
		document.formulaire.mp2.value = "";
	}
	if(document.formulaire.mp.value != document.formulaire.mp2.value){
		msg += "Les mots de passe saisis ne sont pas identiques.\n";
		document.formulaire.mp.style.backgroundColor = couleur_erreur;
		document.formulaire.mp2.style.backgroundColor = couleur_erreur;
		document.formulaire.mp.value = "";
		document.formulaire.mp2.value = "";
	}
	// Mail
	if(document.formulaire.mail.value != ""){
		indexAroba = document.formulaire.mail.value.indexOf('@');
		indexPoint = document.formulaire.mail.value.indexOf('.');
		indexAroba2 = document.formulaire.mail.value.indexOf('@',indexAroba+1);
		if((indexAroba < 0) || (indexAroba2 >= 0) || (indexPoint < 0)){
			msg += "Le format de votre mail est incorrect.\n";
			document.formulaire.mail.style.backgroundColor = couleur_erreur;
			document.formulaire.mail2.style.backgroundColor = couleur_erreur;
		}
	}
	if(document.formulaire.mail.value != document.formulaire.mail2.value){
		msg += "Les adresses mail saisies ne sont pas identiques.\n";
		document.formulaire.mail.style.backgroundColor = couleur_erreur;
		document.formulaire.mail2.style.backgroundColor = couleur_erreur;
	}
	if((entreprise == true) || (association == true)){
		// Date de création
		if((document.formulaire.creation1.value != "") && (document.formulaire.creation2.value != "") && (document.formulaire.creation3.value != "")){
			var DateControle = new Date();
			DateControle.setYear(document.formulaire.creation3.value);
			DateControle.setMonth(document.formulaire.creation2.value-1);
			DateControle.setDate(document.formulaire.creation1.value);
			if(document.formulaire.creation1.value != DateControle.getDate() || document.formulaire.creation2.value != DateControle.getMonth()+1 || document.formulaire.creation3.value != DateControle.getFullYear()){
				msg += "Le format de la date est incorrecte.\n";
				document.formulaire.creation1.style.backgroundColor = couleur_erreur;
				document.formulaire.creation2.style.backgroundColor = couleur_erreur;
				document.formulaire.creation3.style.backgroundColor = couleur_erreur;
			}
		}
	}
	if(entreprise == true){
		// SIREN
		if(document.formulaire.siret1.value.length < 9){
			msg += "Votre numéro SIREN est incorrecte.\n";
			document.formulaire.siret1.style.backgroundColor = couleur_erreur;
		}
	}
	// Date de naissance
	if((document.formulaire.date1.value != "") && (document.formulaire.date2.value != "") && (document.formulaire.date3.value != "")){
		var DateControle = new Date();
		DateControle.setYear(document.formulaire.date3.value);
		DateControle.setMonth(document.formulaire.date2.value-1);
		DateControle.setDate(document.formulaire.date1.value);
		if(document.formulaire.date1.value != DateControle.getDate() || document.formulaire.date2.value != DateControle.getMonth()+1 || document.formulaire.date3.value != DateControle.getFullYear()){
			msg += "Le format de la date est incorrecte.\n";
			document.formulaire.date1.style.backgroundColor = couleur_erreur;
			document.formulaire.date2.style.backgroundColor = couleur_erreur;
			document.formulaire.date3.style.backgroundColor = couleur_erreur;
		}
	}
	// Code postal
	if((document.formulaire.cp.value != "") && (document.formulaire.cp.value.length < 5)){
		msg += "Votre code postal est incorrecte.\n";
		document.formulaire.cp.style.backgroundColor = couleur_erreur;
	}
	// Téléphone fixe
	if((document.formulaire.telfixe.value != "") && (document.formulaire.telfixe.value.length < 10)){
		msg += "Votre numéro de téléphone fixe est incorrecte.\n";
		document.formulaire.telfixe.style.backgroundColor = couleur_erreur;
	}
	// Téléphone portable
	if((document.formulaire.telport.value != "") && (document.formulaire.telport.value.length < 10)){
		msg += "Votre numéro de téléphone portable est incorrecte.\n";
		document.formulaire.telport.style.backgroundColor = couleur_erreur;
	}
	// Fax
	if((document.formulaire.fax.value != "") && (document.formulaire.fax.value.length < 10)){
		msg += "Votre numéro de fax est incorrecte.\n";
		document.formulaire.fax.style.backgroundColor = couleur_erreur;
	}
	// CGV
	if(document.formulaire.condition.checked == false){
		msg += "Vous devez accepter les Conditions Générales de Vente et d'Utilisation.\n";
		document.formulaire.condition.style.backgroundColor = couleur_erreur;
	}
}



// PopUp - Photo
function photo(){
	window.open("photo.php","popup","height=440,width=640,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
}

//
function confirmation(message,action){
	if(confirm(message)){
		window.open(action,"_self");
	}
}

// Masque de saisie

// initialisation
// Saisir Uniquement des Chiffres
function SUC(champ) {
	this.champ=champ;
	var Lui=this;
	var ie=false; /*@cc_on ie = true; @*/
	if(ie){
		this.champ.onkeypress=Lui.IE;
	}
	else{ 
		this.champ.onkeyup=function(e){
			Lui.FF(this, e);
		}
	}
}

// pour Internet Explorer
SUC.prototype.IE=function(){
	if(event.keyCode<0x30 || event.keyCode>0x39){
		event.returnValue=false;
	}
}

// pour FireFox
SUC.prototype.FF=function(zone,evt){
	if(evt.which<0x30 || evt.which>0x39){
		zone.value=zone.value.replace(/[^0-9]/g,"");
	}
}

// inscription.php - Vérifie ???
// A effacer ???
function verif_pseudo(){
	var msg="";
	// CGV coché
	if(document.formulaire.condition.checked == false){
		msg += "Vous devez accepter les condition générales de vente";
		document.formulaire.condition.style.backgroundColor=couleur_erreur;
	}
	// Retour Fonction
	if(msg == "") return(true);
	else{
		alert(msg);
		return(false);
	}
}