// $Id: bookingfile.js,v 1.6 2006/02/13 09:22:03 rc Exp $

function addTif(rk,fml,srv,libsrv,nom,prenom){
  this.tifArray[this.nbtif]=new Tif(rk,fml,srv,libsrv,nom,prenom);
  //alert("TIF "+this.tifArray[this.nbtif].rk+" At FML "+fml);
  this.nbtif++;
}

function addPrsTif(rk,fml,srv,libsrv,nom,prenom){
  this.tifPrsArray[this.nbPrstif]=new Tif(rk,fml,srv,libsrv,nom,prenom);
  
  this.nbPrstif++;
}

// Déclaration d'un tif
function Tif(rk,fml,srv,libsrv,nom,prenom){
  this.rk=rk;
  this.fml=fml;
  this.srv = srv;
  this.libsrv = libsrv;
  this.prenom = prenom;
  this.nom = nom;
}

function TabFmlSrv(){
  this.typ = "room";
  this.addTif = addTif;
  this.toHtml = toHtml;
  this.tifArray = new Array();
  this.nbtif=0;
}

function TabPrsFml(){
  this.typ = "oth";
  this.addTif = addPrsTif;
  this.toHtml = toPrsHtml;
  this.tifPrsArray = new Array();
  this.nbPrstif=0;
}

function toPrsHtml(){
    var html=new String("");
    for(var i=0;i<this.nbPrstif;i++){
        if(i!=0){
            html+=" - ";
        }
        
        if(this.tifPrsArray[i].prenom && this.tifPrsArray[i].prenom.length>0){
            html+=this.tifPrsArray[i].prenom;
            html+=" ";
        }
        html+=this.tifPrsArray[i].nom;
    }
    return html;
}


function toHtml(){
  //alert("TIF: "+this.nbtif);
  var html=new String("");
  var k = 0;
  for(var i=0;i<this.nbtif;i++){
    if(i!=0){
        //alert(this.tifArray[i].srv+" "+this.tifArray[i].srv);
        if(this.tifArray[i].srv != this.tifArray[i-1].srv && this.tifArray[i].srv.length>0 && this.tifArray[i-1].srv.length>0){
            k=1;
            break;
        }
    }
  }

  //alert(this.nbtif);
  for(var i=0;i<this.nbtif;i++){
    if(i!=0){
        html+=" - ";
    }
    else if(k == 0 && this.typ == "room"){
        html+=this.tifArray[i].libsrv;
        html+="<br />";
    }

    //alert(this.tifArray[i].prenom);
    if(this.tifArray[i].prenom && this.tifArray[i].prenom.length>0){
        html+=this.tifArray[i].prenom;
        html+=" ";
    }
    html+=this.tifArray[i].nom;

    if(k==1 && this.tifArray[i].libsrv.length>0){
        html+=" ("+this.tifArray[i].libsrv+")";
    }

  }
  return html;
}

function Segments() {
  this.segmentlst = new Array();
  this.addSegment = addSegment;
}

function Segment(rkpro, rkacc, ttlacc, qty, prsOblig, prodOblig, prodCmpsite) {
  this.rkpro = rkpro;
  this.rkacc = rkacc;
  this.ttlacc = ttlacc;
  this.qty = qty;
  this.prsOblig = prsOblig;
  this.prodOblig = prodOblig;
  this.prodCmpsite = prodCmpsite;
}

function addSegment(seg) {
  var lpos = this.segmentlst.length;
  this.segmentlst[lpos] = seg;
  return 1;
}