function lienSpe(l,type,extra){
	extra=(extra ? extra : '');
	if(this.parent.admin && this.parent.site){
		if(type=='admin'){
			parent.document.getElementById("framesetter").cols = "0,100";
		}
		if(type=='site'){			
			parent.document.getElementById("framesetter").cols = "100,0";
			
			parent.site.modele8PopSansLien('<div class="imageChargement"></div>');
			
			parent.site.location.reload(true);
		}
	}
	else{
		if(type=='admin' && extra==''){
			extra='&extraSite='+document.location.href;
		}
		if(type=='site' && extra==''){
			extra='&extraAdmin='+document.location.href;
		}
		lien(l+'?type='+type+extra);
	}
}

function MAZero(idDiv,idIn,elt){
	(idDiv ? idDiv=idDiv : idDiv='');
	(idIn ? idIn=idIn : idIn='');
	(elt ? elt=elt : elt='');
	
	if(idDiv!='' && $(idDiv)){
		var elDiv = $(idDiv).getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA' || elDiv[i].tagName=='SELECT'){
				if(elDiv[i].type=='radio' || elDiv[i].type=='checkbox'){
					elDiv[i].checked=false;
				}
				else if(elDiv[i].type=='text' || elDiv[i].tagName=='SELECT'){
					elDiv[i].value='';
				}
			}
			if(elDiv[i].className == 'mazHidden'){
				elDiv[i].style.display='none';
			}
		}
	}
	else if(idIn!='' && $(idIn)){
		if($(idIn).type=='radio' || $(idIn).type=='checkbox'){
			$(idIn).checked=false;
		}
		else{
			$(idIn).value='';
		}
	}
	else if(elt!=''){
		var elDiv = elt.getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA'){
				if(elDiv[i].type=='radio' || elDiv[i].type=='checkbox'){
					elDiv[i].checked=false;
				}
				else if(elDiv[i].type=='text'){
					elDiv[i].value='';
				}
			}
			if(elDiv[i].className == 'mazHidden'){
				elDiv[i].style.display='none';
			}
		}
	}
}


function class_MAZero(idDiv,cl){
	(idDiv ? idDiv=idDiv : idDiv='');
	
	if(idDiv!='' && $(idDiv)){
		var elDiv = $(idDiv).getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if((elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA' || elDiv[i].tagName=='SELECT') && elDiv[i].className==cl){
				if(elDiv[i].type=='radio' || elDiv[i].type=='checkbox'){
					elDiv[i].checked=false;
				}
				else if(elDiv[i].type=='text' || elDiv[i].tagName=='SELECT'){
					elDiv[i].value='';
				}
			}
		}
	}
	else if(elt!=''){
		var elDiv = elt.getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if((elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA') && elDiv[i].className==cl){
				if(elDiv[i].type=='radio' || elDiv[i].type=='checkbox'){
					elDiv[i].checked=false;
				}
				else if(elDiv[i].type=='text'){
					elDiv[i].value='';
				}
			}
		}
	}
}


function array_search( needle, haystack, strict ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // *     example 1: array_search('zonneveld', {firstname: 'kevin', middle: 'van', surname: 'zonneveld'});
    // *     returns 1: 'surname'
 
    var strict = !!strict;
 
    for(var key in haystack){
        if( (strict && haystack[key] === needle) || (!strict && haystack[key] == needle) ){
            return key;
        }
    }
 
    return false;
}


	
	
	
	

function formatSansDeci(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if(deci>0)
		val_format=val_format+"."+deci;
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}


	
	
	
	

function totalReservation(e){
	montant=parseFloat(document.getElementById('montant').value);
	guide=parseFloat(document.getElementById('guide').value);
	
	if(document.getElementById('montant').value!=''){
		assurance='';
		if(document.getElementById('assO').checked){
			assurance=montant*3/100;
		}
		
		if(document.getElementById('guide').value=='')
			guide=0;
			
		total=montant+guide+assurance;
		acompte=total*40/100;
		reste=total-acompte;
		
		document.getElementById('total').value=format(total,2,' ');
		document.getElementById('acompte').value=format(acompte,2,' ');
		document.getElementById('solde').value=format(reste,2,' ');
		document.getElementById('ass').value=format(assurance,2,' ');
	}
}


	
	
	
	

function verifCheckBateau(idVerif){
	document.getElementById(idVerif).value='';

	i=1;
	while(i<=7){
		id='choix['+i+']';
		//alert(id);
		if(document.getElementById(id).checked)
			document.getElementById(idVerif).value='ok';
		i++;
	}
		
}


	
	
	
	

function loadSelect(idForm){
	document.getElementById(idForm).submit();
}


	
	
	
	

function majAuto(idCheck,id){
	elt=document.getElementById(idCheck);
	
	if(elt.checked==1)
		dis="disabled";
	else
		dis="";
		
	document.getElementById('TAUX'+id).disabled=dis;
	document.getElementById('dateTauxD_d'+id).disabled=dis;
	document.getElementById('dateTauxD_m'+id).disabled=dis;
	document.getElementById('dateTauxD_y'+id).disabled=dis;
	document.getElementById('dateTauxF_d'+id).disabled=dis;
	document.getElementById('dateTauxF_m'+id).disabled=dis;
	document.getElementById('dateTauxF_y'+id).disabled=dis;
}


	
	
	
	

function submitContratForm(id){
	alert(id);
	document.forms[id].submit();
}


	
	
	
	

function OnlyNumber(e){
	var IE5 = false;

	if (!e) var e = window.event;
	if (e.keyCode) { IE5= true; code = e.keyCode;}
	else if (e.which) code = e.which ;
	
	//test du code
	if ((code < 48 || code > 57)&&(code!=46))
	{
		if(IE5) e.returnValue = false;
		else e.preventDefault();
	}
} 


	
	
	
	

function testMdpVisiteur(tb,label,non,oui){
	base=window.document;
	if(base.getElementById(non).checked==true){
		invisible(label);
		invisible(tb);
		base.getElementById(tb).value='      ';
	}
	if(base.getElementById(oui).checked==true){
		visible(label);
		visible(tb);
		base.getElementById(tb).value='';
	}
}

	
	
	
	

function visible(id){
	document.getElementById(id).style.display='inline';
}


	
	
	
	

function invisible(id){
	document.getElementById(id).style.display='none';
}


	
	
	
	

function verif_form( min, max, id, mod ) {
	a = $(id).value;

	if ( $R( min, max ).include( $F(id) ) == false )
	{
		if ( !mod )
		{
			alert( min + " <==> " + max);
		}
		
		$(id).value = min;
		
		return false;
	}
	else
	{
		return true;
	}
}


	
	
	
	

function isArray(obj) {
   if (obj.constructor.toString().indexOf("Array") == -1)
      return false;
   else
      return true;
}


	
	
	
	

