function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

// verifie la validite d'un email
function validemail(champ)
{
	var email = document.getElementById(champ);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (!filter.test(email.value)) 
	{
	 	alert(get_trad_champ("email"));
		document.forms['formulaire'].elements["email"].focus();
		return false;
	}
	else
	{
		return true;
	}
}

// verifie les champs obligatoire d'un formulaire
valider_formulaire = function () {
	var tab = valider_formulaire.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return false; 
			}
		}else{
			if ((document.formulaire.elements[tab[i]].value.trim()=="") || (document.formulaire.elements[tab[i]].value.trim()==" ")) {
				str_temp = tab[i].replace(/_/g," ");
				alert(get_trad_champ(str_temp));
				document.forms['formulaire'].elements[tab[i]].focus();
				return false; 
			}
		}
	}
	
	return true;
}

// verifie les champs obligatoire d'un formulaire
valider_formulaire_search = function () {
	var tab = valider_formulaire_search.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		
		if ((document.forms['formRecherche'].elements[tab[i]].value=="") || (document.forms['formRecherche'].elements[tab[i]].value==" ")) {
			str_temp = tab[i].replace(/_/g," ");
			alert(get_trad_champ(str_temp));
			//return 0; 
			document.forms['formRecherche'].elements[tab[i]].focus();
			document.forms['formRecherche'].elements[tab[i]].select();
			return false; 
		}
		
	}
	
	//document.formulaire.submit();
	
	return true;
	
}

// verifie les champs obligatoire d'un formulaire
valider_formulaire_newsletter = function () {
	var tab = valider_formulaire_search.arguments;

	taille = tab.length;

	for (i=0;i<taille;i++) {
		
		if ((document.forms['formNewsletter'].elements[tab[i]].value=="") || (document.forms['formNewsletter'].elements[tab[i]].value==" ")) {
			str_temp = tab[i].replace(/_/g," ");
			alert(get_trad_champ(str_temp));
			//return 0; 
			document.forms['formNewsletter'].elements[tab[i]].focus();
			document.forms['formNewsletter'].elements[tab[i]].select();
			return false; 
		}
		
	}
	
	//document.formulaire.submit();
	
	return true;
	
}

function empechechar()
{
	if( event.keyCode < 48 || event.keyCode > 57 )
 	{ 
 		alert(get_trad_champ("numeric") );
   		event.returnValue = false;
   	}
}



// verifie les champs obligatoire d'un formulaire
verif_formulaire_nom = function () {
	var tab = verif_formulaire_nom.arguments;
	var nom_form = "formulaire";
	
	taille = tab.length;

	if (taille>0)
	{
		nom_form = tab[0];
	}	

	for (i=1;i<taille;i++) {
		if (tab[i]=="email") {
			if (!validemail(tab[i])) {
				return 0; 
			}
		}else{
	
			if ((document.getElementById(tab[i]).value.trim()=="")  || (document.getElementById(tab[i]).value.trim()==" ")) {
				//str_temp = tab[i].replace(/_/g," ");
				str_temp = tab[i];
				alert(get_trad_champ(str_temp));
				return 0; 
			}
		}
	}
	
	return true
}

String.prototype.trim = function() {

        return this.replace(/^\s+|\s+$/g,"");

}

/*** Menu ***/
function getLayerMenuHidden(nameLayer) {	
	document.getElementById(nameLayer).style.display = "none";
}

function getLayerMenuBlock(nameLayer) {		
	document.getElementById(nameLayer).style.display = "block";
}

/*** Fonctions de validation de formulaire ***/
function validRecherche()	{		
	if ( valider_formulaire_search('query_string') ) {
		var mot = document.getElementById('query_string').value.trim();
		if ( mot.length < 3 ) {
			alert ( get_trad_champ("recherchetropcourt") );
			document.getElementById('query_string').focus();
			document.getElementById('query_string').select();
		}
		else {
			document.forms['formRecherche'].submit();
		}
	}
	else {
		return false;
	}
}

function validNewsletterHome()	{			
	if ( validemail('email') ) {		
		document.forms['formNewsletter'].submit();
	}
	else {		
		return false;
	}
}

function getLayerTemoignage( idLayer ) {
	if ( document.getElementById( 'layerTemoignage_' + idLayer ).style.display == "block" ) {
		document.getElementById( 'layerTemoignage_' + idLayer ).style.display = "none";				
		//document.getElementById( 'layerTemoignage_exp_' + idLayer ).style.display = "none";				
		document.getElementById( 'lienTemoignages_' + idLayer ).innerHTML = get_trad_champ("plus_details");
	}
	else {
		document.getElementById( 'layerTemoignage_' + idLayer ).style.display = "block";		
		//document.getElementById( 'layerTemoignage_exp_' + idLayer ).style.display = "block";		
		document.getElementById( 'lienTemoignages_' + idLayer ).innerHTML = get_trad_champ("moins_details");
	}
}

