// JavaScript Document

/*** IMAGE PRODUIT ***/
function change_img(img){
	document.getElementById("grd_image_produit").innerHTML = "<a href='uploads/"+img+"' rel='lightbox'><img src=\"uploads/v_" + img + "\" alt=\"image unpetitrien\" /></a>"; 
	alert("<a href='uploads/"+img+"' rel='lightbox'><img src=\"uploads/v_" + img + "\" alt=\"image unpetitrien\" /></a>");
	document.getElementById("zomm_image").innerHTML = "<a href='uploads/"+img+"' rel=\"lightbox\" class=\"nav\" style=\"float:right\">ZOOM</a>";
}


function recalculer_panier(){
	document.myform.action = "panier.php?recalculer=true";	//panier.php?recalculer=true
	document.myform.submit();
}

function not_null(champ,name){
	if(champ.value == "0"){document.myform.elements[name].value = "1";}
}

function check_champ_nombre(champ){
	var chiffres = new RegExp("[0-9]"); /* Modifier pour : var chiffres = new RegExp("[0-9\.]"); */
	var verif;
	var points = 0; /* Supprimer cette ligne */
	
	for(x = 0; x < champ.value.length; x++)
	{
	verif = chiffres.test(champ.value.charAt(x));
	if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
	if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
	if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	
	return false;
}


/*** MISE EN PANIER PAGE PRODUIT***/
function auto_ajust(){
	qte_prod = document.myform.qteinfo.value;
	qte_panier = document.myform.qte.options[document.myform.qte.selectedIndex].value;
	
	qte_rest = qte_prod-qte_panier; // qte restante après mise en panier
	/*
	alert(qte_rest);
	
	obj = window.document.getElementById("qte");
	//reconstruction du select
	while(obj.options.length>0){obj.options[0] = null;}// vide la liste
	
	
	if(qte_rest == 0){
		obj.options[1] = new Option(0,0);
	}
	else{
		for(i=1;i<=qte_rest;i++){
			obj.options[i] = new Option(i,i);
		}
	}
	*/
	
	//mise à jour de la qteinfo
	document.myform.qteinfo.value = qte_rest;
}


/*** VALIDER FORMULAIRE D'INSCRIPTION ***/
function valider_inscription(){
	var cp=0;
	
	for (var i=0; i < document.myform1.elements.length ;i++) { 
		var e =	document.myform1.elements[i];
		
		e.style.background="#FFFFFF";//reinitialise les champs en blanc
		e.style.border="1px solid #707070";//bordure de l'input
		e.style.height="13px";
		e.style.width="152px";
		
		// check si tous les champs sont remplis sauf le champ fax et les champs de livraison
		if( (e.name != "fax") && (e.name != "nom_liv") && (e.name != "adresse_liv") && (e.name != "cp_liv") && (e.name != "ville_liv") && (e.name != "pays_liv")){
			if(e.value == ""){ 
				e.style.background="#ffcdd8";
				e.style.border="1px solid #707070";
				e.style.height="13px";
				e.style.width="152px";
				cp++;
			}
		}
	}
	
	
	//check si 1 des champs de livraison est remplis si le nom est rempli
	nom_liv = document.myform1.nom_liv;
	adresse_liv = document.myform1.adresse_liv;
	cp_liv = document.myform1.cp_liv;
	ville_liv = document.myform1.ville_liv;
	pays_liv = document.myform1.pays_liv;
	
	
	if( (nom_liv.value != "") || (adresse_liv.value != "") ||  (cp_liv.value != "") || (ville_liv.value != "") || (pays_liv.value != "") ){
		if( (nom_liv.value != "") && (adresse_liv.value != "") &&  (cp_liv.value != "") && (ville_liv.value != "") && (pays_liv.value != "") ){}
		else{
			document.getElementById("erreur_livr").style.display = "block"; 
			return false;
		}
	}
	
	email = document.myform1.email;
	
	if(cp != 0){document.getElementById("erreur").style.display = "block"; }
	else if ((email.value.indexOf("@")>=0)&&(email.value.indexOf(".")>=0)) {document.myform1.submit();} //validité email
	else {
		document.getElementById("erreur_mail").style.display = "block";
		email.style.background="#ffcdd8";
		email.style.border="1px solid #707070";
		email.style.height="13px";
		email.style.width="152px";
		return false;
	}
}


// ESPACE CLIENT


// infor perso
function valider_infoperso(){
	var cp=0;
	
	for (var i=0; i < document.myform1.elements.length ;i++) { 
		var e =	document.myform1.elements[i];
		
		e.style.background="#FFFFFF";//reinitialise les champs en blanc
		e.style.border="1px solid #707070";//bordure de l'input
		e.style.height="13px";
		e.style.width="152px";
		
		// check si tous les champs sont remplis sauf le champ fax et les champs de livraison
		if(e.name != "fax"){
			if(e.value == ""){ 
				e.style.background="#ffcdd8";
				e.style.border="1px solid #707070";
				e.style.height="13px";
				e.style.width="152px";
				cp++;
			}
		}
	}
	
	email = document.myform1.email;
	
	if(cp != 0){document.getElementById("erreur").style.display = "block"; }
	else if ((email.value.indexOf("@")>=0)&&(email.value.indexOf(".")>=0)) {document.myform1.submit();} //validité email
	else {
		document.getElementById("erreur_mail").style.display = "block";
		email.style.background="#ffcdd8";
		email.style.border="1px solid #707070";
		email.style.height="13px";
		email.style.width="152px";
		return false;
	}
}

// mot de passe
function valider_pass(){
	var cp=0;
	
	for (var i=0; i < document.myform2.elements.length ;i++) { 
		var e =	document.myform2.elements[i];
		
		e.style.background="#FFFFFF";//reinitialise les champs en blanc
		e.style.border="1px solid #707070";//bordure de l'input
		e.style.height="13px";
		e.style.width="152px";
		
		if(e.value == ""){ 
				e.style.background="#ffcdd8";
				e.style.border="1px solid #707070";
				e.style.height="13px";
				e.style.width="152px";
				cp++;
		}
	}
	
	email = document.myform2.email;
	
	if(cp != 0){document.getElementById("erreur").style.display = "block"; }
	else if ((email.value.indexOf("@")>=0)&&(email.value.indexOf(".")>=0)) {document.myform2.submit();} //validité email
	else {
		document.getElementById("erreur_mail").style.display = "block";
		email.style.background="#ffcdd8";
		email.style.border="1px solid #707070";
		email.style.height="13px";
		email.style.width="152px";
		return false;
	}
}


//fermer message d'errreur
function fermer_erreur(id){
	document.getElementById(id).style.display = "none";
}


/*** FORMULAIRE DE CONTACT ***/
function change_ref(chaine){
	if(chaine == "ref"){ document.getElementById("ref").style.display = "block"; }
	else{ document.getElementById("ref").style.display = "none"; }
}

function submit_formcontact(){
	var cp = 0;
	var type = document.myform.type_c.value; if(type == "ref") {chk = "";} else {chk = "ref_cmd";}
	var email = document.myform.email;

	//controle tous les champs => vide?
	for (var i=0; i < document.myform.elements.length ;i++) { 
		var e =	document.myform.elements[i];
		
		if(e.name != "type_c" && e.name != "message"){
			e.style.background="#FFFFFF";//reinitialise les champs en blanc
			e.style.border="1px solid #707070";//bordure de l'input
			e.style.height="13px";
			e.style.width="152px";
		}
		
		if( (e.name != "tel") && (e.name != chk) ){
			if(e.value == ""){ 
				e.style.background="#ffcdd8";
				e.style.border="1px solid #707070";
				e.style.height="13px";
				e.style.width="152px";
				cp++;
			}
		}
	}

	if(cp != 0){alert("Veuillez remplir les champs obligatoires");}
	else if ((email.value.indexOf("@")>=0)&&(email.value.indexOf(".")>=0)){ document.myform.submit(); } //controle syntaxe e-mail
	else {
		email.style.background="#ffcdd8";
		email.style.border="1px solid #707070";
		email.style.height="13px";
		email.style.width="152px";
		alert ("mail invalide !!");
	}
}





// CONTROLE DES INPUT DE TYP ENUMERIQUE
function check_champ_nombre(champ){
	var chiffres = new RegExp("[0-9\.]"); /* Modifier pour : var chiffres = new RegExp("[0-9\.]"); */
	var verif;
	var points = 0; /* Supprimer cette ligne */
	
	for(x = 0; x < champ.value.length; x++)
	{
	verif = chiffres.test(champ.value.charAt(x));
	if(champ.value.charAt(x) == "."){points++;} /* Supprimer cette ligne */
	if(points > 1){verif = false; points = 1;} /* Supprimer cette ligne */
	if(verif == false){champ.value = champ.value.substr(0,x) + champ.value.substr(x+1,champ.value.length-x+1); x--;}
	}
	
	champ_millier(champ);	
}

//format les champs num&eacute;riques
function champ_millier(champ){
	nbr = champ.value;
	
	var reg=new RegExp(" ", "g"); //cherche les blanc
	nbr = nbr.replace(reg,"");

	nbr2 = "";
	decimal = "";
	j = 0;
	
	// si il ya le point => prend seulement les entiers
	if(nbr.indexOf(".",0) != -1){
		nb = nbr;		
		nbr = nbr.substring(0,nbr.indexOf(".",0));
		decimal = nb.substring(nb.lastIndexOf("."));
	}
	
	for (i=nbr.length;i>=1;i--){
		if (j==3){
			nbr2 = nbr.substring(i,i-1)+" "+nbr2;
			j = 1;
		}
		else{
			nbr2 = nbr.substring(i,i-1)+""+nbr2;
			j++;
		}
	}
	champ.value=nbr2+""+decimal;
}