function validSubmit( element_ )
{
	var error = "";
		element_.each
		(
			function( element )
			{
				if(typeof(element)=='object'){
					var test=false;test2=true;
					element2=element;
					element.each
					(
						function( elementBis ){
							if($(elementBis)){
								if($(elementBis).checked)
									test=true;
							}
							else
								test2=false;
						}
					);
					
					if(test==false && test2){
						error='ERREUR';
						element2.each
						(
							function( elementBis2 ){
								if($(elementBis2)){
									$(elementBis2).up(1).addClassName( "error" );
								}
							}
						);
					}
					else{
						element2.each
						(
							function( elementBis2 ){
								if($(elementBis2)){
									$(elementBis2).up(1).removeClassName( "error" );
								}
							}
						);
					}
				}
				else if($(element)){
					if ( element=='pwd' && $F('pwd'))
					{
						if ( $('pwd').value.length < 6 )
						{
							error += tabJsMessage[1];
							$('pwd').up(1).addClassName( "error" );
							$('pwd').focus();
						}
						else if($F('email_inscr')==$F('pwd'))
						{
							error += tabJsMessage[2];
							$('pwd').up(1).addClassName( "error" );
							$('email_inscr').up(1).addClassName( "error" );
							$('pwd').focus();
						}
						else
						{
							$('pwd').up(1).removeClassName( "error" );
						}
					}
					else if ( element=='email_inscr' )
					{
						var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/;
						if ( !$F(element) )
						{
							error += tabJsMessage[3];
							$(element).up(1).addClassName( "error" );
							$(element).focus();
						}
						else if(reg.exec($F(element))==null)
						{
							error += tabJsMessage[4];
							$(element).up(1).addClassName( "error" );
							$(element).focus();
						}
						else
						{
							$(element).up(1).removeClassName( "error" );
						}
					}
					else if ( !$F(element) )
					{
						error += element + tabJsMessage[5];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					}
					/* else if ( !$F(element) && ($($(element).className) ? $($(element).className).style.display : '')!='none')
					{
						error += element + tabJsMessage[5];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					} */
					else
					{
						$(element).up(1).removeClassName( "error" );
					}
				}
			}
		);
		
		/*if ( $('nss') )
		{
			if ( $('nss').value.length != 15 )
			{
				error += "Votre numéro de Sécurité Sociale doit contenir 15 caractères.\n";
				$('nss').up(1).addClassName( "error" );
				$('nss').focus();
			}
			else
			{
				$('nss').up(1).removeClassName( "error" );
			}
		}*/
	
	if ( error )
	{
		//alert( error );
		
		return false;
	}
	else
	{
		modele8PopSansLien('<div class="imageChargement"></div>');
		return true;
	}
}


	
	
	
	

sfHover = function()
{
	try{
	var sfEls = document.getElementById( "menuHaut" ).getElementsByTagName( "LI" );
	
	for ( var i = 0; i < sfEls.length; i ++ )
	{
		sfEls[i].onmouseover = function()
		{
			this.className += " sfhover";
		}
		
		sfEls[i].onmouseout = function()
		{
			this.className = this.className.replace( new RegExp( " sfhover\\b" ), "" );
		}
	}
	}
	catch(e){}
}

/*if ( window.attachEvent )
{
	window.attachEvent( "onload", sfHover );
}*/


	
	
	
	

