function replaceAll(oldStr,findStr,repStr) {
  var srchNdx = 0;
  var newStr = "";
  while (oldStr.indexOf(findStr,srchNdx) != -1)
  {
    newStr += oldStr.substring(srchNdx,oldStr.indexOf(findStr,srchNdx));
    newStr += repStr;
    srchNdx = (oldStr.indexOf(findStr,srchNdx) + findStr.length);
  }
  newStr += oldStr.substring(srchNdx,oldStr.length);
  return newStr;
}

function getCookieVal(offset)
{
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
	endstr = document.cookie.length;
	var noms = unescape(document.cookie.substring(offset, endstr));
	noms=replaceAll(noms, '+', ' ');
	return noms;
}
function GetCookie(name)
{
	var arg = name + "=";
	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 getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break;
	}
	return null;
}

function DeleteCookie (name) {
	var exp=new Date();
	exp.setTime (exp.getTime() - 100000);
	var cval=GetCookie (name);
	document.cookie=name+"=; expires="+exp.toGMTString();
	alert('name:'+name+'time:'+exp.toGMTString());
} 

function SetCookie(name, value)
{
	var argv = SetCookie.arguments;
	var argc = 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 = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function createRequest(mimetype){
	var request = null;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
		request = new XMLHttpRequest();
		if (request.overrideMimeType) {
			request.overrideMimeType(mimetype);
		}
	} else if (window.ActiveXObject) { // IE
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!request) {
		alert('Abandon :( Impossible de créer une instance XMLHTTP');
		return false;
	}
	return request;
}

function sendRequest(request, url, typeaction, cible1, cible2){
	request.onreadystatechange = function() { processReqChangeGeneric(request, typeaction, cible1, cible2); };
	request.open('GET', url, true);
	request.send(null);
}


function processReqChangeGeneric(request, typeaction, cible1, cible2) {
	if (request.readyState == 4)
	{
		if (request.status == 200)
		{
			if (typeaction=='innerHTML' && document.getElementById(cible1))
			{
				document.getElementById(cible1).innerHTML = request.responseText;
			}
			else if(typeaction=='CommentsIns'){
				var tab = request.responseText.split(';')
				if(tab[0]==0){
					document.getElementById(cible1).innerHTML = tab[1];
				}
				else if(tab[0]==1){
					document.getElementById(cible1).innerHTML = tab[1];
					document.getElementById(cible2).value = '';
				}
				else if(tab[0]==2){
					location.href='/dynamic/profil.php?q=identif&msg1=valider votre commentaire';
				}				

			}
			else if (typeaction=='Alert')
			{
				alert(request.responseText);
			}
			else if (typeaction=='Javascript')
			{
				eval(cible1);
			}
		}
		else
		{

		}
		request.abort();
		request=null;
		request=false;
	}
}

