function focus_texte(boite)
{
	/* Si le contenu de la boîte est la valeur par défaut alors on la vide */
	if(boite.value == boite.defaultValue)
	{
		boite.value = '';
	}
}

function blur_texte(boite)
{
	/* Si le contenu de la boîte est vide alors on la réinitialise à sa valeur par défaut */
	if(boite.value == '')
	{
		boite.value = boite.defaultValue;
	}
}

function montrer_cacher(id)
{
	objet = document.getElementById(id);
	if(!objet)
	{
		return false;
	}
	if(objet.className == 'cacher')
	{
		objet.className = '';
	}
	else
	{
		objet.className = 'cacher';
	}
	return false;
}

function popupcentre(page,largeur,hauteur,options)
{
	var top = (screen.height - hauteur) / 2;
	var left = (screen.width - largeur) / 2;
	window.open(page,'','top='+top+',left='+left+',width='+largeur+',height='+hauteur+','+options);
}

function verifier_rempli()
{
	if(document.formulaire.titre.value == '' || document.formulaire.article.value == '')
	{
		alert('Vous n\'avez pas rempli tous les champs essentiels !');
		return false;
	}
}

function verifier_rempli2()
{
	if(document.formulaire.categorie.value == '' || document.formulaire.titre.value == '' || document.formulaire.prix.value == '' || document.formulaire.port.value == '' || document.formulaire.tranche.value == '' || document.formulaire.article.value == '')
	{
		alert('Vous n\'avez pas rempli tous les champs essentiels !');
		return false;
	}
}

function verifier_rempli3()
{
	if(document.formulaire.titre.value == '' || document.formulaire.categorie.value == '' || document.formulaire.pseudo.value == '' || document.formulaire.email.value == '' || document.formulaire.article.value == '')
	{
		alert('Vous n\'avez pas rempli tous les champs essentiels !\nAssurez-vous d\'avoir bien spécifié la catégorie du sujet ');
		return false;
	}
}

function verifier_rempli4()
{
	if(document.formulaire.categorie.value == '' || document.formulaire.titre.value == '' || document.formulaire.port.value == '' || document.formulaire.tranche.value == '')
	{
		alert('Vous n\'avez pas rempli tous les champs essentiels !');
		return false;
	}
}

function verifier_coche()
{
	if(document.formulaire.rech_titre.checked == false && document.formulaire.rech_article.checked == false && document.formulaire.rech_auteur.checked == false)
	{
		alert('Vous devez cocher au moins une case pour effectuer une recherche !');
		return false;
	}
}

function verifier_date()
{
	/* On définit la longueur de chaque mois dans un tableau */
	var longueurdumois = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	/* On reprend les valeurs de la date que l'on veut vérifier depuis le formulaire */
	var jour = document.formulaire.jour.value;
	var mois = document.formulaire.mois.value;
	var annee = document.formulaire.annee.value;
	/* Si l'année est divisible par 4 alors c'est une année bissextile */
	if(annee/4 == parseInt(annee/4))
	{
		longueurdumois[1] = 29;
	}
	/* Si le numéro du jour du mois de la date à vérifier dépasse le nombre de jours de ce mois, la date est non valide */
	if(jour > longueurdumois[mois-1])
	{
		alert('La date que vous avez fournie n\'est pas valide ! Veuillez en choisir une autre.');
		return false;
	}
	/* On initialise deux dates : celle à vérifier et aujourd'hui */
	var aujourdhui = new Date();
	var dateaverifier = new Date();
	dateaverifier.setDate(jour);
	dateaverifier.setMonth(mois-1);
	dateaverifier.setYear(annee);
	/* On vérifit si la date à vérifier est passée ou non */
	var verif = dateaverifier.getTime();
	if(verif < aujourdhui)
	{
		alert('La date que vous avez est passée ! Veuillez en choisir une autre.');
		return false;
	}
}