function confirmSimple(lien,txt){
	var test=confirm(txt);
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function confirmSuppr(lien){
	var test=confirm('Supprimer cette reservation?');
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function confirmSupprUser(lien){
	var test=confirm(tabJsMessage[6]);
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function confirmRepre(lien){
	var test=confirm('Voulez-vous créer un représentant?');
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function confirmContactModif(lien){
	var test=confirm(tabJsMessage[7]);
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function demandeNomInvitation(txtDiv,txtId,id,action,target){
	testPwInvit = '';
	
	if(document.getElementById(txtId))
		testPwInvit=document.getElementById(txtId).value;
		
	if(testPwInvit || txtId==''){
		if(txtDiv!='')modele8PopSansLien('<div class="imageChargement"></div>');
		document.getElementById(id).target=target;
		document.getElementById(id).action=action;
		document.getElementById(id).submit();
	}
	else
		document.getElementById(txtDiv).style.backgroundColor='red';
}


	
	
	
	

function lien(l){
	modele8PopSansLien('<div class="imageChargement"></div>');
	document.location.href=l;
}


	
	
	
	

function lienForm(l){
	tabTemp=l.split(':');
	if(tabTemp[0]=='http')
		nvelleFenetre(l);
	else
		document.location.href=l;
}


	
	
	
	

function actionForm(id,action){
	document.getElementById(id).action=action;
	document.getElementById(id).submit();
}


	
	
	
	

function confirmForm(type,id){
	var test=confirm(tabJsMessage[8]+type+"?");
	if(test)
		document.getElementById(id).submit();
}


	
	
	
	

function confimLien(lien, mess){
	var test=confirm(mess);
	if(test){
		modele8PopSansLien('<div class="imageChargement"></div>');
		document.location.href=lien;
	}
}


	
	
	
	

function nvelleFenetre(chem){
	if(chem!='./vide' && chem!='../vide' && chem!="./")
		open(chem);
}


	
	
	
	

function messageInfo(m){
	alert(m);
}


	
	
	
	

function optionInfo(m,id){
	if(document.getElementById(id).value!=0)
		alert(m);
}


	
	
	
	

idInput=1;
function getInput(type,v,eltDiv,eltInput,width){
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<input type="'+type+'" name="'+eltInput+idInput+'" id="'+eltInput+idInput+'" value="'+v+'" size="'+width+'px"/><br/>');
	idInput++;
}


	
	
	
	

idInputB=new Array;
function getInputB(type,v,eltDiv,eltInput,width,id){
	if(!idInputB[id])
		idInputB[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<hr/><input type="'+type+'" name="'+eltInput+idInputB[id]+'" id="'+eltInput+idInputB[id]+'" value="'+v+'" style="'+width+'"/><br/>');
	idInputB[id]++;
}


	
	
	
	

idInputC=new Array;
function getInputC(type,v,eltDiv,eltInput,width,id,sc,img,alt){
	(img ? img=img : img='');
	(alt ? alt=alt : alt='');
	if(!idInputC[id])
		idInputC[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	sc=str_replace('johnny', idInputC[id], sc);
	
	var insertion = new Insertion.Bottom(eltDiv,'<img src="'+img+'" alt="'+alt+'"/><input type="'+type+'" name="'+eltInput+idInputC[id]+'" id="'+eltInput+idInputC[id]+'" value="'+v+'" style="'+width+'" '+sc+'/>');
	idInputC[id]++;
}


	
	
	
	

idInputD=new Array;
function getInputD(type,v,eltDiv,eltInput,width,id,cl){
	if(!idInputD[id])
		idInputD[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<input type="'+type+'" name="'+eltInput+idInputD[id]+'" id="'+eltInput+idInputD[id]+'" value="'+v+'" style="'+width+'" class="'+cl+'"/>');
	idInputD[id]++;
}


	
	
	
	

idInputE=new Array;
function getInputE(type,v,eltDiv,eltInput,width,id,sc,img,alt){
	(img ? img=img : img='');
	(alt ? alt=alt : alt='');
	if(!idInputE[id])
		idInputE[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	sc=str_replace('johnny', idInputE[id], sc);
	
	var insertion = new Insertion.Bottom(eltDiv,'<img src="'+img+'" alt="'+alt+'"/><input type="'+type+'" name="'+eltInput+idInputE[id]+'" id="'+eltInput+idInputE[id]+'" value="'+v+'" style="'+width+'" '+sc+'/>');
	idInputE[id]++;
}


	
	
	
	

idInputF=new Array;
function getInputF(type,v,eltDiv,eltInput,width,id,cl){
	if(!idInputF[id])
		idInputF[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<input type="'+type+'" name="'+eltInput+idInputF[id]+'" id="'+eltInput+idInputF[id]+'" value="'+v+'" style="'+width+'" class="'+cl+'"/>');
	idInputF[id]++;
}





idInputG=new Array;
function getInputG(type,v,eltDiv,eltInput,width,id,cl,add){
	if(!idInputG[id])
		idInputG[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<input type="'+type+'" name="'+eltInput+idInputG[id]+'" id="'+eltInput+idInputG[id]+'" value="'+v+'" style="'+width+'" class="'+cl+'" '+add+'/><br/>');
	idInputG[id]++;
}





idInputH=new Array;
function getInputH(type,v,eltDiv,eltInput,width,id,cl,add){
	if(!idInputH[id])
		idInputH[id]=1;
	//alert(eltInput+idInput);
	//alert(eltDiv);
	var insertion = new Insertion.Bottom(eltDiv,'<input type="'+type+'" name="'+eltInput+idInputH[id]+'" id="'+eltInput+idInputH[id]+'" value="'+v+'" style="'+width+'" class="'+cl+'" '+add+'/><br/>');
	idInputH[id]++;
}


	
	
	
	

function toggleIE(id){
	if((document.getElementById(id)) && (document.getElementById(id).style.display!='none'))
		document.getElementById(id).style.display='none';
	else if (document.getElementById(id))
		document.getElementById(id).style.display='block';
}


	
	
	
	

function block_show( val )
{
	$(val).show();
}


	
	
	
	

function block_hide( val,fct)
{
	if(typeof(fct)=='function'){
		fct(val);
		fct('',val);
	}
		
	$(val).hide();
}


	
	
	
	

function class_hide( tag,val )
{
	tab=getElementsByClass(tag,val);
	i=0;
	while(i<tab.length){
		tab[i].style.display='none';
		i++;
	}
}


	
	
	
	

function getColorEx(id,color){
	document.getElementById(id).style.backgroundColor=color;
}


	
	
	
	

function str_replace(a, b, str) {
    return str_replace2(str, a, b);
}


	
	
	
	

function str_replace2(SRs, SRt, SRu) {
  /*
  **  Replace a token in a string
  **    s  string to be processed
  **    t  token to be found and removed
  **    u  token to be inserted
  **  returns new String
  */
  SRRi = SRs.indexOf(SRt);
  SRRr = '';
  if (SRRi == -1) return SRs;
  SRRr += SRs.substring(0,SRRi) + SRu;
  if ( SRRi + SRt.length < SRs.length)
    SRRr += str_replace2(SRs.substring(SRRi + SRt.length, SRs.length), SRt, SRu);
  return SRRr;
}


	
	
	
	

function getElementsByClass(tag, cl){
	var elements = document.getElementsByTagName(tag);
	
	var results = new Array();
	for(var i=0; i<elements.length; i++){
		if(elements[i].className == cl){
			results[results.length] = elements[i];
		}
	}
	return results;
}


	
	
	
	

function copy_clip(inElement)
{
if(window.clipboardData)
	window.clipboardData.setData('Text',inElement);
} 



function format(valeur,decimal,separateur) {
// formate un chiffre avec 'decimal' chiffres après la virgule et un separateur
	var deci=Math.round( Math.pow(10,decimal)*(Math.abs(valeur)-Math.floor(Math.abs(valeur)))) ; 
	var val=Math.floor(Math.abs(valeur));
	if ((decimal==0)||(deci==Math.pow(10,decimal))) {val=Math.floor(Math.abs(valeur)); deci=0;}
	var val_format=val+"";
	var nb=val_format.length;
	for (var i=1;i<4;i++) {
		if (val>=Math.pow(10,(3*i))) {
			val_format=val_format.substring(0,nb-(3*i))+separateur+val_format.substring(nb-(3*i));
		}
	}
	if (decimal>0) {
		var decim=""; 
		for (var j=0;j<(decimal-deci.toString().length);j++) {decim+="0";}
		deci=decim+deci.toString();
		val_format=val_format+"."+deci;
	}
	if (parseFloat(valeur)<0) {val_format="-"+val_format;}
	return val_format;
}


function position(e,id){
	var tabR=new Array();
	tabR['x'] = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	tabR['y'] = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	
	return tabR[id];
}
function showInfoMDP(id,idB,event){
	e=(event ? event : '');
	
	if(e)
		document.location.href="#";
	
	elt=$(id);
	box=$(idB);

	box.style.display = 'block';
	
	the_left = ds_getleftB(elt,e);
	the_top = ds_gettopB(elt,e);
	
	box.style.left = (Number(the_left)-5) + 'px';
	box.style.top = (Number(the_top)-5) + 'px';
}
function hideInfoMDP(idB){
	box=$(idB);
	
	box.style.left ='0px';
	box.style.top ='0px';
	
	box.style.display = 'none';
}
function ds_getleftB(el,e) {
	if(e){
		var tmp = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
		tmp=tmp-100;
	}
	else{
		var tmp = el.offsetLeft;
		el = el.offsetParent
		while(el) {
			tmp += el.offsetLeft;
			el = el.offsetParent;
		}
	}
	
	return tmp;
}
function ds_gettopB(el,e) {
	if(e){
		var tmp = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
		tmp=tmp-30;
	}
	else{
		var tmp = el.offsetTop;
		el = el.offsetParent
		while(el) {
			tmp += el.offsetTop;
			el = el.offsetParent;
		}
	}
	
	return tmp;
}

function rechDejaEnreQuestion(val,idInv,idSondage,txt){
	modele8PopSansLien('<div class="imageChargement"></div>');
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
	                xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					if(xhrConn.responseText!='')
						modele8Pop(xhrConn.responseText,'');
					else
						popClose('#choixTypeInfoPerso');
			}
		}
		catch(e){
		}
	}	
	
	complet="idType="+val+"&idInvit="+idInv+"&sond="+idSondage+"&text="+txt;
	
	xhrConn.open("POST", "../phpAjax/rechTypeQuestion.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}


function testEspaceGeographique(element_){
	var error = "";
	element_.each
	(
		function( element )
		{
			if($(element)){
				if(element=='ent_email'){
					var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/;
					if ( !$F(element) )
					{
						error += tabJsMessage[3];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					}
					else if(reg.exec($F(element))==null)
					{
						error += tabJsMessage[4];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					}
					else
					{
						$(element).up(1).removeClassName( "error" );
					}
				}
				else if ( !$F(element) )
				{
					error += element + tabJsMessage[5];
					$(element).up(1).addClassName( "error" );
					$(element).focus();
				}
				else
				{
					$(element).up(1).removeClassName( "error" );
				}
			}
			else{
				var elements = document.getElementsByTagName("INPUT");
				
				for(var i=0; i<elements.length; i++){
					if(elements[i].className == element){
						if(elements[i].value){
							$(elements[i].id).up(1).removeClassName( "error" );
						}
						else{
							error += element + tabJsMessage[5];
							$(elements[i].id).up(1).addClassName( "error" );
						}
					}
				}
			}
		}
	)
	
	if ( error )
	{
		//alert( error );
		
		return false;
	}
	else
	{
		modele8PopSansLien('<div class="imageChargement"></div>');
		return true;
	}
}


function testAjoutLienEntite(element_){
	var error = "";
	element_.each
	(
		function( element )
		{
			if($(element)){
				if(element=='ent_email'){
					var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,6}$/;
					if ( !$F(element) )
					{
						error += tabJsMessage[3];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					}
					else if(reg.exec($F(element))==null)
					{
						error += tabJsMessage[4];
						$(element).up(1).addClassName( "error" );
						$(element).focus();
					}
					else
					{
						$(element).up(1).removeClassName( "error" );
					}
				}
				else if ( !$F(element) )
				{
					error += element + tabJsMessage[5];
					$(element).up(1).addClassName( "error" );
					$(element).focus();
				}
				else
				{
					$(element).up(1).removeClassName( "error" );
				}
			}
			else{
				var elements = document.getElementsByTagName("INPUT");
				
				for(var i=0; i<elements.length; i++){
					if(elements[i].className == element){
						if(elements[i].value){
							$(elements[i].id).up(1).removeClassName( "error" );
						}
						else{
							error += element + tabJsMessage[5];
							$(elements[i].id).up(1).addClassName( "error" );
						}
					}
				}
			}
		}
	)
	
	if ( error )
	{
		//alert( error );
		
		return false;
	}
	else
	{
		$('subFormLien').innerHTML='<div class="imageChargementLittle"></div>'; 
		return true;
	}
}

function ajaxLierUtilisateurEntite(idEnt,idText,idSelect,RAZ){
	(idText ? idText=idText : idText='');
	(idSelect ? idSelect=idSelect : idSelect='');
	(RAZ ? RAZ=RAZ : RAZ='');
	
	if(idText){
		$('subFormLien').innerHTML='<div class="imageChargementLittle"></div>'; 
		$('subFormLien2').innerHTML='<div class="imageChargementLittle"></div>'; 
	}
	else
		modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
	                xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						modele8Pop(xhrConn.responseText,'#listingUtil');
					}
			}
		}
		catch(e){
		}
	}/*
	xhr.open(method,url, true); 
	xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xhr.send(null);*/	
	
	MC='';
	if($(idText) && !RAZ)
		MC="&motClef="+$(idText).value;
		
	selectM='';
	if($(idSelect) && !RAZ){
		for(var s=0; s<$(idSelect).options.length; s++) {
            if ($(idSelect).options[s].selected) {      
				selectM+='&'+idSelect+'['+s+']='+$(idSelect).options[s].value;
			}
		}
	}
	
	if(RAZ)
		MC="&motClef=";
		
		
	complet="idEnt="+idEnt+MC+selectM;
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/lienUtilEntite.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}

function ajaxLierUtilisateurEntiteUser(idU,idText,idSelect,RAZ){
	(idText ? idText=idText : idText='');
	(idSelect ? idSelect=idSelect : idSelect='');
	(RAZ ? RAZ=RAZ : RAZ='');
	
	if(idText){
		$('subFormLien').innerHTML='<div class="imageChargementLittle"></div>'; 
		$('subFormLien2').innerHTML='<div class="imageChargementLittle"></div>'; 
	}
	else
		modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
	                xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						modele8Pop(xhrConn.responseText,'#listingEntite');
					}
			}
		}
		catch(e){
		}
	}/*
	xhr.open(method,url, true); 
	xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xhr.send(null);*/	
	
	MC='';
	if($(idText) && !RAZ)
		MC="&motClef="+$(idText).value;
		
	selectM='';
	if($(idSelect) && !RAZ){
		for(var s=0; s<$(idSelect).options.length; s++) {
            if ($(idSelect).options[s].selected) {      
				selectM+='&'+idSelect+'['+s+']='+$(idSelect).options[s].value;
			}
		}
	}
	
	if(RAZ)
		MC="&motClef=";
		
		
	complet="idU="+idU+MC+selectM;
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/lienUtilEntiteUser.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}

function ajaxMAJRang(tabRang,param){
	/* param => 0=table, 1=table id, 2=champ modifier */
	/* tabRang => Tableau de rang sous forme : tab[]=libelle_idChamp_idRang */
	(tabRang ? tabRang=tabRang : tabRang='');
	(param ? param=param : param='');
	
	//modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
	                xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	/* xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						alert(xhrConn.responseText);
						popClose('');
					}
			}
		}
		catch(e){
		}
	} *//*
	xhr.open(method,url, true); 
	xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xhr.send(null);*/	
	
	var complet="";
	if(tabRang){
		for (var i=0; i<tabRang.length; i++) {
			if(complet)
				complet+='&rang['+i+']='+tabRang[i].id;
			else
				complet+='rang['+i+']='+tabRang[i].id;
		}
	}
	if(param){
		for (var i=0; i<param.length; i++) {
			if(complet)
				complet+='&param['+i+']='+param[i];
			else
				complet+='param['+i+']='+param[i];
		}
	}
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/enreRang.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}

function majAjaxSupprOptionDetail(param,IdTablo){
	(param ? param=param : param='');
	(IdTablo ? IdTablo=IdTablo : IdTablo='');
	
	//modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
	                xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
	            }
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	/* xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						alert(xhrConn.responseText);
						popClose('');
					}
			}
		}
		catch(e){
		}
	} *//*
	xhr.open(method,url, true); 
	xhr.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	xhr.send(null);*/	
	
	var complet="";
	
	complet+='param='+param+'&tab='+IdTablo;
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/supprOptionDetail.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}

