addEvent(window, 'load', init);

function IsNumeric(sText)
{
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++)
	{
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1)
		{
			IsNumber = false;
		}
	}
	return IsNumber;
}

function addEvent(obj, evType, fn){
	if (obj.addEventListener) {
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent) {
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getTarget(e){
	var target = window.event ? window.event.srcElement : e ? e.target : null;
	if (!target){return false;}
	return target;
}

function getElementsByClassName(needle, tag, idlimit)
{
	if (!tag || !document.getElementsByTagName(tag))
		tag = '*';
	if (!idlimit || !document.getElementById(idlimit))
		var my_array = document.getElementsByTagName(tag);
	else
		var my_array = document.getElementById(idlimit).getElementsByTagName(tag);
	var retvalue = new Array();
	var i, j;
	for (i = 0, j = 0; i < my_array.length; i++)
	{
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1)
		retvalue[j++] = my_array[i];
	}
	return retvalue;
}

function adjustheight(my_array, limit, offset) {
	if (offset < 1 || offset > (limit-1)) offset = 0;
	if (limit < 2) limit = my_array.length;
	if (!my_array[0]) return;
	var rows = Math.ceil((my_array.length+offset)/limit);
	for (var i=0; i<rows; i++)
	{
		var index = (limit * i);
		var rowmaxheight=0;
		if (i==0) var depart = 0;
		else var depart = index-offset;
		if (index+limit-offset < my_array.length) var portee = index+limit-offset;
		else var portee = my_array.length;
		for (var j=depart; j<portee; j++)
		{
			if (my_array[j].offsetHeight > rowmaxheight) rowmaxheight = my_array[j].offsetHeight;
		}
		for (var j=depart; j<portee; j++)
		{
			my_array[j].style.height = rowmaxheight+"px";
		}
	}
}

function centreimage(element) {
	var image = element.getElementsByTagName('img')[0];
	if (!element.style.width) element.style.width = (element.offsetWidth-2)+'px';
	var marginleft = Math.ceil((parseInt(element.style.width) - image.offsetWidth )/2);
	image.offsetHeight > 86 ? hauteur = image.offsetHeight : hauteur = 86;
	var margintop  = Math.ceil((hauteur - image.offsetHeight)/2);
	var marginbottom  = (hauteur - image.offsetHeight - margintop);
	if (image) {
		image.style.marginLeft = marginleft+"px";
		image.style.marginTop  = margintop+"px";
		image.style.marginBottom  = marginbottom+"px";
		image.style.display = "block";
	}
}

function getAncestorElement(currentElement, ancestorElement, depth) {
	/*
		currentElement est un noeud javascript.
		ancestorElement est une chaîne de caractères.
	*/

	if (!depth) depth = 1;

	var ancestor = currentElement.parentNode;
	var matchCount = 0;
	while (ancestor.tagName != ancestorElement && ancestor.tagName != 'BODY' && matchCount != depth) {
		var ancestor = ancestor.parentNode;
		if (ancestor.tagName == ancestorElement) matchCount++;
	}
	return ancestor;
}

function nettoyer_marqueur(chaine) {
	chaine = chaine.replace('\n', '', 'g');
	chaine = chaine.replace("'", '_', 'g');

	chaine = chaine.replace(/ /gi, '_');
	chaine = chaine.replace(/’/gi, '_');
	chaineLength = chaine.length;
	for(var i=0; i<chaineLength; i++ ) {
		// On vérifie que chaque caractére de la chaine est un chiffre, un lettre ou un '_'
		if (!(
			(chaine.charCodeAt(i) > 47 && chaine.charCodeAt(i) < 58)
			||
			(chaine.charCodeAt(i) > 64 && chaine.charCodeAt(i) < 91)
			||
			(chaine.charCodeAt(i) > 96 && chaine.charCodeAt(i) < 123)
			||
			chaine.charCodeAt(i) == 95)
		) {
			if (chaine.charCodeAt(i) == 192
				||chaine.charCodeAt(i) == 193
				||chaine.charCodeAt(i) == 194
				||chaine.charCodeAt(i) == 195
				||chaine.charCodeAt(i) == 196
				||chaine.charCodeAt(i) == 197
				||chaine.charCodeAt(i) == 224
				||chaine.charCodeAt(i) == 225
				||chaine.charCodeAt(i) == 226
				||chaine.charCodeAt(i) == 227
				||chaine.charCodeAt(i) == 228
				||chaine.charCodeAt(i) == 229) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'a', 'g');
			}
			else if (chaine.charCodeAt(i) == 210
				||chaine.charCodeAt(i) == 211
				||chaine.charCodeAt(i) == 212
				||chaine.charCodeAt(i) == 213
				||chaine.charCodeAt(i) == 214
				||chaine.charCodeAt(i) == 215
				||chaine.charCodeAt(i) == 216
				||chaine.charCodeAt(i) == 242
				||chaine.charCodeAt(i) == 243
				||chaine.charCodeAt(i) == 244
				||chaine.charCodeAt(i) == 245
				||chaine.charCodeAt(i) == 246
				||chaine.charCodeAt(i) == 248) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'e', 'g');
			}
			else if (chaine.charCodeAt(i) == 200
				||chaine.charCodeAt(i) == 201
				||chaine.charCodeAt(i) == 202
				||chaine.charCodeAt(i) == 203
				||chaine.charCodeAt(i) == 232
				||chaine.charCodeAt(i) == 233
				||chaine.charCodeAt(i) == 234
				||chaine.charCodeAt(i) == 235) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'e', 'g');
			}
			else if (chaine.charCodeAt(i) == 199
				||chaine.charCodeAt(i) == 231) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'c', 'g');
			}
			else if (chaine.charCodeAt(i) == 204
				||chaine.charCodeAt(i) == 205
				||chaine.charCodeAt(i) == 206
				||chaine.charCodeAt(i) == 207
				||chaine.charCodeAt(i) == 236
				||chaine.charCodeAt(i) == 237
				||chaine.charCodeAt(i) == 238
				||chaine.charCodeAt(i) == 239) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'i', 'g');
			}
			else if (chaine.charCodeAt(i) == 217
				||chaine.charCodeAt(i) == 218
				||chaine.charCodeAt(i) == 219
				||chaine.charCodeAt(i) == 220
				||chaine.charCodeAt(i) == 249
				||chaine.charCodeAt(i) == 250
				||chaine.charCodeAt(i) == 251
				||chaine.charCodeAt(i) == 252) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'u', 'g');
			}
			else if (chaine.charCodeAt(i) == 255
				||chaine.charCodeAt(i) == 209
				||chaine.charCodeAt(i) == 241) {
				var re = new RegExp(chaine.charAt(i));
				chaine = chaine.replace(re, 'y', 'g');
			}
			chaine = chaine.replace(',', '', 'g');
			chaine = chaine.replace('!', '', 'g');
			chaine = chaine.replace('?', '', 'g');
			chaine = chaine.replace(';', '', 'g');
			chaine = chaine.replace('&nbsp;', '', 'g');
			chaine = chaine.replace('&nbsp', '', 'g');
		}
	}
	return chaine.toLowerCase();
}

