function openModOffreWithParam(fra, acc)
	{
	switch(fra) 
		{
		case 2500:
			var objE = window.document.getElementById(acc + '1');
			break;
		case 2000:
			var objE = window.document.getElementById(acc + '2');
			break;
		case 1500:
			var objE = window.document.getElementById(acc + '3');
			break;
		case 1000:
			var objE = window.document.getElementById(acc + '4');
			break;
		case 500:
			var objE = window.document.getElementById(acc + '5');
			break;
		case 300:
			var objE = window.document.getElementById(acc + '6');
			break;
		default:
			break;
		}
	window.location = replacesubstring(objE.innerHTML, 'amp;', '&');
	}
 function slide_start()
 	{
 	if(slide_x == -190 && !slide_ismoving)
 		slide_deballe();
 	else if(!slide_ismoving)
 		slide_remballe();
 	}
 
 function slide_deballe()
 	{
 	box = document.getElementById("ejs_slide_box")
 	slide_ismoving = true;
	box.style.visibility="visible";
	box.style.display="block";
 	if(slide_x < 190)
 		{
		if(opaque<100) {
			opaque +=2;
		} else { opaque = 100; }
			box.style.MozOpacity=opaque/100;
			box.style.KhtmlOpacity=opaque/100;
			box.style.opacity=opaque/100;
			if(box.filters) {
				box.filters.alpha.opacity=opaque ;
			}
 		slide_x += 5;
 		slide_move();
 		setTimeout("slide_deballe()", 10);
 		}
 	else
 		{
 		slide_ismoving = false;
 		//if(slide_first)
 			//slide_tempo = setTimeout("slide_start()", 5000);
 		//slide_first = false;
 		}	
 	}
 
 function slide_remballe()
 	{
 	box = document.getElementById("ejs_slide_box")
 	clearTimeout(slide_tempo);
 	slide_ismoving = true;
 	if(slide_x > -190)	 
		{
		if(opaque>0)
			opaque -=2;
		else {
			opaque = 0;
			box.style.display="none";
			}
			box.style.MozOpacity=opaque/100;
			box.style.KhtmlOpacity=opaque/100;	
			box.style.opacity=opaque/100;
			if(box.filters) {
				box.filters.alpha.opacity=opaque ;
			}
 		slide_x -= 5;
 		slide_move();
 		setTimeout("slide_remballe()", 10);
 		}
 	else
 		slide_ismoving = false;
 	}
 
 function slide_move()
 	{
 	if(document.getElementById)
 		{
 		document.getElementById("ejs_slide_box").style.left=slide_x+'px';
 		}
 	}
 
/*
 function slide_close()
 	{
 	if(document.getElementById)
 		{
 		document.getElementById("ejs_slide_box").innerHTML = '';
 		document.getElementById("ejs_slide_box").style.top = -100;
 		document.getElementById("ejs_slide_box").style.left = -100;
 		document.getElementById("ejs_slide_box").style.width = 1;
 		document.getElementById("ejs_slide_box").style.height = 1;
 		}
 	}
*/ 
 
