// routines pour l'affichage des documents dans le calque de contenu

var preloader
preloader='<table width="100%" height="100%"><tr><td valign="middle" align="center" class="tokyotitre">chargement/loading...</td></tr></table>';

function loadPage(url,ancre) {
nbarg=loadPage.arguments.length
if (loadPage.arguments.length==2) {
monancre=ancre;
} else {
monancre='';
}
if (quelNav() == 'MacIE') {
vaZy(url);
addElemMac(url);
} else {
zyVa(url);
addElem(url);
}
}

// charge la page sauf IE Mac
function zyVa(url) {
if (nn4) {
var lyr = (nestref)? eval('document.'+nestref+'.document.'+id) : document.layers[id]
lyr.load(url,lyr.clip.width)
}
else if(ie4) {
parent.contentFRM.location = url;
}
else if(ie5 || nn6) {
WriteLayer('contentLayer',null,preloader);
document.getElementById('contentFRM').src = url;
}
}

//charge la page pour IE Mac
function vaZy(inputurl){
var displaymode=0;
if (document.getElementById&&displaymode==0) {
if ( String(eval(document.getElementById('contentMAC'))) != 'null'){
document.frames['contentMAC'].document.open();
document.frames['contentMAC'].document.write(preloader);
document.frames['contentMAC'].document.close();
document.frames['contentMAC'].location=inputurl;
} else {
document.open();
document.write(preloader);
document.close();
document.location=inputurl;
}
} else if (document.all&&displaymode==0) {
document.all.contentMAC.location=inputurl;
}
}

// affiche la page
function showPage() {
if (ie4) {
document.all[id].innerHTML = parent.contentFRM.document.body.innerHTML;
document.all[id].scrollTop = 0;
}
else if(nn6 || ie5) { 
document.getElementById(id).innerHTML = window.frames['contentFRM'].document.getElementById('theBody').innerHTML;
document.getElementById(id).scrollTop = 0;
   }
   if (monancre !== '') {
scrollToAnchor(monancre);
}
}
// va a une page donnee
function navPage(url) {
// pas d'ajout dans l'histo
if (quelNav() == 'MacIE') {
vaZy(url);
} else {
zyVa(url);
}
}


// routines pour la reconstitution du contexte dans le cas d'un appel direct
function checkContext() {
var lenom=eval(this.parent.location);
if (String(lenom).indexOf("#")>=0) {
lenom = String(lenom).substring(0,String(lenom).length-2);
}
var lesargs=0;
var apos=String(lenom).indexOf("try=");
var captif=String(parent.document.title).indexOf("Accueil");
var diese=String(parent.document.title).indexOf("#");
if ((captif>=0) || (diese>=0)) {
if (quelNav() != 'MacIE') {
parent.showPage();
}
} else {
if (apos>=0) {
// il y a bien un try
// recup argument
var lesargs=String(lenom).substring(String(lenom).lastIndexOf("try=")+4,String(lenom).lastIndexOf("try=")+5);
// try=2 on imprime
	if (lesargs == 2) {
	if ((quelNav()=='WinIE') || (quelNav()=='WinOpera') || (quelNav()=='Firefox')) {
		window.print();
		window.close();
		} else {
		alert('Pour imprimer cette page, faites Ctrl-P sur Pc ou Cmd-P sur Mac, imprimez puis fermez la fenetre.');
		}
	} else if ((lesargs == 3) && (String(window.name) == 'fav')) {
	if (quelNav()=='WinIE') {
		window.external.AddFavorite(location.href, document.title);
		window.close();
		} else if ((quelNav()=='WinOpera') || (quelNav()=='MacOpera')) {
		alert('Pour ajouter cette page a vos signets, faites Ctrl-T sur Pc ou Cmd-T sur Mac, enregistrez le signet puis fermez la fenetre.');
		} else {
		alert('Pour ajouter cette page a vos signets, faites Ctrl-D sur Pc ou Cmd-D sur Mac, enregistrez le signet puis fermez la fenetre.');
		}
		
	} else if (lesargs == 3){
	var lapage=String(lenom).substring(String(lenom).indexOf("/",8)+1,String(lenom).length);
this.location='http://www.palaisdetokyo.com/index2002.php?npage='+lapage;
	}
} else {
var lapage=String(lenom).substring(String(lenom).indexOf("/",8)+1,String(lenom).length);
this.location='http://www.palaisdetokyo.com/index2002.php?npage='+lapage;
}
}
}
// routines de gestion de l'historique dans le calque de contenu

//var histo
function makeHisto(url) {
histo=new Array(url);
navpos=0
}

function showPos() {
alert(navpos);
}

function showElem() {
return(histo[navpos]);
}

function showAll() {
alert(histo.toString());
}

function addElemMac(lapage) {
if ( String(eval(document.getElementById('contentMAC'))) != 'null'){
addElem(lapage);
} else {
parent.addElem(lapage);
}
}

function addElem(lapage) {
navpos=navpos+1;
// la page est deja la suivante
if (lapage != histo[navpos]) {
// on vide le futur
histo2 = histo.slice(0,navpos); 
histo = histo2;
// on ajoute le nouveau
histo[navpos]=lapage;
}
}

function histoNext() {
if (histo[navpos+1] == undefined) {
alert('pas de page suivante');
} else {
navpos=navpos+1;
// showElem();
navPage(histo[navpos]);
}
}

