function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function goPrint() {
	alert("Cette action lance l'impression de la page.")
}



function stopTxt(string) {
	if (!string) return false;
	var Chars = "0123456789";
		for (var i = 0; i < string.length; i++) {
			if (Chars.indexOf(string.charAt(i)) == -1)
 			return false;
			}
	return true;
}

function noTxt(str,nField) {
	if(nField.value.length > 0) {
		if(!stopTxt(str) ) {
			alert('Seuls les chiffres sont acceptés !');
			nField.value = "";
			nField.focus();
		}
	}		
	
}

function stopNum(string) {
		if (!string) return false;
			var Chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
		for (var i = 0; i < string.length; i++) {
		if (Chars.indexOf(string.charAt(i)) == -1)
			return false;
		}
			return true;
} 

function noNum(str,nField) {
		if(nField.value.length > 0) {
			if(!stopNum(str) ) {
				alert('Seules les lettres sont acceptées !');
				nField.value = "";
				nField.focus();
			}
		}		

}	

function checkDate(vField,nField) {

if ( navigator.appName == "Microsoft Internet Explorer" & parseInt(navigator.appVersion) >= 4) {
	vField = nField.value;
	if ( vField != "" ) {
	
	if (nField.value.substring(2, 3) != "/") {
	if (nField.value.length > 0 ) {

	jj = nField.value.substring(0, 2);
	mm	 = nField.value.substring(2, 4);
    aa	 = nField.value.substring(4, 6);
	nField.value = jj+"/"+mm+"/20"+aa;
	vField = nField.value;
	}
	}

	var amin=1900; // année mini 
	var amax=2025; // année maxi 
	var separateur="/"; // separateur entre jour/mois/annee 
	var j=(vField.substring(0,2));
	var m=(vField.substring(3,5));
	var a=(vField.substring(6));
	var ok=1;


		if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) {
		alert("Le jour n'est pas correct.");
		ok=0; 
		nField.focus();
		}

		if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) {
		alert("Le mois n'est pas correct.");
		ok=0;
		nField.focus(); 
		}

      if ( ((isNaN(a))||(a<amin)||(a>amax)) && (ok==1) ) {
         alert("L'année n'est pas correcte."); ok=0;
         nField.focus();
      }
 
		if ( ((vField.substring(2,3)!=separateur)||(vField.substring(5,6)!=separateur)) && (ok==1) ) {
		alert("Les séparateurs doivent être des "+separateur);
		ok=0;
		nField.focus();
		} 

		if (ok==1) { 
		var d2=new Date(a,m-1,j);
		j2=d2.getDate();
		m2=d2.getMonth()+1;
		a2=d2.getYear();

			if (a2<=100) {a2=1900+a2} if ( (j!=j2)||(m!=m2)||(a!=a2) ) {
			alert("La date "+vField+" n'existe pas !");
			ok=0; 
			nField.focus();
			}

		}

		return ok; 
		}
}else{
	jj = nField.value.substring(0, 2);
	mm	 = nField.value.substring(2, 4);
    aa	 = nField.value.substring(4, 6);
	nField.value = jj+"/"+mm+"/20"+aa;
	vField = nField.value;
}
}


function getCookieInfo(dataName) {
     var cookieLen = dataName.length;
     var cookieData = document.cookie;
     var allcookieLen = cookieData.length;

     var i = 0;
     var cookieEnd;

     while(i < allcookieLen)
     {
          var j = i + cookieLen;
          if (cookieData.substring(i,j) == dataName)
          {
               cookieEnd = cookieData.indexOf(";", j);
               if (cookieEnd == -1)
               {
                    cookieEnd = cookieData.length;
               }
              return unescape(cookieData.substring(j+1, cookieEnd))
         }
         i++;
     }
return "";
}

function isEmpty( s) {
		return ( ( s == null ) || ( s.length == 0 ) );
}

function isBlank( c) {
		var blancs = ' \t\n\r';
		if (c == '') return false;
		return ( blancs.indexOf(c) != -1);
}


function isEmail( s) {   
		if ( isEmpty(s) )
				return false;
				i=1;
				len = s.length;
					while ( (i < len) && ( s.charAt(i) != '@') ) {
						if ( isBlank( s.charAt(i)))
							return false;
							i++;
					}
						if ( (i >= len) || (s.charAt(i) != '@') ) 
							return false;			
						else 
							i += 2;
					while ( (i < len) && (s.charAt(i) != '.') ) {
						if ( isBlank(s.charAt(i))) 
							return false;			
							i++;
					}
						if ( (i >= len-1) || (s.charAt(i) != '.'))
							return false;
						else 
							return true;
}

function makePassWord(){
var cars="az0erty2u3op4qs5df6gh7jk8m9wxcvbnAZERTYUOPQSDFGHJKLMWXCVBN";
var long=cars.length;
wpas="";
taille=6;
for(i=0;i<taille;i++){
   wpos=Math.round(Math.random()*long);
   wpas+=cars.substring(wpos,wpos+1);
}
formConfirm.passWord.value = wpas ;
}

function makeMpAsso(){
var cars="az0erty2u3op4qs5df6gh7jk8m9wxcvbnAZERTYUOPQSDFGHJKLMWXCVBN";
var long=cars.length;
wpas="";
taille=6;
for(i=0;i<taille;i++){
   wpos=Math.round(Math.random()*long);
   wpas+=cars.substring(wpos,wpos+1);
}
formInfos.pwConnex.value = wpas ;
}

function putItemInState(n,bState)
{
    var oItem,oGif;
    eval('oItem=document.all.descr'+n);
    eval('oGif=document.all.expandoGif'+n);

    if (bState=='toggle')
      bState=(oItem.style.display=='block');

    if(bState)
    {
		bState=(oItem.style.display='none');
        bState=(oGif.src='images/cross.gif');
    }
    else
    {
        bState=(oItem.style.display='block');
        bState=(oGif.src='images/noncross.gif');
    }
}