function misePlaceDrapDropTable(tbId,nbMin,nbMax,fct,tabParam,color){
	nbMin=(nbMin ? nbMin : 0);
	nbMax=(nbMax ? nbMax : 0);
	fct=(fct ? fct : '');
	tabParam=(tabParam ? tabParam : '');
	color=(color ? color : '');
	
	if($(tbId)){
		var table = $(tbId);
	
		var tableDnD = new TableDnD();
		
		tableDnD.findDropTargetRow = function(y) {
			var rows = this.table.tBodies[0].rows;
			for (var i=nbMin; i<(rows.length+nbMax); i++) {
				var row = rows[i];
				var rowY    = this.getPosition(row).y;
				var rowHeight = parseInt(row.offsetHeight)/2;
				if (row.offsetHeight == 0) {
					rowY = this.getPosition(row.firstChild).y;
					rowHeight = parseInt(row.firstChild.offsetHeight)/2;
				}
				
				// Because we always have to insert before, we need to offset the height a bit
				if ((y > rowY - rowHeight) && (y < (rowY + rowHeight))) {
					// that's the row we're over
					return row;
				}
			}
			return null;
		}
		// Redefine the onDrop so that we can display something
		tableDnD.onDrop = function(table, row) {
			var rows = this.table.tBodies[0].rows;
			
			if(typeof(fct)=='function'){
				fct(rows,tabParam);
			}
		}

		tableDnD.init(table,color);
	}
}

function hideShowCotisation(select){
	var elements = document.getElementsByTagName('TR');
	
	var results = new Array();
	for(var i=0; i<elements.length; i++){
		if(elements[i].className == 'hideCotis'){
			if(select.value=='COTIS')
				new Effect.Appear(elements[i]);
			else{
				new Effect.Fade(elements[i]);
				MAZero('','',elements[i]);
			}
		}
	}
	return results;
}

function hideShowInvit(checkbox,classe,maz){
	(maz ? maz=maz : maz='');
	var elements = document.getElementsByTagName('TR');
	
	var results = new Array();
	for(var i=0; i<elements.length; i++){
		if(elements[i].className == classe){
			if(checkbox.checked)
				new Effect.Appear(elements[i]);
			else{
				new Effect.Fade(elements[i]);
				if(maz)
					MAZero('','',elements[i]);
			}
		}
	}
	return results;
}


function choixInvitationAjax(idOption,idSondage,langueCheck){
	(idOption ? idOption=idOption : idOption='');
	(idSondage ? idSondage=idSondage : idSondage='');
	(langueCheck ? langueCheck=langueCheck : langueCheck='');
	
	modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
					xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
				}
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						modele8PopSansLien(xhrConn.responseText,'popContentTTELargeur');
						misePlaceDrapDropTable('detailMultiple',3,0,majRangtableauAff,['classRangMaj','2'],'#e6fbff');
						misePlaceDrapDropTable('totauxMultiple',3,0,majRangtableauAff,['classRangMaj','2'],'#e6fbff');
					}
			}
		}
		catch(e){
		}
	}
		
	complet="idSondage="+idSondage+"&idOption="+idOption+"&ML="+langueCheck;
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/optionInvitation.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}