function verif_form_inscription() {
	var sAction = document.getElementById('q').value;
	var bReturn=true;
	var sMsg='';
	if (!document.getElementById('pseudo').value.match(/^[a-z0-9]{2,16}$/i)) {
		document.getElementById('pseudo').style.borderColor = "#e22900";
		sMsg+='- Votre pseudo doit contenir entre 2 et 16 chiffres ou lettres (pas d\'espace ni de caract&egrave;res spéciaux : *, /, &#8230;, #, & etc.).<br/>';
		bReturn=false;
	} else document.getElementById('pseudo').style.borderColor = "";
	
	if (!document.getElementById('email').value.match(/^[a-z0-9\._-]+@[a-z0-9][a-z0-9\._-]+\.[a-z]{2,4}$/i)) {
		document.getElementById('email').style.borderColor = "#e22900";
		sMsg+='- Votre adresse e-mail n\'est pas valide.<br />';
		bReturn=false;
	} else document.getElementById('email').style.borderColor = "";
	
	if(sAction=='createProfil'){
		if (!document.getElementById('pass').value.match(/^[a-z0-9]{3,25}$/i)) {
			document.getElementById('pass').style.borderColor = "#e22900";
			sMsg+='- Votre mot de passe doit contenir entre 3 et 25 chiffres ou lettres (pas d\'espace ni de caract&egrave;res spéciaux : *, /, &#8230;, #, & etc.).<br />';
			bReturn=false;
		}
		else if(document.getElementById('pass2').value!=document.getElementById('pass').value){
			document.getElementById('pass2').style.borderColor = "#e22900";
			sMsg+='- Les deux mots de passe entrés doivent être identiques.<br />';
			bReturn=false;
		} else { document.getElementById('pass').style.borderColor = ""; document.getElementById('pass2').style.borderColor = ""; }
	}
	else{
		if(document.getElementById('oldpass').value!=''){
			if(document.getElementById('pass').value=='' || !document.getElementById('pass').value.match(/^[a-z0-9]{3,25}$/)){
				document.getElementById('pass').style.borderColor = "#e22900";
				sMsg+='Votre mot de passe doit contenir entre 3 et 25 chiffres ou lettres (pas d\'espace ni de caract&egrave;res spéciaux : *, /, &#8230;, #, & etc.).<br/>';
				bReturn=false;
			} else document.getElementById('pass').style.borderColor = "";
			if(document.getElementById('pass').value!=document.getElementById('pass2').value){
				document.getElementById('pass2').style.borderColor = "#e22900";
				sMsg+='Les deux mots de passe entrés doivent être identiques.<br/>';
				bReturn=false;
			} else document.getElementById('pass2').style.borderColor = "";
		}
		if((document.getElementById('pass').value!='' || document.getElementById('pass2').value!='') && document.getElementById('oldpass').value==''){
			document.getElementById('oldpass').style.borderColor = "#e22900";
			sMsg+='Il faut entrer l\'ancien mot de passe.<br />';
			bReturn=false;
		} else document.getElementById('oldpass').style.borderColor = "";
	}
	
	if (!document.getElementById('cp').value.match(/^[0-9]{4,5}$/)) {
		document.getElementById('cp').style.borderColor = "#e22900";
		sMsg+='- Vous devez indiquer votre code postal (4 à 5 chiffres).<br />';
		bReturn=false;
	} else document.getElementById('cp').style.borderColor = "";
	
	/*if( document.getElementById('o1').checked==false && document.getElementById('n1').checked==false ){
		sMsg+='- Vous devez préciser votre souhait concernant la newsletter RTLconso.fr.<br />';
		bReturn=false;
	}
	if( document.getElementById('o2').checked==false && document.getElementById('n2').checked==false ){
		sMsg+='- Vous devez préciser votre souhait concernant la newsletter RTL.<br />';
		bReturn=false;
	}
	if( document.getElementById('o3').checked==false && document.getElementById('n3').checked==false ){
		sMsg+='- Vous devez préciser votre souhait concernant les offres partenaires.<br />';
		bReturn=false;
	}*/
	
	if(sAction=='createProfil'){
		if(document.getElementById('cgu').checked==false){
			sMsg+='- Vous devez accepter les conditions générales pour vous inscrire.<br />';
			bReturn=false;
		}
	}
	
	if(sAction=='createProfil'){
		if(document.getElementById('idcaptcha').value==''){
			sMsg+='- Vous n\'avez pas recopié le code.<br />';
			bReturn=false;
		}
	}
	
	if(!bReturn) {
		sMsg+='Merci de remplir correctement tous les champs indiqués.<br />';
		document.getElementById('err_msg').innerHTML=sMsg;
		return false;
	}
	else{
		return true;
	}
}

