function photo (id,chemin,photo){
this.id = id;
this.chemin = chemin;
this.photo = photo;
}
function bien(id,ref,type,surface,pieces,prix_vente,prix_loyer,prix_cession,commune,typetexte,piecetexte,prixventeeuro,prixloyereuro,prixcessioneuro,ville,situ,description,lurl){
this.id = id ;
this.ref = ref ;
this.type = type ;
this.surface = surface ;
this.prix_vente = prix_vente ;
this.prix_loyer = prix_loyer ;
this.prix_cession = prix_cession ;
this.commune = commune ;
this.ville = ville ;
this.pieces = pieces ;
this.prixventeeuro = prixventeeuro;
this.prixloyereuro = prixloyereuro;
this.prixcessioneuro = prixcessioneuro;
this.piecetexte = piecetexte ;
this.typetexte = typetexte ;
this.situ = situ;
this.description = description ;
this.lurl = lurl;
}
function infosperso(mel,nom,prenom,adresse,tel){
valeur = '<label for="mel,nom,prenom,adresse,tel">';
valeur+= texte[6];
valeur+= '</label>';
valeur+= '<input type="text" name="mel" id="mel" value="';
valeur+= mel;
valeur+= '">';
valeur+= '<br clear="all" /><label for="nom">';
valeur+= texte[7];
valeur+= '</label>';
valeur+= '<input type="text" name="nom" id="nom" value="';
valeur+= nom;
valeur+= '"><br clear="all" />';
valeur+= '<label for="prenom">';
valeur+= texte[8];
valeur+= '</label>';
valeur+= '<input type="text" name="prenom" id="prenom" value="';
valeur+= prenom;
valeur+= '"><br clear="all" />';
valeur+= '<label for="adresse">';
valeur+= texte[9];
valeur+= '</label>';
valeur+= '<input type="text" name="adresse" id="adresse" value="';
valeur+= adresse;
valeur+= '"><br clear="all" />';
valeur+= '<label for="tel">';
valeur+= texte[11];
valeur+= '</label>';
valeur+= '<input type="text" name="tel" id="tel" value="';
valeur+= tel;
valeur+= '">';
return valeur;
}
function vendre(){
var valeur = '<br /><form name="vendeur" method="post"><input type="hidden" name="action" value="vendre"><FIELDSET>';
valeur+= autre[0];
valeur+= '<br />';
valeur+= autre[1];
valeur+= '<br /><br />';
valeur+= autre[2];
valeur+= '</FIELDSET><FIELDSET><LEGEND><b>';
valeur+= autre[3];
valeur+= '</b></LEGEND><br clear="all" /><label for="type">';
valeur+= autre[5];
valeur+= '</label><select name="type" id="type">';
for (var v=1; v < type.length; v++){
valeur+= '<option value="' + v + '">' + type[v] + '</option>';
}
valeur+= '</select><br clear="all" /><label for="nbrepiece">';
valeur+= autre[6]; // nbpieces
valeur+= '</label><input type="text" name="nbrepiece" id="nbrepiece"><br clear="all" /><label for="surface">';
valeur+= autre[7]; // surface
valeur+= '</label><input type="text" name="surface" id="surface">';
valeur+= '<br clear="all" /><label for="comment">';
valeur+= autre[8]; // commentaire
valeur+= '</label><textarea id="comment" name="comment" cols="70" rows="4"></textarea></FIELDSET><FIELDSET><LEGEND><b>';
valeur+= autre[4]; //infos perso
valeur+= '</b></LEGEND>';
valeur+= infosperso('', '', '', '', '');
valeur+= '<img src="mail.gif" align="right" hspace="20" vspace="10" border="0" /><br /><hr><input type="submit" value="';
valeur+= autre[9];
valeur+= '">';
valeur+= '</FIELDSET></form>';
document.getElementById('fonc').innerHTML= valeur ;
}
function detail(num){
firsty = '';
var valeur = '<div>';
valeur+= '<div class="photos">';
var phot = new Array();
 for (var y=0; y < lesphotos.length; y++){
  if(eval(lesphotos[y]).id==num){
   phot[y]=lesphotos[y];
   path = eval(lesphotos[y]).chemin ;
   var laphoto = 'http://www.natimmobilier.com/' + changeIt(path) + '/' + eval(lesphotos[y]).photo + '.jpg';
   if(firsty == '') firsty = laphoto ;
   valeur+= '<a href="#" onMouseOver="javascript:grandesphoto(\'' + laphoto + '\')"><img src="' + laphoto + '" width="150" vspace="10"></a><br />';
  }
 }
valeur+= '</div>';
var ho = window.innerHeight - 60 ;
valeur+= '<table border="0" bgcolor="#632E21" height="' + ho +'"><tr><td width="180"><td align="center" valign="center" bgcolor="#280000">';
if(eval('bien' + num).type==1){
bienactuel = num;
document.firs.sele.value=texte[13];
valeur+= eval('bien' + num).typetexte.toUpperCase() + ' - ';
valeur+= eval('bien' + num).piecetexte + ' - ';
if(eval('bien' + num).surface > 0)valeur+= eval('bien'+num).surface + 'm² ' + ' - ';
if(eval('bien' + num).prix_vente > 0)valeur+= eval('bien' + num).prixventeeuro + ' - ';
if(eval('bien' + num).prix_loyer > 0)valeur+= eval('bien' + num).prixloyereuro + ' - ';
}
else if(eval('bien' + num).type==2){
valeur+= eval('bien' + num).typetexte.toUpperCase() + ' - ';
if(eval('bien' + num).surface > 0)valeur+= eval('bien'+num).surface + 'm² ' + ' - ';
if(eval('bien' + num).prix_vente > 0)valeur+= eval('bien' + num).prixventeeuro + ' - ';
if(eval('bien' + num).prix_loyer > 0)valeur+= eval('bien' + num).prixloyereuro + ' - ';
}
else {
valeur+= eval('bien' + num).typetexte.toUpperCase() + ' - ';
if(eval('bien' + num).prix_vente > 0)valeur+= eval('bien' + num).prixventeeuro + ' - ';
if(eval('bien' + num).prix_loyer > 0)valeur+= eval('bien' + num).prixloyereuro + ' - ';
if(eval('bien' + num).prix_cession > 0)valeur+= eval('bien' + num).prixcessionreuro + ' - ';
}
valeur+= '<tr><td width="180"><td align="center" valign="center"><span id="grandephoto"><img src="';
valeur+= firsty;
valeur+= '" /></span></td></tr><tr><td width="180"><td align="left" valign="center" bgcolor="#280000"><blockquote><p>';
valeur+= eval('bien'+num).description ;
valeur+= '</blockquote></p></td></tr></table></div>';
document.getElementById('fonc').innerHTML= valeur ;
}
function inarray(valu,ray){
var trol = 0 ;
 for (i=0; i< ray.length; i++) {
 if(valu==ray[i])trol = 1 ;
 }
if(trol==1) return true;
else return false ;
}
var verif = 'rien';
var ini = 'yes';
var selectionnees = new Array();
bienactuel = new Array();
function sear (nom,valo) {
if (verif=='alertemail'){
var valeur = '<br /><form name="alerte" method="post"><input type="hidden" name="action" value="alert"><FIELDSET>';
valeur+= texte[0];
valeur+= '<br />';
valeur+= texte[1];
valeur+= '<br /><br />';
valeur+= texte[2];
valeur+= '</FIELDSET>';
// rappel de la recherche
valeur+= '<br clear="all" /><FIELDSET><LEGEND><b>';
valeur+= texte[3];
valeur+= ' </b></LEGEND>';

valeur+= texte[4];
valeur+= '<b>' + type[document.firs.type.value] + '<input type="hidden" name="type" value="' + document.firs.type.value + '"></b>';
valeur+= '<br clear="all" />';
valeur+= texte[12];
valeur+= '<b>' + surf[document.firs.surface.value] + '<input type="hidden" name="surface" value="' + document.firs.surface.value + '"></b>';
valeur+= '<br clear="all" />';
valeur+= texte[17];
valeur+= '<b>' + nbpiec[document.firs.pieces.value] + '<input type="hidden" name="pieces" value="' + document.firs.pieces.value + '"></b>';
valeur+= '<br clear="all" />';
valeur+= texte[18];
valeur+= '<b>' + budg[document.firs.prix.value] + '<input type="hidden" name="prix" value="' + document.firs.prix.value + '"></b>';
valeur+= '<br clear="all" />';
valeur+= texte[19];
valeur+= '<b>';
var valo = '';
var valoch = '';
for (i=1; i<document.firs.ville.options.length; i++){
 if(document.forms.firs.ville.options[i].selected == true) {
     valoch += document.forms.firs.ville.options[i].text + ', ';
     valo+=  document.forms.firs.ville.options[i].value + ',';
 }
}
valeur+= valoch + '</b><input type="hidden" name="ville" value="' + valo + '"></b>';
valeur+= '<br /></FIELDSET><br /><FIELDSET><LEGEND><b>';
valeur+= texte[5];
valeur+= ' </b></LEGEND>';
if(ini=='yes'){
valeur+= infosperso('','','','','');
ini = 'no';
}
else {
valeur+= infosperso(document.alerte.mel.value,document.alerte.nom.value,document.alerte.prenom.value,document.alerte.adresse.value,document.alerte.tel.value)
}
valeur+= '<img src="mail.gif" align="right" hspace="20" vspace="10" border="0" /><br /><hr><input type="submit" value="';
valeur+= texte[10];
valeur+= '"></FIELDSET></form>';
}
// liste des biens selectionnés
else if(verif=='selection'){
 if(!inarray(bienactuel,selectionnees)){
  selectionnees[selectionnees.length]=bienactuel;
  lebouton = texte[14];
  lebouton+=  selectionnees.length -1 ;
  lebouton+= selectionnees.length > 2 ? texte[16] : texte[15];
  document.firs.sele.value=lebouton;
  verif='rien';
  return false;
 }
 else {
  var spec = new Array(lesbiens.length);
  for (var y=0; y<lesbiens.length; y++)spec[y]=lesbiens[y];
  maxou = spec.length ;
  for (x=0; x < maxou ; x++){
   if (!inarray(eval(spec[x]).id,selectionnees)) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
  if(spec.length > 0){
   var valeur = '<!--- la selection --->';
   for (x=0; x < spec.length; x++){
    if (document.firs.prix.value > 28)prix = eval(spec[x]).prixloyereuro;
    else if (document.firs.prix.value > 18) prix = eval(spec[x]).prixcessioneuro;
    else if (document.firs.prix.value > 0) prix = eval(spec[x]).prixventeeuro;
    else if (eval(spec[x]).prix_vente >0) prix = eval(spec[x]).prixventeeuro;
    else if (eval(spec[x]).prix_loyer >0) prix = eval(spec[x]).prixloyereuro;
    else if (eval(spec[x]).prix_cession >0) prix = eval(spec[x]).prixcessioneuro;
    else prix = 'NC';
    var param = '&id=' + eval(spec[x]).id + '&text4=' + prix + '&text3=' + eval(spec[x]).ville + '&text2=' + eval(spec[x]).piecetexte + ' ' + eval(spec[x]).surface + ' m²' + '&text1=' + eval(spec[x]).typetexte ;
    valeur+= '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="300" HEIGHT="200">';
    valeur+= '<PARAM NAME=movie VALUE="flas/vignette.swf">' ;
    valeur+= '<PARAM NAME=FlashVars VALUE="';
    valeur+= param ;
    valeur+= '">';
    valeur+= '<PARAM NAME=quality VALUE="high">';
    valeur+= '<param name=menu value="false">';
    valeur+= '<EMBED src="flas/vignette.swf" quality=high WIDTH="300" HEIGHT="200" FlashVars="';
    valeur+= param ;
    valeur+= '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>';
    valeur+= '</OBJECT>' ;
   }
   valeur+= '<!--- fin resultat --->';
  }
  else {
   var valeur =  '<table border="0" clellpadding="100" height="500"><tr><td width="100"><td align="left" valign="center">'+ texte[22] +'</td></tr></table>';
  }
  verif='rien';
 }
}
//filtrage
else {
 var spec = new Array(lesbiens.length);
 for (var y=0; y<lesbiens.length; y++)spec[y]=lesbiens[y];
 maxou = spec.length ;
 // type de bien
 if(document.firs.type.value !=0) {
  for (x=0; x < maxou ; x++){
   if (eval(spec[x]).type != document.firs.type.value) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 // surface
 if(document.firs.surface.value !=0){
  var maxi = 0;
  var mini = 0;
  switch(document.firs.surface.value) {
   case '1': mini = 0 ; maxi = 35 ; break
   case '2': mini = 25 ; maxi = 70; break
   case '3': mini = 45 ; maxi = 90 ; break
   case '4': mini = 65 ; maxi = 110 ; break
   case '5': mini = 85 ; maxi = 160 ; break
   case '6': mini = 95 ; maxi = 350 ; break
   case '7': mini = 180 ; maxi = 550 ; break
   case '8': mini = 290 ; maxi = 5000 ; break
  }
  for (x=0; x < maxou ; x++) {
   var lasur = eval(spec[x]).surface ;
   if(lasur < mini || lasur > maxi) {
   spec.splice(x,1);
   x--;
  }
  maxou = spec.length ;
  }
 }
 // nbre pieces
 if(document.firs.pieces.value !=0) {
  var minip =  document.firs.pieces.value;
  if(document.firs.pieces.value > 9) {
   minip = minip/10;
   var maxip = minip + 1;
  }
  else {
   var maxip = minip ;
  }
  for (x=0; x < maxou ; x++){
   if (eval(spec[x]).pieces != minip && eval(spec[x]).pieces != maxip) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 // budgets
 if(document.firs.prix.value > 28){
  //alert('cest pour une location');
  var maxi = 0;
  var mini = 0;
  switch(document.firs.prix.value) {
   case '29': mini = 0 ; maxi = 350 ; break
   case '30': mini = 0 ; maxi = 450; break
   case '31': mini = 0 ; maxi = 550; break
   case '32': mini = 0 ; maxi = 650 ; break
   case '33': mini = 0 ; maxi = 750; break
   case '34': mini = 0 ; maxi = 850; break
   case '35': mini = 0 ; maxi = 950 ; break
   case '36': mini = 0 ; maxi = 1050; break
   case '37': mini = 0 ; maxi = 1600; break
   case '38': mini = 0 ; maxi = 2050 ; break
   case '39': mini = 0 ; maxi = 1050; break
   case '40': mini = 0 ; maxi = 2000; break
   case '41': mini = 0 ; maxi = 3050 ; break
   case '42': mini = 0 ; maxi = 4050; break
   case '43': mini = 0 ; maxi = 5050; break
   case '44': mini = 0 ; maxi = 100000; break
  }
  for (x=0; x < maxou ; x++) {
   var lasur = eval(spec[x]).prix_loyer ;
   if(lasur <= mini || lasur > maxi) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 else if(document.firs.prix.value > 18) {
  //alert('cest pour une cession');
  var maxi = 0;
  var mini = 0;
  switch(document.firs.prix.value) {
   case '19': mini = 0 ; maxi = 40500 ; break
   case '20': mini = 0 ; maxi = 50500 ; break
   case '21': mini = 0 ; maxi = 60500 ; break
   case '22': mini = 0 ; maxi = 70500 ; break
   case '23': mini = 0 ; maxi = 80500 ; break
   case '24': mini = 0 ; maxi = 90500 ; break
   case '25': mini = 0 ; maxi = 100500 ; break
   case '26': mini = 0 ; maxi = 151000 ; break
   case '27': mini = 0 ; maxi = 201000 ; break
   case '28': mini = 0 ; maxi = 1000000 ; break
  }
  for (x=0; x < maxou ; x++) {
   var lasur = eval(spec[x]).prix_cession ;
   if(lasur <= mini || lasur > maxi) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 else if(document.firs.prix.value > 0){
  //alert('cest pour une vente');
  var maxi = 0;
  var mini = 0;
  switch(document.firs.prix.value) {
   case '1': mini = 0 ; maxi = 101000 ; break
   case '2': mini = 0 ; maxi = 201000 ; break
   case '3': mini = 0 ; maxi = 251000 ; break
   case '4': mini = 0 ; maxi = 301000 ; break
   case '5': mini = 0 ; maxi = 351000 ; break
   case '6': mini = 0 ; maxi = 401000 ; break
   case '7': mini = 0 ; maxi = 451000 ; break
   case '8': mini = 0 ; maxi = 501000 ; break
   case '9': mini = 0 ; maxi = 551000 ; break
   case '10': mini = 0 ; maxi = 601000 ; break
   case '11': mini = 0 ; maxi = 651000 ; break
   case '12': mini = 0 ; maxi = 701000 ; break
   case '13': mini = 0 ; maxi = 751000 ; break
   case '14': mini = 0 ; maxi = 801000 ; break
   case '15': mini = 0 ; maxi = 851000 ; break
   case '16': mini = 0 ; maxi = 901000 ; break
   case '17': mini = 0 ; maxi = 951000 ; break
   case '18': mini = 0 ; maxi = 10000000 ; break
  }
  for (x=0; x < maxou ; x++) {
   var lasur = eval(spec[x]).prix_vente ;
   if(lasur <= mini || lasur > maxi) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 // les villes situation
 var selectione="";
 var Num=0;
 var villes = new Array();
 var x = 0 ;
 for (i=0; i<document.firs.ville.options.length; i++) {
  if (document.forms.firs.ville.options[i].selected) {
   //alert(document.forms.firs.ville.options[i].text + 'le nmero :' + document.forms.firs.ville.options[i].value);
   villes[x] = document.forms.firs.ville.options[i].value;
   x++;
  }
 }
 if(!document.forms.firs.ville.options[0].selected) {
  for (x=0; x < maxou ; x++) {
   if (!inarray(eval(spec[x]).commune,villes)) {
    spec.splice(x,1);
    x--;
   }
   maxou = spec.length ;
  }
 }
 if(spec.length > 0){
  var valeur = '<!--- resulta d une recherche --->';
  for (x=0; x < spec.length; x++){
   if (document.firs.prix.value > 28)prix = eval(spec[x]).prixloyereuro;
   else if (document.firs.prix.value > 18) prix = eval(spec[x]).prixcessioneuro;
   else if (document.firs.prix.value > 0) prix = eval(spec[x]).prixventeeuro;
   else if (eval(spec[x]).prix_vente >0) prix = eval(spec[x]).prixventeeuro;
   else if (eval(spec[x]).prix_loyer >0) prix = eval(spec[x]).prixloyereuro;
   else if (eval(spec[x]).prix_cession >0) prix = eval(spec[x]).prixcessioneuro;
   else prix = 'NC';
   var param = '&id=' + eval(spec[x]).id + '&text4=' + prix + '&text3=' + eval(spec[x]).ville + '&text2=' + eval(spec[x]).piecetexte + ' ' + eval(spec[x]).surface + ' m²' + '&text1=' + eval(spec[x]).typetexte ;
   valeur+= '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" WIDTH="300" HEIGHT="200">';
   valeur+= '<PARAM NAME=movie VALUE="flas/vignette.swf">' ;
   valeur+= '<PARAM NAME=FlashVars VALUE="';
   valeur+= param ;
   valeur+= '">';
   valeur+= '<PARAM NAME=quality VALUE="high">';
   valeur+= '<param name=menu value="false">';
   valeur+= '<EMBED src="flas/vignette.swf" quality=high WIDTH="300" HEIGHT="200" FlashVars="';
   valeur+= param ;
   valeur+= '" TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>';
   valeur+= '</OBJECT>' ;
   }
  valeur+= '<!--- fin resultat --->';
 }
 else {
  var valeur = '<table border="0" clellpadding="100" height="500"><tr><td width="100"><td align="left" valign="center">'+ texte[20] +'</td></tr></table>';
 }
}





 document.getElementById('fonc').innerHTML= valeur ;
 var spec = lesbiens;
}
function grandesphoto(photo) {
var valeur = '<!--- photo du bien  --->';
valeur+= '<img src="';
valeur+= photo ; //430 320
valeur+= '" width="430" vspace="10" class="photo">';
document.getElementById('grandephoto').innerHTML= valeur ;
return false;
}



var hexVals = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
              "A", "B", "C", "D", "E", "F");
var unsafeString = "\"<>%\\^[]`\+\$\,";

function isUnsafe(compareChar) {
if (unsafeString.indexOf(compareChar) == -1 && compareChar.charCodeAt(0) > 32 && compareChar.charCodeAt(0) < 123) return false;
else return true;
}

function decToHex(num, radix) {
var hexString = "";
while (num >= radix) {
 temp = num % radix;
 num = Math.floor(num / radix);
 hexString += hexVals[temp];
}
hexString += hexVals[num];
return reversal(hexString);
}

function reversal(s) {
var len = s.length;
var trans = "";
for (i=0; i<len; i++) {
 trans = trans + s.substring(len-i-1, len-i);
}
s = trans;
return s;
}

function changeIt(val) {
var len     = val.length;
var backlen = len;
var i       = 0;
var newStr  = "";
var frag    = "";
var encval  = "";
var original = val;
for (i=0;i<len;i++){
 if (isUnsafe(val.substring(i,i+1)) == false) newStr = newStr + val.substring(i,i+1);
 else newStr = newStr + "%" + decToHex(val.substring(i,i+1).charCodeAt(0), 16);
}
return(newStr);
}
function direct(ref){
var voir = 'rien';
var spec = new Array(lesbiens.length);
for (var y=0; y<lesbiens.length; y++)spec[y]=lesbiens[y];
maxou = spec.length ;
for (x=0; x < maxou ; x++)if (eval(spec[x]).ref == ref) voir = eval(spec[x]).id;
if(voir != 'rien') detail(voir);
else alert(texte[21]);
}
function Immobilier(){
document.getElementById('Paris').style.display = 'none';
}
