var genre_timeout=null;
var this_genre=0;
var type_emballage='rien';

/// Fonctions d'affichage de popup
var gauche=0;
var haut=0;

function byId(name) {
	return document.getElementById(name);
}

function findPos(obj) {
  var curleft = curtop = 0;
  if (obj.offsetParent) {
    curleft = obj.offsetLeft
      curtop = obj.offsetTop
      while (obj = obj.offsetParent) {
	curleft += obj.offsetLeft
	curtop += obj.offsetTop
      }
  }
  return [curleft,curtop];
}


function getRadioValue(radio) {
	for (var i=0; i<radio.length;i++) {
		if (radio[i].checked) {
			return radio[i].value;
		}
	}
	return null;
}

function getElementsByClass(maClass)
{
	var tabRetour = new Array();
	var tabTmp = new Array();
	tabTmp = document.getElementsByTagName("*");
	j=0;
	for (i=0; i<tabTmp.length; i++) {
		if (tabTmp[i].className==maClass)
		{
			tabRetour[j]=tabTmp[i];
			j++;
		}
	}
	return tabRetour;
} 

function switch_affichage_nouvelles_commandes() {
	for(i=0; i<getElementsByClass('nouvelle_commande').length ; i++) {
		e=getElementsByClass('nouvelle_commande')[i];
	        if(e)
		  if (e.style.display='none') e.style.display='block'; else e.style.display='none';
	}
}

if(navigator.appName.substring(0,3) == "Net")
	document.captureEvents(Event.MOUSEMOVE);

document.onmousemove = deplacerCurseur;

function getGauche() { return this.gauche; }
function getHaut() { return this.haut; }

function afficherCurseur(x, y) {
	this.gauche = x;
	this.haut = y;
}

function deplacerCurseur(e) {
	if (navigator.appName.substring(0,3) == "Net") {
		x = e.pageX;
		y = e.pageY;
	}else {
		if (document.body) {
			x = event.x+document.body.scrollLeft+document.documentElement.scrollLeft;
			y = event.y+document.body.scrollTop+document.documentElement.scrollTop;
			//x = event.x+document.body.scrollLeft;
			//y = event.y+document.body.scrollTop;
		} else {
			x = event.x+document.documentElement.scrollLeft;
			y = event.y+document.documentElement.scrollTop;
		}
	}
	afficherCurseur(x,y);
	//window.status = "Souris X:"+x+" / Y:"+y;
} 
	/*if (document.all)
		afficherCurseur(event.x, event.y);
	else
		afficherCurseur(e.pageX, e.pageY);*/

function do_show_popup() {
	document.getElementById(this.id_popup).style.left = ''+(this.gauche+5)+'px';
	if((this.gauche+200)>(document.body.clientWidth)) {
		document.getElementById(this.id_popup).style.left = ''+(document.body.clientWidth-220)+'px';
	}
	document.getElementById(this.id_popup).style.top = ''+(this.haut+15)+'px';
	document.getElementById(this.id_popup).style.display='block';
	setTimeout("hide_popup(this.id_popup);",6000);
}

function show_popup(id) {
	this.id_popup=id;
	this.popup_timeout=setTimeout("do_show_popup();",1000);
}

function hide_popup(id) {
	clearTimeout(this.popup_timeout);
	document.getElementById(id).style.display='none';
}

// Fonctions propres à xajax
// Fonction exécutée lorsqu'on clique sur "Se connecter"
function submitLogin(from_panier) {
	xajax_doLogin(xajax.getFormValues('login_form'), from_panier);
	return false;
}

/// Fonction exécutée lorsqu'on clique sur "Se déconnecter"
function disconnect() {
	xajax.$('disconnectButton').disabled=true;
	xajax.$('disconnectButton').value='Déconnexion...';
	xajax_disconnect();
	return false;
}

// permet d'envoyer à l'utilisateur ses identifiants
function doRecoverPassword() {
	xajax_doRecoverPassword(xajax.getFormValues('recoverPassword_form'));
}

/*function updateMetaTags() {
	xajax_updateMetaTags(xajax.getFormValues('form_meta'));
	return false;
}*/

function add_scat(cat_id) {
	xajax_add_scat(cat_id,xajax.getFormValues('form_add_scat_'+cat_id));
	return false;
}

function add_genre(scat_id) {
	xajax_add_genre(scat_id,xajax.getFormValues('form_add_genre_'+scat_id));
	return false;
}

function update_s_cats_create_bloc() {
	xajax_update_s_cats_create_bloc(xajax.getFormValues('new_bloc'));
	return false;
}

function show_form_article_complementaire() {
	for(i=0; i<document.getElementsByName('type').length ; i++) {
		document.getElementsByName('type')[i].disabled=true;
	}
	xajax.$('form_nouvel_article_base').style.display='block';
	xajax.$('reference').focus();
	xajax_show_form_article_complementaire(xajax.getFormValues('form_nouvel_article'));
	return false;
}

function deleteBloc(id) {
	if(confirm('Etes-vous sûr de vouloir supprimer ce bloc ?')) {
		xajax_delete_bloc(id);
	}
}

