
//--------------  favoris  --------------
function favoris() {
  var sUrl = document.location.href;
  if ( navigator.appName != 'Microsoft Internet Explorer' ) {
    window.sidebar.addPanel("O2recrute",sUrl,"");
  } else { window.external.AddFavorite(sUrl,"O2recrute"); }
}

//--------------  changeLocation  --------------
function changeLocation(box) {
  var val = box.options[box.selectedIndex].value;
  window.open (val,'');
  return true;
}

//--------------  doXiti  --------------
function doXiti(p_sPageName) {
  var xt1 = document.location.protocol +":" + document.location.host;
  xtnv = document;
  xtsd = "http://logi103";
  xtsite = "416848";
  xtpage = p_sPageName;        //page name (with the use of :: to create chapters)

  document.write('<script type="text/javascript"src="/shared/js/xtcore.js"></script>');
}

function initFormCandidature(p_sFormName) {
  var sUrl = document.location.href;
  if (sUrl.indexOf("\?")!=-1) {
    var oReg = new RegExp("(.+)\\?job_offer=(\\d+)(.*)");
    var oRes = oReg.exec(sUrl);
    var oForm = $O2(p_sFormName);
    
    var oInput = document.createElement("input");
    oInput.setAttribute("type","hidden");
    oInput.setAttribute("id","job_offer");
    oInput.setAttribute("name","job_offer");
    oInput.setAttribute("value",oRes[2]);
    oForm.appendChild(oInput);
    
    var oDivPoste = $("candidature_poste");
    if (oDivPoste) oDivPoste.style.display = "none";
    var oDivDept = $("candidature_departement");
    if (oDivDept) oDivDept.style.display = "none";
  }
}

//--------------  sendFormCandidature ----------------
function sendFormCandidature(p_sFormName) {
  var oMainForm = document.forms[p_sFormName];
  var a_fields = {
    'nom':{'l':'Nom','r':true,'f':'alpha'},
    'prenom':{'l':'Prenom','r':true,'f':'alpha2'},
    'email':{'l':'E-mail','r':false,'f':'email'},
    'telfix':{'l':'Téléphone fixe','mn':0,'mx':14,'r':false,'f':'phone'},
    'telmob':{'l':'Téléphone mobile','mn':0,'mx':14,'r':false,'f':'phone'},
    'age':{'l':'Age','mn':0,'mx':2,'r':false,'f':'unsigned'},
    'cand_ville':{'l':'Ville','r':true,'f':'alpha2'},
    'codepost':{'l':'Code postal','mn':5,'mx':5,'r':true,'f':'unsigned'}
  }
  var oDateDispo = oMainForm.elements["datedispo"];
  if (oDateDispo && oDateDispo.value.length>0) {
    a_fields.datedispo = {'l':'Date de disponibilité','mn':0,'mx':10,'r':false,'f':'date'};
  }
  var oNbHeures = oMainForm.elements["nbheures"];
  if (oNbHeures && oNbHeures.value.length>0) {
    a_fields.nbheures = {'l':'Nbre d\'heures par semaine','mn':1,'mx':2,'r':true,'f':'unsigned'};
  }
  var oAgeDeb = oMainForm.elements["agedeb"];
  if (oAgeDeb && oAgeDeb.value.length>0) {
    a_fields.agedeb = {'l':'Age: borne inférieure','mn':1,'mx':2,'r':true,'f':'unsigned'};
  }
  var oAgeFin = oMainForm.elements["agefin"];
  if (oAgeFin && oAgeFin.value.length>0) {
    a_fields.agefin = {'l':'Age: borne supérieure','mn':1,'mx':2,'r':true,'f':'unsigned'};
  }
  
  var oJob = document.getElementById("job_offer");
  var iJob = oJob ? oJob.value : 0;
  
  if ( iJob==0 ) { // au moins un département renseigné
    a_fields.zone1 = {'l':'Département souhaité','r':true,'f':'alphanum'};
  }
  
  var o_config = {
    'to_disable' : ['Submit', 'Reset'],
    'alert' : 1
  };
  var v = new validator(p_sFormName, a_fields, o_config);
  if (v.exec()) {
    oMainForm.action="/candidat/candidature.svt";
    oMainForm.submit();
  }
  return false;
}

//--------------  searchJobOffer ----------------
function searchJobOffer(p_sFormName, p_sContext) {
  var oMainForm = document.forms[p_sFormName];
  var sSubmit = '&placesn='+p_sContext;
  var oDep = oMainForm.elements["t_156"];
  var oFunct = oMainForm.elements["t_155"];
   
  if (oDep) {
    var sValueDep = oDep.value;
    if (''==sValueDep) {
      sValueDep = getCurrentValueMSC(oDep.id, ';');
    }
    sSubmit+="&job_dep="+sValueDep;
  }
  if (oFunct) {
    var sValueFct = oFunct.value;
    if (''==sValueFct) {
      sValueFct = getCurrentValueMSC(oFunct.id, ';');
    }
    sSubmit+="&job_func="+sValueFct;
  }
  var oLO = $O2('lastOffres');
  if (!ODYCont.isContainer(oLO)) ODYCont.makeCont(oLO);
  navigate('/portail/portail.svt?'+sSubmit,32, 'lastOffres');
}

