function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

function bldtime(hhmm)
{
			var hhmm;
			hh="flh" + hhmm.substring(3);
			mm="flm" + hhmm.substring(3);
			document.getElementById(hhmm).value=document.getElementById(hh).value + ":" + document.getElementById(mm).value;
}
function opnreg()
{
			document.f1.action = './squelettes/opnReg.php';
			document.f1.submit();
}
function closereg()
{
			document.f1.action = './squelettes/closeReg.php';
			document.f1.submit();
}
function opnapp()
{
			document.f1.action = './squelettes/opnApp.php';
			document.f1.submit();
}
function closeapp()
{
			document.f1.action = './squelettes/closeApp.php';
			document.f1.submit();
}
function apply(ecole)
{
			document.cookie = "idecole=" + escape(ecole);	
			document.cookie = "regid=";			
			document.cookie = "regval=";
			document.f1.action = '../spip.php?rubrique124';
			document.f1.submit();
}
function appgetlogin()
{
			document.f1.action = '../spip.php?rubrique142';
			document.f1.submit();
}
function applog()
{
			document.cookie = "regid=" + escape(document.getElementById('_regid').value);
			document.cookie = "regval=" + escape(document.getElementById('_regval').value);
			document.f1.action = '../spip.php?rubrique125';
			document.f1.submit();
}
function register(ecole)
{
			document.cookie = "idecole=" + escape(ecole);
			document.f1.action = '../spip.php?rubrique132';
			document.f1.submit();
}
function reglog()
{
			document.cookie = "regid=" + escape(document.getElementById('_regid').value);
			document.cookie = "regval=" + escape(document.getElementById('_regval').value);
			document.f1.action = '../spip.php?rubrique133';
			document.f1.submit();
}
function vldAppSel()
{
			document.f1.action = './squelettes/vldAppSel.php';
			document.f1.submit();
}
function vldRegSel()
{
			document.f1.action = './squelettes/vldRegSel.php';
			document.f1.submit();
}
function appPartSts(ecole, hote, status)
{
		if(status=="V" || status=="R")
		{
			fldid="add"+hote;
			if(document.getElementById(fldid).checked)
			{
				statut="V";
			}
			else
			{
				statut="R";
			}
			document.cookie = "idecole=" + escape(ecole);
			document.cookie = "idhote=" + escape(hote);
			document.cookie = "statut=" + escape(statut);
			document.f1.action = './squelettes/chgPartSts.php';
			document.f1.submit();
		}
}
function regPartSts(ecole, hote, status)
{
		if(status=="U" || status=="A")
		{
			fldid="add"+hote;
			if(document.getElementById(fldid).checked)
			{
				statut="A";
			}
			else
			{
				statut="U";
			}
			document.cookie = "idecole=" + escape(ecole);
			document.cookie = "idhote=" + escape(hote);
			document.cookie = "statut=" + escape(statut);
			document.f1.action = './squelettes/chgPartSts.php';
			document.f1.submit();
		}
}
function applist(ecole,typehote)
{
		document.getElementById('_idecole').value = ecole;
		document.cookie = "typehote=" + escape(typehote);
		document.f1.action = '../spip.php?rubrique126';
		document.f1.submit();
}
function f1readbk()
{
		ecole=GetCookie('idecole');
		typehote=GetCookie('typehote');
		applist(ecole,typehote);
}
function f2readbk(retour)
{
	if(retour=="group")
	{
		document.f1.action = '../spip.php?rubrique136';
		document.f1.submit();
	}
	if(retour=="")
	{
		ecole=GetCookie('idecole');
		typehote=GetCookie('typehote');
		reglist(ecole,typehote);
	}
}
function reglist(ecole,typehote)
{
		document.getElementById('_idecole').value = ecole;
		document.cookie = "typehote=" + escape(typehote);
		document.f1.action = '../spip.php?rubrique141';
		document.f1.submit();
}
function dspappsel(ecole)
{
		document.f1.action = '../spip.php?rubrique140';
		document.f1.submit();
}
function dspregsel(ecole)
{
		document.f1.action = '../spip.php?rubrique152';
		document.f1.submit();
}
function dspadmmnu(statut)
{
		if(statut=="N")
		{
			applog();
		}
		if(statut=="R")
		{
			applog();			
		}
		if(statut=="U")
		{
			reglog();
		}
		if(statut=="C")
		{
			reglog();			
		}
}
function updregistration(hote)
{
	document.cookie = "idhote=" + escape(hote);
	document.f1.action = '../spip.php?rubrique138';
	document.f1.submit();
}
function updapplication(hote)
{
	document.cookie = "idhote=" + escape(hote);
	document.f1.action = '../spip.php?rubrique139';
	document.f1.submit();
}
function chkname(nom, taille)
{

	var regul = new RegExp("[^a-zA-Z éèê\'\-]","g");
	errid = "err"+ nom.name.substr(3);
	regerr(errid,"");
	nom.value=nomPropre(nom.value);
	if (nom.value.match(regul))
	{
		regerr(errid,"<------!!!");
	}
	nom.value=chksize(nom, taille);
	return nom;
}
function chkmail(nom, taille)
{
	return nom;
}
function chkint(nom, taille)
{

	var regul = new RegExp("[^0-9]","g");
	errid = "err"+ nom.name.substr(3);
	regerr(errid,"");
	if (nom.value.match(regul))
	{
		regerr(errid,"<------!!!");
	}
	nom.value=chksize(nom, taille);
	return nom;
}
function nomPropre(strg) 
{		
	do
	{
	strg = strg.replace(/  /g,' ');
	}
	while(strg.match(/  /g));	
	if(strg.indexOf(' ')==0) strg = strg.substring(1);
	strg = strg.replace(/-/g,'- ');
	strg = strg.replace(/\'/g,'\' ');
	strg = strg.split(' ');
	for (var i=0; i<strg.length; i++)
		strg[i] = strg[i].charAt(0).toUpperCase() +
		strg[i].substring(1).toLowerCase();
	strg = strg.join(' ');
	strg = strg.replace(/- /g,'-');
	strg = strg.replace(/D\' /g,'d\'');
	strg = strg.replace(/De /g,'de ');
	strg = strg.replace(/L\' /g,'l\'');
	strg = strg.replace(/Du /g,'du ');
	return strg;
}