function round(val, dec) {
return val.toFixed(dec); 
}
function swapText(pMontant)
{
//var defaultText = document.getElementById('defaultCompare').value
var infoCompare = document.getElementById('infoCompare');
infoCompare.innerHTML = message + round(pMontant,2) + message2;
}
function setDefault()
{
var defaultText = document.getElementById('defaultCompare').value
var infoCompare = document.getElementById('infoCompare');
infoCompare.innerHTML = defaultText
}
function hideLoc()
{
	document.getElementById('locplace').innerHTML=""
	setVisibilityPrimes('minimumfrankness',-1)
	setVisibilityPrimes('allfranknesses',-1)
}
function resetPrimes()
{
	setVisibilityPrimes('minimumfrankness',-1)
	setVisibilityPrimes('allfranknesses',-1)
}
/**********************************************************************************/
/* Affiche la franchise minimum ( est appelé par l'agent WGetPremium) 			*/
/**********************************************************************************/
function afficheFranchiseMinimum()
{
	setVisibilityPrimes('minimumfrankness',1)
	setVisibilityPrimes('allfranknesses',-1)
}
/***********************************************************************************/
/* Affiche toutes les franchises 								 */
/***********************************************************************************/
function afficheFranchises()
{
	setVisibilityPrimes('minimumfrankness',-1);
	setVisibilityPrimes('allfranknesses',1);
}
function AfficherPrimes(lang)
{
	var today = new Date()
	var thisyear = today.getFullYear()
	if (thisyear<100) thisyear+=1900
	var npa = document.getElementById('npa')
	var year = document.getElementById('year')
	var loc = document.getElementById('loc')
	var premiumYear = document.getElementById('divPremiumYear').innerHTML;
	var localite = ''
	if (loc!=null) localite=loc.value	
	// tests des données en input
	if(!isNumber(npa.value,4))
	{
			alert("Le numéro postal doit être composé de 4 chiffres")
	}
	else if(!isNumber(year.value,4))
	{
			alert("Votre année de naissance doit être composée de 4 chiffres")
	}
	else if(parseInt(year.value)>thisyear)
	{
			alert("Votre année de naissance est postérieure à l'année en cours")
	}
	else if(parseInt(year.value)<(thisyear-100)-10)
	{
			alert("Votre année de naissance n'est pas valable")
	}
	else if(loc!=null && loc.value=='')
	{
			alert('Merci de sélectionner votre localité')
	}
	else
	{
		var prov = document.getElementById('Prov');
		if (prov !=undefined)
			{
			var prov = document.getElementById('Prov').innerHTML;
			}
		else
			{
			var prov = 'vide';
			}
//		var frame = getIFrame('FrameCalculePrimes')
//		var frameIE5 = parent.document.getElementById("CalculPrimes")
		// récupération de la prime pour la Basis
		var srcVal ='/web/assura/offres/maladie.nsf/WGetPremium?OpenAgent&'+ 
			npa.value + '&' + localite + '&' + year.value + '&' + lang + '&' + premiumYear + '&' + prov;
		// version prototype/ajax. Adapter l'agent wGetPremium pour retour correct text/javascript
		var myAjax = new Ajax.Request(srcVal , {
			method: 'get',
			onSuccess: function(transport){
				handleHttpResponse(transport.responseText);
			}
		});
		// ancienne version
		/*****************
		ver=navigator.appVersion;
		if(ver.indexOf("MSIE 5")>-1)
		{
			frameIE5.src = srcVal
		}
		else
		{
			frame.src = srcVal;
		}
		*******************/
	}
}
function unHideDiv()
	{
	with (window.top.document)
		{
		getElementById("divPremiumTableBestPrice").style.display  =  'inline';
		for (var i = 0; i < 8 ; i++)
			{
			getElementById("divPremiumD" + i.toString() + "1").style.display  =  'inline';
			getElementById("divPremiumD" + i.toString() + "2").style.display  =  'inline';
			getElementById("divPremiumD" + i.toString() + "3").style.display  =  'inline';
			}
		getElementById("divPremiumBestPrice").style.display  =  'none';
		getElementById("divPremiumClick").style.display  =  'inline';
		getElementById("divPremiumTableLowerPrice").style.display  =  'none';
		}
	}
function emptyDiv()
	{
	with (window.top.document)
		{
		var objT = getElementById('TownList');
		if (objT != undefined)
			{
			getElementById('IDPremiumLoc').innerHTML = '';
			}
		getElementById('divPremiumError').style.display = 'none';
		getElementById('IDTablePremiumLoc').style.display = 'none';
		getElementById('divPremiumTable').style.display = 'none';
		getElementById('divPremiumProdukt').style.display = 'none';
		getElementById("divPremiumTableBestPrice").style.display  =  'none';
		}
	}