/************/
/*   Init   */
/************/

function init() {
	initselects();
	initimprimer();
	initiphototheque();
	initpopups();
	/*A retirer quand la base aura été mise à jour*/
	//initCalculTarif();

}

/**********************/
/**  initform_sites  **/
/**********************/
function initselects() {

	var listeselect = document.getElementsByTagName('select');
	var nbselect = listeselect.length;

	// S'il n'y a pas de selects, on interromp la fonction
	if (nbselect == 0) return;

	// On teste si le navigateur est IE
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) var navigateurIE = true;
	else var navigateurIE = false;

	for (var i=0; i < nbselect; i++) {

		var select = listeselect[i];

		// Si le nom du select est 'urlsite' ou 'services', on ouvre le site dans une nouvelle fenêtre, sinon on laisse faire le formulaire.
		if (select.name == 'urlsite' || select.name == 'liste_directe' || select.name == 'liste_services' || select.name == 'acces_liste_directe' || select.name == 'services' || (select.name == 'autressites' && document.getElementsByTagName('body')[0].id == 'particulier')) {
			// On fabrique un événement submit pour le formulaire en fonction de ce qui est sélectionné
			select.onchange = function() {
				// Gestion de la largeur du select, voir plus bas
				if (navigateurIE) {
					this.style.width = '';
					this.style.position = 'static';
				}
				form = getAncestorElement(this, 'FORM');
				var disabled = this.options[this.selectedIndex].disabled;
				if (disabled) {
					form.onsubmit = function() {
						return false;
					}
				} else {
					activeSelect = this;
					form.onsubmit = function() {
						/* Compteur de sorties externes XITI */
						if (activeSelect.name == 'autressites' || activeSelect.name == 'urlsite' || activeSelect.name == 'services' || activeSelect.name == 'acces_liste_directe' || activeSelect.name == 'liste_services' || activeSelect.name == 'liste_directe') {
							txtLabelSelect = $.trim($(this).children('label').text());
							if (txtLabelSelect == ''){
								txtLabelSelect = $(this).prev('h2').find('img').attr('alt');
							}
							if(typeof(xtpage) != 'undefined'){
								site = activeSelect.options[activeSelect.selectedIndex].innerHTML;
								site = nettoyer_marqueur(xtpage+'::'+txtLabelSelect+'::'+site);
								xt_med('C',s2,site,'N');
							}
						}
						
						var selectedOption = $(activeSelect.options[activeSelect.selectedIndex]);
						if (selectedOption.is('.new_window')) window.open (selectedOption.attr('value'));
						else window.location.href=window.location.protocol+'//'+window.location.hostname+'/'+selectedOption.attr('value');
						return false;
					}
				}
			}
		}


		if ((select.name == 'q_courrier' || select.name == 'q_colis' || select.name == 'q_bureau' || select.name == 'q_banque' || select.name == 'q_service' ) && navigateurIE) {
			// On fabrique un événement submit pour le formulaire en fonction de ce qui est sélectionné
			select.onchange = function() {
				this.style.width = '';
				this.style.position = 'static';
			}
		}

		/*Gestion de la largeur des selects sous I.E.*/
		if (navigateurIE) {
			// Si le nom du select est 'centeroption', on le prépare pour la gestion de la largeur.
			// Les autres selects ont été traités plus haut.
			if (select.name == 'centeroption') {
				select.onchange = function() {
					// Gestion de la largeur du select, voir plus bas
					this.style.width = '';
					this.style.position = 'static';
				}
			}

			form = getAncestorElement(select, 'FORM');
			conteneur = getElementsByClassName('conteneurselect', 'div', form.getAttribute('id'));
			if (conteneur.length != 0) {

				select.onmouseover = function() {

					for (var j=0; j < nbselect; j++) {
						listeselect[j].style.width = '';
						listeselect[j].style.position = 'static';
					}
					this.style.width = 'auto';
					this.style.position = 'absolute';

					var selectEtendu = this;

					var hasCentercolAncestor = false;

					/*On vérifie que le select considéré ne soit pas dans #centercol*/
					function checkIfAncestorIsCentercol(obj) {
						/*alert (obj.tagName+" - "+obj.id);*/
						if (obj.id && obj.id == 'centercol') return true;
						if (obj.tagName == 'BODY') return false;
						var obj = obj.parentNode;
						if (checkIfAncestorIsCentercol(obj)) return true;
						else return false;
					}

					if (!checkIfAncestorIsCentercol(form)) {
						if (document.getElementById('centercol') && document.getElementById('top')) {
							var contenu = document.getElementById('centercol');
							var top = document.getElementById('top');
							contenu.onmouseover = retablir;
							top.onmouseover = retablir;
						} else if (document.getElementById('engagement') && document.getElementById('mot_cle') && document.getElementById('contact') && document.getElementById('trouver') && document.getElementById('menu_secondaire')) {
								var engagement = document.getElementById('engagement');
								engagement.onmouseover = retablir;
								var mot_cle = document.getElementById('mot_cle');
								mot_cle.onmouseover = retablir;
								var contact = document.getElementById('contact');
								contact.onmouseover = retablir;
								var trouver = document.getElementById('trouver');
								trouver.onmouseover = retablir;
								var menu_secondaire = document.getElementById('menu_secondaire');
								menu_secondaire.onmouseover = retablir;
						} else if (document.getElementById('conso') && document.getElementById('vos_cordonnes') && document.getElementById('reclaProduitsConcernes') && document.getElementById('partieDroite')) {
							// On est dans le formulaire réclamation de l'espace consommateur
							var vos_cordonnes = document.getElementById('vos_cordonnes');
							var reclaProduitsConcernes = document.getElementById('reclaProduitsConcernes');
							var partieDroite = document.getElementById('partieDroite');
							vos_cordonnes.onmouseover = retablir;
							reclaProduitsConcernes.onmouseover = retablir;
							partieDroite.onmouseover = retablir;
						} else if (document.getElementById('centre')) {
							var centre = document.getElementById('centre');
							centre.onmouseover = retablir;

						} else if (document.getElementById('espaces') && document.getElementById('actualites')) {
							var espaces = document.getElementById('espaces');
							espaces.onmouseover = retablir;

							var actualites = document.getElementById('actualites');
							actualites.onmouseover = retablir;
						}
						else {
							if (document.getElementById('rightcol') && document.getElementById('header')) {
								var contenu = document.getElementById('rightcol');
								var top = document.getElementById('header');
								contenu.onmouseover = retablir;
							}
						}
					} else {
						if (document.getElementById('leftcol') && document.getElementById('top') && document.getElementById('rightcol') && document.getElementById('centre')) {
							var centre = document.getElementById('centre');
							var menu = document.getElementById('leftcol');
							var top = document.getElementById('top');
							var menu_secondaire = document.getElementById('rightcol');
							menu.onmouseover = retablir;
							top.onmouseover = retablir;
							menu_secondaire.onmouseover = retablir;
							centre.onmouseover = retablir;
						}
					}
					function retablir() {
						selectEtendu.style.width = '';
						selectEtendu.style.position = 'static';
					}

				}
				if (select.name == 'q_Array') {
					select.onchange = function() {
						this.style.width = '';
						this.style.position = 'static';
					}
				}
			}
		}
	}
}

