
// fonction d'inscription ou desinscription des alertes de retour en stock'
function SetAlertRetour(id_produit, id_client, inscription)
{
	getXhr();
	var client = id_client;
	var msgRetour = document.getElementById('errorMsg');
	xhr.onreadystatechange = function()
	{
		if(xhr.readyState == 4 && xhr.status == 200) 
		{		
			var response = clean(xhr.responseXML.documentElement);
			var msgErr = response.getElementsByTagName('error')[0].firstChild.nodeValue ;
			var lkProd = response.getElementsByTagName('url')[0].firstChild.nodeValue;
			if(msgErr == 'OK')
			{
				if(id_client == null)
				{
					//alert("Merci, Un e-mail vous sera envoyé a l'adresse "+ client +", dès que ce produit est de nouveau disponible.");
					document.getElementById('messRegister').style.display = "block";
					document.getElementById('formRupture').style.display = "none";
					document.getElementById('mailAlertRetour').value = "";
				}
				else
				{
					document.location.href = lkProd;	
				}
			}
			else
			{
				var typeErr = msgErr.split("_")[1];
				if (typeErr == "INSCRIPTION")
				{
					alert("Erreur au moment de l'inscription, veuillez recommencer.");
				}
			}
				
		}
	}
	// si l'id_client = null -> utilisateur normal donc on doit recup l'adresse mail tapé
	// si l'id client != null -> utilisateur authentifié donc on enregistre l'id client dans la bdd'
	if(client == null)
	{
		if(!VerifMail('mailAlertRetour', true, 'errorMsg', "Adresse e-mail invalide."))
			return false;
		client = document.getElementById('mailAlertRetour').value;
	}	
		//return false;
		xhr.open('POST','../commons/ajax/fiche_produit.php',true);
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
		xhr.send('n=1&idProduit=' + id_produit + '&client=' + client + '&inscription=' + inscription );
}

//affiche le formualire pour en son email dans les alertes de retour en stock
function afficheForm()
{
	document.getElementById("ruptureProduit").style.display='none';
	document.getElementById("formRupture").style.display='block';
}

//affiche le formualire pour mettre un avis sur le produit
function afficheFormAvis()
{
	if(document.getElementById("formAvis").style.display == 'none'){
		document.getElementById("formAvis").style.display='block';
	}
	else{
		document.getElementById("formAvis").style.display='none';
	}
	
	document.getElementById("blocAvis").style.display='block';
}

//affiche le message pour informer le client qu'il doit etre connecter pour mettre un avis sur le produit
function afficheInfosAvis()
{
	document.getElementById("infosNonConnecteAvis").style.display='block';
}

//Donne le focus sur l'identification
function DonnerFocus()
{
	document.getElementById('identifiant').focus();
}

//Supprime l'avis de l'utilisateur
function SupprimerAvis(idProduitAvis, idProduit)
{
	//alert(idProduitAvis);
	getXhr();
	xhr.open('POST','../commons/ajax/produit_avis.php',false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send('n=2&idProduitAvis=' + idProduitAvis + '&idProduit=' + idProduit );
	
	if(xhr.readyState == 4 && xhr.status == 200) 
	{		
		var response = xhr.responseText;
		var rep	= response.split(",");
		var msg = rep[0];
		var lien = rep[1];
		if(msg == 'ok')
		{
			//alert('ok');
			document.location.href = lien;
		}
	}
}

//Supprime l'avis de l'utilisateur
function PaginationAvis(idProduit, pagination)
{
	//alert(idProduitAvis);
	getXhr();
	xhr.open('POST','../commons/ajax/produit_avis.php',false);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');	
	xhr.send('n=3&idProduit=' + idProduit + '&pagination=' + pagination);
	
	if(xhr.readyState == 4 && xhr.status == 200) 
	{		
		document.getElementById('blocContenuAvis').innerHTML = xhr.responseText;
	}
}

function vueEtoile(nbEtoile){
	
	//$(".etoilesVotes").removeClass('etoilesVotes');
	var elements = document.getElementsByClassName('etoilesVotes');
	for(var i = 0; i < elements.length; i++)
	{
		elements[i].className = elements[i].className.replace('etoilesVotes','');	
	}
	
	//$("div[class^=etoileNote]").css("width", "0px");
	//$("div[class^=etoileNote]").css("height", "0px");
	/*var elements = document.getElementsByClassName('etoileNote');
	for(var i = 0; i < elements.length; i++)
	{
		elements[i].style.width = '0px';
		elements[i].style.height = '0px';
	}*/
	
	//$("div[class^=" + nbEtoile + "]").addClass('etoilesVotes');
	var elements = document.getElementsByClassName(nbEtoile);
	for(var i = 0; i < elements.length; i++)
	{
		elements[i].className += ' etoilesVotes';	
		
	}
	
}

function afficheLibelle(note){
	if(note>4)
		document.getElementById('libelleAvis').innerHTML = ("Excellent");
	else if(note>3)
		document.getElementById('libelleAvis').innerHTML = ("Bon");
	else if(note>2)
		document.getElementById('libelleAvis').innerHTML = ("Moyen");
	else if(note>1)
		document.getElementById('libelleAvis').innerHTML = ("Passable");
	else if(note>0)
		document.getElementById('libelleAvis').innerHTML = ("Faible");
	else
		document.getElementById('libelleAvis').innerHTML = ("");
}

function resetEtoile(){
	var note = document.getElementById('note').value;
	if(note == 0){
		var elements = document.getElementsByClassName('etoilesVotes');
		for(var i = 0; i < elements.length; i++)
		{
			elements[i].className = elements[i].className.replace('etoilesVotes','');	
		}
	}
	else {
		var elements = document.getElementsByClassName('etoilesVotes');
		for(var i = 0; i < elements.length; i++)
		{
			elements[i].className = elements[i].className.replace('etoilesVotes','');	
		}
		
		var elements = document.getElementsByClassName('etoile'+note);
		for(var i = 0; i < elements.length; i++)
		{
			elements[i].className += ' etoilesVotes';	
			
		}
		
	}
}

function vote(valeur){
	document.getElementById('note').value = valeur;
}

//Verifier qu'une note a bien étée insérée sur l'avis, puis effectue le submit du formulaire
function validFormAvis()
{
	
	var note = document.getElementById('note').value;
	
	if(note != 0){
		document.forms.formAvis.submit();
		document.getElementById('infosNoteObligatoire').style.display='none';
	}
	else{
		document.getElementById('infosNoteObligatoire').style.display='block';
	}
}