function histoPrev() {
if (navpos==0) {
alert('pas de page precedente');
} else {
navpos=navpos-1;
// showElem();
navPage(histo[navpos]);
}
}
// Scrolling dans le calque de contenu
function getEl(id) {
return document.getElementById ? document.getElementById(id) : 
document.all ? document.all(id) : null;
}
function scrollToAnchor(anchorEl_id) {
var scrollEl = getEl('contentLayer');
var anchorEl = getEl(anchorEl_id);
if (scrollEl && anchorEl) {
scrollEl.scrollTop = anchorEl.offsetTop;
}
}
function imprime() {
destpage = showElem();
if (String(destpage).indexOf("?") >= 0) {
destpage = destpage + '&try=2';
} else {
destpage = destpage + '?try=2';
}
window.open(destpage,'print','width=500,height=300');
}

function favori() {
destpage = showElem();
if (String(destpage).indexOf("?") >= 0) {
destpage = destpage + '&try=3';
} else {
destpage = destpage + '?try=3';
}
window.open(destpage,'fav','width=500,height=300');
}

function ami() {
window.open('/fo/utils/friendform.php?destination='+showElem(),'','width=420,height=300');
}

function clicContent() {
alert('cemoi');
}

// affiche une page avec un Swf
function loadSwf(url) {
// ajout dans l'histo
addElem(url);
// normal
if (quelNav() == 'MacIE') {
vaZy(url);
addElemMac(url);
} else {
dd.elements.toknotes.setZ(1);
dd.elements.notesLayer.setZ(1);
zyVa(url);
dd.elements.allnav.setZ(5);
}
}

function WriteLayer(ID,parentID,sText) { 
 if (document.layers) { 
   var oLayer; 
   if(parentID){ 
     oLayer = eval('document.' + parentID + '.document.' + ID + '.document'); 
   }else{ 
     oLayer = document.layers[ID].document; 
   } 
   oLayer.open(); 
   oLayer.write(sText); 
   oLayer.close(); 
 } 
 else if (parseInt(navigator.appVersion)>=5&&navigator. 
appName=="Netscape") { 
   document.getElementById(ID).innerHTML = sText; 
 } 
 else if (document.all) document.all[ID].innerHTML = sText 
} 

// test navigateur
function quelNav() {
if (String(navigator.userAgent).indexOf('Safari') >=0) {
return('MacSafari');
} else if (String(navigator.userAgent).indexOf('pera') >=0) { 
if (String(navigator.platform).indexOf('MacPPC') >=0) {                        
return('MacOpera');
} else {
return('WinOpera');
}
} else if (String(navigator.userAgent).indexOf('Firefox') >=0) {
return('Firefox');
} else if (String(navigator.userAgent).indexOf('MSIE') >=0) {
if (String(navigator.platform).indexOf('MacPPC') >=0) {                        
return('MacIE');
} else {
return('WinIE');
}
} else {
return('inconnu');
}
}

function loadForm() {
votre_mail = 'votre_mail='+document.form1.votre_mail.value;
sendername = 'sendername='+document.form1.sendername.value;
son_mail = 'son_mail='+document.form1.son_mail.value;
msg = 'message='+document.form1.message.value;
destination = 'destination='+escape(document.form1.destination.value);
id_eve = 'id_eve='+document.form1.id_eve.value;
formargs = votre_mail+'\&'+sendername+'\&'+son_mail+'\&'+msg+'\&'+destination+'\&'+id_eve;
loadPage('/fo/utils/friendsend_tnews.php?'+formargs);
}

function loadIns() {
//alert('loadIns');
ins_eve = 'ins_eve='+document.form1.ins_eve.value;
nom = 'nom='+document.form1.nom.value;
prenom = 'prenom='+document.form1.prenom.value;
age = 'age='+document.form1.age.value;
mobile = 'mobile='+document.form1.mobile.value;
email = 'email='+document.form1.email.value;
ins_note = 'ins_note='+escape(document.form1.ins_note.value);
ins_ori = 'ins_ori='+document.form1.ins_ori.value;
formargs = ins_eve+'\&'+nom+'\&'+prenom+'\&'+age+'\&'+mobile+'\&'+email+'\&'+ins_note+'\&'+ins_ori;
//alert(formargs);
loadPage('/fo/enfants/inscription2_tnews.php?'+formargs);
}

function loadIns2() {
alert('loadIns');
ins_eve = 'ins_eve='+document.form1.ins_eve.value;
nom = 'nom='+document.form1.nom.value;
prenom = 'prenom='+document.form1.prenom.value;
age = 'age='+document.form1.age.value;
mobile = 'mobile='+document.form1.mobile.value;
email = 'email='+document.form1.email.value;
ins_note = 'ins_note='+escape(document.form1.ins_note.value);
ins_ori = 'ins_ori='+document.form1.ins_ori.value;
formargs = ins_eve+'\&'+nom+'\&'+prenom+'\&'+age+'\&'+mobile+'\&'+email+'\&'+ins_note+'\&'+ins_ori;
//alert(formargs);
loadPage('/fo/utils/confirm_vern2.php?'+formargs);
}

function MM_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function loadIns3() {
//alert('loadIns');
email = 'email_abo='+document.form1.email_abo.value;
formargs = email;
//alert(formargs);
loadPage('/fo/visite/tnpassdesa2.php?'+formargs);
}

function vForm() { //v4.0
  var i,p,q,nm,test,num,min,max,errors='',args=vForm.arguments;
  for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
    if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
        if (p<1 || p==(val.length-1)) errors+='- '+nm+' doit etre une adresse email.\n';
      } else if (test!='R') { num = parseFloat(val);
        if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
        if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
          min=test.substring(8,p); max=test.substring(p+1);
          if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
    } } } else if (test.charAt(0) == 'R') errors += '- le champ '+nm+' est obligatoire.\n'; }
  } if (errors) alert('Attention :\n'+errors);
  document.MM_returnValue = (errors == '');
}