/*************************/
/*  Xiti pour extension  */
/*************************/
function makeXitiSend(form, xtpage, s2){
	for (i=0; i<	document.forms[form].elements.length; i++)
	{
		if(document.forms[form].elements[i].checked)
		{
			var content		=	document.forms[form].elements[i].parentNode.getElementsByTagName('label')[0].innerHTML;
			var indexDeb	=	content.indexOf('>') + 1;
			var libelle 	= 	content.substring(indexDeb);
			libelle			=	nettoyer_marqueur(xtpage+'::'+libelle);
		}
	}
	xt_med('C',s2,libelle,'N');
	return true;
}

/**********************/
/**   initimprimer   **/
/**********************/

function initimprimer() {
	var lienimprimer = getElementsByClassName('imprimer', 'A');
	if (lienimprimer.length) for (var i=0; i < lienimprimer.length; i++) {
		addEvent(lienimprimer[i], 'click', function(){window.print(); return false;  })
	}
}

/************************/
/**  initiphototheque  **/
/************************/

function initiphototheque() {
	var conteneurlastimages = document.getElementById('photothequelast');
	if (conteneurlastimages) {
		var lastimages = conteneurlastimages.getElementsByTagName('LI');
		if (lastimages.length > 0)  for (var i=0; i < lastimages.length; i++ ) {
			centreimage(lastimages[i]);
		}
	}
	var conteneurmemerubrique = document.getElementById('photothequememerubrique');
	if (conteneurmemerubrique) {
		var images = conteneurmemerubrique.getElementsByTagName('LI');
		if (images.length > 0)  for (var i=0; i < images.length; i++ ) {
			centreimage(images[i]);
		}
	}
}

