/*
 * www.creativyst.com/Doc/Std/JSMsg/JSMsg.htm
 * http://www.creativyst.com/Prod/18/ClientEG/
*/


function JsmInfo_JSMsg()
{

this.Title = new Array();
this.Desc = new Array();
this.Link = new Array();
this.Cat = new Array();
this.DateN = new Array();

this.MetaKeys = new Array();
this.MetaVals = new Array();



 this.ShortListSize = 5;
 this.BeenLoaded = 0;
 this.dispNumb;

 this.Msg = function(msgPart, msgOffset)
 {
    document.write( this.Get(msgPart, msgOffset) );
 }

 this.MsgDay = function(msgPart)
 {
    document.write( this.GetDay(msgPart) );
 }

 this.MsgN = function(msgPart, msgNumber)
 {
    document.write( this.GetN(msgPart, msgNumber) );
 }


 this.Get = function(msgPart, msgOffset)
 {
    if(!msgOffset) {
        msgOffset = 0;
    }
    if(!this.BeenLoaded) {
        this.BeenLoaded = 1;
        dispNumb = 
           this.getRandInt(this.ShortListSize);
    }
    return( this.GetN(msgPart, (dispNumb + msgOffset)) );
 }

 this.GetDay = function(msgPart)
 {
    var d = new Date();
    var x = d.getDate();
    return( this.GetN(msgPart, x) );
 }


 this.GetN = function(msgPart, msgNumber)
 {
    var myTmp;

    if(!msgPart) {
        msgPart = "Body";
    }
    if(!msgNumber) {
        msgNumber = 0;
    }

    if(msgNumber >= this.ShortListSize) {
        msgNumber = msgNumber % this.ShortListSize;
    }

    if(  this.ok(msgPart,"Type") ) {
        return(this.Type[msgNumber]);
    }
    if(  this.ok(msgPart,"Title") ) {
        return(this.Title[msgNumber]);
    }
    if(  this.ok(msgPart, "Desc Description Content") ) {
        return(this.Desc[msgNumber]);
    }
    if(  this.ok(msgPart,"Body") ) {
        return(this.Body[msgNumber]);
    }
    if(  this.ok(msgPart, "Attrib Attribute Source") ) {
        return(this.Attrib[msgNumber]);
    }
    if(  this.ok(msgPart, "Author") ) {
        if(!this.Author[msgNumber]) {
            return(this.Attrib[msgNumber]);
        }
        return(this.Author[msgNumber]);
    }

    if(  this.ok(msgPart,"DayN Day2N Day") ) {
        myTmp = this.DateN[msgNumber];
        if(myTmp.length) { 
          myTmp = myTmp.substr(6,2);
          if(  this.ok(msgPart,"Day2N") ) {
            return(myTmp);
          }
          if(myTmp.charAt(0) == "0") {
            return(myTmp.substr(1,1))
          }
          return(myTmp);
        }
    }
    if(  this.ok(msgPart, "MonthN Month2N") ) {
        myTmp = this.DateN[msgNumber];
        if(myTmp.length) {
          myTmp = myTmp.substr(4,2)
          if(  this.ok(msgPart,"Month2N") ) {
            return(myTmp);
          }
          if(myTmp.charAt(0) == "0") {
            return(myTmp.substr(1,1))
          }
          return(myTmp);
        }
    }
    if(  this.ok(msgPart, "Year2N Year4N YearN Year") ) {
        if(this.DateN[msgNumber].length) {
          if(  this.ok(msgPart,"Year4N") ) {
            return(this.DateN[msgNumber].substr(0,4));
          }
          return(this.DateN[msgNumber].substr(0,4));
        }
    }

    if(  this.ok(msgPart,"Link") ) {
        return(this.Link[msgNumber]);
    }
    if( this.ok(msgPart,"LinkTitle") ) {
        if(this.MetaMsg(msgPart,"Link") && this.MetaMsg(msgPart,"Title") ) {
          if( !this.Link[msgNumber] ) {
              return(this.Title[msgNumber]);
          }

          if( !this.Title[msgNumber] ) {
            this.Title[msgNumber] =  this.Link[msgNumber];              
          }
          myTmp = '<A TARGET="_blank" \n'; 
          myTmp = myTmp + 'HREF="' + this.Link[msgNumber] + '">\n';
          myTmp = myTmp + this.Title[msgNumber] + '</A>\n';

          return(myTmp);

        }
        if( this.MetaMsg(msgPart,"Title") ) {
          return(this.Title[msgNumber]);
        }
        if( this.MetaMsg(msgPart,"Link") ) {
          if( this.Link[msgNumber] ) {
            myTmp = "<A TARGET=\"_blank\" \n"; 
            myTmp = myTmp + "HREF=\"" + this.Link[msgNumber] + "\">\n";
            myTmp = myTmp + this.Link[msgNumber] + "</A>\n";
            return(myTmp);
          }
        }
        return("");
    }
    if( this.ok(msgPart,"Cat Category Subject") ) {
        return(this.Cat[msgNumber]);
    }
    if( this.ok(msgPart,"Thumb") ) {
        return(this.Thumb[msgNumber]);
    }
    if( this.ok(msgPart,"Alt") ) {
        return(this.Alt[msgNumber]);
    }

    return("");
 }




 this.getRandInt = function(RandSz)
 {
    var t, t2, t3;

    t = 0;
    while(t < .000001) {
        t = Math.random();
        t = Math.abs(t);
    }
    t2 = t * 1000000;
    t2 = Math.round(t2);
    t3 = t2 % RandSz;
    return(t3);
 }



 this.ok = function(a, b)
 {
    var t, t2;

    if(!this.is(a,b)) {
        return(0);
    }
    return(this.MetaMsg(a));
 }

 this.is = function(a, b)
 {
    var t, t2;

    t = a + " ";
    t2 = b + " ";
    t2 = t2.toUpperCase();
    t = t.toUpperCase();

    if(t2.indexOf(t) == -1) {
        return(0);
    }
    return(1);
 }


 this.MetaMsg = function(msgCmd)
 {
    var i,l;

    if( this.is(msgCmd, "Title LinkTitle Desc Description Link LinkTitle Cat Category SubjectDayN Day2N MonthN Month2N Year2N Year4N YearN Year ") ) {
         return(1);

    }
    else if( this.is(msgCmd, "MetaCount") ) {
        return(20);
    }
    else {
        if(this.MetaKeys) {
            l = this.MetaKeys.length;
            for(i = 0;i < l;i++) {
                if(this.MetaKeys[i] == msgCmd) {
                    return(this.MetaVals[i]);
                }
            }
        }
        return(0);
    }
 }
}

