if (typeof oXbPaginator == "undefined" || !oXbPaginator ) 
{
	var oXbPaginator =
	{
		first:1,
		last:25,
		firstview:1,
		lastview:10,
		total:25,
		show:10,
		active:1,
		link:null,
		url:null,	
		params:'',
		init:function( obj )
		{
			this.first = 1;
			this.last = obj.total;
			this.total = obj.total;
			
			this.firstview = obj.firstview;
			this.lastview = obj.lastview;
			
			this.active=obj.active + 1;

			if ( obj.link ) this.link = obj.link;
			if ( obj.url ) this.url = obj.url;
			if ( obj.params != '' ) this.params = obj.params;
			else this.params = 'start=' + this.active + '&results=25';
			
			if ( this.total < 10 ) this.show = this.total;
			var html = '';
			html += '<table class="paginator" align="center">';
			html += '<tr>';
			html += '<td>';
			html += '<div id="first" style="float:left"><a href="javascript:oXbPaginator.gofirst();"><p><<</p></a></div>';
			html += '<div id="prev" style="float:left"><a href="javascript:oXbPaginator.prev();"><p id="prev"><</p></a></div>';
			html += '</td>';
			html += '<td>';
			html += '<div id="pages"></div>';
			html += '</td>';
			html += '<td>';
			html += '<div id="next" style="float:left"><a href="javascript:oXbPaginator.next();"><p>></p></a></div>';
			html += '<div id="last" style="float:left"><a href="javascript:oXbPaginator.golast();"><p>>></p></a></div>';
			html += '</td>';
			html += '</tr>';
			html += '</table>';
			$('paginator-container').innerHTML = html;
			this.render();
		},
		calculateview:function()
		{
			if ( this.active > this.show ) 
			{
				this.lastview = this.active;
				this.firstview = this.lastview - (this.show-1);
			}
			else
			{
				this.lastview = this.show;
				this.firstview = 1;
			}
		},
		gofirst:function()
		{
			this.active = 1;
			this.processreaddata();
		},
		prev:function()
		{
			if ( this.active > this.first ) this.active--;
			this.processreaddata();
		},
		next:function()
		{	
			if ( this.active < this.last ) this.active++;
			this.processreaddata();
		},	
		golast:function()
		{
			this.active = this.last;
			this.processreaddata();
		},	
		gopage:function( p )
		{
			this.active = p;
			this.processreaddata();
		},
		chgUrlParam:function ( oriquery, key, val )
		{
			var query = oriquery.split("?");
	
			var vars = query[1].split("&");
	
			var resParams = "";
			var sep = "";
			var found = false;
			for (var i=0;i<vars.length;i++)
			{
				var pair = vars[i].split("=");
				if (pair[0] == key) 
				{
					pair[1] = val;
					found = true;
				}
				resParams += sep + pair[0] + "=" + pair[1];
				sep = "&";
			}
			if ( !found )
			{
				resParams += sep + key + '=' + val;
			}
			return( query[0] + "?" + resParams );
		},
		processreaddata: function()
		{
			if (this.link != null) 
			{
				this.render();
			}
			else 
			{
				var res = this.chgUrlParam('?' + this.params, 'start', (this.active-1));
				document.location.href = this.url + res;
			}
		},
		render:function()
		{
			if (this.total > 1) 
			{
				var pages = $('pages');
				if (pages) 
				{
					this.calculateview();
					var html = '';
					for (var i = this.firstview; i <= this.lastview; i++) 
					{
						html += '<div id=\"p' + i + '\"';
						if (i == this.active) 
							html += ' class=\"active\"'
						html += '><a ';
						if (i == this.active) 
							html += 'class=\"active\"';
						html += ' href=\"javascript:javascript:oXbPaginator.gopage(' + i + ');\">' + i + '</a></div>';
					}
					pages.innerHTML = html;
					
					if (this.total > 1) 
					{
						if (this.active == this.last) 
						{
							$('last').style.visibility = 'hidden';
							$('next').style.visibility = 'hidden';
							$('first').style.visibility = 'visible';
							$('prev').style.visibility = 'visible';
						}
						if (this.active == this.first) 
						{
							$('first').style.visibility = 'hidden';
							$('prev').style.visibility = 'hidden';
							$('last').style.visibility = 'visible';
							$('next').style.visibility = 'visible';
						}
						if ((this.active > this.first) && (this.active < this.last)) 
						{
							$('first').style.visibility = 'visible';
							$('prev').style.visibility = 'visible';
							$('last').style.visibility = 'visible';
							$('next').style.visibility = 'visible';
						}
					}
				}
			}
			else
			{
				$('last').style.visibility = 'hidden';
				$('next').style.visibility = 'hidden';
				$('first').style.visibility = 'hidden';
				$('prev').style.visibility = 'hidden';
			}
		}
	}
}
if (typeof oXbAjax == "undefined" || !oXbAjax ) 
{
	var oXbAjax = {
		init : function () {},
		get : function ( obj )
		{
			if ( obj.divid )
			{
				if ( obj.divid != "" )
				{
					new Ajax.Updater(
						obj.divid,
						obj.source,
						{
							method:'get',
							asynchronous:true,
							parameters:obj.params,
							onComplete:obj.callBack,
							evalScripts:true
						}
					);	
				}
				else
				{
					new Ajax.Request(
						obj.source,
						{
							method:'get',
							asynchronous:true,
							parameters:obj.params,
							onComplete:obj.callBack,
							evalScripts:true
						}
					);
				}
			}
			else
			{
				new Ajax.Request(
					obj.source,
					{
						method:'get',
						asynchronous:true,
						parameters:obj.params,
						onComplete:obj.callBack,
						evalScripts:true
					}
				);
			}
		},
		post : function ( obj )
		{
			if ( obj.divid != "" )
			{
				new Ajax.Updater(
					obj.divid,
					obj.source,
					{
						method:'post',
						asynchronous:true,
						parameters:obj.params,
						onComplete:obj.callBack,
						evalScripts:true
					}
				);	
			}
			else
			{
				new Ajax.Request(
					obj.source,
					{
						method:'post',
						asynchronous:true,
						parameters:obj.params,
						onComplete:obj.callBack,
						evalScripts:true
					}
				);	
			}
		},
		oncomplete : function ()
		{
			alert('ComparSante.ajaxloader.oncomplete');
		}
	}
}
if (typeof oXbMembres == "undefined" || !oXbMembres ) 
{
	var oXbMembres = 
		{
			libraryPath : '',
			uid:0,
			hasaccount:false,
			init : function ()
			{					
				ComparSante.membres.onglets.init();
				ComparSante.membres.inscription.init();
				ComparSante.membres.prix.init();
				ComparSante.membres.pharmacies.init();
				ComparSante.membres.login.init();
			},
			onglets :
			{
				init : function () {},
				activatetabOK : function ( t )
				{
					$(myTabs[tmpTab].divid).innerHTML = t.responseText;
					$(myTabs[tmpTab].divid).style.display = 'block';
	
					for ( var i = 1; i < myTabs.length; i++ )
					{
						if ( i == tmpTab )
						{
							$(myTabs[tmpTab].divid).innerHTML = t.responseText;
							$(myTabs[tmpTab].divid).style.display = 'block';
							$(myTabsCell[tmpTab]).className = "style_40";
						}
						else
						{
							$(myTabs[i].divid).style.display = 'none';
							$(myTabsCell[i]).className = "style_43";
						}
					}
				},
				activatetab : function(n)
				{
					tmpTab = n;
					ComparSante.utils.showAjaxLoader(myTabs[tmpTab].divid,'');
					var thisLink = myTabs[n].link;
					var params = myTabs[n].params;
					new Ajax.Request(thisLink, 
					{
						method: 'get',
						parameters: params,
						asynchronous: true,
						evalScripts: true,
						onComplete: ComparSante.membres.onglets.activatetabOK
					});
				}
			},
			howto:
			{
				showWDialogOK:function(t)
				{					
					ComparSante.utils.msgwindow.setTitle('Comment créer et gérer mon compte ComparSanté');
					ComparSante.utils.msgwindow.setContent(t.responseText);
					ComparSante.utils.msgwindow.showHtml();
				},
				showWDialog:function()
				{
					ComparSante.membres.inscription.isDialog = true;
					ComparSante.ajaxloader.get(
					{
						'source': ComparSante.membres.inscription.libraryPath + 'membre-howto.php',
						'params': '',
						'callBack': ComparSante.membres.howto.showWDialogOK
					});
				},
				hideWDialog:function()
				{
					ComparSante.utils.msgwindow.setTitle('');
					ComparSante.utils.msgwindow.clearContent();
					ComparSante.utils.msgwindow.hideHtml();	
				}				
			},
			inscription :
			{
				libraryPath : '',
				isDialog : false,
				init : function ()
				{
					ComparSante.membres.inscription.libraryPath = ComparSante.libraryPath + 'comparsante/php/membres/';	
				},
				attenteconfifmationOK:function( t )
				{
					ComparSante.utils.msgwindow.setTitle('Inscription');
					ComparSante.utils.msgwindow.setContent(t.responseText);
					//ComparSante.utils.msgwindow.hideHtml();
				},
				attenteconfifmation:function()
				{
					ComparSante.ajaxloader.get
					(
						{
							'source': ComparSante.membres.inscription.libraryPath + 'membre-attenteinscription.php',
							'params': params,
							'callBack': ComparSante.membres.inscription.attenteconfifmationOK
						}
					);
				},
				validerOK : function ( t )
				{
					eval ( 'var resp = ' + t.responseText + ';' );
					if (resp.result == 'ok') 
					{
						//ComparSante.utils.hideAjaxLoader('wdmiddle');
						ComparSante.utils.msgwindow.hideHtml();
						//ComparSante.membres.inscription.attenteconfifmation();
					}
					else
					{						
						ComparSante.utils.msgwindow.hideHtml();
						alert( resp.message );
					}
				},
				valider : function ()
				{
					var suite = true;
					
					var wForm = $('createaccount');
					if ( wForm )
					{
						//	pseudo
						if ( (( wForm.pseudo.value == '' ) || ComparSante.utils.isEmail(wForm.pseudo.value)) && suite ) 
						{
							alert( 'Donnez votre pseudo valide S.V.P' );
							suite = false;
						}
						else params = "pseudo=" + wForm.pseudo.value;
						//	nom
						//if ( ( wForm.nom.value == '' ) && suite )
						//{
						//	alert( 'Donnez votre nom S.V.P' );
						//	suite = false;
						//}
						//else params += "&nom=" + wForm.nom.value;
						params += "&nom=" + wForm.nom.value;
						//	prenom
						params += "&prenom=" + wForm.prenom.value;
						//	email
						if ( ( ( wForm.email.value == '' ) || !ComparSante.utils.isEmail(wForm.email.value) ) && suite ) 
						{
							alert( 'Donnez un email valide S.V.P' );
							suite = false;
						}
						else params += "&email=" + wForm.email.value;
						//	pw
						if ( ( wForm.pw.value == '' ) && suite )
						{
							alert( 'Definissez votre mot de passe S.V.P' );
							suite = false;
						}
						// validez la confirmation
						if ( ( wForm.pwc.value == '' ) && suite ) 
						{
							alert( 'Confirmez votre mot de passe S.V.P' );
							suite = false;
						}
						else
						{
							if ( wForm.pw.value != wForm.pwc.value )
							{
								alert( 'Confirmez votre mot de passe S.V.P' );
								suite = false;
							}
							else params += "&pd=" + wForm.pw.value;
						}
						//	sexe
						params += "&sx=" + wForm.sx.value;
						//	date naissance
						params += "&dn=" + wForm.yy.value + '-' + wForm.mm.value + '-' + wForm.dd.value;
						//	ville
						if ( ( wForm.ville.value == '' ) && suite ) 
						{
							alert( 'Donnez votre ville S.V.P' );
							suite = false;
						}
						else params += "&ville=" + wForm.ville.value;
						//	code postal
						if ( ( wForm.cp.value == '' ) && suite ) 
						{
							alert( 'Donnez votre code postal S.V.P' );
							suite = false;
						}
						else params += "&cp=" + wForm.cp.value;
						//	pays, france uniquement
						params += "&pays=" + wForm.pays.value;
						
						//	lettre de diffusion
						if ( wForm.ldif[0].checked ) params += "&ldif=" + wForm.ldif[0].value;
						if ( wForm.ldif[1].checked ) params += "&ldif=" + wForm.ldif[1].value;
						
						//	offres promo
						if ( wForm.offers[0].checked ) params += "&offers=" + wForm.offers[0].value;
						if ( wForm.offers[1].checked ) params += "&offers=" + wForm.offers[1].value;
						
						if ( ( wForm.captcha.value == '' ) && suite ) 
						{
							alert( 'Saisissez le code de controle S.V.P' );
							suite = false;
						}
						else params += "&captcha=" + wForm.captcha.value;
						
						if (suite) 
						{	
							//if ( ComparSante.membres.inscription.isDialog == true ) ComparSante.membres.inscription.hideWDialog();
							ComparSante.utils.showAjaxLoader('wdmiddle','patientez S.V.P');
							ComparSante.ajaxloader.get(
							{
								'source': ComparSante.membres.inscription.libraryPath + 'membre-add.php',
								'params': params,
								'callBack': ComparSante.membres.inscription.validerOK
							});
							
							ComparSante.utils.msgwindow.hideHtml();
						}
					}
					else alert('ko');
				},
				showWDialogOK:function(t)
				{					
					//ComparSante.utils.msgwindow.setmessageDivPosition();
					ComparSante.utils.msgwindow.setTitle('Inscription');
					ComparSante.utils.msgwindow.setContent(t.responseText);
					ComparSante.utils.msgwindow.showHtml();
					YAHOO.namespace("example.container");
					YAHOO.example.container.tt1 = new YAHOO.widget.Tooltip("tt1", { context:"tpseudo", text:'Le pseudo ne doit pas être une adresse email',zIndex:'9999' });
					YAHOO.example.container.tt2 = new YAHOO.widget.Tooltip("tt2", { context:"temail", text:'Donnez une adresse email valide',zIndex:'9999' });
					//YAHOO.example.container.tt1.beforeShowEvent.subscribe(function(){YAHOO.log("Tooltip one is appearing.","info","example");});
				},
				showWDialog:function()
				{
					ComparSante.membres.inscription.isDialog = true;
					ComparSante.ajaxloader.get(
					{
						'source': ComparSante.membres.inscription.libraryPath + 'membre-devenir.php',
						'params': '',
						'callBack': ComparSante.membres.inscription.showWDialogOK
					});
				},
				hideWDialog:function()
				{
					ComparSante.utils.msgwindow.setTitle('');
					ComparSante.utils.msgwindow.clearContent();
					ComparSante.utils.msgwindow.hideHtml();	
				},
				showLoginDialog:function()
				{
					//ComparSante.utils.msgwindow.showHtml();
				}
			},
			login :
			{
				libraryPath : '',
				init : function ()
				{
					ComparSante.membres.login.libraryPath = ComparSante.libraryPath + 'comparsante/php/membres/';	
				},
				showWLoginOK:function(t)
				{					
					ComparSante.utils.msgwindow.setTitle('Connexion à l\'espace membre');
					ComparSante.utils.msgwindow.setContent(t.responseText);
					ComparSante.utils.msgwindow.showHtml();
				},
				showWLogin : function()
				{
					ComparSante.ajaxloader.get
					(
						{
							'source': ComparSante.membres.login.libraryPath + 'membre-login.php',
							'params': '',
							'callBack': ComparSante.membres.login.showWLoginOK
						}
					);	
				}
			},
			prix :
			{
				libraryPath : '',
				init : function ()
				{
					ComparSante.membres.prix.libraryPath = ComparSante.libraryPath + 'comparsante/php/prix/';	
				},
				saisir : function ( o,c  )
				{
					ComparSante.utils.closeDiv(c);
					ComparSante.utils.openDiv(o);
				},
				annulersaisie : function ( c, o  )
				{
					ComparSante.utils.closeDiv(c);
					ComparSante.utils.openDiv(o);
				},
				updatelisteprix : function ()
				{
					ComparSante.membres.onglets.activatetab(4);
				},
				saveprixmedOK : function ( t )
				{
					ComparSante.utils.openDiv('boutonajouterprix');
					ComparSante.membres.prix.updatelisteprix();
				},
				saveprixmed : function ( )
				{
					var wForm = $('fsaisirprixmed');
					if (wForm) 
					{	
						//alert('ici');
						//if ( ( wForm.pharma.value != 0 ) && ( wForm.medicament.value != 0 ) && ( wForm.prix.value != 0 ) )
						if ( ( wForm.pharma.value != 0 ) && ( wForm.medicament.value != 0 ) )
						{
							var ncp = 1;
							if ( wForm.ncp.checked ) ncp = 0;
							var params = "prixref=" + wForm.prixref.value + "&uid=" + wForm.uid.value + "&pha=" + wForm.pharma.value + "&med=" + wForm.medicament.value + "&prx=" + wForm.prix.value + "&unit=" + wForm.unite.value + "&comment=" + escape(wForm.commentaire.value) + "&st=" + ncp;
							//alert( params );
							var thisLink = ComparSante.membres.prix.libraryPath +  'member-setprixmed.php';
							new Ajax.Request(thisLink, 
							{
								method: 'post',
								parameters: params,
								asynchronous: true,
								evalScripts: true,
								onComplete: ComparSante.membres.prix.saveprixmedOK
							});
						}
					}
				}
			},			
			pharmacies :
			{
				libraryPath : '',
				init : function ()
				{
					ComparSante.membres.pharmacies.libraryPath = ComparSante.libraryPath + 'comparsante/php/pharmacies/';	
				},
				listerPharmaVilleOK : function ( t )
				{
					
				},
				listerPharmaVille : function ( params )
				{					
					ComparSante.utils.showAjaxLoader('listesaisiepharma','');
					var thisLink = ComparSante.membres.pharmacies.libraryPath +  'pharma-listesaisie.php';
					new Ajax.Updater(
						'listesaisiepharma',
						thisLink, 
						{
							method: 'post',
							parameters: params,
							asynchronous: true,
							evalScripts: true,
							onComplete: ComparSante.membres.pharmacies.listerPharmaVilleOK
						}
					);
				},
				processfiltrepharmaOK : function ( t )
				{
				},
				processfiltrepharma : function ()
				{
					var wForm = $('filtrepharma');
					if ( wForm )
					{
						var params = 'uid=' + wForm.uid.value + '&ville=' + wForm.ville.value + '&cp=' + wForm.cp.value + '&start=0&results=25';
						var thisLink = ComparSante.membres.pharmacies.libraryPath +  'pharma-listesaisie.php';
						new Ajax.Updater(
							'listesaisiepharma',
							thisLink, 
							{
								method: 'post',
								parameters: params,
								asynchronous: true,
								evalScripts: true,
								onComplete: ComparSante.membres.pharmacies.processfiltrepharmaOK
							}
						);	
					}
				},
				saisir : function ( o,c  )
				{
					ComparSante.utils.openDiv(o);
					ComparSante.utils.closeDiv(c);
				},
				quittersaisie : function ( c, o  )
				{
					ComparSante.utils.closeDiv(c);
					//ComparSante.utils.openDiv(o);
					ComparSante.membres.onglets.activatetab(3);
				},
				updatelistepharma : function ()
				{
					ComparSante.membres.onglets.activatetab(3);
				},
				selectpharmaOK : function ( t )
				{	
				},
				selectpharma : function ( uid, pharmaid, pharmastatus )
				{	
					var thisLink = ComparSante.membres.pharmacies.libraryPath +  'member-setpharma.php';
					var params = "memid=" + uid + "&pharmaid=" + pharmaid + "&pharmastatus=" + pharmastatus;
					//alert(params);
					new Ajax.Request(thisLink, 
					{
						method: 'post',
						parameters: params,
						asynchronous: true,
						evalScripts: true,
						onComplete: ComparSante.membres.pharmacies.selectpharmaOK
					});
				}
			}
		}
}
if ( typeof OxBComments == "undefined" || !OxBComments )
{
	var OxBComments =
	{
		libraryPath : '',
		idform : '',
		init : function ()
		{
			ComparSante.comments.libraryPath = ComparSante.libraryPath + 'comparsante/php/commentaires/';	
		},
		ajouterOK: function ( t )
		{
			$(ComparSante.comments.idform).comment.value = "";
		},
		ajouter: function ( obj )
		{
			if ( obj )
			{					
				if ($(obj.fname).comment.value != '') 
				{
					ComparSante.comments.idform = obj.fname;
					ComparSante.ajaxloader.get(
					{
						'source': ComparSante.comments.libraryPath + 'comments-add.php',
						'params': 'tp=' + obj.tp + '&from=' + obj.from + '&to=' + obj.to + '&comment=' + $(obj.fname).comment.value,
						'callBack': ComparSante.comments.ajouterOK
					});
				}
				else
				{
					alert('Ecrivez un commentaire S.V.P');
				}
			}
		},
		lireTous:function(t)
		{
			document.location.href="voircommentaires.html";
		}
	}
}
if ( typeof OxBNewsletter == "undefined" || !OxBNewsletter )
{
	var OxBNewsletter =
	{
		libraryPath : '',
		init : function ()
		{
			ComparSante.newsletter.libraryPath = ComparSante.libraryPath + 'comparsante/php/newsletter/';	
		},
		inscriptionOK : function ( t )
		{
			eval ( 'var resp = ' + t.responseText + ';' );
			alert( resp.cause );
		},
		inscription : function ( email )
		{
			if (email != '') 
			{
				if (ComparSante.utils.isEmail(email)) 
				{
					var params = 'email=' + email;
					ComparSante.ajaxloader.get(
					{
						'source': ComparSante.newsletter.libraryPath + 'optin-nl.php',
						'params': params,
						'callBack': ComparSante.newsletter.inscriptionOK
					});
				}					
				else alert( 'Donnez un email valide S.V.P' );
			}
			else alert( 'Donnez un email valide S.V.P' );
		}
	}
}
if (typeof OxBCnx == "undefined" || !OxBCnx) 
{
	var OxBCnx =
	{
		libraryPath : '',
		islogin:false,
		init : function ()
		{
			ComparSante.cnx.libraryPath = ComparSante.libraryPath + 'comparsante/php/login/';
		},
		logoutOK : function ()
		{
			ComparSante.cnx.islogin = false;
			$('welcome').style.display='none';
			document.location.href='http://' + ComparSante.host + 'accueil.html';
		},
		logout : function()
		{
			$('membermenus').style.display='none';
			ComparSante.ajaxloader.get(
				 {
				 	'source'	: ComparSante.cnx.libraryPath + 'logout.php',
				 	'params'	: '',
				 	'callBack'	: ComparSante.cnx.logoutOK
				 }
			);
		},			
		loginOK : function ( t )
		{
			eval ( 'var resp = ' + t.responseText + ';' );
			if (resp.result == 'ok') 
			{
				ComparSante.cnx.islogin = true;
				ComparSante.membres.uid = resp.id;
				date=new Date;
				date.setMonth(date.getMonth()+6);							
				ComparSante.utils.cookies.setCookie('asa',1, date);	
				ComparSante.ajaxloader.get(
					 {
					 	'divid'		: 'loginblock',
					 	'source'	: ComparSante.rootPath + 'blocks/accueil/right/loginarea-block-login.php',
					 	'params'	: ''
					 }
				);
				ComparSante.ajaxloader.get(
					 {
					 	'divid'		: 'wlo',
					 	'source'	: ComparSante.rootPath + 'blocks/accueil/left/welcome-message.php',
					 	'params'	: ''
					 }
				);
				document.location.href = ComparSante.rootPath + 'membre/' + resp.id + '/detailmembre.html';
			}
			else
			{
				alert( resp.message );
			}
		},
		login : function ()
		{
			var wForm = $('loginForm');
			var suite = true;
			var params = "";
			if (wForm) 
			{
				if (wForm.lo.value == "") 
				{
				}
				else
				{
					if ( suite )
					{
						params += "lo=" + wForm.lo.value;
					}	
				}
				if ((wForm.pw.value == "") && suite )
				{
				}
				else
				{
					if ( suite )
					{
						params += "&pw=" + wForm.pw.value;
						ComparSante.ajaxloader.get(
							 {
							 	'source'	: ComparSante.cnx.libraryPath + 'login.php',
							 	'params'	: params,
							 	'callBack'	: ComparSante.cnx.loginOK
							 }
						);
					}
				}
			}
		},
		passperduOK : function ( t )
		{
			eval ( 'var resp = ' + t.responseText + ';' );
			if (resp.result == 'ok') 
			{
				alert( resp.message );
				ComparSante.utils.showhide({'o':'displayLogin','c':'displayWelcome,displayPassword'});
			}
			else
			{
				alert( resp.message );
			}
		},
		passperdu : function ( email )
		{
			if (email != '') 
			{
				if (ComparSante.utils.isEmail(email)) 
				{
					//alert('Un email vous a ete envoyé a  ' + email);
					var params = "email=" + email;
					ComparSante.ajaxloader.get(
						 {
						 	'source'	: ComparSante.cnx.libraryPath + 'passlost.php',
						 	'params'	: params,
						 	'callBack'	: ComparSante.cnx.passperduOK
						 }
					);
				}
				else alert( 'Veuillez saisir un email valide S.V.P' );
			}
			else alert( 'Veuillez saisir un email valide S.V.P' );
		}
	}
}
if (typeof OxBRecherches == "undefined" || !OxBRecherches) 
{
	var OxBRecherches =
	{
		libraryPath : '',
		nbresultatsmax : 25,
		init : function ()
		{
			ComparSante.recherche.libraryPath = ComparSante.libraryPath + 'comparsante/php/recherche/';
			ComparSante.recherche.nbresultatsmax = 25;
		},
		onglets :
		{
			activeTab	: 0,
			tabsDef : new Array( '', 
						{
							'divid'	: '',
							'link'	: '',
							'params': ''
						}, 
						{
							'divid'	: '',
							'link'	: '',
							'params': ''
						},
						{
							'divid'	: '',
							'link'	: '',
							'params': ''
						}
			),
			init : function ()
			{
			},
			activatetabSearch : function ( n )
			{
				for ( var i = 1; i < 4; i++ )
				{
					if ( i == n )
					{
						$('tabContainer_' + [i]).style.display = 'block';
						$('tabCell_' + [i]).className = "style_40";
						oldtab = 1;
						date=new Date;
						date.setMonth(date.getMonth()+6);			
						ComparSante.utils.cookies.setCookie('rtab',i, date);
					}
					else
					{
						if ($('tabContainer_' + [i])) 
						{
							$('tabContainer_' + [i]).style.display = 'none';
							$('tabCell_' + [i]).className = "style_43";
						}
					}
				}
			},				
			activatetabOK : function ( t )
			{
				$(myTabs[tmpTab].divid).innerHTML = t.responseText;
				$(myTabs[tmpTab].divid).style.display = 'block';

				for ( var i = 1; i < myTabs.length; i++ )
				{
					if ( i == tmpTab )
					{
						$(myTabs[tmpTab].divid).innerHTML = t.responseText;
						$(myTabs[tmpTab].divid).style.display = 'block';
						$(myTabsCell[tmpTab]).className = "style_40";
					}
					else
					{
						$(myTabs[i].divid).style.display = 'none';
						$(myTabsCell[i]).className = "style_43";
					}
				}
			},
			activatetab : function(n)
			{
				ComparSante.recherche.onglets.activeTab = n;
				ComparSante.utils.showAjaxLoader(ComparSante.recherche.onglets.tabsDef[ComparSante.recherche.onglets.activeTab].divid,'');
				var params = ComparSante.recherche.onglets.tabsDef[ComparSante.recherche.onglets.activeTab].params;
				new Ajax.Request(
					ComparSante.recherche.onglets.tabsDef[ComparSante.recherche.onglets.activeTab].link, 
					{
						method: 'get',
						parameters: params,
						asynchronous: true,
						evalScripts: true,
						onComplete: ComparSante.recherche.onglets.activatetabOK
					}
				);
			}					
		},
		rechercheOK : function ( t )
		{
			$('results').innerHTML = t.responseText;
			$('showresults').style.display = 'block';
		},
		lancer : function ( f, s )
		{
			/*
			ComparSante.ajaxloader.get
			(
				{
					'source': ComparSante.recherche.libraryPath + 'moteurrecherchepar.php',
					'params': 'from=' + f + '&tseek=' + s + '&start=0&result=' + ComparSante.recherche.nbresultatsmax,
					'callBack': ComparSante.recherche.rechercheOK
				}
			);
			*/
			document.location.href = ComparSante.rootPath + 'recherche.php?' + 'from=' + f + '&tseek=' + s + '&start=0&result=' + ComparSante.recherche.nbresultatsmax;
		},
		parmed : function ( s )
		{
			ComparSante.recherche.lancer( 'med', s );
		},
		parind : function ( s )
		{
			ComparSante.recherche.lancer( 'ind', s );
		},
		parsym : function ( s )
		{
			ComparSante.recherche.lancer( 'sym', s );
		}
	}
}
if (typeof oXbPrix == "undefined" || !oXbPrix) 
{
	var oXbPrix =
	{
		libraryPath	: '',
		isDialog	: false,
		returnURL : '',
		init : function ()
		{
			this.libraryPath = ComparSante.libraryPath + 'comparsante/php/prix/';
		},
		showWDialogOK:function(t)
		{					
			ComparSante.utils.msgwindow.setTitle('Saisir un prix');
			ComparSante.utils.msgwindow.setContent(t.responseText);
			ComparSante.utils.msgwindow.showHtml();
			//YAHOO.namespace("example.container");
			//YAHOO.example.container.tt1 = new YAHOO.widget.Tooltip("tt1", { context:"tpseudo", text:'Le pseudo ne doit pas être une adresse email',zIndex:'9999' });
			//YAHOO.example.container.tt2 = new YAHOO.widget.Tooltip("tt2", { context:"temail", text:'Donnez une adresse email valide',zIndex:'9999' });
			//YAHOO.example.container.tt1.beforeShowEvent.subscribe(function(){YAHOO.log("Tooltip one is appearing.","info","example");});
		},
		saisir:function( uid, urlret, obj )
		{
			ComparSante.prix.returnURL = urlret;
			this.isDialog = true;
			var params = '';
			if ( obj )
			{
				if ( obj.med ) params += '&med=' + obj.med;
			}
			ComparSante.ajaxloader.get(
			{
				'source'	: this.libraryPath + 'dialogue-saisie.php',
				'params'	: 'uid=' + uid + '&url=' + urlret + params,
				'callBack'	: ComparSante.prix.showWDialogOK
			});
		},
		hideWDialog:function()
		{
			ComparSante.utils.msgwindow.setTitle('');
			ComparSante.utils.msgwindow.clearContent();
			ComparSante.utils.msgwindow.hideHtml();	
		},
		showLoginDialog:function()
		{
			//ComparSante.utils.msgwindow.showHtml();
		},
		saveprixmedOK : function ( t )
		{
			//alert( t.responseText );
			ComparSante.utils.msgwindow.hideHtml();
			if ( ComparSante.prix.returnURL != '' ) document.location.href = unescape(ComparSante.prix.returnURL);
			else ComparSante.membres.onglets.activatetab(4);
			ComparSante.prix.returnURL = '';
		},
		saveprixmed : function ( )
		{
			var wForm = $('fsaisirprixmed');
			if (wForm) 
			{	
				if ( ( wForm.pharma.value != 0 ) && ( wForm.medicament.value != 0 ) )
				{
					var ncp = 1;
					if ( wForm.ncp.checked ) ncp = 0;
					var params = "prixref=" + wForm.prixref.value + "&uid=" + wForm.uid.value + "&pha=" + wForm.pharma.value + "&med=" + wForm.medicament.value + "&prx=" + wForm.prix.value + "&unit=" + wForm.unite.value + "&comment=" + escape(wForm.commentaire.value) + "&st=" + ncp;
					var thisLink = ComparSante.prix.libraryPath +  'member-setprixmed.php';
					new Ajax.Request(thisLink, 
					{
						method: 'post',
						parameters: params,
						asynchronous: true,
						evalScripts: true,
						onComplete: ComparSante.prix.saveprixmedOK
					});
				}
			}
		}
	}
}
if ( typeof ComparSante == "undefined" || !ComparSante )
{
    var ComparSante = {
				host : '',
			rootPath : '',
		 libraryPath : '',
		  imagesPath : '',
		
		init : function ( obj )
		{
			ComparSante.setHost( obj.host );
			ComparSante.setRootPath( obj.rootPath );
			ComparSante.setImagesPath( obj.rootPath );
		},
		setHost: function(host)
		{
			this.host = host;	
		},
		setRootPath : function( rootPath )
		{
			ComparSante.rootPath = rootPath;
			ComparSante.libraryPath = this.rootPath + 'library/';	
			ComparSante.ajaxloader.init();
			ComparSante.cnx.init();
			ComparSante.recherche.init();
			ComparSante.prix.init();
			ComparSante.newsletter.init();
			ComparSante.membres.init();
			ComparSante.comments.init();
			ComparSante.utils.init();
		},
		setImagesPath : function( rootPath )
		{
			ComparSante.imagesPath = this.rootPath + 'images/';	
		},
		ajaxloader	: oXbAjax,
		cnx			: OxBCnx,
		recherche	: OxBRecherches,		
		newsletter	: OxBNewsletter,
		comments	: OxBComments,
		membres		: oXbMembres,
		prix		: oXbPrix,
		utils		:
		{
			init:function()
			{
				ComparSante.utils.browser.init();
			},
			browser:
			{
				IE : false,
				FF : false,
				NS : false,
				OP : false,
				SA : false,
				init:function()
				{
				 	var theBrowser = navigator.userAgent;
					var intSplitStart = theBrowser.indexOf("(",0);
					var intSplitEnd = theBrowser.indexOf(")",0);
					var strChStart = theBrowser.substring(0,intSplitStart);
					var strChMid = theBrowser.substring(intSplitStart, intSplitEnd);
					var strChEnd = theBrowser.substring(strChEnd);
					if (strChMid.indexOf("MSIE 7") != -1 || strChMid.indexOf("MSIE 6") != -1) 
					{
						ComparSante.utils.browser.IE = true;
					} //	Internet Explorer
					else 
					{
						if (strChEnd.indexOf("Firefox/2") != -1 || strChEnd.indexOf("Firefox") != -1) 
						{
							ComparSante.utils.browser.FF = true;
						} //	Firefox
						else 
						{
							if (strChEnd.indexOf("Netscape/7") != -1 || strChEnd.indexOf("Netscape") != -1) 
							{
								ComparSante.utils.browser.NS = true;
							} //	Netscape
							else 
							{
								if (strChStart.indexOf("Opera/9") != -1 || strChStart.indexOf("Opera") != -1) 
								{
									ComparSante.utils.browser.OP = true;
								} //	Opera
								else 
								{
									if (strChEnd.indexOf("Safari") != -1) 
									{
										ComparSante.utils.browser.SA = true;
									}
								}
							}
						}
					}
				},
				isIE : function() { return( ComparSante.utils.browser.IE );},
				isFF : function() { return( ComparSante.utils.browser.FF );},
				isNS : function() { return( ComparSante.utils.browser.NS );},
				isOP : function() { return( ComparSante.utils.browser.OP );},
				isSA : function() { return( ComparSante.utils.browser.SA );}
			},
			validerNum : function ( e )
			{
				if (window.event) 
				{
					if ( ( event.keyCode == 44 ) || ( event.keyCode == 46 ) )
					{
						event.keyCode = event.keyCode;
					}
					if ( ( event.keyCode != 44 ) && ( event.keyCode != 46 ) )
					{
						if ( event.keyCode < 48 || event.keyCode > 58 ) event.returnValue = false;
					}
				}
				else
				{
					if ( ( e.which == 44 ) || ( e.which == 46 ) )
					{
						e.which = e.which;
					}
					if ( ( e.which != 44 ) && ( e.which != 46 ) )
					{
						if ( e.which < 48 || e.which > 58 ) return false;
					}
				}
			},
			isEmail: function(elem)
			{
				var email = /^[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_\.-][A-Za-z0-9]+)*\.([A-Za-z]){2,4}$/i;
				return( email.test( elem ) );
			},
			showhide : function ( obj )
			{
				if ( obj.o != '') 
				{
					var divarray = obj.o.split(',');
					for (var i = 0; i < divarray.length; i++) 
					{
						if ($(divarray[i])) $(divarray[i]).style.display = 'block';
					}
				}				
				if ( obj.c != '') 
				{
					var divarray = obj.c.split(',');
					for (var i = 0; i < divarray.length; i++) 
					{
						if ($(divarray[i])) $(divarray[i]).style.display = 'none';
					}
				}
			},
			openDiv : function ( divid )
			{
				if ( divid != '') 
				{
					var divarray = divid.split(',');
					for (var i = 0; i < divarray.length; i++) 
					{
						if ($(divarray[i])) 
						{
							$(divarray[i]).style.display = 'block';
						}
					}
				}
			},
			closeDiv : function ( divid )
			{
				if ( divid != '') 
				{
					var divarray = divid.split(',');
					for (var i = 0; i < divarray.length; i++) 
					{
						if ($(divarray[i])) 
						{
							$(divarray[i]).style.display = 'none';
						}
					}
				}
			},
			showAjaxLoader : function ( divid, msg )
			{
				if (divid) $(divid).innerHTML = '<p align=\'center\'><br/><br/>' + msg + '<br/><br/><img src=\'' + ComparSante.imagesPath + 'ajax-loader_2.gif\' /></p>';
			},
			hideAjaxLoader : function ( divid )
			{
				if (divid) $(divid).innerHTML = '';
				if (divid) $(divid).style.display = 'none';
			},
			captcha:
			{
				libraryPath : '',
				init : function ()
				{
					ComparSante.utils.captcha.libraryPath = ComparSante.libraryPath + 'comparsante/php/captcha/';	
				}
			},
			/*--------------------------------------------------------------------------\
			|	Fenetre des messages													|
			\--------------------------------------------------------------------------*/
			msgwindow:
			{
				windowHeight:0,
				pageWidth:0,
				pageScrollTop:0,
				theMessage:"",
				setTitle:function( t )
				{
					if ( $('wmsgTitle') ) $('wmsgTitle').innerHTML = t;
				},
				setContent:function( t )
				{
					if ( $('messageContainer') ) $('messageContainer').innerHTML = t;
				},
				getWindowHeight:function ()
				{
					windowHeight = 0;
					if ( typeof( window.innerHeight ) == 'number' )
					{
						ComparSante.utils.msgwindow.windowHeight = window.innerHeight;
					}
					else
					{
						if ( document.documentElement && document.documentElement.clientHeight )
						{
							ComparSante.utils.msgwindow.windowHeight = document.documentElement.clientHeight;
						}
						else
						{
							if ( document.body && document.body.clientHeight )
							{
								ComparSante.utils.msgwindow.windowHeight = document.body.clientHeight;
							}
						}
					}
				},
				getPageWidth:function()
				{
					if ( ComparSante.utils.browser.isIE() )
					{
						ComparSante.utils.msgwindow.pageWidth = document.body.clientWidth;
					}
					else
					{
						ComparSante.utils.msgwindow.pageWidth = document.documentElement.clientWidth;
					}
				},
				getScrollTop:function()
				{
					if ( ComparSante.utils.browser.isIE() || ComparSante.utils.browser.isFF() )
					{
						ComparSante.utils.msgwindow.pageScrollTop = document.documentElement.scrollTop;
					}
					else
					{
						ComparSante.utils.msgwindow.pageScrollTop = document.documentElement.scrollTop;
					}
				},
				setmessageDivPosition:function()
				{
					ComparSante.utils.msgwindow.getWindowHeight();
					ComparSante.utils.msgwindow.getPageWidth();
					ComparSante.utils.msgwindow.getScrollTop();
					
					var themessageDiv = $("messageDiv");
					var theMessageDiv = $("messageDiv");
					
					//	Test de l'existance du calque " messageDiv "
					if ( theMessageDiv )
					{
						//	On ajuste la hauteur d'affichage du calque
						themessageDiv.style.top = ComparSante.utils.msgwindow.pageScrollTop + ( ComparSante.utils.msgwindow.windowHeight / 2 ) - ( theMessageDiv.clientHeight / 2 ) + "px";
						//	On mesure la largeur " messageDiv " du container à afficher afin de le centrer
						themessageDiv.style.left = ( ComparSante.utils.msgwindow.pageWidth / 2 ) - ( theMessageDiv.clientWidth / 2 ) + "px";
					}
				},
				clearContent:function()
				{
					$("messageContainer").innerHTML = "";
				},
				showHtml:function( thisHtml )
				{
					$("messageBg").style.display = "block";
					$("messageDiv").style.display = "block";
					
					//if ( thisHtml != "" ) $("messageContainer").innerHTML = thisHtml;					
					ComparSante.utils.msgwindow.setmessageDivPosition();
				},
				hideHtml:function()
				{
					//alert('ici');
					$("messageBg").style.display = "none";
					$("messageDiv").style.display = "none";
					ComparSante.utils.msgwindow.clearContent();
				}
			},
			cookies :
			{
				setCookie:function(nom, valeur)
				{
				   var argv=ComparSante.utils.cookies.setCookie.arguments;
				   var argc=ComparSante.utils.cookies.setCookie.arguments.length;
				   var expires=(argc > 2) ? argv[2] : null;
				   var path=(argc > 3) ? argv[3] : null;
				   var domain=(argc > 4) ? argv[4] : null;
				   var secure=(argc > 5) ? argv[5] : false;
				   document.cookie=nom+"="+escape(valeur)+
				      ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
				      ((path==null) ? "" : ("; path="+path))+
				      ((domain==null) ? "" : ("; domain="+domain))+
				      ((secure==true) ? "; secure" : "");
				},
				getCookieVal:function(offset)
				{
				   var endstr=document.cookie.indexOf (";", offset);
				   if (endstr==-1) endstr=document.cookie.length;
				   return unescape(document.cookie.substring(offset, endstr));
				},
				readCookie:function(nom)
				{
				   var arg=nom+"=";
				   var alen=arg.length;
				   var clen=document.cookie.length;
				   var i=0;
				   while (i<clen)
				   {
				      var j=i+alen;
				      if (document.cookie.substring(i, j)==arg) return ComparSante.utils.cookies.setCookie.getCookieVal(j);
				      i=document.cookie.indexOf(" ",i)+1;
				      if (i==0) break;
				   }
				   return null;
				}
			},
			resize:
			{
				middle:function( )
				{
					//$('middle').style.height = document.documentElement.clientHeight - 160 + "px";
					$('middle').style.height = document.documentElement.clientHeight - 101 + "px";
				},
				submenu:function( s )
				{
					$(s).style.left = $(s+'_position').offsetLeft + ( document.documentElement.clientWidth - 1000 )/2 + "px";
				}
			}
		},
		top10:
		{
			click:function()
			{
				if (ComparSante.cnx.islogin) 
				{
					date=new Date;
					date.setMonth(date.getMonth()+6);	
					ComparSante.utils.cookies.setCookie('mbtab',4, date);
					document.location.href='http://' + ComparSante.host + 'membre/' + ComparSante.membres.uid + '/detailmembre.html';
				}
				else 
				{
					ComparSante.membres.inscription.showWDialog();
				}
			}
		},
		marquee:
		{
			idx:0,
			text:new Array( 'Le 1er site collaboratif de comparaison de prix Santé' ),
			init:function()
			{
				//$('textdef').
				$('textdef').onfinish = ComparSante.marquee.loop;
				this.loop();
			},
			position:function()
			{
				$('marquee').style.left = ( document.documentElement.clientWidth - 1000 )/2 + "px";
			},
			loop:function()
			{
				ComparSante.marquee.idx = ( ComparSante.marquee.idx + 1 ) % ComparSante.marquee.text.length;
				//( ComparSante.marquee.idx == 0 ) ? ( ComparSante.marquee.idx = 1 ):(ComparSante.marquee.idx=0);
				$('textdef').innerHTML=ComparSante.marquee.text[ComparSante.marquee.idx];
				$('textdef').loop=1;
				$('textdef').start();
			}
		}
	};
}