function expand(nItem)
{
    putItemInState(nItem,'toggle');
}


function expandAll()
{
    if (!g_nExpando)
    {
        document.all.chkFlag.checked=false;
        return;
    }
    var bState=!document.all.chkFlag.checked;
    for(var i=0; i<g_nExpando; i++)
        putItemInState(i,bState);
}

function putItemInStateB(n,bState)
{
    var oItem,oGif;
    eval('oItem=document.all.descr'+n);
  
    if (bState=='toggle')
      bState=(oItem.style.display=='block');

    if(bState)
    {
		/*bState=(oItem.style.display='none');*/
    }
    else
    {
        bState=(oItem.style.display='block');
    }
}

function putItemInStateBa(n,bState)
{
    var oItem,oGif;
    eval('oItem=document.all.descr'+n);
  
     if(bState)
    {
		bState=(oItem.style.display='none');
    }
 }


function expandB(nItem)
{
    putItemInStateB(nItem,'toggle');
}

function unExpandB(nItem)
{
    putItemInStateBa(nItem,'toggle');
}


function expandAllB()
{
    if (!g_nExpando)
    {
        document.all.chkFlag.checked=false;
        return;
    }
    var bState=!document.all.chkFlag.checked;
    for(var i=0; i<g_nExpando; i++)
        putItemInStateB(i,bState);
}

function putItemInStateC(n,bState)
{
    var oItem,oCommun;
    eval('oItem=document.all.descr'+n);
 	oCommun = document.all.descommun;
 
    if (bState=='toggle')
      bState=(oItem.style.display=='block');
      bState=(oCommun.style.display=='block');

    if(bState)
    {
		/*bState=(oItem.style.display='none');*/
    }
    else
    {
        bState=(oItem.style.display='block');
        bState=(oCommun.style.display='block');
   }
}

function putItemInStateCa(n,bState)
{
    var oItem,oGif;
    eval('oItem=document.all.descr'+n);
  	oCommun = document.all.descommun;
 
     if(bState)
    {
		bState=(oItem.style.display='none');
 		bState=(oCommun.style.display='none');
   }
 }


function expandC(nItem)
{
    putItemInStateC(nItem,'toggle');
}

function unExpandC(nItem)
{
    putItemInStateCa(nItem,'toggle');
}

function expandDom(){
	index 						= formInfos.lDom.selectedIndex;			

	if (formInfos.lDom.options[index].value == 0){
		unExpandC(1);
		unExpandC(2);
		unExpandC(3);
	}

	if (formInfos.lDom.options[index].value == 1 || formInfos.lDom.options[index].value == 2){
		unExpandC(2);
		unExpandC(3);
		expandC(1);
	}

	if (formInfos.lDom.options[index].value == 3){
		unExpandC(1);
		unExpandC(3);
		expandC(2);
	}
	if (formInfos.lDom.options[index].value > 3){
		unExpandC(1);
		unExpandC(2);
		expandC(3);
	}
}

function expandCrsf(){
	index 						= formInfos.lOriD2.selectedIndex;			

	if (formInfos.lOriD2.options[index].value == 0){
		unExpandB(4);
		unExpandB(5);
	}
	if (formInfos.lOriD2.options[index].value == 1){
		expandB(4);
		unExpandB(5);
	}
	if (formInfos.lOriD2.options[index].value == 2){
		unExpandB(4);
		expandB(5);
	}
}

