function show(idDiv){
	document.getElementById(idDiv).style.display='block';
}
function hide(){
	document.getElementById('tableau_creer_connexion').style.display='none';
	document.getElementById('btn_connex').style.display='none';
	document.getElementById('adress_liv').style.display='none';
}
function hide2(idDiv){
	document.getElementById(idDiv).style.display='none';
}
function shownone(idDiv){
	document.getElementById(idDiv).style.display='none';
}


function testpoint_mtt(nominput){

	var i=0;
	chaine=nominput.value;
	carac=",";
	var fin=chaine.length;
	var letter = "";

	//Boucle qui extrait chaque lettre de 'chaine' et qui regarde si elle correspond à un caractère interdit
	for (var i=0; i<fin; i++)
	{
		letter = chaine.substring(i,i+1);
		if (carac.indexOf(letter)!=(-1))
		{
			alert("Syntaxe incorrect! Remplacer la virgule par un point.");
			nominput.focus();
			return false;
		}
	}
	if (isNaN(nominput.value)==true)
	{
		alert("Syntaxe incorrect! (caractère de 0 à 9)");
		nominput.focus();
		return false;
	}
	return true;
}

function fnValidcde(monForm)
{
	erreur=false;
	/*
	// --- Test l'intitulé de la commande
	varIntitule=document.getElementById('Intitule').value;
	if (varIntitule=="")
	{ 
		erreur=true; 
		alert("L'Intitulé de la commande n'a pas été renseigné.");
		document.getElementById('Intitule').focus();
		return false;
	}
	*/
	
	// --- test le mode de livraison et relais colis
	if (window.document.form.typeliv['1'].checked)
	{ 
		// -- cherche si un relais colis est coché
		var coche=false;
		for (var i=0; i<window.document.form.relaischoix.length; i++) {
			if (window.document.form.relaischoix[i].checked){
				coche=true;
			}
		}
		if (coche==false){
			erreur=true; 
			alert("Choisissez un relais Colis TNT.");
			return false;
		}
	}
	// --- test la case à cocher conditions général de vente
	if (monForm.conditioncheck.checked){
		erreur=false;
	} else {
		erreur=true;
		alert("Vous devez accepter les conditions générales de vente pour continuer.");
		return false;
	}
	
	// --- lance la validation de la commande si aucune erreur
	if (erreur==false)
	{
		window.document.form.action='commande-paiement.php?envoi=ok';
		window.document.form.submit();
		return true;
	}
}

// -- validation du formulaire
function  fnControleChamps(monForm)
{
	// traitement vérification des champs
	with (monForm)
	{
		for (i=0;i<elements.length;i++)
		{
			sNom = elements[i].id;
			if ((elements[i].value == "" || (elements[i].type == "checkbox" && elements[i].checked == false)) && sNom!="no")
			{
				alert("Le champ " + sNom + " n'a pas été renseigné !");
				elements[i].focus();
				return false;
			}
			/* --- Test Montant TTC rentré lors de la commande --- */
			if (elements[i].name=="montant_ttc_ok")
			{
				var j=0;
				chaineNom=elements[i].name;
				chaine=elements[i].value;
				carac=",";
				var fin=chaine.length;
				var letter = "";

				//Boucle qui extrait chaque lettre de 'chaine' et qui regarde si elle correspond à un caractère interdit
				for (var j=0; j<fin; j++)
				{
					letter = chaine.substring(j,j+1);
					if (carac.indexOf(letter)!=(-1))
					{
						alert("Syntaxe incorrect! Remplacer la virgule par un point.");
						elements[i].focus();
						return false;
					}
				}
				if (isNaN(elements[i].value)==true)
				{
					alert("Syntaxe incorrect! (caractère de 0 à 9)");
					elements[i].focus();
					return false;
				}
			}
		}
	}
	return true;
}

function fVerifPass(monForm, pass_verif, pass_insc){
	if (pass_verif.value != pass_insc.value)
	{
		alert("La vérification du mot de passe est incorrecte.");
		pass_verif.value = "";
		pass_verif.focus();
		return false;
	}
	else
		return true;
}

function fnValidForm(monForm, pass_verif, pass_insc)
{
	if (fnControleChamps(monForm))
		return (fVerifPass(monForm, pass_verif, pass_insc));
	return false;
}

function fDupliqueValeur(source,cible){
	if(cible.value == "" || document.getElementById('adress_liv').style.display != 'block')
		cible.value = source.value;
}

//onkeyup="reduction(window.document.forms['formcom'],montant_ttc_ok,montant_apaye,'affichage_montant_apaye')"
function reduction(monForm,source,cible,affichage)
{	
	if (testpoint_mtt(source))
	{
		cible.value=0;
		//alert("1 - test ** " + cible.value);
		/*if (monForm.stick.checked){
			//si ttc est vide
			if(source.value==""){
				cible.value=0;
			}
			//si ttc est non vide
			if(source.value!=""){
				var a=source.value;
				var b=monForm.reduc.value;
				cible.value = a-b;
			}
		}*/
		//alert("2 - test ** " + cible.value);
		//if (monForm.stick.checked==0){
			// si ttc est non vide
			if(source.value!=""){
				cible.value = source.value;
			}
			//si ttc est vide
			if(source.value==""){
				cible.value=0;
			}
		//}
		//alert("3 - test ** " + cible.value);
		document.getElementById(affichage).innerHTML = format_prix(cible.value);
	}
}

function pop_it(the_form) {
	my_form = eval(the_form)
	window.open("./wait.php", "popup", "height=20,width=400,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
	my_form.target = "popup";
	my_form.submit();
}

function efface_contenu(monForm,texteInitial)
{
	if(monForm.pass2_ok.value == texteInitial)
	{	
		monForm.pass2_ok.value = "";
		monForm.confirmation_ok.value = "";
	}
}

function testnewsletter(f)
{	
	if (f.newslettercheck.checked){
		pop_it(f);
		return true;
	} else {
		alert("Vous devez cocher la case 'inscription à la newsletter'");
		f.newslettercheck.focus();
		return false;
	}
}

function efface_contenu(monForm,texteInitial)
{
	if(monForm.mailnewsletter.value == texteInitial)
	{	
		monForm.mailnewsletter.value = "";
	}
}

function showPopup(popupURL, window, xsize, ysize, isResize, isScroll) 
{
	msgWindow=open(popupURL,window,'resizable='+isResize+',scrollbars='+isScroll+',width='+xsize+',height='+ysize+'');
	if (msgWindow.opener == null) msgWindow.opener = self;
}

function modif_adresse_liv(source, cible)
{
	document.getElementById(cible).innerHTML = source.value.replace(/\n/g,'<br />');
}

	// Fonction de formatage des prix
function format_prix(x)
{
	if(x < 0) x = 0;
	x = Math.round(x*100)/100;
	if((x - Math.round(x) != 0) && (x*10 - Math.round(x*10) == 0))
		x+= "0 € TTC";
	else
		x+= " € TTC";
	
	return x;
}