function MAJSondageAjax(idSondage,idOption,langueCheck,textMessage){
	(idOption ? idOption=idOption : idOption='');
	(idSondage ? idSondage=idSondage : idSondage='');
	(langueCheck ? langueCheck=langueCheck : langueCheck='');

	if(validSubmit([ 'libelle1','question1' ])){
		//var test=confirm(textMessage);
		var test=true;
		if(test){
			modele8PopSansLien('<div class="imageChargement"></div>');
				
			if(window.XMLHttpRequest)
			{ // Firefox 
				   xhrConn = new XMLHttpRequest(); 
			}
			else if(window.ActiveXObject)
			{ // Internet Explorer 
						try{
							xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
						} catch (e) {
							xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
						}
			}
				 
			if(!xhrConn)
			{ // XMLHttpRequest non supporté par le navigateur 
			   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
			   xhrConn = false; 
			}

			xhrConn.onreadystatechange  = function()
			{
				try{
					 if(xhrConn.readyState  == 4)
					 {
						  if(xhrConn.status  == 200)
							//alert(xhrConn.responseText);
							if(xhrConn.responseText!=''){
								idS=xhrConn.responseText;
								$('idSondageDetail').value=idS;
								choixInvitationAjax(idOption,idS,langueCheck);
							}
							else
								popClose('#listingOption');
					}
				}
				catch(e){
				}
			}
				
			complet=tousElementValueForm('formAddQuestion');
			
			
			
			xhrConn.open("POST", "../phpAjax/MAJSondageInvitation.php", true);
			xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
			xhrConn.send(complet);
		}
		else
			popClose('#cbx_multilang');
	}
}

function tousElementValueForm(id){
	var ret='';
	if(id!='' && $(id)){
		var elDiv = $(id).getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA'){
				if(((elDiv[i].type=='radio' || elDiv[i].type=='checkbox') && elDiv[i].checked) || elDiv[i].type=='text' || elDiv[i].type=='hidden'){
					ret+=elDiv[i].name+"="+elDiv[i].value+'&';
				}
			}
			else if(elDiv[i].tagName=='SELECT'){
				if(elDiv[i].multiple){
					var k=0;
					for (var j=0; j<elDiv[i].length; j++) {
						if(elDiv[i][j].selected){
							ret+=elDiv[i].name+"["+k+"]="+elDiv[i][j].value+'&';
							k++;
						}
					}					
				}
				else
					ret+=elDiv[i].name+"="+elDiv[i].value+'&';
			}
		}
	}
	
	return ret;
}

function tousElementValueFormINPUT(id){
	var ret='';
	var classe='';
	if(id!='' && $(id)){
		var elDiv = $(id).getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].tagName=='TR')
				classe=elDiv[i].className;
		
			if(elDiv[i].tagName=='INPUT' || elDiv[i].tagName=='TEXTAREA'){
				if(((elDiv[i].type=='radio' || elDiv[i].type=='checkbox') && elDiv[i].checked) || elDiv[i].type=='text' || elDiv[i].type=='hidden'){
					ret+='<input type="hidden" name="'+elDiv[i].name+'" value="'+elDiv[i].value+'" class="'+(classe ? elDiv[i].className : '')+'"/>'+"\n";
				}
			}
			else if(elDiv[i].tagName=='SELECT'){
				if(elDiv[i].multiple){
					var k=0;
					for (var j=0; j<elDiv[i].length; j++) {
						if(elDiv[i][j].selected){
							ret+='<input type="hidden" name="'+elDiv[i].name+'['+k+']" value="'+elDiv[i][j].value+'" class="'+(classe ? elDiv[i].className : '')+'"/>'+"\n";
							k++;
						}
					}					
				}
				else
					ret+='<input type="hidden" name="'+elDiv[i].name+'" value="'+elDiv[i].value+'" class="'+(classe ? elDiv[i].className : '')+'"/>'+"\n";
			}
		}
	}
	
	return ret;
}

function AffCacheML(idTest,element_,classHide,idRech){
	(classHide ? classHide=classHide : classHide='');
	element_.each
		(
			function( element ){
				if($(element)){
					if($(idTest).checked){
						block_show(element);
					}
					else{
						block_hide(element);
					}
				}
			}
		);
		
	if(classHide){
		var elDiv = $(idRech).getElementsByTagName("*");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].className == 'hideML'){
				if($(idTest).checked){
					elDiv[i].style.display='block';
				}
				else{
					elDiv[i].style.display='none';
				}
				
			}
		}
	}
}


