Kwo.domusvi = {
  "changeimage" : function(args) {
    var y = (args * -120);
    $('kwo-domusvi-box-header').setStyle({backgroundPosition : "0px "+y+"px"});
	$('zone'+args).setStyle({color : "#ffffff"});
    $('zone'+args).select('a')[0].setStyle({color : "#ffffff"});
    if ($('souszone'+args) != null){  
	  $('souszone'+args).show();
	}
  },
  "retireimage" : function(args) {
    $('kwo-domusvi-box-header').setStyle({backgroundPosition : "0px 0px"});
    $('zone'+args).setStyle({color : "#a1b0cd"});
    $('zone'+args).select('a')[0].setStyle({color : "#a1b0cd"});
	if ($('souszone'+args) != null){ 
      $('souszone'+args).hide();
	}
  }
};

Kwo.Domusvi = {};
Kwo.Domusvi.map = {
	'infoBulleOver' : function(id) {
      var bulle = $('info-bulle-box-'+id);
      var bulleBox = $('box-info-lien-region-'+id);
  	  bulleBox.setStyle({"display" : 'block'});

	 // Dimensions du lien
	  var lien_height = $('region_'+id).getHeight();
      var lien_width = $('region_'+id).getWidth();

    // Dimension de la bulle
      var bulle_height = bulle.getHeight();
      var bulle_width = bulle.getWidth();
	  
      var left = (bulle_width/2)-(lien_width/2);
      bulle.setStyle({"left" : "-"+left+"px"});
      bulle.setStyle({"top" : "-"+(lien_height+bulle_height)+"px"});
    },
	'infoBulleOut' : function(id) {
	  var bulle = $('box-info-lien-region-'+id);
      bulle.setStyle({"display" : 'none'});
    }
};
Kwo.Domusvi.region = {
	'resizeParent' : function(elm) {
	  elm = $(elm);
      elm.up().setStyle({"width" : elm.getWidth() + 'px',
                     "height" : elm.getHeight() + 'px'});
	},
	'antiChevauchement' : function(puce_origine) {
	  var ecart = 10;
      var puce_oriX = Number(puce_origine.getStyle('left').substr(0,  puce_origine.getStyle('left').lastIndexOf('px')));
      var puce_oriY = Number(puce_origine.getStyle('top').substr(0, puce_origine.getStyle('top').lastIndexOf('px')));
      puce_origine.adjacent('div.puce_box').each(function (puce_voisine) {
        var puce_voisineX = Number(puce_voisine.getStyle('left').substr(0, puce_voisine.getStyle('left').lastIndexOf('px')));
        var puce_voisineY = Number(puce_voisine.getStyle('top').substr(0, puce_voisine.getStyle('top').lastIndexOf('px')));
    
        var ecartY = Number(puce_oriY - puce_voisineY);
        var ecartX = Number(puce_oriX - puce_voisineX);
    
        if(ecartY.abs() < ecart && ecartX.abs() < ecart){
          puce_voisine.setStyle({'top': (puce_oriY+ecart)+'px'});
          if (ecartX > 0) {
            puce_voisine.setStyle({'left': (puce_oriX-ecart)+'px'});
          } 
		  else {
            puce_voisine.setStyle({'left': (puce_oriX+ecart)+'px'});
          }          
        }
      });
	},
	'infoBulleOver' : function(id) {
	  var bulle = $('info-bulle-box-'+id);
      $$('.box-info-lien-region').each(Element.hide);
      // Dimensions du lien
      var lien_height = $('etablissement_'+id).getHeight();
      var lien_width = $('etablissement_'+id).getWidth();

      $('box-info-lien-etablissement-'+id).show();

      // Dimension de la bulle
      var bulle_height = bulle.getHeight();
      var bulle_width = bulle.getWidth();
      bulle.setStyle({"top" : "-"+(lien_height+bulle_height)+"px"});
      bulle.setStyle({"left" : "-"+((bulle_width/2)-(lien_width/2)+5)+"px"});
	},
	'infoBulleOut' : function(id) {
	  $('box-info-lien-etablissement-'+id).hide();
	}
};
Kwo.Domusvi.Gmap = {
  'load' : function () {
    if (GBrowserIsCompatible()) {
      var map = new GMap2(document.getElementById("map"));
      map.setCenter(new GLatLng(this.latitude, this.longitude), 14);
	  map.addControl(new GSmallMapControl());
      map.addControl(new GMapTypeControl());
		
	  var msg_box = "<b>"+this.title+"</b><br/>"+this.adresse+"<br/>"+this.code_postal+" "+this.ville;
      map.setCenter(new GLatLng(this.latitude, this.longitude), 14);	
		
      var blueIcon = new GIcon(G_DEFAULT_ICON);
      blueIcon.image = "http://gmaps-samples.googlecode.com/svn/trunk/markers/blue/blank.png";
      blueIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
      blueIcon.iconSize = new GSize(20, 34);
      blueIcon.shadowSize = new GSize(37, 34);
      blueIcon.iconAnchor = new GPoint(9, 34);
      blueIcon.infoWindowAnchor = new GPoint(9, 2);

      function createMarker(point, index) {
        markerOptions = {icon:blueIcon };
        var marker = new GMarker(point, markerOptions);
        GEvent.addListener(marker, "mouseover", function() {
        marker.openInfoWindowHtml(msg_box);
        });
        return marker;
      }
      var point = new GLatLng(this.latitude, this.longitude);
      map.addOverlay(createMarker(point));
    } 
  }
};
Kwo.Domusvi.menu_gauche = {
  "menu_ouvert": null,
  "montrer": function(arg) {
    // Ouvre le menu arg
    var arraySubMenu = $(arg).select('.domusvi-sousmenu');
    for (var index = 0; index < arraySubMenu.length; ++index) {
      var sousMenu = arraySubMenu[index];      
      sousMenu.setStyle({display: 'block'});
    }
	$(arg).setStyle({backgroundImage: 'url(/app/domusvi/pix/barre-menu-ouvert.gif)'});
	
  },
  "cacher": function(arg) {
    // Ferme le menu arg
    var arraySubMenu = $(arg).select('.domusvi-sousmenu');
    for (var index = 0; index < arraySubMenu.length; ++index) {
      var sousMenu = arraySubMenu[index];      
      sousMenu.setStyle({display: 'none'});
    }  
  },
  "is_menu_visible": function(arg){
    var arraySubMenu = $(arg).select('.domusvi-sousmenu');
    var is_visible = false;
    for (var index = 0; index < arraySubMenu.length; ++index) {
      var item = arraySubMenu[index];
      if (item.visible()) { is_visible = true; }
    }
    return is_visible;
  },
  "gerer_menu": function(arg){
    var arrayMenu = $$('.domusvi-menu-titre-li');
	
    if (arrayMenu[arg] == Kwo.Domusvi.menu_gauche.menu_ouvert) {	
      if (Kwo.Domusvi.menu_gauche.is_menu_visible(arrayMenu[arg])) {
        Kwo.Domusvi.menu_gauche.cacher(arrayMenu[arg]);
      }
      else {
        Kwo.Domusvi.menu_gauche.montrer(arrayMenu[arg]);
      }
    }
    else {
      if (Kwo.Domusvi.menu_gauche.menu_ouvert != null) {
        Kwo.Domusvi.menu_gauche.cacher(Kwo.Domusvi.menu_gauche.menu_ouvert);
      }
      
      Kwo.Domusvi.menu_gauche.montrer(arrayMenu[arg]);
      Kwo.Domusvi.menu_gauche.menu_ouvert = arrayMenu[arg];
    }
  },
  "initialise": function(arg) {
    
	
    // On ferme tout les menus
    var arrayMenu = $$('.domusvi-menu-titre-li');
    for (var index = 0; index < arrayMenu.length; ++index) {
      var menu = arrayMenu[index];
      Kwo.Domusvi.menu_gauche.cacher(menu);
    }
    if(arg != null){
	  // On ouvre le menu arg
      Kwo.Domusvi.menu_gauche.menu_ouvert = arrayMenu[arg];
      Kwo.Domusvi.menu_gauche.montrer(arrayMenu[arg]);
	}
  }
};


