//Détection du navigateur
function Is() {
    var agent = navigator.userAgent.toLowerCase();
    this.major = parseInt(navigator.appVersion);
    this.minor = parseFloat(navigator.appVersion);
    this.ns  = ((agent.indexOf('mozilla')!=-1) && ((agent.indexOf('spoofer')==-1) && (agent.indexOf('compatible') == -1)));
    this.ns2 = (this.ns && (this.major == 2));
    this.ns3 = (this.ns && (this.major == 3));
    this.ns4b = (this.ns && (this.minor < 4.04));
    this.ns4 = (this.ns && (this.major >= 4));
    this.ie   = (agent.indexOf("msie") != -1);
    this.ie3  = (this.ie && (this.major == 2));
    this.ie4  = (this.ie && (this.major >= 4));
    this.op3 = (agent.indexOf("opera") != -1);
}

var is = new Is();
if(is.ns4) {
	doc = "document";
	sty = "";
	htm = ".document";
	flash = "embed"
} else if(is.ie4) {
	doc = "document.all";
	sty = ".style";
	htm = ""
	flash = "object"}

// Vérification et comparaison entre deux mots de passe introduit dans le formulaire
// Il faut ajouter  onSubmit="return verify(this.password, this.passwd2)"  dans le tag <from>
var fieldalias="mot de passe"
function verify(element1, element2){
var passed=false
if (element1.value==''){
alert("Veuillez introduire un "+fieldalias+" !")
element1.focus()
}
else if (element2.value==''){
alert("Veuillez confirmer le "+fieldalias+" !")
element2.focus()
}
else if (element1.value!=element2.value){
alert("Attention, le deuxième "+fieldalias+" ne correspond pas au premier !")
element1.select()
}
else
passed=true
return passed
}

// navigation rapide
function sendToURL(url) {
	if (url!="x") {window.open(url,'_top')}
}

// obligation de sélectionner la case pour accord avant d'envoyer le formulaire
function checkCheckBox(f){
if (f.agree.checked == false )
{
alert('Attention, pour vous inscrire, vous devez lire et accepter notre réglement !');
return false;
}else
return true;
}

// On peut cliquer sur le lien à côté de la checkbox pour le changer
function changeBox(cbox) {
box = eval(cbox);
box.checked = !box.checked;
}

/* obligation de cliquer sur le bouton d'envoi du formulaire et pas simplement sur enter
function onKeyPress () {
	var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;
	if (keycode == 13)
   {
	alert("Veuillez cliquer uniquement sur le bouton en bas du formulaire.");
	
return false
}
return true 
}
document.onkeypress = onKeyPress; */


// lecture d'un son
function PlaySound() {
	eval("document.musique.play();")
}

// Ajouter aux favoris
var bookmarkurl="http://www.servimmo.com/"
var bookmarktitle="ServImmo : The European House Renting"
function addbookmark(){
	if (document.all) window.external.AddFavorite(bookmarkurl,bookmarktitle)
}
// Faire de cette page la page de démarrage
function HomePage(obj)
{
	versionNav = navigator.appVersion;
	placeMSIE = versionNav.indexOf("MSIE");
	if (placeMSIE > -1) {
		obj.style.behavior='url(#default#homepage)';
		obj.setHomePage(window.location.href);
	}
}

//Open window to email a friend.
function emailurl(){
window.location = "mailto:"+"?subject=Bonjour, cette page web pourrait t'intéresser..." + "&body="+window.location.href;
}

// Hide real email address.
function ToMailer(a) {
RE = /^(.+)\*(.+)$/;
var launch = a.replace(RE,"mailto:$1@$2");
window.location = launch;
}


// Form email req check.
function emailcheck(cur)
{
var string1=cur.Email.value
if (string1.indexOf("@")==-1)
{
alert("-> Veuillez entrer une adresse E-mail correcte")
return false
}
}


// TC dialog box. il faut ajouter onsubmit="return checkCheckBox(this) dans <form>
function checkCheckBox(f){
if (f.agree.checked == false  )
{ 
alert('-> Please tick the box to continue'); 
return false;
}else 
return true;
}