//--------------  showActu ----------------
/**
 * permet l'affichage d'une actu
 */
function showActu(p_iActu) {
  var oLeft = $O2("left");
  if (!ODYCont.isContainer(oLeft)) ODYCont.makeCont(oLeft);
  navigate('/portail/portail.svt?eid='+p_iActu, 10, 'left');
  var oRight = $O2("right");
  if (!ODYCont.isContainer(oRight)) ODYCont.makeCont(oRight);
  navigate('/portail/portail.svt?eid='+p_iActu, 10, 'right');
}

//--------------  showDetailActu ----------------
/**
 * permet l'affichage d'une actu
 */
function showDetailActu(p_iActu) {
  var oRight = $O2("right");
  if (!ODYCont.isContainer(oRight)) ODYCont.makeCont(oRight);
  navigate('/portail/portail.svt?eid='+p_iActu, 10, 'right');
}

//--------------  showDetailJobsOffer ----------------
/**
 * permet l'affichage du détail d'une offre
 */
function showDetailJobsOffer(p_iJob, p_sContext) {
  var oRight = $O2("right");
  if (!ODYCont.isContainer(oRight)) ODYCont.makeCont(oRight);
  navigate('/portail/portail.svt', 40, 'right', 'eid=' + p_iJob + '&placesn=' + p_sContext);
}

//--------------  showJobsOffer ----------------
/**
 * permet l'affichage du détail d'une offre
 */
function showJobsOffer(p_iStep, psContext) {
  var oRight = $O2("right");
  if (!ODYCont.isContainer(oRight)) ODYCont.makeCont(oRight);
  navigate('/portail/portail.svt?placesn='+psContext, p_iStep, 'right');
  $("jobOfferAgency").style.display = "none";
  $("jobOfferHolding").style.display = "none";
  $("jobOfferStageAgency").style.display = "none";
  $("jobOfferStageHolding").style.display = "none";
  if ("HOLDING"==psContext) {
    $("jobOfferAgency").style.display = "";
  } else if ("AGENCY"==psContext) {
    $("jobOfferHolding").style.display = "";
  } else if ("STAGE_HOLDING"==psContext) {
    $("jobOfferStageAgency").style.display = "";
  } else if ("STAGE_AGENCY"==psContext) {
    $("jobOfferStageHolding").style.display = "";
  }
}

//------------------ upLoadSelect ------------------
function upLoadSelect(p_inputId,p_di,p_sFilter) {
  var oTech = $O2("tech");
  if (!ODYCont.isContainer(oTech)) ODYCont.makeCont(oTech);
  var oRight = $O2("right");
  if (!ODYCont.isContainer(oRight)) ODYCont.makeCont(oRight);
  processList(p_inputId, p_di, null, p_sFilter, 'select');
}

//------------------ addCss ------------------
function addCss(p_sCss, p_sMedia) {
  var sCss = escape(p_sCss);
  var oHeadElt = document.getElementsByTagName("head")[0];
  var vLinks = oHeadElt.getElementsByTagName("link");
  for (var i=0,l=vLinks.length; i<l;i++) if (vLinks[i].href && vLinks[i].href.indexOf(sCss)!=-1) return;
  if(document.createStyleSheet) document.createStyleSheet(p_sCss); // IE
  else {
    var newSS=document.createElement('link');
    newSS.rel="stylesheet";
    newSS.type="text/css";
    if (p_sMedia) newSS.media = p_sMedia;
    newSS.href=sCss;
    oHeadElt.appendChild(newSS);
  }
}

//------------------ addJS2 ------------------
function addJS2(p_sUrl) {
  var sUrl = p_sUrl.indexOf("://")==-1 ? escape(p_sUrl) : p_sUrl;
  var oHeadElt = document.getElementsByTagName("head")[0];
  var v = oHeadElt.getElementsByTagName("script");
  for (var i=0,l=v.length; i<l;i++) if (v[i].src && v[i].src.indexOf(sUrl)!=-1) return;
  var newJS=document.createElement('script');
  newJS.src=sUrl;
  newJS.type="text/javascript";
  oHeadElt.appendChild(newJS);
}

/* --------------------------------------------------------------- */
/*                           SLIDE SHOW                            */
/* --------------------------------------------------------------- */
/*
var delay = 2500;
var start_frame = 0;

function init_slideshow() {
  var lis = $('slide-images').getElementsByTagName('li');

  for( i=0; i < lis.length; i++) {
    if(i!=0) lis[i].style.display = 'none';
  }
  end_frame = lis.length -1;
  start_slideshow(start_frame, end_frame, delay, lis);
}

function start_slideshow(start_frame, end_frame, delay, lis) {
  setTimeout(fadeInOut(start_frame,start_frame,end_frame, delay, lis), delay);
}

function fadeInOut(frame, start_frame, end_frame, delay, lis) {
  return (function() {
    if ($('slide-images')) {
      lis = $('slide-images').getElementsByTagName('li');
      Effect.Fade(lis[frame]);
      if (frame == end_frame) { frame = start_frame; } else { frame++; }
      lisAppear = lis[frame];
      setTimeout("Effect.Appear(lisAppear);", 0);
      setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
    }
  })
}
*/