/************************/
/**     initpopups     **/
/************************/

function initpopups() {
	var popupsa = getElementsByClassName('popup','a');
	if (popupsa.length > 0) {
		for (var i = 0, j = popupsa.length; i<j; i++) {
			var a = popupsa[i];
			a.onclick = function() {
				if (this.parentNode.id == 'dminutedata') {
					site = nettoyer_marqueur(xtpage+'::'+this.parentNode.getElementsByTagName('P')[0].innerHTML);
					xt_med('C',s2,site,'N');
				}
				popup = window.open(this.getAttribute('href'), 'popuplaposte', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=480, height=500');
				popup.focus();
				return false;
			}
		}
	}
	var popupsajkbx = getElementsByClassName('popupjkbx','a');
	if (popupsajkbx.length > 0) {
		for (var i = 0, j = popupsajkbx.length; i<j; i++) {
			var a = popupsajkbx[i];
			a.onclick = function() {
				window.open(this.getAttribute('href'), 'popuplaposte', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=300, height=247');
				return false;
			}
		}
	}
	/* popup lecteur MP3 pour les temoignage recrutement */
	var popupLecteurMP3 = getElementsByClassName('popupLecteurMP3','a');
	if (popupLecteurMP3.length > 0) {
		for (var i = 0, j = popupLecteurMP3.length; i<j; i++) {
			var a = popupLecteurMP3[i];
			a.onclick = function() {
				window.open(this.getAttribute('href'), 'popuplaposte', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=430, height=150');
				return false;
			}
		}
	}
	var popupPresse = $('.popup_presse');
	popupPresse.click(function(){
		var id_article=$(this).attr('rel');
		if (window.open(this.getAttribute('href'), 'popup_presse_'+id_article, 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=504, height=500')) return false;
	});

	var popUpVideoTestimony = $('.popUpVideoTestimony');
	popUpVideoTestimony.click(function(){

		if (window.open(this.getAttribute('href'), 'popuplaposte', 'toolbar=0,location=0,directories=0,status=0,scrollbars=no,copyhistory=0,menuBar=0,resizable=0,width=498, height=473')) return false;
	});

	var popupfull = getElementsByClassName('popup_full','a');
	if (popupfull.length > 0) {
		for (var i = 0, j = popupfull.length; i<j; i++) {
			var a = popupfull[i];
			a.onclick = function() {
				if (this.parentNode.id == 'dminutedata') {
					site = nettoyer_marqueur(xtpage+'::'+this.parentNode.getElementsByTagName('P')[0].innerHTML);
					xt_med('C',s2,site,'N');
				}
				popup = window.open(this.getAttribute('href'), 'popuplaposte', 'toolbar=0,location=0,directories=0,status=0,scrollbars=yes,copyhistory=0,menuBar=0,resizable=1,width=1025, height=800');
				popup.focus();
				return false;
			}
		}
	}
}

/**************************************************/
/* verification du formulaire pour le squelette : */
/* rubrique_outils_particuliers_trouvezcodepostal */
/**************************************************/

function tcp_ValidFormulaire() {
	var OK;
	OK = true;
	if ((document.cpform.commune.value.length == 0) && (document.cpform.cp.value.length == 0)) {
		OK = false;
		tcp_CriteresInvalides();
	}
	else {
		if ((document.cpform.commune.value.length != 0) && (document.cpform.cp.value.length != 0)) {
			if (document.cpform.cp.value.length < 2)  {
				OK = false;
				tcp_CriteresInvalides();
			}
		}
		else {
			if (document.cpform.commune.value.length != 0)  {
				if (document.cpform.commune.value.length < 3)  {
					OK = false;
					tcp_CriteresInvalides();
				}
			}
			else {
				if (document.cpform.cp.value.length < 3)  {
					OK = false;
					tcp_CriteresInvalides();
				}
			}
		}
	}
	if (OK) document.cpform.submit();
	else document.cpform.cp.focus();
}

function tcp_CriteresInvalides() {
	alert("CRITERES DE RECHERCHE INVALIDES.\n" +
		"Vous devez saisir au moins : \n" +
		"\t* 2 caractères pour le Code Postal/CEDEX ET 1 caractère pour la commune\n" +
		"OU\t* 3 caractères pour le Code Postal/CEDEX\n" +
		"OU\t* 3 caractères pour la commune\n");
}


/***************************************************/
/* Particulier, outils pratiques, calculer tarif : */
/* inhibe les options selon la selection           */
/***************************************************/


function initCalculTarif() {
	if (document.getElementById('cal')) {
		document.getElementById('cal').onsubmit=calculer_tarif_verifForm;
	}
}


/* destination */
function calculer_tarif_inhibiteur_dest() {
	var myform = document.calcule;
	var france = myform.destination[0];
	var domtom = myform.destination[1];
	var etranger = myform.destination[2];

	if (france.checked == true) {
		myform.dom_tom.disabled = true;
		myform.etranger.disabled = true;
		myform.nature[3].disabled = true;
		myform.nature[2].disabled = true;
		myform.nature[1].disabled = false;
		myform.nature[0].disabled = false;
		myform.nature[0].checked = true;
		myform.reco[1].disabled = false;
		myform.reco[2].disabled = false;
		myform.reco[3].disabled = false;
	}
	else if (domtom.checked == true) {
		myform.dom_tom.disabled = false;
		myform.etranger.disabled = true;
		myform.nature[3].disabled = true;
		myform.nature[2].disabled = true;
		myform.nature[1].disabled = false;
		myform.nature[0].disabled = false;
		myform.nature[0].checked = true;
		myform.reco[1].disabled = false;
		myform.reco[2].disabled = false;
		myform.reco[3].disabled = false;
	}
	else if (etranger.checked == true) {
		myform.dom_tom.disabled = true;
		myform.etranger.disabled = false;
		myform.nature[3].disabled = false;
		myform.nature[2].disabled = false;
		myform.nature[1].disabled = true;
		myform.nature[0].disabled = true;
		myform.nature[2].checked = true;
		myform.reco[0].checked = true;
		myform.reco[1].disabled = true;
		myform.reco[2].disabled = true;
		myform.reco[3].disabled = true;
		myform.recommande.checked = false;
		myform.recommande.disabled = false;
		myform.ar.checked = false;
		myform.ar.disabled = false;
	}
}

/* nature de l'envoi */
function	calculer_tarif_inhibiteur_nature()
{
	var myform = document.calcule;
	var france = myform.destination[0];
	var domtom = myform.destination[1];

	if (myform.nature[1].checked == true && (france.checked == true || domtom.checked == true)) {
		myform.reco[0].checked = true;
		myform.reco[1].disabled = true;
		myform.reco[2].disabled = true;
		myform.reco[3].disabled = true;
		myform.recommande.checked = false;
		myform.recommande.disabled = true;
		myform.ar.checked = false;
		myform.ar.disabled = true;
	}
	else if (myform.nature[0].checked == true && (france.checked == true || domtom.checked == true)) {
		myform.reco[0].checked = true;
		myform.reco[1].disabled = false;
		myform.reco[2].disabled = false;
		myform.reco[3].disabled = false;
	}
	else if (myform.nature[3].checked == true) {
		myform.recommande.checked = false;
		myform.recommande.disabled = true;
		myform.ar.checked = false;
		myform.ar.disabled = true;
		myform.reco[0].checked = true;
	}
	else if (myform.nature[2].checked == true) {
		myform.recommande.checked = false;
		myform.recommande.disabled = false;
		myform.ar.checked = false;
		myform.ar.disabled = false;
	}
}

/* recommandes */
function	calculer_tarif_inhibiteur_reco()
{
	var myform = document.calcule;
	var france = myform.destination[0];
	var domtom = myform.destination[1];

	if (myform.recommande.checked == true && myform.destination[2].checked == true ) {
		myform.reco[0].checked = false;
	}
	else if (myform.recommande.checked == false && myform.reco[0].checked == false && myform.destination[2].checked == true ) {
		myform.recommande.checked = false;
		myform.recommande.disabled = false;
		myform.ar.checked = false;
		myform.ar.disabled = false;
		myform.reco[0].checked = true;
	}
	else if (myform.ar.checked == true && myform.destination[2].checked == true ) {
		myform.reco[0].checked = false;
		myform.recommande.checked = true;
		myform.recommande.disabled = false;
		myform.ar.checked = true;
	}

	else if ((myform.reco[0].checked == true && myform.destination[2].checked == true) || (myform.reco[0].checked == false && myform.recommande.checked == false && myform.destination[2].checked == true) ) {
		myform.recommande.checked = false;
		myform.recommande.disabled = false;
		myform.ar.checked = false;
		myform.ar.disabled = false;
		myform.reco[0].checked = true;
	}

	else if (myform.reco[0].checked == true) {
		myform.recommande.checked = false;
		myform.recommande.disabled = true;
		myform.ar.checked = false;
		myform.ar.disabled = true;
	}
	else if (	(myform.reco[1].checked == true || myform.reco[2].checked == true || myform.reco[3].checked == true) &&
				(france.checked == true || domtom.checked == true)	) {
		myform.recommande.disabled = false;
		myform.recommande.checked = true;
		myform.ar.disabled = false;
	}

	if (myform.nature[3].checked == true) {
		myform.recommande.checked = false;
		myform.recommande.disabled = true;
		myform.ar.checked = false;
		myform.ar.disabled = true;
		myform.reco[0].checked = true;
	}
	return;
}

/* recommandes cas particulier */
function	calculer_tarif_inhibiteur_reco_int() {
	var myform = document.calcule;
	if (myform.recommande.checked == true && myform.destination[2].checked == true ) {
		myform.recommande.checked = false;
		myform.recommande.disabled = false;
		myform.ar.checked = false;
		myform.ar.disabled = false;
		myform.reco[0].checked = true;
	}
	return;
}

function calculer_tarif_verifForm()
{
	if (this.destination[1].checked==1) {
		if (this.dom_tom.value=="") {
			alert("Veuillez sélectionner une Zone d'Outre-Mer dans la liste");
			return false;
		}
	}
	if (this.destination[2].checked==1) {
		if (this.etranger.value=="") {
			alert("Veuillez sélectionner un pays dans la liste");
			return false;
		}
	}
	if ((this.gr.value=="") || (this.gr.value=="0") || (!IsNumeric(this.gr.value)) ) {
			alert("Veuillez saisir un poids en grammes");
			return false;
	}
	if (this.gr.value > 3000) {
			alert("Votre envoi dépasse les 3000 grammes, contactez votre interlocuteur commercial");
			return false;
	}
	if ((this.gr.value > 250) && (this.nature[1].checked==1)) {
			alert("Le tarif Ecopli ne s'applique pas au delà de 250gr");
			return false;
	}
	// On averti l'utilisateur si l'envoi est à destination de l'étranger, en économique et pèse moins de 51 grammes.
	if ((this.gr.value < 51) && (this.destination[2].checked==1) && (this.nature[3].checked==1)) {
		alert ('Le tarif économique est un tarif unique de 0 à 100 grammes. Nous vous conseillons de choisir le tarif prioritaire pour vos envois de 0 à 50 g pour bénéficier d\'un tarif plus avantageux et d\'un délai de distribution plus rapide. Cela vous évitera de payer le tarif d\'une tranche de poids plus élevée.');
		/*this.destination[2].checked=0;*/
		this.nature[3].checked=0;
		/*this.gr.value = '';*/
		return false;
	}
	return true;
}