function validInscriptionJournalistes() {
	var mdp1 =  document.forms['formulaire'].elements['motdepasse'].value;	
	var mdp2 = document.forms['formulaire'].elements['confirmation'].value;	
	
	if ( valider_formulaire_generique('formulaire', 'nom', 'prenom', 'email', 'motdepasse', 'confirmation', 'strCode') ) {
		
		if ( mdp1 != mdp2 ) {
			alert ( get_trad_champ("motpassedifferent") );
			document.forms['formulaire'].elements['motdepasse'].select();
			return false;
		}
		else {			
			if ( !checkMDP ( mdp1 ) ) {				
				return false;
			}
			else {
				if ( isValidDate('date_naissance') ) {
				document.forms['formulaire'].submit();
			}
		else {			
					alert ( get_trad_champ("date_naissance") );			
					document.forms['formulaire'].elements['date_naissance'].select();
				return false;
			}
			}
		}
	}
	else {
		return false;
	}
}

function validInscriptionSpecifProfessionnels(idDiv) {
	if ( idDiv == 1 ) {
		if ( valider_formulaire_generique('formulaire', 'num_client_merck' ) ) {
			return true;
		}
		else {
			return false;
		}
	}
	if ( idDiv == 2 ) {
		if ( valider_formulaire_generique('formulaire', 'activites_medecins', 'num_conseil_ordre' ) ) {
			return true;
		}
		else {
			return false;
		}
	}
}

function validInscriptionProfessionnels() {
	var mdp1 =  document.forms['formulaire'].elements['motdepasse'].value;	
	var mdp2 = document.forms['formulaire'].elements['confirmation'].value;	
	
	var idDiv = document.getElementById('type_professionnels_sante').value;
	
	if ( valider_formulaire_generique('formulaire', 'nom', 'prenom', 'email', 'code_postal_exercice', 'motdepasse', 'confirmation', 'strCode') ) {
		
		if ( validInscriptionSpecifProfessionnels ( idDiv ) ) {
		
			if ( mdp1 != mdp2 ) {
				alert ( get_trad_champ("motpassedifferent") );			
				document.forms['formulaire'].elements['motdepasse'].select();
				return false;
			}
			else {			
				if ( !checkMDP ( mdp1 ) ) {				
					return false;
				}
				else {
					if ( checkCodePostal('code_postal_exercice') ) {
						if ( idDiv == 1 ) {
							if ( checkNumMerck('num_client_merck') ) {
								if ( isValidDate('date_naissance') ) {
								document.forms['formulaire'].submit();
							}
								else {
									alert ( get_trad_champ("date_naissance") );			
									document.forms['formulaire'].elements['date_naissance'].select();
									return false;
								}
							}
						}
						else {
							if ( checkConseilOrdre('num_conseil_ordre') ) {
								if ( isValidDate('date_naissance') ) {
					document.forms['formulaire'].submit();
				}
								else {
									alert ( get_trad_champ("date_naissance") );			
									document.forms['formulaire'].elements['date_naissance'].select();
									return false;
								}								
							}
			}
		}
				}
			}
		}
		else {
			return false;
		}
	}
	else {
		return false;
	}
}

function validIdentificationJournalistes() {
	if ( valider_formulaire_generique('formIdentification', 'email', 'mot_passe') ) {						
		document.forms['formIdentification'].submit();
	}
	else {
		return false;
	}		
}

function validIdentificationProfessionnels() {
	if ( valider_formulaire_generique('formIdentification', 'email', 'mot_passe') ) {						
		document.forms['formIdentification'].submit();
	}
	else {
		return false;
	}		
}


function validTemoignagesEtape1() {
	if ( valider_formulaire_generique('formulaire', 'nom', 'prenom', 'jour', 'mois', 'annee', 'email', 'adresse', 'code_postal', 'ville', 'strCode') ) {		
			if ( document.getElementById('photo').value.trim() == "" ) {
				if ( confirm ( get_trad_champ("nophoto") ) ) {
				//document.forms['formulaire'].submit();							
				document.getElementById('formulaire').submit();					
			}
		}
		else {
			document.getElementById('formulaire').submit();					
			}
		}
			else {
		return false;
			}
		}

function validTemoignagesEtape2() {
	if ( valider_formulaire('intitule', 'produit', 'connu_produit', 'duree_utilisation', 'resultats') ) {				
		if ( document.getElementById('recommandation_oui').checked == false && document.getElementById('recommandation_non').checked == false ) {
			alert ( get_trad_champ("recommander_ami") );
			return false;					
		}
		else {			
		document.forms['formulaire'].submit();					
	}
	}
	else {
		return false;
	}		
}

