if (!Durable) var Durable = {
    "home" : function () {
    if (Prototype.Browser.IE && (navigator.appVersion.indexOf('MSIE 7') >= 0)) {
      document.body.style.behavior = 'url(#default#homepage)';
      document.body.setHomePage('http://' + document.location.host + '/recherche');
      return true;
    } else {
      alert ('Pour faire de Durable.com votre page de démarrage, rendez vous dans le menu outils/options de votre navigateur.');
      return false;
    }
  },
  "addEngine" : function () {
    try {
      if (window.external) {
        var href = $$('link[rel=search]')[0].href;
        window.external.AddSearchProvider(href);
      }
    } catch (e) { }
  }
};
if (!Durable.Search) Durable.Search = {};

Durable.Search.Style = {
  "reloadpage": false,
  "toggleStyle": function(reloadpage) {
    Durable.Search.Style.reloadpage = reloadpage;
    $$('link[title|=durable]').each(function (node) {
      if (node.rel.match(/alternate/gi)) {        
        if (!Durable.Search.Style.reloadpage) {
          node.rel = 'stylesheet';
          node.disabled = false;        
        }
        $('css_google').value = node.getAttribute('css_google');
        Kwo.exec("/style.store", 
                 {"stylesheet": escape(node.title)}, 
                 {callback:Durable.Search.Style.toggleStyleCallback});        
      } else {
        if (!Durable.Search.Style.reloadpage) {
          node.rel = 'alternate stylesheet';
          node.disabled = true;
        }
      }
    });
  },
  "toggleStyleCallback": function(res) {
    if (Kwo.hasError(res)) return Kwo.error(res);
    if (Durable.Search.Style.reloadpage) {
      var form = $('cse-search-box');
      form.submit();                 
    }  
    if (Prototype.Browser.WebKit) {
	Kwo.reload();
    }
  }
}

Durable.Search.Accueil = {
  "accueils": null,
  "index": -1,
  "init": function(accueil) {
    Durable.Search.Accueil.accueils = new Array();
    //    accueil = accueil.evalJSON();
    for(var name in accueil){
        Durable.Search.Accueil.addAccueil(name, accueil[name].img, accueil[name].billet, accueil[name].url);
    }
    Durable.Search.Accueil.setImagesCache();
  },
  "addAccueil": function(titre, image, billet, url) {
    Durable.Search.Accueil.accueils.push({"titre":"", "image":image, "imagehtml":new Image(), "billet": billet, "url": url});
    if(Durable.Search.Accueil.accueils.length == 1){
      Durable.Search.Accueil.index = 0;
    }
  },
  "setImagesCache": function() {
    var indexPrev = Durable.Search.Accueil.index - 1;
    var indexNext = Durable.Search.Accueil.index + 1;
    if (indexPrev < 0) {
      indexPrev = Durable.Search.Accueil.accueils.length - 1;
    }
    if (indexNext > Durable.Search.Accueil.accueils.length - 1) {
      indexNext = 0;
    }
    if(Durable.Search.Accueil.accueils[indexPrev].imagehtml.src == ""){
//      Durable.Search.Accueil.accueils[indexPrev].imagehtml.src = Durable.Search.Accueil.accueils[indexPrev].image;
    }
    if(Durable.Search.Accueil.accueils[indexNext].imagehtml.src == ""){
//      Durable.Search.Accueil.accueils[indexNext].imagehtml.src = Durable.Search.Accueil.accueils[indexNext].image;
    }
  },
  "getPrev": function() {
    Durable.Search.Accueil.index--;
    if (Durable.Search.Accueil.index < 0) {
      Durable.Search.Accueil.index = Durable.Search.Accueil.accueils.length-1;
    }
    Durable.Search.Accueil.setAccueil(Durable.Search.Accueil.index);
    Durable.Search.Accueil.setImagesCache();
  },
  "getNext": function() {
    Durable.Search.Accueil.index++;
    if (Durable.Search.Accueil.index >= Durable.Search.Accueil.accueils.length) {
      Durable.Search.Accueil.index = 0;
    }
    Durable.Search.Accueil.setAccueil(Durable.Search.Accueil.index);
    Durable.Search.Accueil.setImagesCache();
  },
  "setAccueil": function(index) {
    $('search').setStyle({backgroundImage:'url('+Durable.Search.Accueil.accueils[index].image+')'});
    $('accueil-title').update(Durable.Search.Accueil.accueils[index].titre);
    $('read-more').update(Durable.Search.Accueil.accueils[index].billet);
    $('read-more').href = Durable.Search.Accueil.accueils[index].url;
    $('read-more').up().down('.read-more').href = Durable.Search.Accueil.accueils[index].url;
  }
}

Durable.Account = {
  "onEditorImageSet": function(file) {
    Kwo.exec("/account/durable/profile.editeur.image.set", {"image": file},
             {callback: Durable.Account.onEditorImageCallback});
  },
  
  "onEditorImageCallback": function(res) {
    if (Kwo.hasError(res)) return Kwo.error(res);
    Kwo.exec("/account/durable/profile.editeur.image", null, 
             {container: $("avatar-box")});
  },
  "create": function(form) {
    Kwo.exec('/account.save', form, {callback: function(t) {
      if (Kwo.callback(t) === false) {
        return;
      }
      Kwo.go('/account/durable/profile.edit');
    }});
  },
    "create2": function(form) {
    Kwo.exec('/account.save2', form, {callback: function(t) {
      if (Kwo.callback(t) === false) {
        return;
      }
      Kwo.go('/account/durable/profile.edit');
    }});
  }
};

