function mail_is_valid(a)
{
	testm = false ;
	for (var j=1 ; j<(a.length) ; j++)
  {
		if (a.charAt(j)=='@')
    {
			if (j<(a.length-4))
      {
				for (var k=j ; k<(a.length-2) ; k++)
        {
					if (a.charAt(k)=='.') 
						testm = true;
				}
			}
		}
	}
	
	return testm ;
}

// note Ã©toiles
StarOutUrl= '/front/vue/block/avis_users/img/note_etoile_blanche.jpg'; //image par dÃ©faut
StarOverUrl= '/front/vue/block/avis_users/img/note_etoile_verte.jpg'; //image d'une Ã©toile sÃ©lectionnÃ©e
StarBaseId= 'Star'; //id de base des Ã©toiles
var nbr_etoiles = 5; // nombre d'Ã©toiles par block
var debut = 1;
var fin = nbr_etoiles;
LgtStarBaseId=StarBaseId.lastIndexOf('');


/*
div_id est le nom de l'id du block qui va accueillir les nbr_etoiles
valide indique si les Ã©toiles sont actif ou non pour un vote
*/
function affiche_star(div_id, valide, note, start, end){
	if(start!=null && end!=null){
		debut = start;
		fin = end;
	}
	
	if(note==null){
		note=0;
	}
	
	div_id = $(div_id);
	div_id.innerHTML='';
	nb_star_on = note;
	x_note = 0; // note que donne l'Ã©toile (de 1 Ã  5)
	
	for(i=debut;i<=fin;i++){
		x_note++;
		var img = document.createElement("img");
		img.setAttribute("id",'Star'+i);
		if(nb_star_on>0){
			img.setAttribute("src",StarOverUrl);
			nb_star_on--;
		}else{
			img.setAttribute("src",StarOutUrl);
		}
		img.setAttribute("name",debut+'-'+fin+'-'+note+'-'+x_note);
		//img.setAttribute("name",note);
		div_id.appendChild(img);
	}
	
	if(valide==true){
		for (i=debut;i<=fin;i++) {
			var img =$('Star'+i);
			if(!img)
				break;
			
			var element = img.name;
			
			var names = element.split('-');
			var name_debut = names[0];
			var name_fin = names[1];
			var name_note = names[2];
			var name_x_note = names[3];
	
			//img.onclick =function() {alert('Vous avez donnÃ© la note de '+((Name2Nb(this.id))-(this.name)+1)+'.');};
			img.onclick =function() {send_note(this.name);};
			//RÃ©action lors du clic sur une Ã©toile
			//Evidemment, il faudrait complÃ©ter cette fonction pour la rendre vraiment utile.
			//Par exemple, envoyer la note dans une base de donnÃ©e via un XMLHttpRequest.
			
			img.alt ='Donner la note de '+name_x_note;
			//Texte au survol
			
			img.onmouseover =function() {StarOver(this.id, this.name);};
			img.onmouseout =function() {StarOut(this.id, this.name);};
		}
	}
	
	// pour affichage des Ã©toiles suivante au chargement de la page
	debut = debut + nbr_etoiles;
	fin = fin + nbr_etoiles;
	
}

function send_note(name){
	var names = name.split('-');
	var name_debut = names[0];
	var name_fin = names[1];
	var name_note = names[2];
	var name_x_note = names[3];
	
	alert(name_x_note);
}

function StarOver(Star,name) {
	
	var names = name.split('-');
	var name_debut = names[0];
	var name_fin = names[1];
	var debut_note = names[2];
	var debut_x_note = names[3];
	
	etoile_over =eval(name_debut) + (eval(debut_x_note)-1);
	
	for (i=name_debut;i<=etoile_over;i++) {
		$('Star'+i).src=StarOverUrl;
	}
	etoile_over++;
	for (i=etoile_over;i<=name_fin;i++) {
		$('Star'+i).src=StarOutUrl;
	}
}