function validContact() {
	
	var res = false;
	if ( valider_formulaire('service', 'objet', 'nom', 'prenom', 'email', 'question') ) 
	{
		
		if( document.getElementById('email').value != document.getElementById('email_confirm').value )
		{			
			alert(get_trad_champ("email_confirm"));			
			document.getElementById('email_confirm').value = "";
			return false;			
		}
		else	
		document.forms['formulaire'].submit();					
	}
	else {
		return false;
	}
}

function validNewsletter() {
	if ( valider_formulaire('nom', 'prenom', 'email', 'code_postal', 'jour', 'mois', 'annee') ) {						
			if ( document.getElementById('confirmation_newsletter').checked == false ) {
				alert ( get_trad_champ("confirmation_newsletter") );
			}
			else {
			
			if( document.getElementById('email').value != document.getElementById('email_confirm').value )
			{			
				alert(get_trad_champ("email_confirm"));			
				document.getElementById('email_confirm').value = "";
				return false;			
			}
			else	
			document.forms['formulaire'].submit();					
		}
	
	}
	else {
		return false;
	}		
}

function validDesincriptionNewsletter() {
	if ( valider_formulaire('email') ) {						
		if ( document.getElementById('confirmation_newsletter').checked == false ) {
			alert ( get_trad_champ("confirmation_des_newsletter") );
		}
		else {
			document.forms['formulaire'].submit();					
		}		
	}
	else {
		return false;
	}		

}

function checkMDP ( mdp ) {
	
	var filter = /^([a-zA-Z0-9])+$/;
	
	if ( mdp.length < 6 || mdp.length > 9 ) {
			alert ( get_trad_champ("motpassetropcourt") );
			document.forms['formulaire'].elements['motdepasse'].select();;
			return false;
		}
		else {
			if ( !filter.test ( mdp ) )  {
				alert ( get_trad_champ("motpasseincorrect") );
				document.forms['formulaire'].elements['motdepasse'].select();
				return false;
			}
			else {
				return true;
			}
		}
	
}

function getWhiteNewsletter() {
	if ( document.getElementById('email').value == get_trad_champ('blacknewsletter') ) {
		document.getElementById('email').value = "";
	}
}

function getBlackNewsletter() {
	if ( document.getElementById('email').value == "" ) {
		document.getElementById('email').value = get_trad_champ('blacknewsletter');
	}
}


/* Fonctions génériques de validation de formulaire */
// Verifie la validite d'un email
function valide_mail_generique ( nameForm, champ ) {
	
	var email = document.forms[nameForm].elements[champ];
		
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	
	if ( !filter.test(email.value) ) {
		
	 	alert(get_trad_champ("email"));
		email.focus();
		return false;
	}
	else {
		return true;
	}
}


// Verifie les champs obligatoire d'un formulaire
valider_formulaire_generique = function () {
	var tab = valider_formulaire_generique.arguments;

	taille = tab.length;

	if ( taille > 0 ) {

		nameForm = tab[0];
		
		for ( i = 1; i < taille; i++ ) {
			
			if ( tab[i] == "email" ) {
				if ( !valide_mail_generique( nameForm, tab[i] ) ) {
					return false; 
				}
			}
			else {
				if ( ( document.forms[nameForm].elements[tab[i]].value.trim() == "" ) ) {				
					alert ( get_trad_champ( tab[i] ) );				
					document.forms[nameForm].elements[tab[i]].focus();
					return false; 
				}
			}
		}
		
		return true;
		
	}
	else {
		return false;
	}
}

function validIdentificationJournalistes() {
	if ( valider_formulaire_generique('formIdentification', 'email', 'mot_passe') ) {				
		document.getElementById('formIdentification').submit();					
	}
	else {
		return false;
	}		
}

function validEnvoiAmi(Rub) {	
	if ( valider_formulaire_generique('formEnvoiAmi', 'votre_nom', 'nom_ami', 'votre_message') ) {				
		if ( valide_mail_generique ( 'formEnvoiAmi', 'votre_email' ) ) {
			if ( valide_mail_generique ( 'formEnvoiAmi', 'email_ami' ) ) {
				ajaxEnvoiAmi(Rub);
			}
		}
	}
	else {
		return false;
	}		
}

function validMdpOublieJournalistes() {
	if ( valide_mail_generique ( 'formMdpOublieJournalistes', 'email' ) ) {
		ajaxMdpOublieJournalistes();
	}
	else {
		return false;
	}
}

function validMdpOublieProfessionnels() {
	if ( valide_mail_generique ( 'formMdpOublieProfessionnels', 'email' ) ) {
		ajaxMdpOublieProfessionnels();
	}
	else {
		return false;
	}
}


function deconnexionJournalistes() {
	
	if ( confirm ( get_trad_champ("deconnexion") ) ) {
		document.forms['formDeco'].submit();			
	}

}

