var PS = {

  blogAddTopic: function(elt) { Kwo.exec('/blog.add_topic', elt); },

  fillFunctions: function() {
    $("fonction").options.length = 0;
    if ($F('metier') == "0") return;
    //    var f = $H(jobs[$F('metier')]);
    $H(jobs[$F('metier')]).each(function(pair) {
      $("fonction").options[$("fonction").options.length] = new Option(pair.value, pair.key, false, false);
    });
  },

  jobSearch: function() {
    if ($F('job') == '0') return alert("Un métier doit être choisi.");
    Kwo.update('/jobs.list', $('form_search').serialize(), 'jobs_list');
  },

  jobView: function(ref) {
    Kwo.go('/jobs.view', {"ref": ref});
  },

  sendFriend: function(ref) {
		var email = $('sendFriendEmail').value;
    if (email) {
			Kwo.exec('/jobs.send_friend', {"ref": ref, "email": email});
		  $('PsendFriendEmail').hide();
		} else alert("Veuillez préciser l'adresse email de votre ami.");
  },
	
	createAgent: function(f){
		f = $(f);
		if(f.tagName.toUpperCase() == "FORM") Kwo.exec('/agent.store', f.serialize()); 
		return false;
	},

  populate: function(sel, sels, db) {
    var id = sel.id;
    var db2 = db;
    var index = sels.indexOf(id);
    for (var i = 0; i < sels.length; i++) {
      var item = sels[i];
      if (i <= index) {
        db2 = db2[$F(item)];
      }
      if (i >= (index+1)) {
        if (i > (index+1)) {
          $(item).options.length = 0;
        }
      }
      else if (id == item) {
        $(sels[index+1]).options.length = 0;
        if ($F(id) == -1 || $F(id)=='0' || $F(id).blank()) continue;
        $(sels[index+1]).options[$(sels[index+1]).options.length] = new Option("------", "0", false, false);
        $H(db2).each(function(pair) {
          $(sels[index+1]).options[$(sels[index+1]).options.length] = new Option(pair.key, pair.key, false, false);
        });
      }
    }
  },

  postulate: function(ref) { 
    if (_user_id < 1) return alert("Veuillez vous identifier ou créer un compte");
    if (!confirm("Avez-vous enregistré votre CV dans -mes documents- de votre espace candidat")) return ;
    Kwo.exec('/jobs.postulate', {"ref": ref}); 
  },

  storeUser: function(elt) {
    if ($("cgv") && !$("cgv").checked) {
      return alert("Veuillez accepter les conditions générales.");
    }
    if ($("pass2")) {
      if ($F("pass1") != $F("pass2")) {
        return alert("Les mots de passe ne sont pas identiques.");
      }
    }
    Kwo.exec('/user.store', $(elt));
  },

  removeUser: function(elt) {
    if (!confirm("Voulez-vous réellement supprimer définitivement votre compte ?")) {
      return ;
    }
    Kwo.exec('/user.remove', $(elt));
  },

  
  sendmail: function(elt) { Kwo.exec('/sendmail', $(elt)); },

  upload: function() {
    if ($F('cv_file').empty()) return alert('Veuillez sélectionner un fichier.');
    $('cv_form').submit();
  },

  updateSelect: function(elt) {
    Kwo.exec("/search", elt, {"container": $(elt).up("DIV.container")});
  },

  version: 1
}
var PS_SEARCH = {

  render: function(objJs, eltUpdate, colObjReset, elt) {
    if (colObjReset) {
      colObjReset.each(function(e, elt) { PS_SEARCH.render(0, e, null, elt); } );
    }
    eltUpdate.options.length = 0;
    if(jobIntitule[eltUpdate.name]) {
      eltUpdate[eltUpdate.length] = new Option(jobIntitule[eltUpdate.name], 0, false, false);
    }
    if (Number(objJs) == 0 ||  typeof(objJs) != "object") return;
//    if (elt.name.indexOf("met") != 1) { eltUpdate[eltUpdate.length] = new Option("Toutes les fonctions", "0", false, false); }
//    if (elt.name.indexOf("funct") != 1) { eltUpdate[eltUpdate.length] = new Option("Toutes les ", "0", false, false); }
    objJs.each(function (e) { 
      eltUpdate[eltUpdate.length] = new Option(e, e, false, false); 
    });
  },

  start: function() {
    if ($F('metier_id') == '0') return alert("Un métier doit être choisi.");
    Kwo.update('/jobs.list', $('form_search').serialize(), 'jobs_list');
  }

}

var File = {

  sendCv : function(f){
		if ($(f).fileCV.value.empty()){
			alert('Veuillez sélectionner un fichier.');
			return false;
		}
		$('formCV').style.display = "none";
		$('outCV').style.display = "block";
		return true;
	},

  sendMotiv : function(f){
		
		if ($(f).fileMOTIV.value.empty()){
			alert('Veuillez sélectionner un fichier.');
			return false;
		}
		$('formMOTIV').style.display = "none";
		$('outMOTIV').style.display = "block";
		return true;
	}

}