function StarOut(Star, name) {
	
	var names = name.split('-');
	var name_debut = names[0];
	var name_fin = names[1];
	var debut_note = names[2];
	var debut_x_note = names[3];
	
	etoile_note =eval(name_debut) + (eval(debut_note)-1);
	
	for (i=name_debut;i<=etoile_note;i++) {
		$('Star'+i).src=StarOverUrl;
	}
	etoile_note++;
	for (i=etoile_note;i<=name_fin;i++) {
		$('Star'+i).src=StarOutUrl;
	}
}

function Name2Nb(Star) {
	//Le survol d'une Ã©toile ne nous permet pas de connaÃ®tre directement son numÃ©ro
	//Cette fonction extrait donc ce numÃ©ro Ã  partir de l'Id
	StarNb=Star.slice(LgtStarBaseId);
	return(StarNb);
}
// fin note étoiles

// vice les champs qui sont fournis
function input_init(champ){
	if($(champ).value)
		$(champ).value = '';
	else
		$(champ).innerHTML = '';
	return false;
}

function input_init2(champ,val){
	if($(champ).value == val)
		$(champ).value = '';
  return false;
}

function noSpam(strMail, boolAuto)
{
  if(boolAuto == 'undefined')
    boolAuto = true;
  if(strMail)
  {
    strMail = strMail + "@" + "piscinelle.com";
    if(boolAuto)
      window.location.href="mailto:" + strMail;
    else
      document.write(strMail);
  }
  return false;
}

function OuvrirPopup(MyFile,MyWindow,MyWidth,MyHeight)
{
  //MyFile :	  nom du fichier contenant le code HTML du pop-up
  //MyWindow :	  nom de la fenêtre (ne pas mettre d'espace)
  //MyWidth :	  entier indiquant la largeur de la fenêtre en pixels
  //MyHeight :	  entier indiquant la hauteur de la fenêtre en pixels
  
  if(MyWidth==null)
  {
    MyWidth=620;
  }
  if(MyHeight==null)
  {
    MyHeight=600;
  }

  var xMax, yMax, xOffset, yOffset;
  xMax = screen.width;
  yMax = screen.height;
  xOffset = (xMax - MyWidth)/2;
  yOffset = (yMax - MyHeight)/2;
  window.open(MyFile,MyWindow,'width='+MyWidth+',height='+MyHeight+',top='+yOffset+',left='+xOffset+',scrollbars=no,resizable=yes,toolbar=no,menubar=no');
  
  return false;
}

//type = offre ou produit
function ajouter_au_panier(id_produit, type){
	//alert('ajouter au panier : '+id_produit);
	var url = '/commande/ajouter/';
	if (url){
		new Ajax.Request(
			url,
			{
				method: 'post',
				onComplete: gestionReponse_ajouter_panier,
				parameters: {
					id_produit: id_produit,
					type: type,
					nbr: '1'
				}
			}
		);
	}else{
		alert('Erreur');
		return;
	}
}
function gestionReponse_ajouter_panier(xhr)
{
	//alert('retour ajout panier');
    var reponses = eval('(' + xhr.responseText + ')');
    if (reponses)
    {
        /*var nbr_articles = reponses[0].nbr_articles;
        if(nbr_articles>1){
        	var str = '<p>Nombre d\'articles : ' + nbr_articles+'</p>';
        }else{
        	var str = '<p>'+nbr_articles + 'article</p>';
        }
        str += '<p>Coût total : '+ reponses[1].prix_total_TTC + ' &euro;</p>';
        str += '<p><a href="/commande/panier_recapitulatif" class="panier_right_infos_recapitulatif_link">Récapitulatif</a></p>';
        str += '<p><a href="/commande/vider" class="panier_right_infos_recapitulatif_link">Vider mon panier</a></p>';
        
        $('panier_right_infos').innerHTML = str;*/
    }
	window.location.href ="/commande/panier_recapitulatif";
}