Kwo.Domusvi.MenuDroite = {
  "onSubmit": function(args) {
	Kwo.go("/_old.search", args );
  }
};

Kwo.Domusvi.RechercheEtablissement = {
  "onSubmit": function(args) {
	Kwo.go("/search.etablissements", args );
  }
};

Kwo.Domusvi.RechercheMotcle = {
  "onSubmit": function(args) {
	Kwo.go("/search", args );
  }
};


Kwo.Domusvi.Recherche = {
  "hover": function(args){
	  args = $(args);
    args.setStyle({backgroundColor : "#f4f7fb"});
	args.select('p')[0].setStyle({color : "#36528b"});
	args.select('p')[1].setStyle({color : "#899cc1"});
	if ($('page-annonces')){
	  args.select('a')[0].setStyle({color : "#04276e"});
	}
  },
  "out": function(args){
    args.setStyle({backgroundColor : "#fafafa"});
	args.select('p')[0].setStyle({color : "#4c4c4c"});
	args.select('p')[1].setStyle({color : "#999999"});
	if ($('page-annonces')){
	  args.select('a')[0].setStyle({color : "#4c4c4c"});
	}
  }
};




Domusvi = {};

Domusvi.Zoom = {
  "TOPRIGHT"    : 1,
  "BOTTOMRIGHT" : 2,
  "BOTTOMLEFT"  : 3,
  "TOPLEFT"     : 4,
  "load" : function (elm, position, list) {
    $$('select').invoke('hide');
    if (this !== Domusvi.Zoom) {
      elm = {'offsetTop' : $('zoom-contener').offsetTop + 5,
             'offsetLeft' : $('zoom-contener').offsetLeft + 5,
             'getDimensions' : function () { return this.dimensions; },
             'dimensions' : $('zoom-contener').down('img').getDimensions(),
             'href' : this.elm.action};
      position = Domusvi.Zoom.position.align;
      list = Domusvi.Zoom.list;
    } else elm = $(elm);
    Domusvi.Zoom.position = {'top'        : elm.offsetTop,
                             'left'       : elm.offsetLeft,
                             'dimensions' : elm.getDimensions(),
                             'align'      : position};
    Domusvi.Zoom.list = list;
    if (!$('zoom-layout')) {
      var contener, layout;
      document.body.appendChild(layout = new Element('div',{'id' : 'zoom-layout'}));
      document.body.appendChild(contener = new Element('div',{'id' : 'zoom-contener'}));
      Domusvi.Zoom.imgs_cached = [new Image()];
      Domusvi.Zoom.imgs_cached[0].src = '/app/domusvi/pix/no-photo.gif';
      Domusvi.Zoom.imgs_cached[0].loadedEvent = Domusvi.Zoom.imageLoaded.bindAsEventListener({"index" : 0});
      $(Domusvi.Zoom.imgs_cached[0]).observe('click',Domusvi.Zoom.close.bindAsEventListener({"index" : 0}));
      Domusvi.Zoom.imgs_error = [];
      Domusvi.Zoom.imgs_width = [32];
      $('zoom-contener').setStyle({'height' : '40px', 'width'  : '90%', 'left'   : '5%'});
    } else {
      while ($('zoom-contener').lastChild) $('zoom-contener').removeChild($('zoom-contener').lastChild);
      ['zoom-contener','zoom-layout'].each(Element.show);
    }
    if (!position) document.location.href = document.location.href.replace(/#(.*)/,'') + '#accessibility_top';
    var id = Domusvi.Zoom.isCached(elm);
    if (id === false) {
      id = Domusvi.Zoom.imgs_cached.push(new Image()) - 1;
      Domusvi.Zoom.imgs_cached[id].src = elm.href;
    }
    $(Domusvi.Zoom.imgs_cached[id]).observe('click',Domusvi.Zoom.close.bindAsEventListener({"index" : id}));
    if (typeof Domusvi.Zoom.imgs_cached[id].loadedEvent !== 'function'
        && Domusvi.Zoom.imgs_cached[id].width < 1) {
      Domusvi.Zoom.imgs_cached[id].loadedEvent = Domusvi.Zoom.imageLoaded.bindAsEventListener({"index" : id});
      Domusvi.Zoom.imgs_cached[id].observe('load',Domusvi.Zoom.imgs_cached[id].loadedEvent);
      Domusvi.Zoom.imgs_cached[id].errorLoadedEvent = Domusvi.Zoom.imageLoaded.bindAsEventListener({"index" : 0, "error" : id});
      Domusvi.Zoom.imgs_cached[id].observe('error',Domusvi.Zoom.imgs_cached[id].errorLoadedEvent);
    } else if (!Prototype.Browser.IE) Domusvi.Zoom.imageLoaded(null, {'index' : id});
    if (Prototype.Browser.IE) {
      Domusvi.Zoom.imageLoaded(null,{"index" : id});
    }
    return false;
  },
  "imageLoaded" : function (e, obj) {
    if (e !== null) obj = this;
    if (!obj.error) {
      for (var k in Domusvi.Zoom.imgs_error)
        if (Domusvi.Zoom.imgs_error[k] == obj.index) { obj.index = 0; break; }
    } else Domusvi.Zoom.imgs_error.push(obj.error);
    while ($('zoom-contener').lastChild) $('zoom-contener').removeChild($('zoom-contener').lastChild);
    $('zoom-contener').appendChild(Domusvi.Zoom.imgs_cached[obj.index]);
    Domusvi.Effect.show(Domusvi.Zoom.imgs_cached[obj.index]);
    if (!Domusvi.Zoom.imgs_width[obj.index])
      Domusvi.Zoom.imgs_width[obj.index] = Domusvi.Zoom.imgs_cached[obj.index].getDimensions().width;
    if (!Domusvi.Zoom.imgs_width[obj.index])
      Domusvi.Zoom.imgs_width[obj.index] = Domusvi.Zoom.imgs_cached[obj.index].getDimensions().width;
    var viewport_dimensions = document.viewport.getDimensions();
    var img_dimensions = $($('zoom-contener').firstChild).getDimensions();
    var left_position = ((viewport_dimensions.width - img_dimensions.width + 10) / 2) + 'px';
    var top_position = '30px';
    switch (Domusvi.Zoom.position.align) {
    case Domusvi.Zoom.TOPRIGHT:
      left_position = (Domusvi.Zoom.position.left + Domusvi.Zoom.position.dimensions.width - img_dimensions.width - 5) + 'px';
      top_position = (Domusvi.Zoom.position.top - 5) + 'px';
      break;
    case Domusvi.Zoom.BOTTOMRIGHT:
      left_position = (Domusvi.Zoom.position.left + Domusvi.Zoom.position.dimensions.width - img_dimensions.width - 5) + 'px';
      top_position = (Domusvi.Zoom.position.top + Domusvi.Zoom.position.dimensions.height - img_dimensions.height - 5) + 'px';
      break;
    case Domusvi.Zoom.BOTTOMLEFT:
      left_position = (Domusvi.Zoom.position.left - 5) + 'px';
      top_position = (Domusvi.Zoom.position.top + Domusvi.Zoom.position.dimensions.height - img_dimensions.height - 5) + 'px';
      break;
    case Domusvi.Zoom.TOPLEFT:
      left_position = (Domusvi.Zoom.position.left - 5) + 'px';
      top_position = (Domusvi.Zoom.position.top - 5) + 'px';
      break;
    default:
      if (img_dimensions.width > viewport_dimensions.width * 0.9
          || img_dimensions.width < Domusvi.Zoom.imgs_width[obj.index]) {
        left_position = '5%';
        Domusvi.Zoom.imgs_cached[obj.index].setStyle({'width'  : (viewport_dimensions.width * 0.9) + 'px'});
        if (Prototype.Browser.IE) {
          var height = img_dimensions.height * viewport_dimensions.width * 0.9 / img_dimensions.width;
          Domusvi.Zoom.imgs_cached[obj.index].setStyle({'height' : height + 'px'});
        }
        img_dimensions.width = viewport_dimensions.width * 0.9;
      }
    }
    $('zoom-contener').setStyle({'height' : 'auto',
                                 'width'  : (img_dimensions.width + 10) + 'px',
                                 'left'   : left_position,
                                 'top'    : top_position});
    var layout_height = ($('domusvi-site').getHeight()/* + $('content_top_gabarit').getHeight()*/) > viewport_dimensions.height ? ($('domusvi-site').getHeight()/* + $('content_top_gabarit').getHeight()*/) : viewport_dimensions.height;
    $('zoom-layout').setStyle({'width' : (viewport_dimensions.width - 2) + 'px',
                               'height' : layout_height + 'px'});
    $('zoom-layout').observe('click', Domusvi.Zoom.close.bindAsEventListener({"index" : obj.index}));
    if (Domusvi.Zoom.observing !== obj.index) {
      if (Domusvi.Zoom.observing && typeof Domusvi.Zoom.imgs_cached[Domusvi.Zoom.observing].loadedEvent == 'function')
        Event.stopObserving(window, 'resize', Domusvi.Zoom.imgs_cached[Domusvi.Zoom.observing].loadedEvent);
    
      Event.observe(window, 'resize', Domusvi.Zoom.imgs_cached[obj.index].loadedEvent);
    }
    Domusvi.Zoom.observing = obj.index;
    if (!Domusvi.Zoom.list) return;
	$('zoom-contener').appendChild(new Element('div', {'id' : 'control_box'}));
    $('control_box').appendChild(new Element('p', {'id' : 'previous'}));
	$('control_box').appendChild(new Element('p', {'id' : 'close'}));
    $('control_box').appendChild(new Element('p', {'id' : 'next'}));
	
	$('control_box').setStyle({ 'width' : (img_dimensions.width + 10) + 'px'});
	$('previous').setStyle({ 'left' : '5px'});
	$('close').setStyle({ 'left' : ((img_dimensions.width - 10)/2) + 'px'});
	$('next').setStyle({ 'left' : (img_dimensions.width - 43) + 'px'});
	
    var ap = new Element('a', {'href' : 'javascript:void(0);'}).observe('click', Domusvi.Zoom.rotate);
    ap.innerHTML = 'Précédent';
	var ac = new Element('a', {'href' : 'javascript:void(0);'}).observe('click', Domusvi.Zoom.close.bindAsEventListener({"index" : obj.index}));
	ac.innerHTML = 'Fermer';
    var an = new Element('a', {'href' : 'javascript:void(0);'}).observe('click', Domusvi.Zoom.rotate);
    an.innerHTML = 'Suivant';
    $('previous').appendChild(ap);
	$('close').appendChild(ac);
    $('next').appendChild(an);

    var position = Domusvi.Zoom.getPositionInList(Domusvi.Zoom.imgs_cached[obj.index].src);
    if (Domusvi.Zoom.hasPrevious(position)) {
      $('zoom-contener').down('#previous').show();
      $('zoom-contener').down('#previous a').action = Domusvi.Zoom.list[position - 1].href;
      var id =Domusvi.Zoom.isCached({'href' : Domusvi.Zoom.list[position - 1].href});
      if (id === false) {
        id = Domusvi.Zoom.imgs_cached.push(new Image()) - 1;
        Domusvi.Zoom.imgs_cached[id].src = Domusvi.Zoom.list[position - 1].href;
      }
    } else $('zoom-contener').down('#previous').hide();
    if (Domusvi.Zoom.hasNext(position)) {
      $('zoom-contener').down('#next').show();
      $('zoom-contener').down('#next a').action = Domusvi.Zoom.list[position + 1].href;
      var id =Domusvi.Zoom.isCached({'href' : Domusvi.Zoom.list[position + 1].href});
      if (id === false) {
        id = Domusvi.Zoom.imgs_cached.push(new Image()) - 1;
        Domusvi.Zoom.imgs_cached[id].src = Domusvi.Zoom.list[position + 1].href;
      }
    } else $('zoom-contener').down('#next').hide();
  },
  "isCached" : function (elm) {
    for (var k in Domusvi.Zoom.imgs_cached)
      if (typeof Domusvi.Zoom.imgs_cached[k] == 'object' && Domusvi.Zoom.imgs_cached[k].src === elm.href) return k;
    return false;
  },
  "close" : function (e) {
    if (Domusvi.Zoom.imgs_cached[this.index].loadedEvent)
      Event.stopObserving(window,'resize',Domusvi.Zoom.imgs_cached[this.index].loadedEvent);
    ['zoom-contener','zoom-layout'].each(Element.hide);
    $$('select').invoke('show');
  },
  "rotate" : function () {
    Domusvi.Effect.hide($('zoom-contener').down('img'), Domusvi.Zoom.load.bindAsEventListener({"elm":this}));
  },
  "rotateThumb" : function (elm) {
    if ($('zoom-thumb').src == $(elm).select('img')[0].src){
      return false;
    }
    $('zoom-thumb').src = $(elm).select('img')[0].src;
    $('zoom-thumb').up('a').href = elm.href;
    Domusvi.Effect.show($('zoom-thumb'));
    return false;
  },
  "getPositionInList" : function (href) {
    for (var i = 0; i !=  Domusvi.Zoom.list.length; ++i) if (Domusvi.Zoom.list[i].href == href) return i;
    return Domusvi.Zoom.list.length - 1;
    return Domusvi.Zoom.list.length - 1;
  },
  "hasNext" : function (position) {
    return Domusvi.Zoom.list.length - 1 != position;
  },
  "hasPrevious" : function (position) {
    return position != 0;
  }
};


Domusvi.Effect = {
  "resize" : function (elm, new_dimensions, speed, callback, onComplete) {
    if (((elm.getWidth() + (speed * 2)) < new_dimensions.width && speed > 0)
        || ((elm.getWidth() + (speed * 2)) > new_dimensions.width && speed < 0)) elm.setStyle({top: (elm.offsetTop - speed) + 'px',
                                                                                               left: (elm.offsetLeft - speed) + 'px',
                                                                                               width: (elm.getWidth() + (speed * 2)) + 'px',
                                                                                               height: (elm.getHeight() + (speed * 2)) + 'px'});
    else {
      var style = {top: Math.round(elm.offsetTop - ((new_dimensions.height - elm.getHeight()) / 2)) + 'px',
        left: Math.round(elm.offsetLeft - ((new_dimensions.width - elm.getWidth()) / 2)) + 'px',
        width: new_dimensions.width + 'px',
        height: new_dimensions.height + 'px'};
      if (typeof onComplete == 'function') return onComplete(elm.setStyle(style));
      return elm.setStyle(style);
    }
    new PeriodicalExecuter(function(pe) { pe.stop(); Domusvi.Effect.resize(elm, new_dimensions, callback(speed), callback, onComplete); }, 0.06);
  },
  "toggle" : function (elm, onComplete) {
    elm = $(elm);
    if (elm.visible()) this.hide(elm, function (node) { node.hide(); });
    else this.show(elm, onComplete);
  },
  "show" : function (elm, onComplete) {
    elm = $(elm).setOpacity(0);
    elm.show();
    Domusvi.Effect.appear(elm, 1, 0.2, function(speed){ return speed * 1.4; }, onComplete);
  },
  "hide" : function (elm, onComplete) {
    elm = $(elm).setOpacity(1);
    Domusvi.Effect.appear(elm, 0, -0.2, function(speed){ return speed * 1.4; }, onComplete);
  },
  "appear" : function (elm, max, speed, callback, onComplete) {
    if (((elm.getStyle('opacity') + speed) <= max && speed > 0)
        || ((elm.getStyle('opacity') + speed) > max && speed < 0) ) elm.setOpacity(elm.getStyle('opacity') + speed);
    else {
      if (typeof onComplete == 'function') return onComplete(elm.setOpacity(max));
      return elm.setOpacity(max);
    }
    new PeriodicalExecuter(function(pe) { pe.stop(); Domusvi.Effect.appear(elm, max, callback(speed), callback, onComplete); }, 0.06);
  }
}






Domusvi.Formulaire = {
  'button' : null,
  'blur' : function(args) {
    args = $(args).match('form') ? $(args) : $(args).up('form');
    Domusvi.Formulaire.button = args.select("input[type=submit]")[0];
    Domusvi.Formulaire.button.focus();
  }
}
Domusvi.Formulaire.Contact = {
  'button' : null,
  'onSubmit' : function(args) {
    Domusvi.Formulaire.Contact.button = $(args).select("input[type=submit]")[0];
    Domusvi.Formulaire.Contact.button.disable();
    Kwo.exec('/domusvi/contact.mail',
             args,
             {"callback":Domusvi.Formulaire.Contact.onCallBack});
  },
  'onCallBack' : function(h) {
    Domusvi.Formulaire.Contact.button.enable();
    if(h["error"]>0){
      Kwo.error(h["result"]["msg"]);
    }else{
      if(h["result"]["error"] > 0){
        Kwo.error(h["result"]["msg"]);
      }else{
        $('domusvi-formulaire').update(h["result"]["msg"]);
      }
    }
  }
}
Domusvi.Formulaire.Postuler = {
  'button' : null,
  'onSubmit' : function(args) {
    Domusvi.Formulaire.Postuler.button = $(args).select("input[type=submit]")[0];
    Domusvi.Formulaire.Postuler.button.disable();
    Kwo.exec('/domusvi/annonce.postuler',
             args,
             {"callback":Domusvi.Formulaire.Postuler.onCallBack});
  },
  'onCallBack' : function(h) {
    Domusvi.Formulaire.Postuler.button.enable();
    if(h["error"]>0){
      Kwo.error(h["result"]["msg"]);
    }else{
      $('annonce-postuler').update(h["result"]["alert"]);
    }
  }
}
Domusvi.Formulaire.Etablissement = {
  'button' : null,
  'onSubmit' : function(args) {
    Domusvi.Formulaire.Etablissement.button = $(args).select("input[type=submit]")[0];
    Domusvi.Formulaire.Etablissement.button.disable();
    Kwo.exec('/domusvi/etablissement.mail',
             args,
             {"callback":Domusvi.Formulaire.Etablissement.onCallBack});
  },
  'onCallBack' : function(h) {
    Domusvi.Formulaire.Etablissement.button.enable();
    if(h["error"]>0){
      Kwo.error(h["result"]["msg"]);
    }else{
      if(h["result"]["error"] > 0){
        Kwo.error(h["result"]["msg"]);
      }else{
        $('form-renseignement-etablissement').update(h["result"]["msg"]);
      }
      
    }
  }
}