function editTitreBloc(id,titre) {
	var new_titre=prompt('Veuillez saisir le nouveau nom :',titre);
	if(new_titre) {
		xajax_change_title_bloc(id,new_titre);
	}	
}

function remove_produit_from_bloc(id_bloc, id_produit) {
	if(confirm('Etes-vous sûr de vouloir supprimer ce produit de ce bloc ?')) {
		xajax_remove_produit_from_bloc(id_bloc,id_produit);
	}
}

function newActeur() {
	xajax_newActeur(xajax.getFormValues('newActeur'));
	return false;
}

function ajouter_un_point() {
	var valeur=xajax.$('nb_points').value;
	valeur++;
	if(valeur>20) {
		valeur=20;
	}
	xajax.$('nb_points').value=valeur;
	verifierPoints();
}

function retirer_un_point() {
	var valeur=xajax.$('nb_points').value;
	valeur--;
	if(valeur<1) {
		valeur=0;
	}
	xajax.$('nb_points').value=valeur;
	verifierPoints();
}

function verifierPoints() {
	var valeur=parseInt(xajax.$('nb_points').value);
	if(isNaN(valeur)) {
		xajax.$('nb_points').value=0;
		//alert('NaN !!!');
	}
	valeur=xajax.$('nb_points').value;
	if(valeur>20) {
		valeur=20;
	}
	if(valeur<1) {
		valeur=0;
	}
	xajax.$('nb_points').value=valeur;
	xajax_showPanier(valeur);
}

function ajouter_un_produit_au_panier(id_prod) {
	var valeur=parseInt(xajax.$('nb_produits_'+id_prod).value);
	var nb_points=parseInt(xajax.$('nb_points').value);
	xajax_set_qte_produit_dans_panier(id_prod,valeur+1,nb_points);
}

function retirer_un_produit_du_panier(id_prod) {
	var valeur=parseInt(xajax.$('nb_produits_'+id_prod).value);
	var nb_points=parseInt(xajax.$('nb_points').value);
	xajax_set_qte_produit_dans_panier(id_prod,valeur-1,nb_points);
}

function set_quantite_d_un_produit_du_panier(id_prod) {
	var valeur=parseInt(xajax.$('nb_produits_'+id_prod).value);
	var nb_points=parseInt(xajax.$('nb_points').value);
	xajax_set_qte_produit_dans_panier(id_prod,valeur,nb_points);
}

function enlever_un_produit_du_panier(id_prod) {
	var nb_points=parseInt(xajax.$('nb_points').value);
	xajax_set_qte_produit_dans_panier(id_prod,0,nb_points);
}

function ajouter_un_produit_occaz_au_panier(id_prod_occaz) {
	var valeur=parseInt(xajax.$('nb_produits_occaz_'+id_prod_occaz).value);
	xajax_set_qte_produit_occaz_dans_panier(id_prod_occaz,valeur+1);
}

function retirer_un_produit_occaz_du_panier(id_prod_occaz) {
	var valeur=parseInt(xajax.$('nb_produits_occaz_'+id_prod_occaz).value);
	xajax_set_qte_produit_occaz_dans_panier(id_prod_occaz,valeur-1);
}

function set_quantite_d_un_produit_occaz_du_panier(id_prod_occaz) {
	var valeur=parseInt(xajax.$('nb_produits_occaz_'+id_prod_occaz).value);
	xajax_set_qte_produit_occaz_dans_panier(id_prod_occaz,valeur);
}

function editSCatName(id,name) {
	var new_name=prompt('Veuillez saisir le nouveau nom :',name);
	if(new_name) {
		xajax_change_title_scat(id,new_name);
	}	
	return false;
}

function hide_all_normes_audio() {
	document.getElementById('dolby_prologic').style.display='none';
	document.getElementById('label_dolby_prologic').style.display='none';

	document.getElementById('dolby_digital').style.display='none';
	document.getElementById('label_dolby_digital').style.display='none';

	document.getElementById('THX').style.display='none';
	document.getElementById('label_THX').style.display='none';

	document.getElementById('EX').style.display='none';
	document.getElementById('label_EX').style.display='none';

	document.getElementById('DTS').style.display='none';
	document.getElementById('label_DTS').style.display='none';

	document.getElementById('Arkamys').style.display='none';
	document.getElementById('label_Arkamys').style.display='none';

	document.getElementById('ES').style.display='none';
	document.getElementById('label_ES').style.display='none';

	document.getElementById('plein_debit').style.display='none';
	document.getElementById('label_plein_debit').style.display='none';
}