function prix_b(objet,nombre)
{
	/* Si la valeur du champ "quantité" est vide, on l'initialise à 0 */
	if(objet.value == '')
	{
		objet.value = 0;
	}
	/* Si la valeur du champ "quantité" n'est pas un nombre entier, on affiche un message d'erreur puis on l'initialise à 0 */
	if(isNaN(objet.value) || objet.value < 0)
	{
		alert('Vous devez entrer un nombre entier');
		objet.value = 0;
	}
	/* On initialise les champs des sous-total, frais de port et total net à 0 */
	document.getElementsByName('sous_total')[0].value = 0;
	document.getElementsByName('total_port')[0].value = 0;
	document.getElementsByName('total_final')[0].value = 0;
	/* Tant qu'on trouve des magazines on effectue le traitement */
	for(i=0;i<nombre;i=i+1)
	{
		/* On force le champ "quantité" à être un entier simple */
		document.getElementsByName('quantite_'+i)[0].value = parseInt(document.getElementsByName('quantite_'+i)[0].value);
		var quantite = parseInt(document.getElementsByName('quantite_'+i)[0].value);
		var prix = parseFloat(document.getElementsByName('prix_'+i)[0].value);
		/* On calcule le prix total pour l'article en fonction de son prix et de la quantité souhaitée */
		document.getElementsByName('total_'+i)[0].value = (quantite * prix).toFixed(2);
		var total = parseFloat(document.getElementsByName('total_'+i)[0].value);
		/* On calcule les frais de port pour l'article en fonction des frais de port unitaires, de la tranche (nombre d'article pour 1 frais de port unitaire)  et de la quantité souhaitée */
		var port = parseInt((parseInt(document.getElementsByName('quantite_'+i)[0].value - 1) / parseInt(document.getElementsByName('tranche_'+i)[0].value)) + 1) * parseFloat(document.getElementsByName('port_'+i)[0].value);
		/* On calcule le sous total (sans les frais de port) */
		document.getElementsByName('sous_total')[0].value = (parseFloat(document.getElementsByName('sous_total')[0].value) + parseFloat(total)).toFixed(2);
		var sous_total = parseFloat(document.getElementsByName('sous_total')[0].value);
		/* On calcule les frais de port */
		document.getElementsByName('total_port')[0].value = (parseFloat(document.getElementsByName('total_port')[0].value) + parseFloat(port)).toFixed(2);
		var total_port = parseFloat(document.getElementsByName('total_port')[0].value);
	}
	/* On ajoute les frais de port pour obtenir le total net à payer */
	document.getElementsByName('total_final')[0].value = (sous_total + total_port).toFixed(2);
	var total_final = parseFloat(document.getElementsByName('total_final')[0].value);
}

function prix_c(objet,nombre)
{
	/* Si la valeur du champ "quantité" est vide, on l'initialise à 0 */
	if(objet.value == '')
	{
		objet.value = 0;
	}
	/* Si la valeur du champ "quantité" n'est pas un nombre entier, on affiche un message d'erreur puis on l'initialise à 0 */
	if(isNaN(objet.value) || objet.value < 0)
	{
		alert('Vous devez entrer un nombre entier');
		objet.value = 0;
	}
	/* On initialise les champs des sous-total, frais de port et total net à 0 */
	document.getElementsByName('sous_total')[0].value = 0;
	document.getElementsByName('total_port')[0].value = 0;
	document.getElementsByName('total_final')[0].value = 0;
	/* Tant qu'on trouve des magazines on effectue le traitement */
	var total_quantite = 0;
	for(i=0;i<nombre;i=i+1)
	{
		/* On force le champ "quantité" à être un entier simple */
		document.getElementsByName('quantite_'+i)[0].value = parseInt(document.getElementsByName('quantite_'+i)[0].value);
		var quantite = parseInt(document.getElementsByName('quantite_'+i)[0].value);
		var prix = parseFloat(document.getElementsByName('prix_'+i)[0].value);
		/* On calcule le prix total pour l'article en fonction de son prix et de la quantité souhaitée */
		document.getElementsByName('total_'+i)[0].value = (quantite * prix).toFixed(2);
		var total = parseFloat(document.getElementsByName('total_'+i)[0].value);
		/* On calcule le sous total (sans les frais de port) */
		document.getElementsByName('sous_total')[0].value = (parseFloat(document.getElementsByName('sous_total')[0].value) + parseFloat(total)).toFixed(2);
		var sous_total = parseFloat(document.getElementsByName('sous_total')[0].value);
		total_quantite = parseInt(total_quantite) + parseInt(document.getElementsByName('quantite_'+i)[0].value);
	}
	/* On calcule les frais de port */
	document.getElementsByName('total_port')[0].value = (parseInt((total_quantite - 1) / parseInt(document.getElementsByName('tranche_0')[0].value) + 1) * parseFloat(document.getElementsByName('port_0')[0].value)).toFixed(2);
	var total_port = parseFloat(document.getElementsByName('total_port')[0].value);
	/* On ajoute les frais de port pour obtenir le total net à payer */
	document.getElementsByName('total_final')[0].value = (sous_total + total_port).toFixed(2);
	var total_final = parseFloat(document.getElementsByName('total_final')[0].value);
}