Durable.Account.Billet = {
  "edit": function (id) {
    $('billets').update('<img src="/app/sys/pix/throbber.gif" />');
    Kwo.exec('/account/durable/billet.edit', {'id' : id}, {'container' : $('billets')});
  },
  "select": function (arg) {
    Kwo.go('/account/durable/billets.list', {'type':$F(arg)});
  },
  "onSubmit": function(args) {
    var options = $('select-action').select('option');
    var option_selected = 0;
    options.each( function(elem) { if(elem.selected) option_selected = elem.value;} );
    if (option_selected == 1) {
      Kwo.exec('/account/durable/billet.remove', $(args), {'callback': true});
    }
  },
  "remove": function (id) {
    if (!confirm('Êtes vous sûr de vouloir supprimer cet article ?')) {
      return;
    }
    Kwo.exec('/account/durable/billet.remove', {'id': id}, {'callback': Durable.Account.Billet.onRemoveCallback, disable:true});
  },
  "onRemoveCallback": function () {
    Kwo.go('/account/durable/billets.list');
  }
}

Durable.Account.Logiciel = {
 "edit": function (id) {
    $('logiciels').update('<img src="/app/sys/pix/throbber.gif" />');
    Kwo.exec('/account/durable/logiciel.edit', {'id' : id}, {'container' : $('logiciels')});
  },
  "onSubmit": function(args) {
    Kwo.exec('/account/durable/logiciels.edit', $(args), {'callback': true});
  }
}

Durable.Account.Media = {
  "submit": function(args) {
    Kwo.exec('/account/durable/photo.store', $(args), {'disabled': true, 'callback': Durable.Account.Media.onSubmitCallback});
    return false;
  },
   "submit_modification": function(args) {
    Kwo.warn(t.result.msg);
    Kwo.reload();
  },
  "onSubmitCallback" : function(t) {
    if (Kwo.callback(t) === false) {
      return;
    }
    Kwo.warn(t.result.msg);
    Kwo.reload();
    },
  "remove" : function (id) {
    if (!confirm('Etes vous sûr de vouloir supprimer cette image ?')) {
	return;
    }
    Kwo.exec('/account/durable/photo.remove', {id: id}, {'callback': Durable.Account.Media.onRemoveCallback});
  },
  "remove_sans_confirmation" : function (id) {
    Kwo.exec('/account/durable/photo.gallery.edit', {id: id});
  },
  "onRemoveCallback": function (t) {
    Kwo.warn(t.result.msg);
    Kwo.reload();
  }
}

Durable.Rating = {
  "onThumb": function(elt) {
    elt = $(elt);
    var args = {};
    args["item_key"] = elt.readAttribute("data");
    args["direction"] = "up";
    Kwo.exec("/rating/thumb", args,
             {callback: Durable.Rating.onThumbCallback.bind(elt)})
  },
  "onThumbCallback": function(t) {
    Kwo.exec('/item.rating', {'item_key' : this.getAttribute('data')}, {'container': this});
  }
}

Durable.Comment = {
  "submit": function(args) {
    Kwo.exec('/comment.store', $(args), {'disabled': true, 'callback': Durable.Comment.onSubmitCallback});
    return false;
  },
  "onSubmitCallback": function (t) {
    if (Kwo.callback(t) === false) {
      return;
    }
    Kwo.warn(t.result.msg);
    Kwo.reload();
  }
}

Durable.Account.Comment = {
  "onSubmit": function(args) {
    var options = $('select-action').select('option');
    var option_selected = 0;
    options.each( function(elem) { if(elem.selected) option_selected = elem.value;} );
    if (option_selected == 1 && confirm('Êtes-vous sûr de vouloir supprimer ce(s) commentaire(s) ?')) {
      Kwo.exec('/account/durable/comment.remove', $(args), {'callback': true});
    }
    if (option_selected == 2) {
      Kwo.exec('/account/durable/comment.validate', $(args), {'callback': true});
    } 
  }
}

Durable.Logiciel = {
  "onChangeCategory": function(select) {
    Kwo.go($(select).select('option')[select.selectedIndex].getAttribute('url'));
    return false;
  }
}


Durable.Newsletter = {
  
  onSubmit: function(args) {
    Kwo.exec("/push/newsletter.subscribe", args,
             {disable:true, reset:true, callback: true});
  }
}

Durable.Emv = {
	onSubmit: function(args) {
    Kwo.exec("/push/emv.update", args,
             {disable:true, reset:true, callback: true});
  }
}

Durable.touchGoogle = function() {
    var img = new Element('img');
    img.src = 'http://www.googleadservices.com/pagead/conversion/1050912425/?value=0.4&label=jLszCNPQgAEQqc2O9QM&guid=ON&script=0';
    document.body.appendChild(img);
    return true;
}