function select_audio(norme) {
	hide_all_normes_audio();

	if(norme==2) {
		document.getElementById('label_dolby_prologic').style.display='inline';
		document.getElementById('dolby_prologic').style.display='inline';
	}
	if(norme==3 || norme==4 || norme==5) {
		document.getElementById('dolby_digital').style.display='inline';
		document.getElementById('label_dolby_digital').style.display='inline';

		document.getElementById('DTS').style.display='inline';
		document.getElementById('label_DTS').style.display='inline';

		document.getElementById('Arkamys').style.display='inline';
		document.getElementById('label_Arkamys').style.display='inline';

		check_sous_normes();
	}

	if(norme<3 || norme>5) {
		document.getElementById('THX').checked=false;
		document.getElementById('EX').checked=false;
		document.getElementById('ES').ckecked=false;
		document.getElementById('plein_debit').ckecked=false;

		document.getElementById('dolby_digital').ckecked=false;
		document.getElementById('DTS').ckecked=false;
		document.getElementById('Arkamys').ckecked=false;
	}

	if(norme!=2)
		document.getElementById('dolby_prologic').checked=false;

}

function check_sous_normes() {
	hide_all_normes_audio();

	document.getElementById('dolby_digital').style.display='inline';
	document.getElementById('label_dolby_digital').style.display='inline';

	document.getElementById('DTS').style.display='inline';
	document.getElementById('label_DTS').style.display='inline';

	document.getElementById('Arkamys').style.display='inline';
	document.getElementById('label_Arkamys').style.display='inline';

	if(document.getElementById('dolby_digital').checked) {
		document.getElementById('THX').style.display='inline';
		document.getElementById('label_THX').style.display='inline';

		if(document.getElementById('THX').checked) {
			document.getElementById('EX').style.display='inline';
			document.getElementById('label_EX').style.display='inline';
		}
	}

	if(document.getElementById('DTS').checked) {
		document.getElementById('ES').style.display='inline';
		document.getElementById('label_ES').style.display='inline';

		document.getElementById('plein_debit').style.display='inline';
		document.getElementById('label_plein_debit').style.display='inline';
	}

	if(!document.getElementById('dolby_digital').checked) {
		document.getElementById('THX').checked=false;
		document.getElementById('EX').checked=false;
	}

	if(!document.getElementById('DTS').checked) {
		document.getElementById('ES').ckecked=false;
		document.getElementById('plein_debit').ckecked=false;
	}

	if(!document.getElementById('THX').checked)
		document.getElementById('EX').checked=false;

}

var liens=new Array();
liens[0]=new Array();
liens[1]=new Array();
liens[2]=new Array();
liens[3]=new Array();
liens[4]=new Array();

liens[1][0]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 1,99 &euro;", "/recherche_prix-1-0-2-1.html");
liens[1][1]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 2,99 &euro;", "/recherche_prix-1-2-3-1.html");
liens[1][2]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 3,99 &euro;", "/recherche_prix-1-3-4-1.html");
liens[1][3]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 4,99 &euro;", "/recherche_prix-1-4-5-1.html");

liens[2][0]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les CDROM neufs &agrave; moins de 5 &euro;", "/recherche_prix-8-2-0-5-1.html");
liens[2][1]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les CDROM neufs &agrave; moins de 10 &euro;", "/recherche_prix-8-2-0-10-1.html");

liens[4][0]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les CD neufs &agrave; moins de 5 &euro;", "/recherche_prix-20-4-0-5-1.html");

liens[0][0]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 1,98 &euro;", "/recherche_prix_x-23-1-0-2-1.html");
liens[0][1]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 2,98 &euro;", "/recherche_prix_x-23-1-2-3-1.html");
liens[0][2]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 3,98 &euro;", "/recherche_prix_x-23-1-3-4-1.html");
liens[0][3]=new Array("<span style=\"color: #1947A7;\">&gt;</span> Voir les DVD neufs &agrave; 4,98 &euro;", "/recherche_prix_x-23-1-4-5-1.html");


var est_affiche=0;
var type_pdt=0;
var top=20;
var wait=0;
var this_link=-1;

function set_text_in_rail() {
	if(liens[document.type_pdt]) {
	var i=parseInt(Math.random()*liens[document.type_pdt].length);
	while(liens[document.type_pdt].length>1 && i==this_link) {
		i=parseInt(Math.random()*liens[document.type_pdt].length);
	}
	this_link=i;
	if (byId('rail_liens')) byId('rail_liens').innerHTML='<a href="'+liens[document.type_pdt][i][1]+'">'+liens[document.type_pdt][i][0]+'</a>';
	}
}

function scroll_rail($type) {
	if(liens[document.type_pdt]) {
	//window.status=top;
	var n_sec=4;
	if(top==0) {
		wait++;
		if (liens[document.type_pdt].length<=1 || wait<n_sec*40) return;
		else wait=0;
	}
	top-=2;
	if(top<=-20) {
		set_text_in_rail();
		top=20;
	}
	if (byId('rail_liens')) byId('rail_liens').style.marginTop=top+'px';
	}
}


var cat=new Array();
cat[1]=5;
cat[2]=8;
cat[3]=7;
cat[4]=20;

var type=new Array();
type[5]=1;
type[8]=2;
type[7]=3;
type[20]=4;

function switch_visibility(id) {
	if(xajax.$(id).style.display=='none') {
		xajax.$(id).style.display='block';
	} else {
		xajax.$(id).style.display='none';
	}
}