function chksize(nom, taille)
{
	v=nom.value;
	l=v.length;
	if (l > taille)
	{
		regerr(errid,"Truncated");
		v=v.substring(0,taille);
	}
	return v;
}

function chktxt(nom, taille)
{
	errid = "err"+ nom.name.substr(3);
	regerr(errid,"");
	nom.value=chksize(nom, taille);
	return nom;
}

function regerr(errid, errtxt)
{
	document.getElementById(errid).innerHTML = errtxt;
}
function dspapphote(idecole, idhote, statut)
{
	// n° hote = 0 pas de détail à afficher
	if(idhote==0)
	{
		return;
	}
	if(statut=="S")
	{
		return;
	}
	document.cookie = "idhote=" + escape(idhote);
	document.f1.action = '../spip.php?rubrique127';
	document.f1.submit(); 
	return;
}
function dspreghote(idecole, idhote, statut)
{
	// n° hote = 0 pas de détail à afficher
	if(idhote==0)
	{
		return;
	}
	if(statut=="S")
	{
		return;
	}
	document.cookie = "idhote=" + escape(idhote);
	document.f1.action = '../spip.php?rubrique150';
	document.f1.submit(); 
	return;
}
function calbirth(field)
{
	var datej=new Date()
	idfld="fld" + field.id.substring(3);
	flddat=window.document.getElementById(idfld);
	displayCalendar(flddat,'yyyy-mm-dd',field,datej.getFullYear()-30,5,5);
	return;
}
function calcurrent(field)
{
	var datej=new Date()
	idfld="fld" + field.id.substring(3);
	flddat=window.document.getElementById(idfld);
	displayCalendar(flddat,'yyyy-mm-dd',field,datej.getFullYear(),0,1);
	return;
}