function CopyRow(IdTablo,IdRowToCopy,path,lib,classe,textSuppr)
{
	(path ? path=path : path='');
	(lib ? lib=lib : lib='');
	(classe ? classe=classe : classe='');
	(textSuppr ? textSuppr=textSuppr : textSuppr='');
	
	if((classe && testNbRows(IdTablo,classe)==0) || !classe){
		CptTableRow = Number(document.getElementById(IdTablo).getElementsByTagName('tr').length)+1;

		ContentRow = $(IdRowToCopy).childElements();

		NbTd = ContentRow.length;

		var row = document.createElement("TR");

		row.className = "TableRow0";
		
		row.style.display='';

		row.id = IdTablo+"_row_"+CptTableRow;
		
		if(IdTablo=='detailMultipleAdd'){
			IdCode=Number($('maxIdV').value)+1;
			$('maxIdV').value=IdCode;
		}

		for(var i=0;i<=NbTd-1;i++) // -1 pour enlever le submit
		{
			var cell = document.createElement("TD");

			if(i==0)
				cell.innerHTML ='<img style="cursor: pointer;" src="'+path+'css_defaut/images/icons/folder_delete.png" alt="'+lib+'" title="'+lib+'" onclick="supprimerLigne(\''+IdTablo+'\',\''+row.id+'\',\''+row.className+'\',\''+textSuppr+'\');">'
			else if(i==1 && IdTablo=='detailMultipleAdd')
				cell.innerHTML ='<input type="text" name="code[]" class="inputPetit" onkeypress="OnlyNumber(event);" value="V'+IdCode+'" readonly="readonly"/>'
			else
				cell.innerHTML = $(ContentRow[i]).innerHTML;

			cell.id = IdTablo+"_NewTd"+CptTableRow+"_"+i;
			cell.className = $(ContentRow[i]).className;

			row.appendChild(cell);
		}

		document.getElementById(IdTablo).appendChild(row);
		majRangtableauAff('',['classRangMaj','2'],IdTablo);
		
		var elDiv = document.getElementById(row.id).getElementsByTagName("DIV");
		
		for (var j=0; j<elDiv.length; j++) {
			if(elDiv[j].id == 'idAutreAff'){
				elDiv[j].id="idAutreAff"+CptTableRow;
			}
			if(elDiv[j].id == 'tabMaxMinNum'){
				elDiv[j].id="tabMaxMinNum"+CptTableRow;
			}
			if(elDiv[j].id == 'DatetabMaxMinNum'){
				elDiv[j].id="DatetabMaxMinNum"+CptTableRow;
			}
			if(elDiv[j].className == 'tabDateDebut'){
				elDiv[j].innerHTML='<div id="TabdateDPer'+CptTableRow+'"><img id="TabrazdateD'+CptTableRow+'" style="cursor: pointer;" src="'+path+'css_defaut/images/icons/folder_delete.png" alt="-" title="-" onclick="MAZero(\'TabdateDPer'+CptTableRow+'\');"></br><input type="hidden" name="TabdateJDPer[]" class="inputPetit" readonly="readonly" id="TabdateJDPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJDPer'+CptTableRow+'\',\'TabdateMDPer'+CptTableRow+'\',\'TabdateADPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/><input type="hidden" name="TabdateMDPer[]" class="inputPetit" readonly="readonly" id="TabdateMDPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJDPer'+CptTableRow+'\',\'TabdateMDPer'+CptTableRow+'\',\'TabdateADPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/><input type="text" name="TabdateADPer[]" class="inputPetit" readonly="readonly" id="TabdateADPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJDPer'+CptTableRow+'\',\'TabdateMDPer'+CptTableRow+'\',\'TabdateADPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/></div>';
			}
			if(elDiv[j].className == 'tabDateFin'){
				elDiv[j].innerHTML='<div id="TabdateFPer'+CptTableRow+'"><img id="TabrazdateD'+CptTableRow+'" style="cursor: pointer;" src="'+path+'css_defaut/images/icons/folder_delete.png" alt="-" title="-" onclick="MAZero(\'TabdateFPer'+CptTableRow+'\');"></br><input type="hidden" name="TabdateJFPer[]" class="inputPetit" readonly="readonly" id="TabdateJFPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJFPer'+CptTableRow+'\',\'TabdateMFPer'+CptTableRow+'\',\'TabdateAFPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/><input type="hidden" name="TabdateMFPer[]" class="inputPetit" readonly="readonly" id="TabdateMFPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJFPer'+CptTableRow+'\',\'TabdateMFPer'+CptTableRow+'\',\'TabdateAFPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/><input type="text" name="TabdateAFPer[]" class="inputPetit" readonly="readonly" id="TabdateAFPer'+CptTableRow+'" onclick="ds_sh(this,\'TabdateJFPer'+CptTableRow+'\',\'TabdateMFPer'+CptTableRow+'\',\'TabdateAFPer'+CptTableRow+'\',\'\',\'\',\'\',\'\',\'\',\'\',10,1907,\'\',event);" value=""/></div>';
			}
			if(elDiv[j].id == 'ajoutLigneSppl_base'){
				elDiv[j].id="ajoutLigneSppl"+CptTableRow+'_base';
			}
			if(elDiv[j].id == 'ajoutLigneSppl'){
				elDiv[j].id="ajoutLigneSppl"+CptTableRow;
				elDiv[j].className="ajoutLigneSpplCpt";
			}
		}
		
		var elDiv = document.getElementById(row.id).getElementsByTagName("SELECT");
		
		for (var j=0; j<elDiv.length; j++) {
			if(elDiv[j].id == 'idAutreSelect'){
				elDiv[j].id="idAutreSelect"+CptTableRow;
				elDiv[j].className="idAutreAff"+CptTableRow;
			}
			if(elDiv[j].id == 'idMaxMinNumSelect'){
				elDiv[j].id="idMaxMinNumSelect"+CptTableRow;
				elDiv[j].className="tabMaxMinNum"+CptTableRow;
			}
		}
		
		var elDiv = document.getElementById(row.id).getElementsByTagName("INPUT");
		
		for (var j=0; j<elDiv.length; j++) {
			if(elDiv[j].id == 'ajoutLigneSpplCl'){
				elDiv[j].id='';
				elDiv[j].className="ajoutLigneSppl"+CptTableRow;
			}
			if(elDiv[j].id == 'inputLigneSuivanteOption'){
				elDiv[j].id='';
				elDiv[j].name="ligneSuivDetailMore["+elDiv[j].className+"]["+testNbDiv('formAddOption','ajoutLigneSpplCpt')+"][]";
				elDiv[j].className="";
			}
		}
	}
} 

function testNbDiv(idDiv,classe){
	(classe ? classe=classe : classe='');
	
	nb = 0 ;
	if($(idDiv)){
		var elDiv = $(idDiv).getElementsByTagName("DIV");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].className == classe || !classe){
				nb++;
			}
		}
	}
	
	return nb;
}

function supprimerLigne(IdTablo,r,classe,textSuppr){
	(classe ? classe=classe : classe='');
	(textSuppr ? textSuppr=textSuppr : textSuppr='');
	
	if(textSuppr){
		var test=false;
		test=confirm(textSuppr);
	}
	else
		test=true;
	
	if(test){
		var elDiv = document.getElementById(r).getElementsByTagName("INPUT");
			
		for (var k=0; k<elDiv.length; k++) {
			if(elDiv[k].className == 'idRowsBD'){
				majAjaxSupprOptionDetail(elDiv[k].value,IdTablo);
			}
		}
		
		//if(testNbRows(IdTablo,classe)>1)
			document.getElementById(IdTablo).removeChild(document.getElementById(r));
	}
}

function testNbRows(idTab,classe){
	(classe ? classe=classe : classe='');
	
	if(classe){
		CptTableRow = 0 ;
		var elDiv = $(idTab).getElementsByTagName("TR");
		
		for (var i=0; i<elDiv.length; i++) {
			if(elDiv[i].className == classe){
				CptTableRow++;
			}
		}
	}
	else
		CptTableRow = Number(document.getElementById(idTab).getElementsByTagName('tr').length);
	
	return CptTableRow;
}

function majRangtableauAff(rowss,param,tab){
	(rowss ? rowss=rowss : rowss='');
	(param ? param=param : param='');
	(tab ? tab=tab : tab='');
	
	var rows='';
	var nb=0;

	if(rowss)
		rows=rowss;
	else if(tab)
		rows=$(tab).getElementsByTagName("TR");
	
	if(rows){
		for (var i=0; i<rows.length; i++) {
			var elDiv = rows[i].getElementsByTagName("TD");
		
			for (var k=0; k<elDiv.length; k++) {
				if(elDiv[k].className == param[0]){
					var elDiv2 = elDiv[k].getElementsByTagName("INPUT");
		
					for (var j=0; j<elDiv2.length; j++) {
						elDiv2[j].value = nb;
						nb++;
					}
				}
			}
		}
	}
}

function getDetailOptionAjax(id,idS,defaut,lienId,fct,idU){
	(id ? id=id : id='');
	(idS ? idS=idS : idS='');
	(defaut ? defaut=defaut : defaut='');
	(lienId ? lienId=lienId : lienId='');
	(fct ? fct=fct : fct='');
	(idU ? idU=idU : idU='');
	
	modele8PopSansLien('<div class="imageChargement"></div>');
		
	if(window.XMLHttpRequest)
	{ // Firefox 
		   xhrConn = new XMLHttpRequest(); 
	}
	else if(window.ActiveXObject)
	{ // Internet Explorer 
				try{
					xhrConn = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
					xhrConn = new ActiveXObject("Microsoft.XMLHTTP");
				}
	}
		 
	if(!xhrConn)
	{ // XMLHttpRequest non supporté par le navigateur 
	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	   xhrConn = false; 
	}

	xhrConn.onreadystatechange  = function()
	{
		try{
			 if(xhrConn.readyState  == 4)
			 {
				  if(xhrConn.status  == 200)
					//alert(xhrConn.responseText);
					if(xhrConn.responseText!=''){
						modele8PopSansLien(xhrConn.responseText,'popContentTTELargeur');
						if(typeof(fct)=='function')
							fct();
						else
							eval(fct+'()');
					}
			}
		}
		catch(e){
		}
	}
	
	complet=tousElementValueForm('allDetail'+id)+"&idOption="+id+"&idS="+idS+"&defaut="+defaut+"&lienId="+lienId+"&idU="+idU;
	//alert(complet);
	
	xhrConn.open("POST", "../phpAjax/optionInvitationMAJSite.php", true);
	xhrConn.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 	 
	xhrConn.send(complet); 	
}