function validateLocalite(dLanguage)
	{
	validatePremium(dLanguage);
	}
function validatePremium(sLanguage)
{
	var NotEmpty = true;
	var objE = window.document.getElementById("divPremiumError");
	var objT = window.top.document.getElementById('TownList');
	if (objT != undefined)
		{
		if (objT[objT.selectedIndex].value == '0')
			{
			switch(sLanguage) 
				{
				case 'D':
					objE.innerHTML = 'Bitte wählen Sie Ihr Ortschaft';
				break;
				case 'I':
					objE.innerHTML = 'La pregiamo di scegliere la sua località';
				break;
				default:
					objE.innerHTML = 'Merci de sélectionner votre localité';	
				break;
				}
			objE.style.display = 'inline';
			}
			var localite = objT[objT.selectedIndex].value;
		}
	else
		{
		var localite = 'vide';
		}
	var premiumYear = window.document.getElementById("divPremiumYear");
	// tests des données en input
	if(isNaN(parseInt(escape(window.document.forms["Premium"].PremiumNPA.value))))
		{
		NotEmpty = false;
		var err = 1;
		}
	if(isNaN(parseInt(escape(window.document.forms["Premium"].PremiumYear.value))))
		{
		NotEmpty = false;
		var err = 1;
		}
	else if(parseInt(escape(window.document.forms["Premium"].PremiumYear.value)) > 2005)
		{
		NotEmpty = false;
		var err = 2;
		}		
	if (NotEmpty == true)
		{
		var prov = document.getElementById('Prov');
		if (prov !=undefined)
			{
			var prov = document.getElementById('Prov').innerHTML;
			}
		else
			{
			var prov = 'vide';
			}
		// récupération de la prime pour la Basis
		var srcVal ='web\assura\offres\maladie.nsf/WGetPremium?OpenAgent&'  + escape(window.document.forms["Premium"].PremiumNPA.value) + escape("$$") 
			+ escape(window.document.forms["Premium"].PremiumYear.value) + escape("$$") + sLanguage + escape("$$")
			+ escape(premiumYear.innerHTML) + escape("$$") + localite + escape("$$") + prov + escape("$$");
		
		alert(srcVal)
		window.document.getElementById("iframePremium").src =  srcVal;
		}
		else
		{
		// vide du tableau
		with (window.top.document)
			{
			getElementById("divPremiumDAcc1").style.display  =  'none';
			getElementById("divPremiumDAcc2").style.display  =  'none';
			getElementById("divPremiumProdukt").style.display  =  'none';
			for (var i = 0; i < 8 ; i++)
				{
				getElementById("divPremiumD" + i.toString() + "1").style.display  =  'none';
				getElementById("divPremiumD" + i.toString() + "2").style.display  =  'none';
				getElementById("divPremiumD" + i.toString() + "3").style.display  =  'none';
				}		
			}
		if (err == 1)
			{
			switch(sLanguage) 
				{
				case 'D':
					objE.innerHTML = 'Die Postleitzahl (vierstellig) und das Geburtsjahr sind obligatorisch.';
				break;
				case 'I':
					objE.innerHTML = 'Il numero postale (composto da 4 cifre) e l\'anno di nascita sono obbligatori.';
				break;
				default:
					objE.innerHTML = 'Le NPA (4 chiffres) et l\'année de naissance sont obligatoires.';	
				break;
				}
			}
		else
			{
			switch(sLanguage) 
				{
				case 'D':
					objE.innerHTML = 'Geburtsdatums- Jahr ist später als das heutige.';
				break;
				case 'I':
					objE.innerHTML = 'L\'anno di nascita posteriore all\'anno odierno.';
				break;
				default:
					objE.innerHTML = 'L\'année de naissance est postérieure à l\'année en cours.';	
				break;
				}
			}
			objE.style.display = 'inline';
		}
}
function debug(data)
{
//	document.getElementById('log').innerHTML+=data+'<br>'	
}