function expandMotifD25(){
	index 						= formInfos.lMotifD25.selectedIndex;			
	if (formInfos.lMotifD25.options[index].value == 0){
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}

	if (formInfos.lMotifD25.options[index].value == 1 || formInfos.lMotifD25.options[index].value == 2 || formInfos.lMotifD25.options[index].value == 3 || formInfos.lMotifD25.options[index].value == 4 || formInfos.lMotifD25.options[index].value == 5){
		expandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD25.options[index].value == 6 || formInfos.lMotifD25.options[index].value == 7 || formInfos.lMotifD25.options[index].value == 8 ){
		expandB(7);
		unExpandB(6);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD25.options[index].value == 9 || formInfos.lMotifD25.options[index].value == 10){
		expandB(8);
		unExpandB(6);
		unExpandB(7);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD25.options[index].value == 12){
		expandB(9);
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(10);
	}
	if (formInfos.lMotifD25.options[index].value == 11){
		expandB(10);
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
	}
	if (formInfos.lMotifD25.options[index].value == 13 || formInfos.lMotifD25.options[index].value == 14 || formInfos.lMotifD25.options[index].value == 15){
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
}

function expandMotifD24(){
	index 						= formInfos.lMotifD24.selectedIndex;			
	if (formInfos.lMotifD24.options[index].value == 0){
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}

	if (formInfos.lMotifD24.options[index].value == 1 || formInfos.lMotifD24.options[index].value == 2 || formInfos.lMotifD24.options[index].value == 3 || formInfos.lMotifD24.options[index].value == 4 || formInfos.lMotifD24.options[index].value == 5){
		expandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD24.options[index].value == 6 || formInfos.lMotifD24.options[index].value == 7 || formInfos.lMotifD24.options[index].value == 8 ){
		expandB(7);
		unExpandB(6);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD24.options[index].value == 9 || formInfos.lMotifD24.options[index].value == 10){
		expandB(8);
		unExpandB(6);
		unExpandB(7);
		unExpandB(9);
		unExpandB(10);
	}
	if (formInfos.lMotifD24.options[index].value == 12){
		expandB(9);
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(10);
	}
	if (formInfos.lMotifD24.options[index].value == 11){
		expandB(10);
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
	}
	if (formInfos.lMotifD24.options[index].value == 13 || formInfos.lMotifD24.options[index].value == 14 || formInfos.lMotifD24.options[index].value == 15){
		unExpandB(6);
		unExpandB(7);
		unExpandB(8);
		unExpandB(9);
		unExpandB(10);
	}
}
function activeNRec() {
	index 						= formInfos.lEnvD1.selectedIndex;			
	index1 						= formInfos.lDom.selectedIndex;			


	if (formInfos.lEnvD1.options[index].value > 1 && formInfos.lDom.options[index1].value == 1){
		formInfos.nRecD1.style.background		= "#FFFFFF";
		formInfos.nRecD1.disabled 			= false;
	}
	if (formInfos.lEnvD1.options[index].value < 2 && formInfos.lDom.options[index1].value == 1){
		formInfos.nRecD1.style.background	= "#808080";
		formInfos.nRecD1.disabled 		= true;
		formInfos.nRecD1.value 			= "";
	}

	if (formInfos.lDom.options[index1].value == 2){
		formInfos.nRecD1.style.background	= "#FFFFFF";
		formInfos.nRecD1.disabled 			= false;
	}
	
}

function activeDate() {
	if (formInfos.rRep[0].checked){
		formInfos.dateReponse.style.background	= "#FFFFFF";
		formInfos.servRep.style.background		= "#FFFFFF";
		formInfos.dateReponse.disabled 			= false;
		formInfos.servRep.disabled 				= false;
	}
	if (formInfos.rRep[1].checked){
		formInfos.dateReponse.style.background	= "#808080";
		formInfos.servRep.style.background		= "#808080";
		formInfos.dateReponse.disabled 			= true;
		formInfos.servRep.disabled 				= true;
		formInfos.dateReponse.value 			= "";
		formInfos.servRep.value 				= "";
	}
		
}

function equiAlpha() {

	if (formInfos.nCcp.value != "" ) {
		if(formInfos.nCcp.value.length<11){
			alert("le n° de compte doit comporter 11 caractères.")
			formInfos.nCcp.focus();
			return;
		}
		
		for ( var i=1;i<8;i++){
			var j = formInfos.nCcp.value.substring(i-1,i)
			if(!stopTxt(j) ) {
				alert('Seuls les chiffres sont acceptés pour les 7 premiers caractères !');
				formInfos.nCcp.value = "";
				formInfos.nCcp.focus();
				return;
			}
		}
		for ( var i=9;i<12;i++){
			var j = formInfos.nCcp.value.substring(7,8)
			if(!stopNum(j) ) {
				alert('La clé doit être alphabétique !');
				formInfos.nCcp.value = "";
				formInfos.nCcp.focus();
				return;
			}
		}

		for ( var i=9;i<12;i++){
			var j = formInfos.nCcp.value.substring(i-1,i)
			if(!stopTxt(j) ) {
				alert('Seuls les chiffres sont acceptés pour les 3 derniers caractères !');
				formInfos.nCcp.value = "";
				formInfos.nCcp.focus();
				return;
			}
		}

	cleA = "";
	var1 = formInfos.nCcp.value.substring(0,7);
	var2 = formInfos.nCcp.value.substring(9,11);
	var3 = formInfos.nCcp.value.substring(7,8);

	if	( var1.substring(0, 1)=="0") {
		var1 = var1.substring(1, 11);
	}	
	if	( var1.substring(0, 1)=="0") {
		var1 = var1.substring(1, 10);
	}	

	ch1 =(eval(var2)*1000000)+(eval(var1));
	mod = ch1%23

	if (mod == "0") {
		cleA = "A"
	}
	if (mod == "1") {
		cleA = "B"
	}
	if (mod == "2") {
		cleA = "C"
	}
	if (mod == "3") {
		cleA = "D"
	}
	if (mod == "4") {
		cleA = "E"
	}
	if (mod == "5") {
		cleA = "F"
	}
	if (mod == "6") {
		cleA = "G"
	}
	if (mod == "7") {
		cleA = "H"
	}
	if (mod == "8") {
		cleA = "J"
	}
	if (mod == "9") {
		cleA = "K"
	}
	if (mod == "10") {
		cleA = "L"
	}
	if (mod == "11") {
		cleA = "M"
	}
	if (mod == "12") {
		cleA = "N"
	}
	if (mod == "13") {
		cleA = "P"
	}
	if (mod == "14") {
		cleA = "R"
	}
	if (mod == "15") {
		cleA = "S"
	}
	if (mod == "16") {
		cleA = "T"
	}
	if (mod == "17") {
		cleA = "U"
	}
	if (mod == "18") {
		cleA = "V"
	}
	if (mod == "19") {
		cleA = "W"
	}
	if (mod == "20") {
		cleA = "X"
	}
	if (mod == "21") {
		cleA = "Y"
	}
	if (mod == "22") {
		cleA = "Z"
	}
	
	if ( cleA!=var3) {
		alert("N° de compte erroné, vérifiez sur votre relevé d'identité bancaire.");
		formInfos.nCcp.value="";
		formInfos.nCcp.focus();
	} 
	
	}	

}

function equiAlphaCne() {

	if (formInfos.nCne.value != "" ) {
		if(formInfos.nCne.value.length<11){
			alert("le n° de compte doit comporter 11 caractères.")
			formInfos.nCne.focus();
			return;
		}
	cleA = "";
	var1 = formInfos.nCne.value.substring(0,10);
	var3 = formInfos.nCne.value.substring(10,11);

	if	( var1.substring(0, 1)=="0") {
		var1 = var1.substring(1, 11);
	}	
	if	( var1.substring(0, 1)=="0") {
		var1 = var1.substring(1, 10);
	}	

	ch1 =(eval(var1));
	mod = ch1%23

	if (mod == "0") {
		cleA = "A"
	}
	if (mod == "1") {
		cleA = "B"
	}
	if (mod == "2") {
		cleA = "C"
	}
	if (mod == "3") {
		cleA = "D"
	}
	if (mod == "4") {
		cleA = "E"
	}
	if (mod == "5") {
		cleA = "F"
	}
	if (mod == "6") {
		cleA = "G"
	}
	if (mod == "7") {
		cleA = "H"
	}
	if (mod == "8") {
		cleA = "J"
	}
	if (mod == "9") {
		cleA = "K"
	}
	if (mod == "10") {
		cleA = "L"
	}
	if (mod == "11") {
		cleA = "M"
	}
	if (mod == "12") {
		cleA = "N"
	}
	if (mod == "13") {
		cleA = "P"
	}
	if (mod == "14") {
		cleA = "R"
	}
	if (mod == "15") {
		cleA = "S"
	}
	if (mod == "16") {
		cleA = "T"
	}
	if (mod == "17") {
		cleA = "U"
	}
	if (mod == "18") {
		cleA = "V"
	}
	if (mod == "19") {
		cleA = "W"
	}
	if (mod == "20") {
		cleA = "X"
	}
	if (mod == "21") {
		cleA = "Y"
	}
	if (mod == "22") {
		cleA = "Z"
	}
	
	if ( cleA!=var3) {
		alert("N° de compte erroné, veuillez vérifier.");
		formInfos.nCne.value="";
		formInfos.nCne.focus();
		return;
	} 
	
	}	

}

function verifDate() {
		
	jj1 	= formInfos.dateDepot.value;
	jjDepot = jj1.substring(0,2);
	mm1 	= formInfos.dateDepot.value;
	mmDepot = jj1.substring(3,5)-1;
	aa1 	= formInfos.dateDepot.value;
	aaDepot = jj1.substring(6,10);
		
	dateD	= new Date(aaDepot,mmDepot,jjDepot);
	dateJ	= new Date();
		
	dif 	= (dateJ-dateD)/(1000*60*60*24);

	if (dateD>dateJ) {
		alert("La date de dépôt de la réclamation ne peut être postérieure à la date du jour.")
		formInfos.dateDepot.value = "";
		formInfos.dateDepot.focus();
		return;
	}
		
	if (dif<60) {
		alert("Vous devez respecter un délai de 2 mois avant de transmettre votre réclamation au Médiateur de La Poste.")
		formInfos.dateDepot.value = "";
		formInfos.dateDepot.focus();
		return;
	}
	
}

function verifDate2() {
		
	jj1 	= formInfos.dateDepot.value;
	jjDepot = jj1.substring(0,2);
	mm1 	= formInfos.dateDepot.value;
	mmDepot = jj1.substring(3,5)-1;
	aa1 	= formInfos.dateDepot.value;
	aaDepot = jj1.substring(6,10);
		
	dateD	= new Date(aaDepot,mmDepot,jjDepot);
	dateJ	= new Date();
		
	dif 	= (dateJ-dateD)/(1000*60*60*24);

	if (dateD>dateJ) {
		alert("La date de dépôt de la réclamation ne peut être postérieure à la date du jour.")
		formInfos.dateDepot.value = "";
		formInfos.dateReponse.style.background	= "#FFFFFF";
		formInfos.servRep.style.background		= "#FFFFFF";
		formInfos.dateReponse.disabled 			= false;
		formInfos.servRep.disabled 				= false;
		formInfos.rRep[0].checked 				= true;
		formInfos.dateDepot.focus();
		return;
	}
		
	if (dif<60) {
		alert("Vous devez respecter un délai de 2 mois avant de transmettre votre réclamation au Médiateur de La Poste.")
		formInfos.dateDepot.value = "";
		formInfos.dateReponse.style.background	= "#FFFFFF";
		formInfos.servRep.style.background		= "#FFFFFF";
		formInfos.dateReponse.disabled 			= false;
		formInfos.servRep.disabled 				= false;
		formInfos.rRep[0].checked 				= true;	
		formInfos.dateDepot.focus();
		return;
	}
	
}

function verifdateBis(){
	if (formInfos.rRep[0].checked){

	jj1 	= formInfos.dateReponse.value;
	jjRep 	= jj1.substring(0,2);
	mm1 	= formInfos.dateReponse.value;
	mmRep 	= jj1.substring(3,5)-1;
	aa1 	= formInfos.dateReponse.value;
	aaRep 	= jj1.substring(6,10);
		
	dateD	= new Date(aaRep,mmRep,jjRep);
	dateJ	= new Date();
		
	dif 	= (dateJ-dateD)/(1000*60*60*24);

	if (dateD>dateJ) {
		alert("La date de réponse à la réclamation ne peut être postérieure à la date du jour.")
		formInfos.dateReponse.value = "";
		formInfos.dateReponse.focus();
		return;
	}

	verifDate()
	}
}

function verifdate3(){
	if (formInfos.rRep[1].checked){
		verifDate2();
	}
}

function openAide(){
	news = window.open("aide.htm",'','Width=274,Height=545');
		
}

function openMention(){
	news = window.open("mentions_legales.htm",'','Width=294,Height=540');
		
}

function goEspPerso(){
	news = window.open("connexPerso.php",'','Width=398,Height=422');
}

function goEspAsso(){
	news = window.open("connexAsso.php",'','Width=398,Height=400');
}

function goRecPerso(id){
	if ( espPerso.idDossier.value == "") {
		alert("Pour que votre mot passe puisse vous être adressé, indiquez votre n° de dossier.")
		espPerso.idDossier.focus();
		return;
	} 
	news = window.open("recoverPerso.php?id="+id,'','Width=398,Height=422');
}

function goRecAsso(id){
	if ( espAsso.idDossier.value == "") {
		alert("Pour que votre mot passe puisse vous être adressé, indiquez votre identifiant.")
		espAsso.idDossier.focus();
		return;
	} 	
	news = window.open("recoverAsso.php?id="+id,'','Width=398,Height=400');
}

function openPerso(id, pwd){
	goSuivi.idDossier.value = id;
	goSuivi.passWord.value 	= pwd;
	goSuivi.submit();
		
}

function openAsso(id, pwd){
	goAsso.idDossier.value 	= id;
	goAsso.passWord.value 	= pwd;
	goAsso.submit();
		
}

function razResult(){
	result.who.value=""; 
	result.agi.value=""; 
	result.dateDepot.value=""; 
	result.dom.value=""; 
	result.lExpD1.value=""; 
	result.lServD1.value=""; 
	result.lDestD1.value=""; 
	result.lEnvD1.value=""; 
	result.dateDepotD1.value=""; 
	result.lieuDepotD1.value=""; 
	result.nRecD1.value=""; 
	result.txtListD1.value=""; 
	result.motifD1.value=""; 
	result.lOriD2.value=""; 
	result.lCrsfD2.value=""; 
	result.lMotifD2.value=""; 
	result.lDeptD2.value=""; 
	result.bureauD2.value=""; 
	result.nCcp.value=""; 
	result.nCne.value=""; 
	result.nProd.value=""; 
	result.nContrat.value=""; 
	result.nCotitre.value=""; 
	result.nProd2.value=""; 
	result.nContrat1.value=""; 
	result.rep.value=""; 
	result.dateReponse.value=""; 
	result.servRep.value=""; 
}

function razResultBis(){
	resultBis.who.value=""; 
	resultBis.agi.value=""; 
	resultBis.dateDepot.value=""; 
	resultBis.dom.value=""; 
	resultBis.lExpD1.value=""; 
	resultBis.lServD1.value=""; 
	resultBis.lDestD1.value=""; 
	resultBis.lEnvD1.value=""; 
	resultBis.dateDepotD1.value=""; 
	resultBis.lieuDepotD1.value=""; 
	resultBis.nRecD1.value=""; 
	resultBis.txtListD1.value=""; 
	resultBis.motifD1.value=""; 
	resultBis.lOriD2.value=""; 
	resultBis.lCrsfD2.value=""; 
	resultBis.lMotifD2.value=""; 
	resultBis.lDeptD2.value=""; 
	resultBis.bureauD2.value=""; 
	resultBis.nCcp.value=""; 
	resultBis.nCne.value=""; 
	resultBis.nProd.value=""; 
	resultBis.nContrat.value=""; 
	resultBis.nCotitre.value=""; 
	resultBis.nProd2.value=""; 
	resultBis.nContrat1.value=""; 
	resultBis.rep.value=""; 
	resultBis.dateReponse.value=""; 
	resultBis.servRep.value=""; 
}

function valideEtape1() {
	razResult();
	razResultBis();
	/*Partie Commune*/
	
	index 						= formInfos.lWho.selectedIndex;			
	result.who.value			= formInfos.lWho.options[index].value;
	resultBis.who.value			= formInfos.lWho.options[index].value;

	if( formInfos.lWho.options[index].value == 0){
		alert("Indiquez votre qualité.")
		formInfos.lWho.focus();
		return;
	}


	index 						= formInfos.lAgi.selectedIndex;			
	result.agi.value			= formInfos.lAgi.options[index].value;
	resultBis.agi.value			= formInfos.lAgi.options[index].value;

	if( formInfos.lAgi.options[index].value == 0){
		alert("Indiquez pour qui vous agissez.")
		formInfos.lAgi.focus();
		return;
	}


	result.dateDepot.value 			= formInfos.dateDepot.value; 
	resultBis.dateDepot.value 		= formInfos.dateDepot.value; 
	if (formInfos.dateDepot.value == ""){
		alert("Indiquez la date de dépôt de votre réclamation écrite.")
		formInfos.dateDepot.focus();
		return;
	}

	if (formInfos.rRep[0].checked){
	verifDate()
	}

	if (formInfos.rRep[0].checked){
		result.rep.value 	= "1";
		resultBis.rep.value = "1";
	}
	if (formInfos.rRep[1].checked){
		result.rep.value 			= "2";
		resultBis.rep.value 		= "2";
		formInfos.dateReponse.value = "";
		formInfos.servRep.value 	= "";
	}

	result.dateReponse.value 			= formInfos.dateReponse.value; 
	resultBis.dateReponse.value 		= formInfos.dateReponse.value; 

	if (result.rep.value == ""){
		alert("Indiquez si vous avez obtenu une réponse ou non.")
		return;
	}
	
	if( result.rep.value == 1 && formInfos.dateReponse.value == ""){
		alert("Indiquez la date à laquelle la réponse vous a été transmise.")
		formInfos.dateReponse.focus();
		return;
	}

	if (formInfos.rRep[1].checked){
	jj1 	= formInfos.dateDepot.value;
	jjDepot = jj1.substring(0,2);
	mm1 	= formInfos.dateDepot.value;
	mmDepot = jj1.substring(3,5)-1;
	aa1 	= formInfos.dateDepot.value;
	aaDepot = jj1.substring(6,10);
		
	dateD	= new Date(aaDepot,mmDepot,jjDepot);
	dateJ	= new Date();
		
	dif 	= (dateJ-dateD)/(1000*60*60*24);

	if (dateD>dateJ) {
		alert("La date de dépôt de la réclamation ne peut être postérieure à la date du jour.")
		formInfos.dateDepot.value = "";
		formInfos.dateReponse.style.background	= "#FFFFFF";
		formInfos.servRep.style.background		= "#FFFFFF";
		formInfos.dateReponse.disabled 			= false;
		formInfos.servRep.disabled 				= false;
		formInfos.rRep[0].checked 				= true;
		formInfos.dateDepot.focus();
		return;
	}
		
	if (dif<60) {
		alert("Vous devez respecter un délai de 2 mois avant de transmettre votre réclamation au Médiateur de La Poste.")
		formInfos.dateDepot.value = "";
		formInfos.dateReponse.style.background	= "#FFFFFF";
		formInfos.servRep.style.background		= "#FFFFFF";
		formInfos.dateReponse.disabled 			= false;
		formInfos.servRep.disabled 				= false;
		formInfos.rRep[0].checked 				= true;	
		formInfos.dateDepot.focus();
		return;
	}
	}

	
	index 						= formInfos.lDom.selectedIndex;			
	result.dom.value			= formInfos.lDom.options[index].value;
	resultBis.dom.value			= formInfos.lDom.options[index].value;

	if( formInfos.lDom.options[index].value == 0){
		alert("Sélectionnez le domaine concerné.")
		formInfos.lDom.focus();
		return;
	}

	/*Domaine Colis Courrier*/
	if( formInfos.lDom.options[index].value == 1 || formInfos.lDom.options[index].value == 2){
		
		index 						= formInfos.lExpD1.selectedIndex;			
		result.lExpD1.value			= formInfos.lExpD1.options[index].value;
		resultBis.lExpD1.value		= formInfos.lExpD1.options[index].value;
		if( formInfos.lExpD1.options[index].value == 0){
			alert("Indiquez si vous êtes expéditeur ou destinataire.")
			formInfos.lExpD1.focus();
			return;
		}

		index 						= formInfos.lServD1.selectedIndex;			
		result.lServD1.value		= formInfos.lServD1.options[index].value;
		resultBis.lServD1.value		= formInfos.lServD1.options[index].value;
		if( formInfos.lServD1.options[index].value == 0){
			alert("Indiquez le type de service, rapide ou économique.")
			formInfos.lServD1.focus();
			return;
		}

		index 						= formInfos.lDestD1.selectedIndex;			
		result.lDestD1.value		= formInfos.lDestD1.options[index].value;
		resultBis.lDestD1.value		= formInfos.lDestD1.options[index].value;
		if( formInfos.lDestD1.options[index].value == 0){
			alert("Indiquez la destination de l'envoi.")
			formInfos.lDestD1.focus();
			return;
		}

		index 						= formInfos.lEnvD1.selectedIndex;			
		result.lEnvD1.value			= formInfos.lEnvD1.options[index].value;
		resultBis.lEnvD1.value		= formInfos.lEnvD1.options[index].value;
		if( formInfos.lEnvD1.options[index].value == 0){
			alert("Indiquez le type de l'envoi.")
			formInfos.lEnvD1.focus();
			return;
		}

		result.dateDepotD1.value		= formInfos.dateDepotD1.value;
		resultBis.dateDepotD1.value		= formInfos.dateDepotD1.value;
		
		index 						= formInfos.lExpD1.selectedIndex;			
		if( formInfos.lExpD1.options[index].value == 1){
			if( formInfos.dateDepotD1.value == ""){
					alert("Indiquez la date de dépôt de l'envoi.")
					formInfos.dateDepotD1.focus();
					return;
				}
		}

		result.lieuDepotD1.value		= formInfos.lieuDepotD1.value;
		resultBis.lieuDepotD1.value		= formInfos.lieuDepotD1.value;
		index 							= formInfos.lExpD1.selectedIndex;			
		if( formInfos.lExpD1.options[index].value == 1){
			if( formInfos.lieuDepotD1.value == ""){
				alert("Indiquez le lieu de dépôt de l'envoi.")
				formInfos.lieuDepotD1.focus();
				return;
			}
		}
		
		
		index 							= formInfos.lEnvD1.selectedIndex;			
		index1 							= formInfos.lDom.selectedIndex;			
	
		if( formInfos.lEnvD1.options[index].value > 1 && formInfos.lDom.options[index1].value == 1){
				result.nRecD1.value				= formInfos.nRecD1.value;
				resultBis.nRecD1.value			= formInfos.nRecD1.value;
			
			index 							= formInfos.lExpD1.selectedIndex;			
			if( formInfos.lExpD1.options[index].value == 1){
				if( formInfos.nRecD1.value == ""){
					alert("Indiquez le n° du récépissé de dépôt.")
					formInfos.nRecD1.focus();
					return;
				}
			}	
		}

		if( formInfos.lDom.options[index1].value == 2){
				result.nRecD1.value				= formInfos.nRecD1.value;
				resultBis.nRecD1.value			= formInfos.nRecD1.value;
			
			index 							= formInfos.lExpD1.selectedIndex;			
			if( formInfos.lExpD1.options[index].value == 1){
				if( formInfos.nRecD1.value == ""){
					alert("Indiquez le n° du récépissé de dépôt.")
					formInfos.nRecD1.focus();
					return;
				}
			}	
		}
			
		result.txtListD1.value			= formInfos.txtListD1.value;
		resultBis.txtListD1.value		= formInfos.txtListD1.value;
		if( formInfos.txtListD1.value == ""){
			alert("Indiquez les coordonnées du destinataire (ou de l'expéditeur).")
			formInfos.txtListD1.focus();
			return;
		}
		
		result.motifD1.value		= formInfos.motifD1.value;
		resultBis.motifD1.value		= formInfos.motifD1.value;
		if( formInfos.motifD1.value == ""){
			alert("Indiquez le motif de votre demande.")
			formInfos.motifD1.focus();
			return;
		}

	}

	/*Domaine Financier*/
		index 						= formInfos.lDom.selectedIndex;			
	if( formInfos.lDom.options[index].value == 3){
		index 						= formInfos.lOriD2.selectedIndex;			
		result.lOriD2.value			= formInfos.lOriD2.options[index].value;
		resultBis.lOriD2.value		= formInfos.lOriD2.options[index].value;
		if( formInfos.lOriD2.options[index].value == 0){
			alert("Indiquez le service de dépôt de votre réclamation.")
			formInfos.lOriD2.focus();
			return;
		}
			/*Services Financiers*/
			if( formInfos.lOriD2.options[index].value == 1){
				index 						= formInfos.lCrsfD2.selectedIndex;			
				result.lCrsfD2.value		= formInfos.lCrsfD2.options[index].value;
				resultBis.lCrsfD2.value		= formInfos.lCrsfD2.options[index].value;
					if( formInfos.lCrsfD2.options[index].value == 0){
						alert("Indiquez le centre régional des services financiers.")
						formInfos.lCrsfD2.focus();
						return;
					}
				index 							= formInfos.lMotifD24.selectedIndex;			
				result.lMotifD2.value			= formInfos.lMotifD24.options[index].value;
				resultBis.lMotifD2.value		= formInfos.lMotifD24.options[index].value;
					if( formInfos.lMotifD24.options[index].value == 0){
						alert("Sélectionnez le motif de votre demande.")
						formInfos.lMotifD24.focus();
						return;
					}

					if( formInfos.lMotifD24.options[index].value == 1 || formInfos.lMotifD24.options[index].value == 2 || formInfos.lMotifD24.options[index].value == 3 || formInfos.lMotifD24.options[index].value == 4 || formInfos.lMotifD24.options[index].value == 5){
						result.nCcp.value 			= formInfos.nCcp.value; 
						resultBis.nCcp.value 		= formInfos.nCcp.value; 
						if (formInfos.nCcp.value == ""){
							alert("Indiquez le n° de compte courant.")
							formInfos.nCcp.focus();
							return;
						}
					}
					if( formInfos.lMotifD24.options[index].value == 6 || formInfos.lMotifD24.options[index].value == 7 || formInfos.lMotifD24.options[index].value == 8){
						result.nCne.value 			= formInfos.nCne.value; 
						resultBis.nCne.value 		= formInfos.nCne.value; 
						if (formInfos.nCne.value == ""){
							alert("Indiquez le n° de compte épargne.")
							formInfos.nCne.focus();
							return;
						}
						if( formInfos.lMotifD24.options[index].value == 6) {
							equiAlphaCne()
						}
						result.nProd.value 			= formInfos.nProd.value; 
						resultBis.nProd.value 		= formInfos.nProd.value; 
						if (formInfos.nProd.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd.focus();
							return;
						}
					}
					if( formInfos.lMotifD24.options[index].value == 9 || formInfos.lMotifD24.options[index].value == 10){
						result.nContrat.value 			= formInfos.nContrat.value; 
						resultBis.nContrat.value 		= formInfos.nContrat.value; 
						if (formInfos.nContrat.value == ""){
							alert("Indiquez le nom du contrat.")
							formInfos.nContrat.focus();
							return;
						}
						result.nProd.value 			= formInfos.nProd1.value; 
						resultBis.nProd.value 		= formInfos.nProd1.value; 
						if (formInfos.nProd1.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd1.focus();
							return;
						}
					}
					if( formInfos.lMotifD24.options[index].value == 11){
						result.nContrat1.value 			= formInfos.nContrat1.value; 
						resultBis.nContrat1.value 		= formInfos.nContrat1.value; 
						if (formInfos.nContrat1.value == ""){
							alert("Indiquez le nom du contrat.")
							formInfos.nContrat1.focus();
							return;
						}
					}
					if( formInfos.lMotifD24.options[index].value == 12){
						result.nCotitre.value 			= formInfos.nCotitre.value; 
						resultBis.nCotitre.value 		= formInfos.nCotitre.value; 
						if (formInfos.nCotitre.value == ""){
							alert("Indiquez le n° de compte titre.")
							formInfos.nCotitre.focus();
							return;
						}
						result.nProd2.value 			= formInfos.nProd2.value; 
						resultBis.nProd2.value 			= formInfos.nProd2.value; 
						if (formInfos.nProd2.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd2.focus();
							return;
						}
					}
			}
			/*Bureaux de Poste*/
				index 						= formInfos.lOriD2.selectedIndex;			
			if( formInfos.lOriD2.options[index].value == 2){
				index 						= formInfos.lDeptD2.selectedIndex;			
				result.lDeptD2.value		= formInfos.lDeptD2.options[index].value;
				resultBis.lDeptD2.value		= formInfos.lDeptD2.options[index].value;
					if( formInfos.lDeptD2.options[index].value == 0){
						alert("Indiquez le Département du bureau de dépôt de votre réclamation.")
						formInfos.lDeptD2.focus();
						return;
					}
			
				result.bureauD2.value 			= formInfos.bureauD2.value; 
				resultBis.bureauD2.value 		= formInfos.bureauD2.value; 
				if (formInfos.bureauD2.value == ""){
					alert("Indiquez le nom du bureau de dépôt de votre réclamation.")
					formInfos.bureauD2.focus();
					return;
				}

				index 							= formInfos.lMotifD25.selectedIndex;			
				result.lMotifD2.value			= formInfos.lMotifD25.options[index].value;
				resultBis.lMotifD2.value		= formInfos.lMotifD25.options[index].value;
					if( formInfos.lMotifD25.options[index].value == 0){
						alert("Sélectionnez le motif de votre demande.")
						formInfos.lMotifD25.focus();
						return;
					}
					
					if( formInfos.lMotifD25.options[index].value == 1 || formInfos.lMotifD25.options[index].value == 2 || formInfos.lMotifD25.options[index].value == 3 || formInfos.lMotifD25.options[index].value == 4 || formInfos.lMotifD25.options[index].value == 5){
						result.nCcp.value 			= formInfos.nCcp.value; 
						resultBis.nCcp.value 		= formInfos.nCcp.value; 
						if (formInfos.nCcp.value == ""){
							alert("Indiquez le n° de compte courant.")
							formInfos.nCcp.focus();
							return;
						}
					}
					if( formInfos.lMotifD25.options[index].value == 6 || formInfos.lMotifD25.options[index].value == 7 || formInfos.lMotifD25.options[index].value == 8){
						result.nCne.value 			= formInfos.nCne.value; 
						resultBis.nCne.value 		= formInfos.nCne.value; 
						if (formInfos.nCne.value == ""){
							alert("Indiquez le n° de compte épargne.")
							formInfos.nCne.focus();
							return;
						}
						
						if( formInfos.lMotifD25.options[index].value == 6) {
							equiAlphaCne()
						}
						
						result.nProd.value 			= formInfos.nProd.value; 
						resultBis.nProd.value 		= formInfos.nProd.value; 
						if (formInfos.nProd.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd.focus();
							return;
						}
					}
					if( formInfos.lMotifD25.options[index].value == 9 || formInfos.lMotifD25.options[index].value == 10){
						result.nContrat.value 			= formInfos.nContrat.value; 
						resultBis.nContrat.value 		= formInfos.nContrat.value; 
						if (formInfos.nContrat.value == ""){
							alert("Indiquez le nom du contrat.")
							formInfos.nContrat.focus();
							return;
						}
						result.nProd.value 			= formInfos.nProd1.value; 
						resultBis.nProd.value 		= formInfos.nProd1.value; 
						if (formInfos.nProd1.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd1.focus();
							return;
						}
					}
					if( formInfos.lMotifD25.options[index].value == 11){
						result.nContrat1.value 			= formInfos.nContrat1.value; 
						resultBis.nContrat1.value 		= formInfos.nContrat1.value; 
						if (formInfos.nContrat1.value == ""){
							alert("Indiquez le nom du contrat.")
							formInfos.nContrat1.focus();
							return;
						}
					}
					if( formInfos.lMotifD25.options[index].value == 12){
						result.nCotitre.value 			= formInfos.nCotitre.value; 
						resultBis.nCotitre.value 		= formInfos.nCotitre.value; 
						if (formInfos.nCotitre.value == ""){
							alert("Indiquez le n° de compte titre.")
							formInfos.nCotitre.focus();
							return;
						}
						result.nProd2.value 			= formInfos.nProd2.value; 
						resultBis.nProd2.value 			= formInfos.nProd2.value; 
						if (formInfos.nProd2.value == ""){
							alert("Indiquez le nom du produit.")
							formInfos.nProd2.focus();
							return;
						}
					}
			}
	}

	index 						= formInfos.lDom.selectedIndex;			
	if( formInfos.lDom.options[index].value > 3){
			result.motifD1.value 			= formInfos.motifD3.value; 
			resultBis.motifD1.value 		= formInfos.motifD3.value; 
			if (formInfos.motifD3.value == ""){
				alert("Indiquez le motif de votre demande.")
				formInfos.motifD3.focus();
				return;
			}
	}

	result.servRep.value 			= formInfos.servRep.value; 
	resultBis.servRep.value 		= formInfos.servRep.value; 
	if( result.rep.value == 1 && formInfos.servRep.value == ""){
		alert("Indiquez le nom du service qui a transmis la réponse à votre réclamation.")
		formInfos.servRep.focus();
		return;
	}

	index 						= formInfos.lAgi.selectedIndex;			
	if( formInfos.lAgi.options[index].value == 1){
		result.submit();
	}
	if( formInfos.lAgi.options[index].value == 2){
		resultBis.submit();
	}
}

	function insertion(repdeb, repfin) {
	  var input = document.forms['formInfos'].elements['contenu'];
	  input.focus();
	  /* pour l'Explorer Internet */
	  if(typeof document.selection != 'undefined') {
	    /* Insertion du code de formatage */
	    var range = document.selection.createRange();
	    var insText = range.text;
	    range.text = repdeb + insText + repfin;
	    /* Ajustement de la position du curseur */
	    range = document.selection.createRange();
	    if (insText.length == 0) {
	      range.move('character', -repfin.length);
	    } else {
	      range.moveStart('character', repdeb.length + insText.length + repfin.length);
	    }
	    range.select();
	  }
	  /* pour navigateurs plus récents basés sur Gecko*/
	  else if(typeof input.selectionStart != 'undefined')
	  {
	    /* Insertion du code de formatage */
	    var start = input.selectionStart;
	    var end = input.selectionEnd;
	    var insText = input.value.substring(start, end);
	    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
	    /* Ajustement de la position du curseur */
	    var pos;
	    if (insText.length == 0) {
	      pos = start + repdeb.length;
	    } else {
	      pos = start + repdeb.length + insText.length + repfin.length;
	    }
	    input.selectionStart = pos;
	    input.selectionEnd = pos;
	  }
	  /* pour les autres navigateurs */
	  else
	  {
	    /* requête de la position d'insertion */
	    var pos;
	    var re = new RegExp('^[0-9]{0,3}$');
	    while(!re.test(pos)) {
	      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
	    }
	    if(pos > input.value.length) {
	      pos = input.value.length;
	    }
	    /* Insertion du code de formatage */
	    var insText = prompt("Veuillez entrer le texte à formater:");
	    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
	  }
}