// ici les fonctions javascriptfunction get(id){	try	{		if(document.getElementById(id))		{			return document.getElementById(id);		}		else		{			return false;		}	}	catch(e)	{		alert("updateFocus : \n"+e.message);	}}function isCp(cp){	try	{		var retour=true;		if(cp=="") retour=false;				if(isNaN(cp)) retour=false;				if(cp.length!=5) retour=false;				return retour;				}	catch(e)	{		alert("isCp :\n"+e.message)		showProps(e,"e");	}}function isTel(s){	try	{		var reg=new RegExp("[+]", "g");		var reg1=new RegExp("[-]", "g");		var reg2=new RegExp("[/]", "g");		var reg3=new RegExp("[.]", "g");		var reg4=new RegExp("[ ]", "g");		s = s.replace(reg,"");		s = s.replace(reg1,"");		s = s.replace(reg2,"");		s = s.replace(reg3,"");		s = s.replace(reg4,"");		if(isNaN(s) || s.length<10)		{			return false;		}		else		{			return true;		}	}	catch(e)	{	}}function isEmail(email){	try	{		// on passe la donnée saisie par le visiteur en variable pour plus de facilités		adresse = email;		taille = email.length;		// on crée 3 variables pour valider au fur et à mesure le login, le domaine et l'extension qui constituent l'adresse e-mail		validelog = false;		validedom = false;		valideext = false;		// on extrait le 'login' qui se situe avant l'arobace		arob = adresse.lastIndexOf("@");		login = adresse.substring(0,arob);		// on extrait l'extension qui se situe à partir du dernier point		pointfinal = adresse.lastIndexOf(".");		extension = adresse.substring(pointfinal,taille);		// on extrait le domaine qui se trouve entre l'arobace et le dernier point		domaine = adresse.substring(arob+1,pointfinal);		// un login a toujours plus de 2 caractères, on fait le test		if ( login.length > 1 ) 		{			validelog = true;		}		else 		{			validelog = false;		}				// un domaine a toujours plus de 1 caractère, on fait le test		if ( domaine.length > 1 ) 		{			validedom = true;		}		else 		{			validelog = false;		}				// une extension a toujours 2 ou 3 caractères, on fait le test		if ( pointfinal > -1 && (extension.length == 3 || extension.length == 4) ) 		{			valideext = true;		}		else 		{			valideext = false;		}				// on vérifie que nos trois variables sont vraies pour accepter la soumission du formulaire		if ( validelog == false || validedom == false || valideext == false ) 		{			return false;		}		else		{			return true;		}	}	catch(e)	{		alert("isEmail :\n"+e.message);	}}//////////////////////////////////////////////// affiche les propriétés d'un objetfunction showProps(object,objectName) {	try	{      var fen = window.open();      fen.document.open("text/html");      fen.document.write("<H1>Contenu de l'objet " + objectName + "</H1>");      fen.document.write("<TABLE>");      for(var i in object) 	  {        fen.document.write("<TR><TD><TT>" + objectName + "." + i + " </TT>" +                               "<TD><TT>== " + object[i] + "</TT>");      }      fen.document.write("</TABLE>");      fen.document.close();	}	catch(e)	{		alert("showProps \n"+e.message);	}}function checkForm(){	try	{		var input=document.getElementsByTagName('input');		var erreur="";		ind="";		for(i=0;i<input.length;i++)		{			switch(input[i].title)			{				case "obligatoire":					if(input[i].value=="")					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est obligatoire\n';					}					break;				case "code postal":					if(!isCp(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' doit etre compose de 5 chiffres\n';					}					break;				case "telephone":					if(!isTel(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est invalide\n';					}					break;									case "email":					if(!isEmail(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est invalide\n';					}					break;				default :					break;			}		}		var input=document.getElementsByTagName('select');		for(i=0;i<input.length;i++)		{			switch(input[i].title)			{				case "obligatoire":					if(input[i].value=="")					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est obligatoire\n';					}					break;				case "code postal":					if(!isCp(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' doit etre compose de 5 chiffres\n';					}					break;				case "telephone":					if(!isTel(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est invalide\n';					}					break;					case "email":					if(!isEmail(input[i].value))					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est invalide\n';					}					break;				default :					break;			}		}				erreur+=ind; 		return erreur;	}	catch(e)	{		alert("checkForm : "+e.message);	}}function checkInscription(){	try	{		var erreur=checkForm();		if(erreur=="")		{			get("form_inscription").submit();		}		else		{			alert(erreur);		}	}	catch(e)	{		alert("checkInscription : "+e.message);	}}function checkPartenaire(){	try		{						var erreur = checkForm();			if(erreur == "")				{					get("form_partenaire").submit();				}			else				{					alert(erreur);				}		}	catch(e)		{			alert("checkPartenaire : "+e.message);		}	}/*function isTel(s){	try	{		var reg=new RegExp("[+]", "g");		var reg1=new RegExp("[-]", "g");		var reg2=new RegExp("[/]", "g");		var reg3=new RegExp("[ ]", "g");		s = s.replace(reg,"");		s = s.replace(reg1,"");		s = s.replace(reg2,"");		s = s.replace(reg3,"");		if(isNaN(s) || s.length<10)		{			return false;		}		else		{			return true;		}	}	catch(e)	{	}}*//************************************************** CG Validation du formulaire du QUIZZ* 	 Pour les quizz avec réponse obligatoire**************************************************/function checkQuizz(){	try	{		var input=document.getElementsByTagName('input');		var erreur="";		ind="";		for(i=0;i<input.length;i++)		{			switch(input[i].title)			{				case "obligatoire":					if(input[i].value=="")					{						if(input[i].parentNode.parentNode) input[i].parentNode.parentNode.style.color="red";						erreur+=input[i].id+' est obligatoire\n';					}					break;			}		}				return erreur;	}	catch(e)	{		alert("checkForm : "+e.message);	}}function CheckContact(){	try	{		erreur="";				if(get('nom').value=="")		{			erreur+="nom manquant\n";		}		if(!isEmail((get('mail')).value))		{			erreur+="mail invalide\n";		}		if(get('message').value=="")		{			erreur+="message manquant\n";		}		if(erreur=="")		{			get("form_contact").submit();		}		else		{			alert(erreur);		}			}	catch(e)	{		alert("checkForm : "+e.message);	}}function CheckParrainage(){	try	{		var erreur="";			var	NombreDeChampVide=0;		var NombreDeChampPossible=3;		for(var i=1;i<=3;i++)		{			var input_nom=get('nom_'+i);			var input_prenom=get('prenom_'+i);			var input_mail=get('mail_'+i);					if(input_nom.value!=undefined)			{				if((input_nom.value=="")&&(input_prenom.value=="")&&(input_mail.value==""))				{					NombreDeChampVide++;				}				else				{					if(input_nom.value=="")					{						input_nom.parentNode.parentNode.style.color="red";						erreur+="nom n° "+i+", manquant\n";					}							if(input_prenom.value=="")					{						input_prenom.parentNode.parentNode.style.color="red";						erreur+="prenom n° "+i+", manquant\n";					}							if(!isEmail(input_mail.value))					{						input_mail.parentNode.parentNode.style.color="red";						erreur+="Mail n° "+i+", invalide\n";					}				}			}			else			{				NombreDeChampPossible--;			}		}		if(NombreDeChampPossible==NombreDeChampVide)		{			erreur="aucun champs n'a xE9txE9 renseignxE9";		}				if(erreur=="")		{			get("form_envoi").submit();		}		else		{			alert(erreur);		}		}	catch(e)	{		alert("checkForm : "+e.message);	}}function CheckTelephone(){	try	{		var InputTel=get("tel");		var tel=InputTel.value;				if(isTel(tel)==true)		{			get("form_callme").submit();		}		else		{			alert("le numxE9ro de txE9lxE9phone entrxE9, n'est pas valide");		}	}	catch(e)	{		alert("checkForm : "+e.message);	}}function clean_url(){	try	{		var tmp= document.referrer;		tmp=tmp.toString();		tmp2 = tmp.split('?');		var taille=tmp2.length;		if(taille>1) 		{			parent.frames.top.location.href='http://www.petite-entreprise.net';		}		}	catch(e)	{	}}function blink(id,coul){try{if (!document.getElementById(id).style.color)	{	document.getElementById(id).style.color="red";	}	else	{		coul=document.getElementById(id).style.color;	}	//alert(coul);	col=document.getElementById(id).style.color;col=col.toUpperCase();if (col=="#FF9625" || col=="RGB(255, 150, 37)")	{	document.getElementById(id).style.color="#135292";	}else	{	document.getElementById(id).style.color="#FF9625";	}	//alert(col);	timerCS=setTimeout("blink('"+id+"','"+coul+"');",400);}catch(e){//	alert(e.message);}}////////// Philippe //////////function acces_libre(){	var retour = true;	if (!isCp(document.getElementById('code_postal').value))	{		alert ("Code postal non valide");		retour = false;	}	if (!isEmail(document.getElementById('adresse_mel').value))	{		alert ("Adresse email non valide");		retour = false;	}	return retour;}function formulaire_rempli(){try{			//alert('test');	var retour = true;	var erreur = "";	if (document.getElementById('civilite').value == '')	{		erreur += "Civilit\xE9 non renseign\xE9e\n";		retour = false;	}	if (document.getElementById('nom').value.length <= 1)	{		erreur += "Nom pas valide\n";		retour = false;	}	if (document.getElementById('prenom').value.length <= 1)	{		erreur += "Pr\xE9nom pas valide\n";		retour = false;	}	if(document.getElementById('cp'))	{		if (!isCp(document.getElementById('cp').value))		{			erreur += "Code postal non valide\n";			retour = false;		}	}	if (get('ville').value == '')	{			erreur += "Ville non valide\n";		retour = false;	}	if (!isEmail(document.getElementById('email').value))	{		erreur += "Email non valide\n";		retour = false;	}	if(document.getElementById('tel_1'))	{		if (!isTel(document.getElementById('tel_1').value))		{			erreur += "T\xE9l\xE9phone non valide\n";			retour = false;		}	}	if (retour==false)	  {	   alert (erreur);	  }	else	  {	   //alert('retour')  	   document.envoyerdonneesformulaire.submit();	   return retour;		  }}catch(e){	alert(e.message);}		}// Surcouche de checkForm pour validation du// formulaire principal de demande de renseignementsfunction validForm(){	var ctrl=checkForm()	if (ctrl=="") return true;	else	{		alert(ctrl);		return false;	}}// ---- Retour a l'accueil function BackHome()	{		window.location = 'index.php';		}// ---- Rendre le div inscription cliquable	function GoInscription()	{		window.location = 'nouvelle_inscription.php';	}	// ---- Limite les caractere d'une textareafunction checkLength(texteArea, lenghtText, maxLength)	{	  lenghtText.value = maxLength - texteArea.value.length;		  if ( lenghtText.value < 0 )	  {	    texteArea.value = texteArea.value.substr(0,maxLength);	    lenghtText.value = maxLength - texteArea.value.length;		    if (lenghtText.value == -1)	    {	    	texteArea.value = texteArea.value.substr(0,maxLength-1);	    	lenghtText.value = 1;	    }	    	  }	}   // affiche un message function ChangeMessage(mess,champ){		try{         //Tableau contenant les message d'aide de l'insciption totem  		         var TableauAide = ["",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br />Info technique : en format .jpg ou taille maxi(100KB Max)<br /> <span style=\"color:#3333cc; font-size:12px;\"> Conseil petite-entreprise.net : </span>ins&eacute;rer un logo de bonne qualit&eacute;, il repr&eacute;sente votre entreprise. Vous n&rsquo;avez pas de logo ? petite-entreprise.net a des partenaires qui peuvent vous proposer ce type de service, pour cela, <a href=\"index.php?action=fichepartenaire&fiche=27 \" target=\"logo\">cliquez ici !</a> En attendant, ins&eacute;rer un fichier en format image avec le nom de votre soci&eacute;t&eacute;.",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br />Info technique : en format .jpg ou taille maxi(100KB Max)<br /> <span style=\"color:#3333cc; font-size:12px;\"> Conseil petite-entreprise.net : </span>ins&eacute;rer une image repr&eacute;sentant votre entreprise : une photo de l&rsquo;&eacute;quipe, une photo d&rsquo;une de vos r&eacute;alisations, une photo de votre boutique&hellip;",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br />Info technique : 50 caract&egrave;res maximum (espaces et signes de ponctuation compris)<br /> <span style=\"color:#3333cc; font-size:12px;\"> Conseil petite-entreprise.net : </span>un slogan ou une signature est important, il doit &ecirc;tre court et r&eacute;sumer votre force par rapport &agrave; vos concurrents. Souvent, il accompagne ou remplace le logo et est pr&eacute;sent sur toute votre communication : carte de visite, devis&hellip;Attention &agrave; ce qu&rsquo;il ne soit pas d&eacute;j&agrave; utilis&eacute; par une autre entreprise ! (pour v&eacute;rifier, visitez le site <a href=\"http://www.inpi.fr/ \"  target=\"inpi\">www.inpi.fr</a>)",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br />Info technique : 200 caract&egrave;res maximum (espaces et signes de ponctuation compris)<br /> <span style=\"color:#3333cc; font-size:12px;\"> Conseil petite-entreprise.net : </span>cette partie vous sert &agrave; vous pr&eacute;senter, profitez-en pour exposer votre activit&eacute; au complet, vos points forts par rapport &agrave; vos concurrents (sans les citer), une offre commerciale (avec date limite), un avantage sp&eacute;cial ou un message particulier pour les visiteurs qui consultent cette fiche. Soyez court, simple et percutant. Le but est de donner aux visiteurs l&rsquo;envie de vous contacter !",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br /><span style=\"color:#3333cc; font-size:12px;\"> Conseil petite-entreprise.net : </span>soyez le plus pr&eacute;cis possible et v&eacute;rifier bien les num&eacute;ros de t&eacute;l&eacute;phone indiqu&eacute;s. Au mieux, indiquer votre nom ou celui de la personne qui d&eacute;croche l&eacute; t&eacute;l&eacute;phone. Si vous &ecirc;tes seul et souvent en d&eacute;placement, indiquez votre num&eacute;ro de portable. (petite-entreprise.net peut vous conseiller un partenaire qui s&rsquo;occupe de r&eacute;pondre au t&eacute;l&eacute;phone &agrave; votre place ou prendre vos messages, pour en savoir plus, <a href=\"index.php?action=fichepartenaire&fiche=36 \" target=\"logo\">cliquez ici </a>)",                            "<A  onClick=\"ChangeMessage(0,\'aideTotem6\' )\" style=\" float:left; color:red; cursor:pointer;\" >[Fermer]</A><br />Info technique : &eacute;crire votre adresse internet ou si vous n'avez pas de site, une adresse e-mail."];	                            //remet tout les champ a zero          for (i=1; i<=6; i++)        {  	    champVide='aideTotem'+i        get(champVide).innerHTML = TableauAide[0];        get(champVide).style.display = 'none';        }         //on affiche rien si egal a 0        if (mess!=0)        {         get(champ).style.display = 'block';        get(champ).innerHTML = TableauAide[mess];        }	}	catch(e)  	{  		alert("ChangeMessage : "+e.message);  	} }//fonction ajax pour afficher les ville d'un code postal (onchange et 5 caractere)var ajax = null;function getAjax(){	try	{		if(window.XMLHttpRequest) // Firefox et autres	  		ajax = new XMLHttpRequest(); 		else if(window.ActiveXObject)		{ // Internet Explorer 			try 			{				ajax = new ActiveXObject("Msxml2.XMLHTTP");			} 			catch (e) 			{				ajax = new ActiveXObject("Microsoft.XMLHTTP");			}		}		else 		{ // XMLHttpRequest non supporte par le navigateur 			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 			ajax = false; 		} 	}	catch(e)	{		alert(e.message);	}}// fait un appel ajax// url : page appelee// method : methode d'appel ("GET" ou "POST") par defaut GET// sortie : 3 cas //				"ALERT" => fait un alert de ce que renvoi php//				""	=> ne fait rien//				"NOM_FONCTION" => appel un functionfunction appelAjax(url,method,sortie){	try	{	//alert('pass');		if(url=="") return false;				if(method!="GET" || method!="POST") method="GET";			getAjax();		// On defini ce qu'on va faire quand on aura la reponse		ajax.onreadystatechange = function(){		// On ne fait quelque chose que si on a tout recu et que le serveur est ok		if(ajax.readyState == 4 && ajax.status == 200)		{			if(sortie=="ALERT")			{				 if(ajax.responseText!='') alert(ajax.responseText);			}			else 			{				//alert(sortie);				if(sortie!="") {setTimeout(sortie,5);}			}			//return true;		}		}		ajax.open(method,url,true);		ajax.send(null);	}	catch(e)	{		alert("appelAjax : "+e.message);	}}function afficheVille(){	try	{	          cp=get('cp').value ;		if(isCp(cp))		{      // alert('ajax ok');       url="includes/ajax/ville.php?cp="+cp;       appelAjax(url,"GET","afficheCommune()");       }  	}	catch(e)  	{  		alert("afficheVille"+e.message);  	} }function afficheCommune(){	try	{       retour=ajax.responseText;      // alert('retour ok');       writediv(retour,'villes');  	}	catch(e)  	{  		alert("afficheCommune"+e.message);  	} }function writediv(texte,div)     {     get(div).innerHTML = texte;     }     function detail_infos(id){	try	{		var tab=new Array("default","precision","relation","engagement");		for(i=0;i<tab.length;i++)		{			cache(tab[i]);		}		montre(id);	}	catch(e)	{		alert("detail_infos "+e.message);	}}function cache(id){	try	{		document.getElementById(id).style.visibility="hidden";	}	catch(e)	{		alert("cache "+e.message);	}}function montre(id){	try	{		document.getElementById(id).style.visibility="visible";	}	catch(e)	{		alert("montre "+e.message);		}}         function envoi_form(nomform)  {  try  {  	var erreur="";  	var liste=$$('[title="obligatoire"]');  	liste.each(function(item)  	{  		if(item.value=="")  		{  			erreur="Merci de renseigner les champs obligatoires (rouges)\n";  			item.up(1).addClassName("erreur");  		}  		else  		{  			item.up(1).removeClassName("erreur");  		}  	});  	var liste=$$('[title="code_postal"]');  	liste.each(function(item)  	{  		if(!isCp(item.value))  		{  			erreur="Merci de renseigner les champs obligatoires (rouges)\n";  			item.up(1).addClassName("erreur");  		}  		else  		{  			item.up(1).removeClassName("erreur");  		}  	});  	  	var liste=$$('[title="tel"]');  	liste.each(function(item)  	{  		if(!isTel(item.value))  		{  			erreur="Merci de renseigner les champs obligatoires (rouges)\n";  			item.up(1).addClassName("erreur");  		}  		else  		{  			item.up(1).removeClassName("erreur");  		}  	});    	    	if(get("email") && get("email2"))  	{	  	if($("email").value!=$("email2").value)	  	{	  		 erreur="Merci de renseigner les champs obligatoires (rouges)\n";	  		$("email").up(1).addClassName("erreur");	  		$("email2").up(1).addClassName("erreur");  		 	  	}	  	else	  	{		  	var liste=$$('[title="email"]');		  	liste.each(function(item)		  	{		  		if(!isEmail(item.value))		  		{		  			erreur="Merci de renseigner les champs obligatoires (rouges)\n";		  			item.up(1).addClassName("erreur");		  		}		  		else		  		{		  			item.up(1).removeClassName("erreur");		  		}		  	});  	  	}	  }	  else	  {		  	var liste=$$('[title="email"]');		  	liste.each(function(item)		  	{		  		if(!isEmail(item.value))		  		{		  			erreur="Merci de renseigner les champs obligatoires (rouges)\n";		  			item.up(1).addClassName("erreur");		  		}		  		else		  		{		  			item.up(1).removeClassName("erreur");		  		}		  	}); 	  	  }  	if(erreur!="")  	{  		alert(erreur);  		return false;  	}  	else  	{  		$(nomform).submit();  	}  	  }  catch(e)  {  	alert("envoiform : "+e.message);  }  }