function deconnexionProfessionnels() {
	
	if ( confirm ( get_trad_champ("deconnexion") ) ) {
		document.forms['formDeco'].submit();			
	}

}

function getDivProfessionnels() {
	document.getElementById( 'div_pro_1' ).style.display = "none";	
	document.getElementById( 'div_pro_2' ).style.display = "none";	
	
	idDiv = document.getElementById('type_professionnels_sante').value;
	
	document.getElementById( 'div_pro_' + idDiv ).style.display = "block";	
}

function checkCodePostal(libChamp) {
	if ( isNaN ( document.getElementById(libChamp).value ) ) {
		alert ( get_trad_champ("cpnumeric") );			
		document.getElementById(libChamp).select();
		return false;
	}
	else {
		if ( document.getElementById(libChamp).value.length != 5 ) {
			alert ( get_trad_champ("cplongueur") );			
			document.getElementById(libChamp).select();
			return false;
		}
		else {
			return true;
		}
	}
}

function checkConseilOrdre(libChamp) {
	if ( isNaN ( document.getElementById(libChamp).value ) ) {
		alert ( get_trad_champ("conseilnumeric") );			
		document.getElementById(libChamp).select();
		return false;
	}
	else {
		if ( document.getElementById(libChamp).value.length != 8 ) {
			alert ( get_trad_champ("conseillongueur") );			
			document.getElementById(libChamp).select();
			return false;
		}
		else {
			return true;
		}
	}
}

function checkNumMerck(libChamp) {
	if ( isNaN ( document.getElementById(libChamp).value ) ) {
		alert ( get_trad_champ("mercknumeric") );			
		document.getElementById(libChamp).select();
		return false;
	}
	else {
		if ( document.getElementById(libChamp).value.length != 6 ) {
			alert ( get_trad_champ("mercklongueur") );			
			document.getElementById(libChamp).select();
			return false;
		}
		else {
			return true;
		}
	}
}

// Fonction appellée par le flash des barres de picto pour l'envoi à un ami
function ouvreEnvoiAmi(Rub) {	
	tb_show ( '', 'envoi_ami.php?height=445&width=638&myRub=' + Rub, '', '' );
}


// Fonction qui insère une page dans les favoris
function insertFavoris( urlPage, titlePage ) {
	if ( navigator.appName != 'Microsoft Internet Explorer' ) { 
		alert ( get_trad_champ ( 'favoris_ff' ) );
	}
	else { 
		window.external.AddFavorite( urlPage, titlePage); 
	} 
}

// Fonction d'impression
function printPage() {
	window.print();
}

function isValidDate ( _fieldId )
{
    if ( _fieldId == "" )
        return true;

    // Récupération de la valeur
    var totalDate    = document.getElementById( _fieldId ).value;
    if ( totalDate == "" )
        return false;
    
    // Découpage de la date récupérée
    var aDate = totalDate.split( "/" );
    if ( aDate.length != 3 )
        return false;

    // Création d'un objet date
    var generatedDate = new Date ( aDate[ 2 ], aDate[ 1 ] - 1, aDate[ 0 ] );
    
    // Test
    if (     generatedDate.getFullYear() == aDate[ 2 ]
        &&    generatedDate.getMonth() + 1 == aDate[ 1 ]
        &&    generatedDate.getDate() == aDate[ 0 ] )
        return true;
    
    return false;
}

function updateEstat ( idEstat, libPage, libGroupe ) {
	if(_PJS) _estatl(idEstat,"",libPage,libGroupe);
}

function getDivNavProfessionnel ( idDiv ) {
	if ( document.getElementById('div_nav3_' + idDiv).style.display == 'block' ) {
		document.getElementById('div_nav3_' + idDiv).style.display = 'none';		
	}
	else {
		document.getElementById('div_nav3_' + idDiv).style.display = 'block';
	}
}

function validQuizz(nbQuestions) {
	
	var indice;
	var tabQuestion;
	var ok;
	var okGlobal;
	
	for(i=1;i<=nbQuestions;i++) {		
		
		tabQuestion = document.getElementsByName("question"+i);
				
		for (var cpt = 0 ; (cpt < tabQuestion.length); cpt++) { 
			if ( tabQuestion[cpt].checked == true ) {
				ok = 1;
				break;
			}
			else { 
				ok = 0;
			}
		}
		
		if ( ok == 0 ) {
			okGlobal = 0;
			break;
		}
		else {
			okGlobal = 1;
		}
		
	}
	
	if ( okGlobal == 1 ) {
		document.quiz.submit();
		return true;
	}
	else {
		alert ( "Merci de rÃ©pondre Ã  l\'intÃ©gralitÃ© des questions" );
		return false;
	}
	
}