function MAJtabTampon(id,type){
	(id ? id=id : id='');
	(type ? type=type : type='');
	
	if(testEnvoiFormClass('cellDetail','verifObl') && testEnvoiFormClass2('cellTotal','maxTot')){
		txt=tousElementValueFormINPUT('formallDetail'+id);
		$('allDetail'+id).innerHTML=txt;
		
		if(type=='close')
			popClose('#optionIdDiv'+id);
			
		calculAllCyberInvit('formInvitationRep');
	}
}

function annulerChoixOption(id,idS,type,defaut,slider){
	(id ? id=id : id='');
	(idS ? idS=idS : idS='');
	(type ? type=type : type='');
	(defaut ? defaut=defaut : defaut='');
	(slider ? slider=slider : slider='');
	
	if(type=='close')
		popClose('#optionIdDiv'+id);
		
	class_hide('div','buttonDetail'+idS);	
	
	if(defaut && slider)
		slider.setValue(defaut);
	else
		MAZero('optionIdDiv'+id);
	
	if($('formInvitationRep'))
		calculAllCyberInvit('formInvitationRep');
		
	MAJtestFirst(true);
}

function TestMinMax(elt,min,max){
	if(min && parseFloat(elt.value.replace(" ",""))<parseFloat(min)){
		elt.value=min;
		alert("Min : "+min);
	}
	if(max && parseFloat(elt.value.replace(" ",""))>parseFloat(max)){
		elt.value=max;
		alert("Max : "+max);
	}
}

function formatterNombre(t){
	t.value=formatSansDeci(parseFloat(t.value.replace(" ","")),2," ");
}

function CopyRow2(IdTablo,IdRowToCopy,path,lib,classe,textSuppr,nbMin,nbMax,fct)
{
	(path ? path=path : path='');
	(lib ? lib=lib : lib='');
	(classe ? classe=classe : classe='');
	(textSuppr ? textSuppr=textSuppr : textSuppr='');
	(nbMin ? nbMin=nbMin : nbMin='');
	(nbMax ? nbMax=nbMax : nbMax='');
	(fct ? fct=fct : fct='');
	
	if((classe && testNbRows(IdTablo,classe)==0) || !classe){
		CptTableRow = Number(document.getElementById(IdTablo).getElementsByTagName('tr').length)+1;

		ContentRow = $(IdRowToCopy).childElements();

		NbTd = ContentRow.length;

		var row = document.createElement("TR");

		row.className = "TableRow0";
		
		row.style.display='';

		row.id = IdTablo+"_row_"+CptTableRow;
		
		for(var i=0;i<=NbTd-1;i++) // -1 pour enlever le submit
		{
			var cell = document.createElement("TD");

			if(i==0)
				cell.innerHTML =$(ContentRow[i]).innerHTML+'<span class="rangInvit">'+(testNbRows(IdTablo,'TableRow0')+1)+'</span>. <img style="cursor: pointer;" src="'+path+'css_defaut/images/icons/folder_delete.png" alt="'+lib+'" title="'+lib+'" onclick="supprimerLigne2(\''+IdTablo+'\',\''+row.id+'\',\''+row.className+'\',\''+textSuppr+'\',\''+nbMax+'\',\''+nbMin+'\''+(typeof(fct)=='function' ? ','+fct : '')+');">'
			else
				cell.innerHTML = $(ContentRow[i]).innerHTML;

			cell.id = IdTablo+"_NewTd"+CptTableRow+"_"+i;
			cell.className = $(ContentRow[i]).className;

			row.appendChild(cell);
		}

		document.getElementById(IdTablo).appendChild(row);
		majIdInvitationChamp(IdTablo);
		
		if(nbMax>0 && testNbRows(IdTablo,'TableRow0')>=Number(nbMax))
			block_hide('btAddChoix');
			
		if(typeof(fct)=='function')
			fct();
	}
} 

function majIdInvitationChamp(tab){
	var rows=$(tab).getElementsByTagName("TR");
	var tabId=new Array();
	var nb=0;
	
	if(rows){
		for (var i=0; i<rows.length; i++) {
			if(rows[i].className == "TableRow0" || rows[i].id == "ligneRef"){
				var elDiv2 = rows[i].getElementsByTagName("INPUT");

				for (var j=0; j<elDiv2.length; j++) {
					if(!nb){
						tabId[j]=elDiv2[j].id;
					}
					else{
						elDiv2[j].id = tabId[j]+nb;
					}
				}
				nb++;
			}
		}
	}
}


function supprimerLigne2(IdTablo,r,classe,textSuppr,nbMax,nbMin,fct){
	(classe ? classe=classe : classe='');
	(textSuppr ? textSuppr=textSuppr : textSuppr='');
	(nbMax ? nbMax=nbMax : nbMax='');
	(nbMin ? nbMin=nbMin : nbMin=0);
	(fct ? fct=fct : fct='');
	
	if(textSuppr){
		var test=false;
		test=confirm(textSuppr);
	}
	else
		test=true;
	
	if(test){
		if(testNbRows(IdTablo,classe)>Number(nbMin)){
			document.getElementById(IdTablo).removeChild(document.getElementById(r));
			majRangInvit(IdTablo,'rangInvit');
		}
		
		majIdInvitationChamp(IdTablo);
		
		if(nbMax>0 && testNbRows(IdTablo,classe)<Number(nbMax))
			block_show('btAddChoix');
			
		if(typeof(fct)=='function')
			fct();
	}
}

function testEnvoiFormClass(id,cl){
	(id ? id=id : id='');
	(cl ? cl=cl : cl='');
	
	if(id){
		var elDiv = $(id).getElementsByTagName("TR");
		var testF=true;
		for (var k=0; k<elDiv.length; k++) {
			if(elDiv[k].className == 'TableRow0'){
				var elDiv2 = elDiv[k].getElementsByTagName("INPUT");
				
				for (var j=0; j<elDiv2.length; j++) {
					if((elDiv2[j].type=='text' || elDiv2[j].type=='hidden') && elDiv2[j].className == cl){
						if(elDiv2[j].value==''){
							testF=false;
							elDiv2[j].style.backgroundColor='red';
						}
						else
							elDiv2[j].style.backgroundColor='';
					}
				}
			}
		}
	}
	else{
		var elDiv = document.getElementsByTagName("TR");
		var testF=true;
		for (var k=0; k<elDiv.length; k++) {
			if(elDiv[k].className == 'TableRow0'){
				var elDiv2 = elDiv[k].getElementsByTagName("INPUT");
				
				for (var j=0; j<elDiv2.length; j++) {
					if((elDiv2[j].type=='text' || elDiv2[j].type=='hidden') && elDiv2[j].className == cl){
						if(elDiv2[j].value==''){
							testF=false;
							elDiv2[j].style.backgroundColor='red';
						}
						else
							elDiv2[j].style.backgroundColor='';
					}
				}
			}
		}
	}
	
	return testF;
}