function soon()			 {alert ("\Cette rubrique est en cours d'intégration !")}
function traduction_nl() {alert ("\Ce site sera bientôt disponible en néerlandais !\nLa traduction est en cours.")}
function traduction_uk() {alert ("\Ce site sera bientôt disponible en anglais !\nLa traduction est en cours.")}
function traduction_de() {alert ("\Ce site sera bientôt disponible en allemand !\nLa traduction est en cours.")}
function service() 		 {alert ("\Ce service n'est pas encore disponible !")}
function option() 		 {alert ("\Cette prestation est proposée en option !")}
function test() 		 {alert ("\Ce nom est utilisé comme exemple\nen phase de test uniquement !")}
function partenaire_lar(){alert ("\Vous pouvez joindre LAR :\n\nMonsieur Philippe DAMBLY\n\n(Products & Channels Manager)\n\nTéléphone : 02/519.65.31\nEmail : philippe.dambly@lar.be")}
function partenaire_hp() {alert ("\Vous pouvez joindre HP :\n\nMonsieur Jacques PIRNAY\n\n(Marketing & Business)\nDevt. Mgr. Small & Medium Business\n\nTéléphone : 02/778.34.79\nEmail : jacques_pirnay@hp.com")}

// Ouverture d'une fenêtre dès qu'on quitte une page
function leave() {
	window.open('merci.html','','toolbar=no,menubar=no,location=no,height=300,width=500')
}

// Ouverture d'une fenêtre dès qu'on clique sur l'aide
function help() {
	window.open('aide.html','','toolbar=no,menubar=no,location=no,height=300,width=500,top=100,left=100')
}

// Ouverture d'une fenêtre en fonction de la valeur URL
function popUp(URL) {
	window.open(URL,'popUp','width=430,height=480,top=100,left=50,toolbar=0,location=0,directories=0,status=0,menubar=0,copyhistory=0,scrollbars=0,resizable=0');
}

// Opacité sur une image (uniquement IE)
function high(which2){
	if ((is.ie4)||(is.ie5))
	{
		theobject=which2;
		highlighting=setInterval('highlightit(theobject)',40);
	}
}

function low(which2){
	if ((is.ie4)||(is.ie5))
	{
		clearInterval(highlighting);
		which2.filters.alpha.opacity=40;
	}
}

function highlightit(cur2){
	if ((is.ie4)||(is.ie5))
	{
		if (cur2.filters.alpha.opacity<100)
		{
			cur2.filters.alpha.opacity+=4;
		}
		else if (window.highlighting)
				{
					clearInterval(highlighting);
				}
	}
}

	fr_on = new Image ()
	fr_on.src = "images/fr_on.gif"
	fr_off = new Image ()
	fr_off.src = "images/fr_off.gif"
	
function img_act(imgName) {
	{imgOn = eval(imgName + "_on.src"); document[imgName].src = imgOn;}
	{imgdesc = eval(imgName + "desc.src"); document.desc.src = imgdesc;}
}

function img_inact(imgName) {
	{imgOff = eval(imgName + "_off.src"); document[imgName].src = imgOff;}
	{imgdesc = eval(imgName + "desc.src"); document.desc.src = "images/blank_desc.gif";}
}
		
// Ascenseur
var couche_active = "texte";
var loop = true;
var direction = "up";
var speed = 10;
var timer1 = null;

function scroll(dir,spd) {
    direction = dir;
    speed = spd;
    var page = eval(couche_active + "Obj");
    var y_pos = parseInt(page.top);

    if(loop == true) {
        if(direction == "dn") {
            page.top = (y_pos-(speed));
            clearTimeout(timer1);
            timer1 = setTimeout("scroll(direction,speed)", 1);
      } else if(direction == "up" && y_pos < 115) {
            page.top = (y_pos+(speed));
            clearTimeout(timer1);
            timer1 = setTimeout("scroll(direction,speed)", 1);
      } else if(direction == "top") {
            page.top = 115;
      }
   }
}
 // Affichage d'une couche (menu)
function showDiv(id,flag) {
if (flag=="1"){
if (document.layers) document.layers[''+id+''].visibility = "show"
else if (document.all) document.all[''+id+''].style.visibility = "visible"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "visible"
}
else
if (flag=="0"){
if (document.layers) document.layers[''+id+''].visibility = "hide"
else if (document.all) document.all[''+id+''].style.visibility = "hidden"
else if (document.getElementById) document.getElementById(''+id+'').style.visibility = "hidden"
}
}

 // Affiche un backgroud de couleur différente quant on passe sur les cases d'un tableau
function changeto(highlightcolor){
	source=event.srcElement
	if (source.tagName=="TR"||source.tagName=="TABLE")
	return
	while(source.tagName!="TD")
	source=source.parentElement
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")
	source.style.backgroundColor=highlightcolor
}
function changeback(originalcolor){
	if (event.fromElement.contains(event.toElement)||source.contains(event.toElement)||source.id=="ignore")
	return
	if (event.toElement!=source)
	source.style.backgroundColor=originalcolor
}


function jmp( code ) {
  document.formName.aa.value = code;
  document.formName.submit();
  return true;
}
function JmpUrl( code ) {
  document.formName.jump.value = code;
  document.formName.submit();
  return true;
}