function addfav(){
window.external.AddFavorite('http://www.immovision.com/', 'ImmoVision');
}

sas_tmstp=Math.round(Math.random()*10000000000);sas_masterflag=1;
function SmartAdServer(sas_pageid,sas_formatid,sas_target) {
 if (sas_masterflag==1) {sas_masterflag=0;sas_master='M';} else {sas_master='S';};
 document.write('<SCR'+'IPT SRC="http://www.smartadserver.com/call/pubj/' + sas_pageid + '/' + sas_formatid + '/'+sas_master + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></SCR'+'IPT>');
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

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 MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function poplink(msg)
{
	var content ="<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0 BGCOLOR=#000058><TR><TD><TABLE WIDTH=100% BORDER=0 CELLPADDING=2 CELLSPACING=1><TR><TD BGCOLOR=#EEE062 align=left class=popperfont>"+msg+"</TD></TR></TABLE></TD></TR></TABLE>";
	
	if (domok)
	{
		document.getElementById("topdecklink").innerHTML = content;
		skn.visibility = "visible";
	}
}

function get_mouse(e)
{
	var x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	var y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	skn.left = x - 60;
	skn.top = y + 20;
}

function killlink()
{
	if (domok){
		document.getElementById("topdecklink").innerHTML = "";
		skn.visibility = "hidden";
	}
}

var chaine = "";
function Depvalue(Vdep)
{
	chaine = document.forms["search"].elements["departement"].value;
	if( (chaine.indexOf(Vdep,0) != (chaine.length + 1)) && (chaine.indexOf(Vdep,0) >= 0))
	{
		IDFinchaine = chaine.substring(chaine.lastIndexOf(Vdep)); // position de l'id a virer.

		debutchaine = chaine.substring(0,(chaine.lastIndexOf(Vdep) - 1)); // debut de la chaine

		finchaine = IDFinchaine.substring((Vdep.length),IDFinchaine.length); // fin de la chaine

		if( debutchaine.length == 0)
			chaine = chaine.substring((Vdep.length+1),chaine.length);
		else if ( (chaine.length - debutchaine.length) == (finchaine.length + 1) )
			chaine = debutchaine;
		else
			chaine = debutchaine + finchaine // chaine complete		
	}
	else
	{
		if(chaine == "")
		{
			chaine = Vdep;
		}
		else 
		{
			// vérif max 5 dep
			tabChaine = chaine.split(',');
			if(tabChaine.length < 5)
				chaine =  chaine + "," + Vdep;
			else
				alert('Attention! Vous ne pouvez pas sélectionner plus de 5 départements.');
		}
	}
	
	document.forms["search"].elements["departement"].value = chaine;
	document.forms["search"].elements["pays"].value = "FRANCE";
}

function VerifVirgule()
{	
	chaine = document.forms["search"].elements["departement"].value;
	while( chaine.lastIndexOf(",,") > 0 )
	{
		Virgulesrc = chaine.substring(chaine.lastIndexOf(",,"));
		debutchaine = chaine.substring(0,(chaine.lastIndexOf(",,"))); // debut de la chaine
		finchaine = Virgulesrc.substring((2),Virgulesrc.length); // fin de la chaine
		chaine = debutchaine + "," + finchaine // chaine complete
	}
	while(chaine.charAt(0) == ",")
	{
		chaine = chaine.substring(1,chaine.length);
	}
	while(chaine.charAt(chaine.length-1) == ",")
	{
		chaine = chaine.substring(0,(chaine.length - 1));
	}
	
	document.forms["search"].elements["departement"].value = chaine;
}

function VerifNombre() 
{
	chaine = document.forms["search"].elements["departement"].value;
	tabChaine = chaine.split(',');
	if(tabChaine.length > 5)
	{
		alert('Attention! Vous ne pouvez pas sélectionner plus de 5 départements.');
		tabChaine.length = 5;
		document.forms["search"].elements["departement"].value = tabChaine.join();
	}
}

function AfficheRecap()
{
	var recap = "";
	var lachaine = "";
	lachaine = document.forms["search"].elements["departement"].value;
	
	while (lachaine.substring(0,1) != "")
	{
		recap = recap + NomDep(lachaine.substring(0,2)) + "<br>";
		lachaine = lachaine.substring(3,lachaine.length);
	}
	if(recap == "")
		recap = "Veuillez choisir les départements désirés en cliquant sur la carte de France ci-contre.<br>Vous pouvez également entrer directement dans cet espace les chiffres des départements voulus, en les séparant par une virgule.";
		
	poplink(recap);
}

function AfficheDep(Dep)
{
	poplink(NomDep(Dep));
}

function NomDep(Dep)
{
	var AffDep = "";

	switch (Dep)
	{
		case "01":
AffDep = "<b>01</b> - Ain";
		break;
		case "02":
AffDep = "<b>02</b> - Aisne";
		break;
		case "03":
AffDep = "<b>03</b> - Allier";
		break;
		case "04":
AffDep = "<b>04</b> - Alpes de Haute Provence";
		break;
		case "05":
AffDep = "<b>05</b> - Hautes-Alpes";
		break;
		case "06":
AffDep = "<b>06</b> - Alpes maritimes";
		break;
		case "07":
AffDep = "<b>07</b> - Ard&egrave;che";
		break;
		case "08":
AffDep = "<b>08</b> - Ardennes";
		break;
		case "09":
AffDep = "<b>09</b> - Ari&egrave;ge";
		break;
		case "10":
AffDep = "<b>10</b> - Aube";
		break;
		case "11":
AffDep = "<b>11</b> - Aude";
		break;
		case "12":
AffDep = "<b>12</b> - Aveyron";
		break;
		case "13":
AffDep = "<b>13</b> - Bouches du Rh&ocirc;ne";
		break;
		case "14":
AffDep = "<b>14</b> - Calvados";
		break;
		case "15":
AffDep = "<b>15</b> - Cantal";
		break;
		case "16":
AffDep = "<b>16</b> - Charente";
		break;
		case "17":
AffDep = "<b>17</b> - Charente-Maritime";
		break;
		case "18":
AffDep = "<b>18</b> - Cher";
		break;
		case "19":
AffDep = "<b>19</b> - Corr&egrave;ze";
		break;
		case "20":
AffDep = "<b>20</b> - Corse";
		break;
		case "21":
AffDep = "<b>21</b> - C&ocirc;te d'or";
		break;
		case "22":
AffDep = "<b>22</b> - C&ocirc;tes d'Armor";
		break;
		case "23":
AffDep = "<b>23</b> - Creuse";
		break;
		case "24":
AffDep = "<b>24</b> - Dordogne";
		break;
		case "25":
AffDep = "<b>25</b> - Doubs";
		break;
		case "26":
AffDep = "<b>26</b> - Dr&ocirc;me";
		break;
		case "27":
AffDep = "<b>27</b> - Eure";
		break;
		case "28":
AffDep = "<b>28</b> - Eure-et-Loire";
		break;
		case "29":
AffDep = "<b>29</b> - Finist&egrave;re";
		break;
		case "30":
AffDep = "<b>30</b> - Gard";
		break;
		case "31":
AffDep = "<b>31</b> - Haute-Garonne";
		break;
		case "32":
AffDep = "<b>32</b> - Gers";
		break;
		case "33":
AffDep = "<b>33</b> - Gironde";
		break;
		case "34":
AffDep = "<b>34</b> - H&eacute;rault";
		break;
		case "35":
AffDep = "<b>35</b> - Ille-et-Vilaine";
		break;
		case "36":
AffDep = "<b>36</b> - Indre";
		break;
		case "37":
AffDep = "<b>37</b> - Indre-et-Loire";
		break;
		case "38":
AffDep = "<b>38</b> - Is&egrave;re";
		break;
		case "39":
AffDep = "<b>39</b> - Jura";
		break;
		case "40":
AffDep = "<b>40</b> - Landes";
		break;
		case "41":
AffDep = "<b>41</b> - Loir-et-Cher";
		break;
		case "42":
AffDep = "<b>42</b> - Loire";
		break;
		case "43":
AffDep = "<b>43</b> - Haute-Loire";
		break;
		case "44":
AffDep = "<b>44</b> - Loire-Atlantique";
		break;
		case "45":
AffDep = "<b>45</b> - Loiret";
		break;
		case "46":
AffDep = "<b>46</b> - Lot";
		break;
		case "47":
AffDep = "<b>47</b> - Lot et Garonne";
		break;
		case "48":
AffDep = "<b>48</b> - Loz&egrave;re";
		break;
		case "49":
AffDep = "<b>49</b> - Maine-et-Loire";
		break;
		case "50":
AffDep = "<b>50</b> - Manche";
		break;
		case "51":
AffDep = "<b>51</b> - Marne";
		break;
		case "52":
AffDep = "<b>52</b> - Haute Marne";
		break;
		case "53":
AffDep = "<b>53</b> - Mayenne";
		break;
		case "54":
AffDep = "<b>54</b> - Meurthe-et-Moselle";
		break;
		case "55":
AffDep = "<b>55</b> - Meuse";
		break;
		case "56":
AffDep = "<b>56</b> - Morbihan";
		break;
		case "57":
AffDep = "<b>57</b> - Moselle";
		break;
		case "58":
AffDep = "<b>58</b> - Ni&egrave;vre";
		break;
		case "59":
AffDep = "<b>59</b> - Nord";
		break;
		case "60":
AffDep = "<b>60</b> - Oise";
		break;
		case "61":
AffDep = "<b>61</b> - Orne";
		break;
		case "62":
AffDep = "<b>62</b> - Pas-de-Calais";
		break;
		case "63":
AffDep = "<b>63</b> - Puy-de-D&ocirc;me";
		break;
		case "64":
AffDep = "<b>64</b> - Pyr&eacute;n&eacute;es-Atlantique";
		break;
		case "65":
AffDep = "<b>65</b> - Hautes-Pyr&eacute;n&eacute;es";
		break;
		case "66":
AffDep = "<b>66</b> - Pyr&eacute;n&eacute;es-Orientales";
		break;
		case "67":
AffDep = "<b>67</b> - Bas Rhin";
		break;
		case "68":
AffDep = "<b>68</b> - Haut Rhin";
		break;
		case "69":
AffDep = "<b>69</b> - Rh&ocirc;ne";
		break;
		case "70":
AffDep = "<b>70</b> - Haute-Sa&ocirc;ne";
		break;
		case "71":
AffDep = "<b>71</b> - Sa&ocirc;ne-et-Loire";
		break;
		case "72":
AffDep = "<b>72</b> - Sarthe";
		break;
		case "73":
AffDep = "<b>73</b> - Savoie";
		break;
		case "74":
AffDep = "<b>74</b> - Haute-Savoie";
		break;
		case "75":
AffDep = "<b>75</b> - Paris";
		break;
		case "76":
AffDep = "<b>76</b> - Seine-Maritime";
		break;
		case "77":
AffDep = "<b>77</b> - Seine-et-Marne";
		break;
		case "78":
AffDep = "<b>78</b> - Yvelines";
		break;
		case "79":
AffDep = "<b>79</b> - Deux-S&egrave;vres";
		break;
		case "80":
AffDep = "<b>80</b> - Somme";
		break;
		case "81":
AffDep = "<b>81</b> - Tarn";
		break;
		case "82":
AffDep = "<b>82</b> - Tarn-et-Garonne";
		break;
		case "83":
AffDep = "<b>83</b> - Var";
		break;
		case "84":
AffDep = "<b>84</b> - Vaucluse";
		break;
		case "85":
AffDep = "<b>85</b> - Vend&eacute;e";
		break;
		case "86":
AffDep = "<b>86</b> - Vienne";
		break;
		case "87":
AffDep = "<b>87</b> - Haute-Vienne";
		break;
		case "88":
AffDep = "<b>88</b> - Vosges";
		break;
		case "89":
AffDep = "<b>89</b> - Yonne";
		break;
		case "90":
AffDep = "<b>90</b> - Territoire de Belfort";
		break;
		case "91":
AffDep = "<b>91</b> - Essonne";
		break;
		case "92":
AffDep = "<b>92</b> - Hauts-de-Seine";
		break;
		case "93":
AffDep = "<b>93</b> - Seine Saint Denis";
		break;
		case "94":
AffDep = "<b>94</b> - Val-de-Marne";
		break;
		case "95":
AffDep = "<b>95</b> - Val-d'Oise";
		break;
		case "97":
AffDep = "<b>97</b> - Outre-Mer";
		break;
		case "98":
AffDep = "<b>98</b> - Monaco";
		break;
		default:
				AffDep =  "";
				break;
	}
	return AffDep;
}

// Fonction dérivée de PHPMyAdmin pour cocher/décocher un ensemble de radio/checkbox simultanément
function setCheckboxes(the_form, the_element, do_check)
{
    var elts      = document.forms[the_form].elements[the_element];
    var elts_cnt  = (typeof(elts.length) != 'undefined')
                  ? elts.length
                  : 0;

    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = do_check;
        }
    } else {
        elts.checked        = do_check;
    }

    return true;
}

// Réinitialisation du formulaire de recherche
function reset_form()
{
	setCheckboxes('search', 'type[]', false);
	setCheckboxes('search', 'pieces[]', false);
	document.forms["search"].prix_min.value='';
	document.forms["search"].prix_max.value='';
	document.forms["search"].prix_type[0].checked=true;
	document.forms["search"].surface_min.value='';
	document.forms["search"].pays.value='';
	document.forms["search"].departement.value='';
	document.forms["search"].cp.value='';
	document.forms["search"].ville.value='';
	document.forms["search"].secteur.value='';
	setCheckboxes('search', 'nouveaute', false);
	document.forms["search"].videos.checked=true;
	document.forms["search"].photos.checked=false;
}
