OAS_sitepage="www.radioclassique.fr/rg.htm";OAS_listpos = 'Top,x01,Left,Left1';
//configuration
OAS_url ='http://realmedia.lesechos.fr/RealMedia/ads/';
OAS_query = '?';
// Par défaut
/**
if (OAS_listpos == '')
	OAS_listpos = 'Top,x01';
if (OAS_sitepage == '')
	OAS_sitepage = 'www.radioclassique.fr/rg.htm';
/**/
//end of configuration

OAS_version = 10;
OAS_rn = '001234567890'; OAS_rns = '1234567890';
OAS_rn = new String (Math.random()); OAS_rns = OAS_rn.substring (2, 11);
function OAS_NORMAL(pos) { 
	document.write('<A HREF="' + OAS_url + 'click_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" TARGET=_top>');
	document.write('<IMG SRC="' + OAS_url + 'adstream_nx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + '!' + pos + OAS_query + '" BORDER=0 ALT="Click!"></A>');
}

OAS_version = 11;
if (navigator.userAgent.indexOf('Mozilla/3') != -1)
	OAS_version = 10;
	if (OAS_version >= 11)
		document.write('<SC'+'RIPT LANGUAGE=JavaScript1.1 SRC="' + OAS_url + 'adstream_mjx.ads/' + OAS_sitepage + '/1' + OAS_rns + '@' + OAS_listpos + OAS_query + '"><\/SCRIPT>');

document.write('');
function OAS_AD(pos) {
	if (OAS_version >= 11 && typeof(OAS_RICH)!='undefined')
		OAS_RICH(pos);
	else
		OAS_NORMAL(pos);
}

var browserName = navigator.appName;
		var browserVer = parseInt(navigator.appVersion);
		var version = "";
		var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
		if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
			// Blurring links:
		function blurLink(theObject)	{	//
			if (msie4)	{theObject.blur();}
		}
function reacts_ShowAll(link)
{
	link = $(link);
	pStart = link.getParent();
	pAll   = pStart.getParent().getElement('.all');
	
	pStart.setStyle('display', 'none');
	pAll.setStyle('display', 'block');
}
function reacts_HideAll(link)
{
	link = $(link);
	pAll = link.getParent();
	pStart   = pStart.getParent().getElement('.start');
	
	pAll.setStyle('display', 'none');
	pStart.setStyle('display', 'block');
}
var tField = new Array();
var tFieldOblig = new Array();
var tFieldFunc = new Array();

function hpo_forms_verif(obj,obligatory,funcVerif){
	ret = false;
	if (obligatory==1){
		//RTE
		if(obj.id.indexOf('RTEarea')!=-1){
			valId = obj.id.substring(7);
			objValue = RTEarea[valId]['editor'].getHTML();
		} else //Common
			objValue = obj.value;
			
		if (objValue!=''){
			document.getElementById("verif"+obj.id).className='verif ok';
			ret = true;
		} else
			document.getElementById("verif"+obj.id).className='verif nok';
	} else
		ret = true;
		
	if (funcVerif){
		ret = false;
		if (obj.value!=''){
			if (funcVerif=="email"){
				if (checkEmail(obj)){
					document.getElementById("verif"+obj.id).className='verif ok';
					ret = true;
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="phone"){
				if (checkTel(obj)){
					ret = true;
					document.getElementById("verif"+obj.id).className='verif ok';
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="cellular"){
				if (checkCellular(obj)){
					ret = true;
					document.getElementById("verif"+obj.id).className='verif ok';
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="cp"){
				if (checkCP(obj)){
					ret = true;
					document.getElementById("verif"+obj.id).className='verif ok';
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="cpshort"){
				if (checkCPShort(obj)){
					ret = true;
					document.getElementById("verif"+obj.id).className='verif ok';
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="multiEmail"){
				if (checkMultiEmail(obj)){
					ret = true;
					document.getElementById("verif"+obj.id).className='verif ok';
				} else
					document.getElementById("verif"+obj.id).className='verif nok';
			} else if (funcVerif=="disableTruefield"){
				if (disableTruefield()){
					ret = true;
				}
			}
		} else if (funcVerif=="disableTruefield"){
			if (disableTruefield()){
				ret = true;
			}
		} else if (!obligatory){
			ret = true;
			document.getElementById("verif"+obj.id).className='verif';
		}
	}
	return ret;
}

function hpo_forms_verifFields(form, nextpart, control){
	var i=0;
	bRet = true;
	
	document.getElementById('tcForm').value=nextpart;
	
	if (control){
		while (i<tField.length){
			obj = document.getElementById(tField[i]);
			bRet = bRet & hpo_forms_verif(obj, tFieldOblig[i], tFieldFunc[i]);
			i++;
		}
	}
	if (bRet){
		onSubmitRTE();
		form.submit();
	} else
		alert("Veuillez renseigner les champs incorrects");
}

/**
 * Vérifie un siret
 *
 */
function checkFormSiret(siret) {
	/* Vérification du SIRET */
	if (!(/[0-9]{14}$/).test(siret.value)) {
		alert("Le champ SIRET doit contenir 14 chiffres.");
		return false;
	}
	return true;
}

/**
 * Vérifie si le champ est non vide
 * @param champ Le nom du champ
 * @param str Une chaine contenant le nom du champ pour l'alerte
 * @return True si le champ est rempli, False sinon
 */
function checkEmpty(champ, str) {
	b = (champ.value != "");	
	if (!b) {
		alert("Le champ " + str + " est obligatoire.");
		champ.focus();
	}
		
	return b;
}
 
 
/**
 * Vérifie de l'email : on vérifie la présence du @ et du .
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
 */
function checkEmail(champ) {
	if (!(/[A-Za-z0-9\-\.\_]+\@[A-Za-z0-9\-\.\_]+\.[a-z]{2,6}$/).test(champ.value)) {
		return false;
	}
	
	return true;
}
					
 
/**
 * Vérifie le cp sous la forme "12345"
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
 */
function checkCP(champ) {
	if (isNaN(champ.value) || (champ.value.length != 5) || (champ.value.indexOf('.') != -1)) {
		return(false);
	}
	return(true);
}
 
/**
 * Vérifie le cp sous la forme "12"
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
 */
function checkCPShort(champ) {
	if (isNaN(champ.value) || (champ.value.length < 2 || champ.value.length > 5) || (champ.value.indexOf('.') != -1)) {
		return(false);
	}
	return(true);
}

/**
 * Vérifie la validité du champ : entier
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
 */
function checkInt(champ) {	
	if (isNaN(champ.value) || (champ.value == "") || (champ.value.indexOf('.') != -1)) {
		alert("La valeur doit être un nombre entier.\nVeuillez la corriger.");
		champ.value = 0;

		if (champ.focus)
			champ.focus();

		return(false);
	}
	return(true);
}


/**
 * Vérifie la validité du champ : décimal
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
 */
function checkDecimal(champ) {	
	if (isNaN(champ.value) || (champ.value == "")) {
		alert("La valeur doit être une valeur décimale.\nVeuillez la corriger.");
		champ.value = 0.00;

		if (champ.focus)
			champ.focus();
			
		return(false);
	}
	return(true);
}


/**
 * Vérification d'un numéro de téléphone
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
*/
function checkTel(champ) {
	ret = false;
	var verifPhoneFr = /^(01|02|03|04|05|06|08|09)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/; 
    var verifPhoneInt = /^(\+[0-9]{2})[ \.\-]?[0-9][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/;
	if ( (verifPhoneFr).test(champ.value) )
		ret = true;
	if ( (verifPhoneInt).test(champ.value) )
		ret = ret | true;
	return(ret);
}

/**
 * Vérification d'un numéro de téléphone
 * @param champ Le nom du champ
 * @return True si le champ est bien rempli, False sinon
*/
function checkCellular(champ) {
	ret = false;
	var verifPhoneFr = /^(06)[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/; 
    var verifPhoneInt = /^(\+[0-9]{2})[ \.\-]?[6][ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}[ \.\-]?[0-9]{2}$/;
	if ( (verifPhoneFr).test(champ.value) )
		ret = true;
	if ( (verifPhoneInt).test(champ.value) )
		ret = ret | true;
	return(ret);
}

/**
 * Vérifie la longueur du champ (pour les textaera où les maxlength ne fonctionnent pas)
 * @param champ Le nom du champ
 * @return True si la maxlength n'est pas atteinte
 */
function checkNotMaxLength(champ, maxlength) {
	if (champ.value.length >= maxlength) {
		alert("La taille maximale du champ de " + maxlength + " caractères est atteinte.\nVeuillez raccourcir le texte.");
		champ.focus();
		return(false);
	}
	return(true);
}

function disableTruefield(){
	if (document.getElementById('etranger').checked){
		tFieldOblig[7] = '';
		tFieldOblig[8] = '';
		document.getElementById("verif"+tField[7]).className='verif';
		document.getElementById("verif"+tField[8]).className='verif';
	} else {
		tFieldOblig[7] = '1';
		tFieldOblig[8] = '1';
		document.getElementById("verif"+tField[7]).className='verif';
		document.getElementById("verif"+tField[8]).className='verif';
	}
	return true;
}

function checkMultiEmail(champ) {
	var tEmail = new Array();
	tEmail = champ.value.split(";");
	i=0;
	bRet = true;
	while (i<tEmail.length){
		bRetTmp = true;
		if (!(/[A-Za-z0-9\-\.\_]+\@[A-Za-z0-9\-\.\_]+\.[a-z]{2,6}$/).test(tEmail[i])) {
			bRetTmp = false;
		}
		bRet = bRet & bRetTmp;
		i++;
	}	
	return bRet;
}
i=0;