function comment(field, texte)
{
	if(!window.document.getElementById("divcom"))
	{
		divComment = document.createElement('DIV');
		divComment.id = 'divcom';
		divComment.style.zIndex = 1000;
		divComment.style.position = 'absolute';
		objet=field;
		commentTop = objet.offsetTop + 35;
		commentLeft = objet.offsetLeft + 20;
  		while((objet = objet.offsetParent) != null)
		{
			commentTop += objet.offsetTop;
			commentLeft += objet.offsetLeft;
		}
		divComment.style.left = commentLeft + 'px';
		divComment.style.top = commentTop + 'px';
		document.body.appendChild(divComment);
	}
	window.document.getElementById("divcom").innerHTML=texte;
}
function nocomment()
{
	if(window.document.getElementById("divcom"))
	{
			document.body.removeChild(divComment);
	}
}
function chkf1()
{
	result=false;
	nbe=0;
	i=0;
	while (i<=99)
	{
		if (document.f1reg.elements[i])
		{
			eviter=document.f1reg.elements[i].id.substring(0,1);
			if(eviter!="_")
			{
				facid = "fac" + document.f1reg.elements[i].id.substring(3);
				errid = "err" + document.f1reg.elements[i].id.substring(3);
				regerr(errid, "");
				if (window.document.getElementById(facid).innerHTML == "*")
				{
					if (document.f1reg.elements[i].value=="")
					{
						regerr(errid, "Required");
						result=false;
						nbe=nbe+1;
					}					
				}
			}
		}
		i=++i;
	}
	if(nbe==0) 
	{
		result=true;
	}
	return result;
}
function chkf2()
{
	result=false;
	nbe=0;
	i=0;
	while (i<=99)
	{
		if (document.f2reg.elements[i])
		{
			eviter=document.f2reg.elements[i].id.substring(0,1);
			if(eviter!="_")
			{
				facid = "fac" + document.f2reg.elements[i].id.substring(3);
				errid = "err" + document.f2reg.elements[i].id.substring(3);
				regerr(errid, "");
				if (window.document.getElementById(facid).innerHTML == "*")
				{
					if (document.f2reg.elements[i].type=="radio")
					{
						coche=false;
						radioname=document.f2reg.elements[i].id;
						radio=window.document.getElementsByName(radioname);
						for (var r=0; r<radio.length;r++) 
						{
         					if (radio[r].checked) 
							{
            					coche=true;
         					}
      					}
						if(coche==false)
						{
							regerr(errid, "Required");
							result=false;
							nbe=nbe+1;
						}
					}
					else
					{
						if (document.f2reg.elements[i].value=="")
						{
							regerr(errid, "Required");
							result=false;
							nbe=nbe+1;
						}
					}					
				}
			}
		}
		i=++i;
	}
	if(nbe==0) 
	{
		result=true;
	}
	return result;
}
function chkacc()
{
	result=false;
	nbe=0;
	i=1;
	while (i<=20)
	{
		civid = "civ"+i;
		nomid = "nom"+i;
		preid = "pre"+i;
		naiid = "fld"+i;
		errid = "err"+i;
		if (window.document.getElementById(civid))
		{
			if(window.document.getElementById(nomid).value!="" || window.document.getElementById(preid).value!="")
			{
				if(window.document.getElementById(naiid).value=="")
				{
					nbe=nbe+1;
					regerr(errid, "Birth date is required");
				}
				if(window.document.getElementById(nomid).value=="")
				{
					nbe=nbe+1;
					regerr(errid, "Name is required");
				}
				if(window.document.getElementById(preid).value=="")
				{
					nbe=nbe+1;
					regerr(errid, "First name is required");
				}

			}
		}

		i=++i;
	}
	if(nbe==0) 
	{
		result=true;
	}
	return result;
}
function addAccompagnant()
{
myNewRow = document.getElementById("accomp").insertRow(-1);
var nbLigne = myNewRow.rowIndex;

myNewCell  = myNewRow .insertCell(0);
myNewCell.innerHTML = "<select name=\"civ"+nbLigne+"\" id=\"civ"+nbLigne+"\" size=1/><option value=\"F\">Mrs</option><option value=\"M\">Mr</option>";

myNewCell  = myNewRow .insertCell(1);
myNewCell.innerHTML = "<input name=\"pre"+nbLigne+"\" id=\"pre"+nbLigne+"\" class=\"preComFrm\" onchange=\"chkname(this,20)\"/>"; 

myNewCell  = myNewRow.insertCell(2);
myNewCell.innerHTML = "<input name=\"nom"+nbLigne+"\" id=\"nom"+nbLigne+"\" class=\"nomComFrm\" onchange=\"chkname(this,20)\"/>"; 

myNewCell  = myNewRow.insertCell(3);
myNewCell.innerHTML = "<input name=\"fld"+nbLigne+"\" id=\"fld"+nbLigne+"\" readOnly class=\"dtPerFrm\"/><img class=\"calPer\" name=\"img"+nbLigne+"\" id=\"img"+nbLigne+"\" src=\"./IMG/calendrier.gif\" onclick=\"calbirth(this)\">";

myNewCell  = myNewRow.insertCell(4);
myNewCell.innerHTML = "<div id=\"err"+nbLigne+"\" readOnly class=\"stressOut\"></div>";
}
