function changetxtOpe(value_selected){
	var strHTML = "";
	switch(value_selected) {
		case '0':
			strHTML = '';
			break;
		case '01':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Orange</b>, composer le <b>527</b> depuis votre mobile.<br>Clients entreprise <a href="http://www.espace-client.mobilite.orange-business.com" target="_blank">http://www.espace-client.mobilite.orange-business.com</a>';
			break;
		case '02':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>SFR</b>, composer le <b>933</b> depuis votre mobile.<br>Clients entreprise <a href="https://pol.sfr.fr" target="_blank">https://pol.sfr.fr</a>';
			break;
		case '03':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Bouygues</b>, composer le <b>658</b> depuis votre mobile.<br>Clients entreprise <a href="http://www.entreprises.bouyguestelecom.fr" target="_blank">http://www.entreprises.bouyguestelecom.fr</a>';
			break;
		case '61':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Simplicime</b>, composer le <b>1804</b> depuis votre mobile.';
			break;
		case '63':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Neuf Cegetel</b>, composer le <b>08 05 70 04 52</b> depuis votre mobile ou un téléphone fixe.<br>Extranet <a href="http://extranet.neufcegetel.fr" target="_blank">http://extranet.neufcegetel.fr</a>';
			break;
		case '10':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Coriolis</b>, composer le <b>01 41 45 87 49</b> depuis votre mobile ou un téléphone fixe.<br>Clients entreprise <a href="http://espace-entreprises.coriolis.fr" target="_blank">http://espace-entreprises.coriolis.fr</a>';
			break;
		case '49':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Omer Telecom</b>, composer le <b>950</b> depuis votre mobile <br>ou le <b>0 820 000 000</b> depuis un téléphone fixe.';
			break;
		case '50':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Tele2</b>, composer le <b>841</b> depuis votre mobile.';
			break;
		case '53':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Ten</b>, composer le <b>839</b> depuis votre mobile.';
			break;
		case '54':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Carrefour</b>, composer le <b>845</b> depuis votre mobile.';
			break;
		case '60':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Futur Telecom</b>, <br>Site web <a href="http://www.futurtelecom.com/cgi-bin/za.cgi?p=espaces_clients_compte.html" target="_blank">http://www.futurtelecom.com/cgi-bin/za.cgi?p=espaces_clients_compte.html</a>';
			break;
		case '62':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Mobisud</b>,  composer le <b>08 05 70 04 38</b> depuis votre mobile ou depuis un téléphone fixe.';
			break;
		case '64':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>NRJ</b>,  composer le <b>675 767</b> depuis votre mobile.';
			break;
		case '65':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Auchan</b>, composer le <b>5533</b> depuis votre mobile.';
			break;
		case '21':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur):<br><b>Transatel</b>, composer le <b>01 70 67 00 67</b> depuis votre mobile ou depuis un téléphone fixe.';
			break;
		case '66':
			strHTML = 'Pour obtenir votre RIO (Relevé Identité Opérateur): <b>Afone</b>, composer le <b>08 05 16 00 40</b> depuis votre mobile.';
			break;
		default:
			strHTML = 'Numéro de service de l\'opérateur non connu';
			break;
	}
	return strHTML;
}

function is_RIO(sRio, sMsisdn) {
	if(sRio.length !=12) return false;
	var sOperateur=sRio.substr(0, 2);
	var sTypeContrat=sRio.substr(2, 1);
	var sRefClient=sRio.substr(3, 6);
	if(sTypeContrat!="P" && sTypeContrat!="E") return false;
	var sOrdre="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+";
	var nRes=new Array(0, 0, 0);
	var sTmp=sOperateur+sTypeContrat+sRefClient+sMsisdn;
	for(n=0;n<19;n++) {
		var nPos=sOrdre.indexOf(sTmp.substr(n, 1));
		nRes[0]=(nRes[0]+nPos)%37;
		nRes[1]=((2*nRes[1])+nPos)%37;
		nRes[2]=((4*nRes[2])+nPos)%37;
	}
	var sCleCalculee=sOrdre.substr(nRes[0],1)+sOrdre.substr(nRes[1],1)+sOrdre.substr(nRes[2],1);
	if(sRio.substr(9)!=sCleCalculee) return false;
	return true;
}