function testEnvoiFormClass2(id,cl){
	(id ? id=id : id='');
	(cl ? cl=cl : cl='');
	
	if(id){
		var elDiv = $(id).getElementsByTagName("TR");
	}
	else{
		var elDiv = document.getElementsByTagName("TR");
	}
	
	var testF=true;
	for (var k=0; k<elDiv.length; k++) {
		var elDiv2 = elDiv[k].getElementsByTagName("INPUT");
		
		for (var j=0; j<elDiv2.length; j++) {
			if((elDiv2[j].type=='text' || elDiv2[j].type=='hidden') && elDiv2[j].className == cl){
				if(parseFloat(elDiv2[j].value)<parseFloat($('totCalcul'+elDiv2[j].id).value)){
					testF=false;
					$('totCalcul'+elDiv2[j].id).style.backgroundColor='red';
				}
				else
					$('totCalcul'+elDiv2[j].id).style.backgroundColor='';
			}
		}
	}
	
	return testF;
}

function testAllValeurChampInvit(id,cl,couleur,idAlert,idDesti,text){
	(id ? id=id : id='');
	(cl ? cl=cl : cl='');
	(couleur ? couleur=couleur : couleur='red');
	(idAlert ? idAlert=idAlert : idAlert='');
	(idDesti ? idDesti=idDesti : idDesti='');
	(text ? text=text : text='');
	
	var tabTest=new Array();
	
	if(id)
		var elDiv = $(id).getElementsByTagName("*");
	else
		var elDiv = document.getElementsByTagName("*");
	
	var testF=true;
	for (var k=0; k<elDiv.length; k++) {
		if((elDiv[k].tagName=='INPUT' || elDiv[k].tagName=='SELECT') && elDiv[k].className == cl){
			nameObj=elDiv[k].name.replace("[]","");
			idTab=getIdTabInvit(tabTest,nameObj);
			
			if(idTab['id']=='undefined' && elDiv[k].type=='radio'){
				idNew=(tabTest.length ? tabTest.length : 0);
				tabTest[idNew]=new Array();
				tabTest[idNew]['nom']=nameObj;
				tabTest[idNew]['val']=false;
				tabTest[idNew]['obj']=elDiv[k];
				idTab['id']=idNew;
			}
			
			if((elDiv[k].type=='hidden' || elDiv[k].type=='text' || elDiv[k].tagName=='SELECT') && elDiv[k].className == cl){
				var obj=rechObjectHTMLParent(elDiv[k],'TD');
				if(elDiv[k].value==''){
					testF=false;
					obj.style.backgroundColor=couleur;
				}
				else
					obj.style.backgroundColor='';
			}
			else if(elDiv[k].type=='radio' && elDiv[k].className == cl && !idTab['val']){
				if(elDiv[k].checked){
					tabTest[idTab['id']]['val']=true;
				}
			}
		}
		else if((elDiv[k].tagName=='INPUT' || elDiv[k].tagName=='SELECT') && elDiv[k].className == (cl+'curseur')){
			if((elDiv[k].type=='hidden' || elDiv[k].type=='text' || elDiv[k].tagName=='SELECT') && elDiv[k].className == (cl+'curseur')){
				var obj=rechObjectHTMLParent(elDiv[k],'TD');
				if(elDiv[k].value==1 || elDiv[k].value==''){
					testF=false;
					obj.style.backgroundColor=couleur;
				}
				else
					obj.style.backgroundColor='';
			}
		}
	}
	

	tabTest.each
	(
		function( i,a )
		{
			var obj=rechObjectHTMLParent(i['obj'],'TD');
			if(!i['val']){
				testF=false;
				obj.style.backgroundColor=couleur;
			}
			else
				obj.style.backgroundColor='';
		}
	);
	
	if(idDesti && $(idDesti) && testF){
		var obj=rechObjectHTMLParent($(idDesti),'DIV');
		if($(idDesti).value==''){
			testF=false
			obj.style.backgroundColor=couleur;
		}
		else
			obj.style.backgroundColor='';
	}
	
	testCheckCyber=true;
	if($('validationAuto'))
		if($('validationAuto').checked)
			testCheckCyber=false;
	
	if(testF && idAlert && $(idAlert) && testCheckCyber){
		if(parseFloat($(idAlert).value)>0 && $('dejaPay')){
			var obj=rechObjectHTMLParent($(idAlert),'DIV');
			te=confirm(text+$(idAlert).value+'€?');
			if(te){
				obj.style.backgroundColor='';
			}
			else{
				testF=false;
				obj.style.backgroundColor=couleur;
			}
		}
	}
	
	return testF;
}

function getIdTabInvit(tabTest,nameObj){
	var TabRet=new Array();
	TabRet['nom']=nameObj;
	TabRet['id']='undefined';
	TabRet['val']=false;
					
	tabTest.each
		(
			function( i,a )
			{
				if(typeof(i['nom'])=='undefined'){
					TabRet['nom']=nameObj;
					TabRet['id']='undefined';
					TabRet['val']=false;
				}
				else if(i['nom']==nameObj){
					TabRet['nom']=nameObj;
					TabRet['id']=a;
					TabRet['val']=i['val'];
				}
			}
		);
		
	return TabRet;
}

function majRangInvit(idt,cl){
	var ligne=1;
	if($(idt)){
		nbRow=$(idt).getElementsByTagName("TR");
		if(nbRow.length>0){
			for (var i=0; i<nbRow.length; i++) {
				var elDiv = nbRow[i].getElementsByTagName("SPAN");
			
				for (var k=0; k<elDiv.length; k++) {
					if(elDiv[k].className == cl){
						elDiv[k].innerHTML=ligne;
						ligne++;
					}
				}
			}
		}
	}
}

function rechObjectHTMLParent(obj,tag,nb){
	(tag ? tag=tag : tag='');
	(nb ? nb=nb : nb='');
	
	if(tag){
		while(obj.tagName!=tag){
			obj=obj.parentNode;
		}
	}
	if(nb){
		var i=1;
		while(i<=nb){
			obj=obj.parentNode;
			i++;
		}
	}
	
	return obj;
}

function calculAllCyberInvit(id){
	var tot=0;
	if($(id)){
		champ=$(id).getElementsByTagName("INPUT");
		if(champ.length>0){
			for (var i=0; i<champ.length; i++) {
				var obj=rechObjectHTMLParent(champ[i],'DIV');
				var idCl=obj.id.replace('allDetail','')
				
				var testAff=false;
				if($('buttonDetail'+idCl))
					testAff=($('buttonDetail'+idCl).style.display=='none' ? false : true);
					
				if(champ[i].className=='totCyberInvit' && testAff){
					idC=champ[i].parentNode.id;
					tabI=idC.replace('allDetail','');
					if(testAllValeurChampInvit('optionIdDiv'+tabI,'oblChamp','transparent') && champ[i].value)
						tot+=parseFloat(champ[i].value);
				}
			}
		}
	}
	
	if($('dejaPay') && tot)
		tot=tot-parseFloat($('dejaPay').value);
	
	tot=Math.round(tot*10*10)/(10*10);
	
	if($('inputTotalCyberInvit')){
		$('inputTotalCyberInvit').value=tot;
		
		if(tot>0)
			$('idTotalCyberInvit').style.display='block';
		else
			$('idTotalCyberInvit').style.display='none';
	}
}

function ajoutLigneSupplOptionDetail(obj){
	var id=obj.className;
	
	new Insertion.Bottom(id,$(id+'_base').innerHTML);
}

function supprLigneSupplDetail(obj){
	objSupp=rechObjectHTMLParent(obj,'',1);
	objP=rechObjectHTMLParent(obj,'',2);
	
	objP.removeChild(objSupp);
}