JsmInfo = new JsmInfo_JSMsg();

/* how slow is the with statement */

with( JsmInfo ) {

/* content values:
*/
Title[0] = 
"<span class='blue'><strong>Plans : </strong>Tous les Plans sont zoomables et déplaçables.<br><br><br><p align='center'><img border='0' src='../../zoom/tb/color_s.gif' width='21' height='21'><img border='0' src='../../zoom/tb/info_s.gif' width='21' height='21'><img border='0' src='../../zoom/guide_toolbar/toolbar-zoomer2.gif' width='34' height='21'><img border='0' src='../../zoom/tb/pan_d.gif' width='21' height='21'><img border='0' src='../../zoom/tb/reset_s.gif' width='21' height='21'><img border='0' src='../../zoom/tb/drag.gif' width='21' height='21'></p><br><strong>Tarifs, loyers, surfaces : </strong>La grille financière est sur la même page.</span>";
Desc[0] = "";
Link[0] = "";
Cat[0] = "";
DateN[0] = "";

Title[1] = 
"<span class='gry'><b>Opportunités et réactivité</b> Commercialisation en cours, livraison décembre 2007.<br><br>Sélectionner dans le menu les étapes de la présentation.<br><br>Profitez d'une découverte totale pour réaliser un investissement inoubliable.</span>";
Desc[1] = "";
Link[1] = "";
Cat[1] = "";
DateN[1] = "";

Title[2] = "<table class='galerie' border='0' cellspacing='0' width='100%' cellpadding='0' height='100%'>";
Desc[2] = "";
Link[2] = "";
Cat[2] = "";
DateN[2] = "";

Title[3] = "<em><u>La Galerie images :</u> Photos et maquettes de tous les programmes et leurs régions accessibles avec une seule commande !</em><br><br><span class='note'>Tous les plans sont en ligne...tarifs, loyers, surfaces, photos.<br><br>Consultation du dossier sur l'exploitant dans la rubrique des &quot;gestionnaires&quot;.</span>";
Desc[3] = "";
Link[3] = "";
Cat[3] = "";
DateN[3] = "";

Title[4] = "<strong>Découverte immédiate du projet</strong><br><br><ul><li class='men'>Fiche programme</li><li class='men'>Présentation</li><li class='men'>Galerie Photos</li><li class='men'>Plans et Finances</li><li class='men'>Documents</li></ul>";
Desc[4] = "";
Link[4] = "";
Cat[4] = "";
DateN[4] = "";

} // end with block

