// JavaScript Document// livrairy de eric lonni necessaire pour le bon fonctionnement de la SALADOTEC// Cette librairie doit pas être utilisé sans autorisation /* ***************************************************************** */ /*  obtient l'arrondi du nombre nb avec N chiffres apres la virgule  *//* ***************************************************************** */ function getArrondi(nb,N) {	return Math.round(Math.pow(10,N)*nb)/Math.pow(10,N);}/* ***************************************************************** */ // raccourci pour les document.getElementById/* ***************************************************************** */ function $(element) { 	return document.getElementById('element');}// Fonction d'affichage dun pop up  ********************************************************************************function MM_popupMsg(msg) { //v1.0  alert(msg);}/* ***************************************************************** */ /* Fonction qui formate les chiffres 					             *//* ***************************************************************** */ function formaterMontant(mnt, nbDecimal) {	if(nbDecimal == 0) {		return Math.round(mnt);	}	var exposant = Math.pow(10, nbDecimal);	var mnt =  Math.round(exposant*mnt) / exposant ;	if (Math.round(mnt)-mnt==0 ) {		var txtMnt = mnt +".0000000000";	} else {		var txtMnt = mnt +"0000000000";	}	return txtMnt.substring(0,txtMnt.indexOf(".")+1+nbDecimal);}/* ***************************************************************** */ // fonction qui depend du browser 			                         *//* ***************************************************************** */ function browser() {				/* ***************************************************************** */ var msg = "VERIFICATION FONCTION BOWSER" ;//  MM_popupMsg(msg) ;	// detection du navigateur	if (navigator.userAgent.indexOf('Opera')		!=-1)		{ this.opera 		= true; }	if (navigator.userAgent.indexOf('Konqueror')	!=-1) 	 	{ this.Konqueror 	= true; }	if (navigator.userAgent.indexOf('Safari')		!=-1) 	 	{ this.Safari 		= true; }	if (navigator.userAgent.indexOf('Firefox/1.0')	!=-1) 		{ this.ff10 		= true; }	if (navigator.userAgent.indexOf('Firefox/1.5')	!=-1) 		{ this.ff15 		= true; }	if (navigator.userAgent.indexOf('Netscape/7.0')	!=-1) 		{ this.netscape 	= true; }	if (navigator.userAgent.indexOf('MSIE 7')		!=-1) 		{ this.ie7 			= true; }	if (navigator.userAgent.indexOf('MSIE 6')		!=-1) 		{ this.ie6 			= true; }	if (navigator.userAgent.indexOf('Netscape/7.0')	!=-1) 		{ this.netscape 	= true; }// fonction qui affecte l opacité		/* ***************************************************************** */ 	/*this.setOpacity = function (element,valeur) {		if( this.ie7 || this.ie6 ) {	// sous IE		var op = parseInt(valeur*100);		element.style.filter = 'alpha(opacity='+op+')';	} else { 				// sous les autres navigateurs		element.style.opacity = valeur ;	}*/// fonction qui  recalcul les valeurs de la taille des fenetres /* ***************************************************************** */ 		/*this.getWindowWidth = fonction () {		if( this.ie7 || this.ie6 ) {	// sous IE		return document.body.clientHeight;	} else { 						// sous les autres navigateurs		return window.innerHeight - 18;	}*/// Fonction qui recupere X de la souris	/* ***************************************************************** */ 	/*browser.getMouseX = function (e) {	if( this.ie7 || this.ie6 ) {	// sous IE		return event.offsetX;	} else { 				// sous les autres navigateurs		return e.layerX;		}*/// Fonction qui recupere Y de la souris	/* ***************************************************************** */ 	/*browser.getMouseY = function (e) {	if( this.ie7 || this.ie6 ) {	// sous IE		return event.offsetY;	} else { 				// sous les autres navigateurs		return e.layerY;		}*/// Fonction qui recupere le code de la touche pressée	/* ***************************************************************** */ 	/*browser.getTouche = function (e) {	if( this.ie7 || this.ie6 ) {	// sous IE		return event.keyCode;	} else { 				// sous les autres navigateurs		return e.which;		}*/// Fonction qui rétablie la compatibilite sur les CSS	/* ***************************************************************** */ 	/*browser.setWidth = function (element,valeur) {	if( this.ie7 || this.ie6 ) {	// sous IE		element.style.width = valeur + 'px';	} else { 				// sous firefox		// On recupere la bordure		var b =parseInt(element.style.border||0);			// et le padding		var p =parseInt(element.style.padding ||	0);		// pour les soustraie a la taille reelle		element.style.width = ( valeur - 2 * ( p+b) + 'px';	}	*/// Fonction integration de l object XMLHttpRequest	/* ***************************************************************** */ 	browser.getHttpObject = function () {			// 	alert ('Browser ');		if( this.ie7 || this.ie6 ) {	// sous IE			return new ActiveXobject('microsoft.XMLHTTP');		} else { 				// sous les autres navigateurs			return new XMLHttpRequest();			}		}} // fin fonction browser	/* ***************************************************************** */ /* ***************************************************************** */ //  FONCTIONS DE GESTION DU PANIER DANS LA PAGE CHERCHERSON/* ***************************************************************** */ //  Fonction d update du panier sert à metre les sons dans le panier du user loggue//  Fonction d update du panierfunction update_panier(idson,iduser) {	// alert('UPDATE PANIER');		// On AJOUTE le son dans le panier			var action = 1 ;			var url_php ='ajax/MAJ_panier.php' +'?action='+ action +'&idson='+ idson +'&iduser='+ iduser;			var requete = new browser();  // verifier  sil est possible de trvailler avec les browsers			requete = browser.getHttpObject();  // ca marche			requete.open('GET',url_php,false);  // a changer pour une requete asynchrone		// On envoie la requete 			requete.send(null);			var reponse = requete.responseText;	// Ou on reload la page		 window.document.location.reload();			return reponse ;					// On doit changer le logo dans la liste des resultat des recheche			var cadrepanier = 'logo_panier' + idson;			var logoreplace = 'images/Boutons/panier_over.png';			var logoreplace = 'Ce son est dans le panier';		document.getElementById['cadrepanier'].innerHTML = logoreplace ; 	// On doit changer le logo dans la liste des resultat des recheche}/*  supprime un item du panier sur action du bouton supprimer panier */function supprimepanier(idson,iduser) {					//  Supprime le son demandé du panier du user demande//  alert('SUPPRIME PANIER');		var action = 0 ;	// On doit SUPPRIMER le son dans le panier			var url_php ='ajax/MAJ_panier.php' +'?action='+ action +'&idson='+ idson +'&iduser='+ iduser;			var requete = new browser();  // verifier  sil est possible de trvailler avec les browsers			requete = browser.getHttpObject();  // ca marche			requete.open('GET',url_php,false);  // a changer pour une requete asynchrone		// On envoie la requete			requete.send(null);			var reponse = requete.responseText;	// Ou on reload la page		 window.document.location.reload();			 return reponse ;		// On doit changer le logo dans la liste des resultat des recheche		//	var cadrepanier = 'logo_panier' + idson;		//	var logoreplace = 'images/Boutons/panier_over.png';		//	var logoreplace = 'Ce son est dans le panier';	// 	document.getElementById['cadrepanier'].innerHTML = logoreplace ; 			// On doit changer le logo dans la liste des resultat des recheche}}/*  Vide tout le panier du user loggue  */function viderpanier(iduser) {	 // alert('VIDE PANIER');  // Fonctionne ok		var action = 2 ;  // le numero de l action de vidage du panier entier du user logué	// On doit VIDER  le panier			var url_php ='ajax/MAJ_panier.php' +'?action='+ action + '&iduser='+ iduser;			var requete = new browser();  // verifier  sil est possible de trvailler avec les browsers			requete = browser.getHttpObject();  // ca marche			requete.open('GET',url_php,false);  // a changer pour une requete asynchrone		// On envoie la requete			requete.send(null);			var reponse = requete.responseText;	// on reload la page		  window.document.location.reload();		// on doit faire disparaitre le bouton vidage du panier puisq u il est vide maintenant			 return reponse ;}/*  ************************************************************************************************************ *//*  ***  DELETE TRANSACTION**************************** */function annultransaction(idtransaction) {	// alert('DELET'+ idtransaction);		// confirm('Voulez vous annuler la transaction en cours n°'+idtransaction+ ' ?');			var url_php ='ajax/annultransaction.php' +'?idtransaction='+ idtransaction;			var requete = new browser();  			// Verifier  sil est possible de trvailler avec les browsers			requete = browser.getHttpObject();  	// ca marche			requete.open('GET',url_php,false);  	// a changer pour une requete asynchrone		// On envoie la requete			requete.send(null);			var reponse = requete.responseText;	// alert('REPONSE'+ reponse);	// on reload la page		 window.document.location.reload();		// on doit faire disparaitre le bouton vidage du panier puisq u il est vide maintenant			 return reponse ;}/*  ************************************************************************************************************ */// Affiche la photo dont l url est en parametre function affichePhoto(PathPhoto){	// alert (PathPhoto);	document.getElementById("cadrephoto").style.visibility = "visible";	document.images["cadrephoto"].src = PathPhoto;}// Fonction qui desaffiche la phot de la barre latéralefunction effacePhoto(){	// alert('effacement de l photo ');	document.getElementById("cadrephoto").style.visibility = "hidden";} // Fonction qui lit le son demandé par le clic sur la photofunction refresh_player(idson){	document.getElementById("cadrephoto").style.visibility = "hidden";} 