function verif_temoignage_form(){

	var bReturn=true;
	var sMsg='';
	
	if (document.getElementById('thematique2').value=='') {
		document.getElementById('listeThema2').style.borderColor = "#e22900";
		sMsg+='- Le champ "Thématique" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('listeThema2').style.borderColor = "";
	
 // f9d4cc
	if (document.getElementById('titre').value=='') {
		document.getElementById('titre').style.borderColor = "#e22900";
		sMsg+='- Le champ "Intitulé de votre problème" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('titre').style.borderColor = "";
	
	if (document.getElementById('texte').value=='') {
		document.getElementById('texte').style.borderColor = "#e22900";
		sMsg+='- Le champ "Témoignage" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('texte').style.borderColor = "";
	
	if (document.getElementById('nom').value=='') {
		document.getElementById('nom').style.borderColor = "#e22900";
		sMsg+='- Le champ "Nom" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('nom').style.borderColor = "";
	
	if (document.getElementById('prenom').value=='') {
		document.getElementById('prenom').style.borderColor = "#e22900";
		sMsg+='- Le champ "Prénom" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('prenom').style.borderColor = "";
	
	if (document.getElementById('adresse').value=='') {
		document.getElementById('adresse').style.borderColor = "#e22900";
		sMsg+='- Le champ "Adresse" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('adresse').style.borderColor = "";
	
	if (!document.getElementById('cp').value.match(/^[0-9]{4,5}$/)) {
		document.getElementById('cp').style.borderColor = "#e22900";
		sMsg+='- Le champ "Code postal" doit être rempli et composé de 4 à 5 chiffres.<br/>';
		bReturn=false;
	} else document.getElementById('cp').style.borderColor = "";
	
	if (document.getElementById('ville').value=='') {
		document.getElementById('ville').style.borderColor = "#e22900";
		sMsg+='- Le champ "Ville" doit être rempli.<br/>';
		bReturn=false;
	} else document.getElementById('ville').style.borderColor = "";
	
	if (!document.getElementById('telephone').value.match(/^[0-9]{10}$/)) {
		document.getElementById('telephone').style.borderColor = "#e22900";
		sMsg+='- Le champ "Téléphone" doit être rempli et composé de 10 chiffres.<br/>';
		bReturn=false;
	} else document.getElementById('telephone').style.borderColor = "";
	
	if (!document.getElementById('email').value.match(/^[a-z0-9\._-]+@[a-z0-9][a-z0-9\._-]+\.[a-z]{2,4}$/i)) {
		document.getElementById('email').style.borderColor = "#e22900";
		sMsg+='- Votre adresse email n\'est pas valide.<br />';
		bReturn=false;
	}
	else if(document.getElementById('cemail').value!=document.getElementById('email').value){
		document.getElementById('cemail').style.borderColor = "#e22900";
		sMsg+='- Vous n\'avez pas bien confirmé votre email.<br />';
		bReturn=false;	
	}
	else { document.getElementById('email').style.borderColor = ""; document.getElementById('cemail').style.borderColor = ""; }
	
	if(document.getElementById('captcha').value==''){
		document.getElementById('captcha').style.borderColor = "#e22900";
		sMsg+='- Vous n\'avez pas recopié le code de sécurité.<br />';
		bReturn=false;	
	} else document.getElementById('captcha').style.borderColor = "";

	if(!bReturn) {
		sMsg='Merci de remplir correctement tous les champs indiqués.<br />'+sMsg;
		document.getElementById('err_msg').innerHTML=sMsg;
		return false;
	}
	else{
		return true;
	}
}

function insNewsletter(email){
	if(!email.match(/^[a-z0-9\._-]+@[a-z0-9][a-z0-9\._-]+\.[a-z]{2,4}$/i)){
		document.getElementById('insnewsletter_msg').innerHTML="Votre email n'est pas valide.";
	}
	else{
		var request1 = createRequest('text/html');
		sendRequest(request1,'/dynamic/profil.php?q=insNewsletter&email='+escape(email), 'innerHTML', 'insnewsletter_msg', '');
	}
}


function chooseValues(idSelect) {
	myOptions = document.getElementById(idSelect).getElementsByTagName('ul')[0];
	if(myOptions.style.display!='block'){
		myOptions.style.display = 'block';
	}
	else{
		myOptions.style.display = 'none';
	}
}
function checkValue(idSelect,idField,newValue) {
	myLink = document.getElementById(idSelect).getElementsByTagName('a')[0];
	clickedLink = document.getElementById(idSelect+'_'+newValue);
	myField = document.getElementById(idField);
	myField.value = newValue;
	myLink.innerHTML = clickedLink.innerHTML;
	chooseValues(idSelect);
}

function clearField(obj,phrase) {
	if(obj.value==phrase) obj.value = '';
}

function chkBox(checkbox, css) {
	if(document.getElementById(checkbox).checked == false ) document.getElementById(checkbox).parentNode.className=css;
	else document.getElementById(checkbox).parentNode.className=css+'On';
}

function openPrint(url) { openPopup(url,'pdfFile',600,800); }
function openRadio() { openPopup('http://radio.rtl.fr/player.html','pdfFile',651,323); }
function openPopup(url,pname,pwidth,pheight) {
	var f = window.open(url,pname,'width='+pwidth+',height='+pheight+',left='+(Math.round((screen.width-pwidth)/2))+',top='+(Math.round((screen.height-pheight)/2))+',scrollbars=yes,location=no,menubar=yes,toolbar=no,resizable=yes')
}

function commentDoInsert(id_content){
	var request1 = createRequest('text/html');
	var commentaire=document.getElementById('commentaire').value;
	var code=document.getElementById('idcaptcha').value;
	sendRequest(request1,'/dynamic/web.php?q=commentaire_ins_ajax&article='+escape(id_content)+'&commentaire='+encodeURIComponent(commentaire)+'&code='+code, 'CommentsIns', 'comment_results', 'commentaire');

}

function search(thematique, text){
	if(text==''){
		document.getElementById('msg_err_search').innerHTML = 'Vous devez préciser une recherche';
		document.getElementById('msg_err_search').style.display = 'block';	
	}
	else if(!thematique.match(/^[0-9]+$/i)){
		document.getElementById('msg_err_search').innerHTML = 'Vous devez préciser une thématique';
		document.getElementById('msg_err_search').style.display = 'block';
	}
	else{
		document.location.href='/recherche/1/'+encodeURIComponent(text.replace(/\s/g, '_'))+'/'+thematique;
	}
}

function allComments(id_content, page){
	var request1 = createRequest('text/html');
	sendRequest(request1,'/dynamic/web.php?q=all_comments&id_article='+escape(id_content)+'&page='+page, 'innerHTML', 'comments', '');
}

function i_estat(_ref,_mast,_var1,_var2,_var3,_var4,_var5){
	var elink="http://prof.estat.com/m/web/"+_ref+"?n="+Math.round(Math.random()*1000000000)+"&g= [^]”+_mast”&svc_mode="+_var1+"&svc_campaign="+_var2+"&svc_partner="+_var3+"&svc_position="+_var4+"&svc_misc="+_var5+"&estat_url=noredirection";
	send=function(IMG){var _IM=new Image(1,1);_IM.src=IMG;};
	send(elink);
}