function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function FDK_AddToValidateArray(FormName,FormElement,Validation,SetFocus)
{
    var TheRoot=eval("document."+FormName);
 
    if (!TheRoot.ValidateForm) 
    {
        TheRoot.ValidateForm = true;
        eval(FormName+"NameArray = new Array()")
        eval(FormName+"ValidationArray = new Array()")
        eval(FormName+"FocusArray = new Array()")
    }
    var ArrayIndex = eval(FormName+"NameArray.length");
    eval(FormName+"NameArray[ArrayIndex] = FormElement");
    eval(FormName+"ValidationArray[ArrayIndex] = Validation");
    eval(FormName+"FocusArray[ArrayIndex] = SetFocus");
}

function FDK_ValidateSelectionMade(FormElement,ErrorMsg)
{
  msg = "";

  var iPos = FormElement.selectedIndex;
  if ((iPos<=0 && FormElement.size<=1) || (iPos<0))
  {
    msg = ErrorMsg;
  }

  return msg;
}

function FDK_AddSelectionMadeValidation(FormName,FormElementName,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateSelectionMade("+FormElementName+","+ErrorMsg+")"
  FDK_AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)
}

function FDK_StripChars(theFilter,theString)
{
	var strOut,i,curChar

	strOut = ""
	for (i=0;i < theString.length; i++)
	{		
		curChar = theString.charAt(i)
		if (theFilter.indexOf(curChar) < 0)	// if it's not in the filter, send it thru
			strOut += curChar		
	}	
	return strOut
}

function FDK_Trim(theString)
{
 var i,firstNonWhite

 if (FDK_StripChars(" \n\r\t",theString).length == 0 ) return ""

	i = -1
	while (1)
	{
		i++
		if (theString.charAt(i) != " ")
			break	
	}
	firstNonWhite = i
	//Count the spaces at the end
	i = theString.length
	while (1)
	{
		i--
		if (theString.charAt(i) != " ")
			break	
	}	

	return theString.substring(firstNonWhite,i + 1)

}

function FDK_ValidateNumChars(FormElement,Required,Minimum,Maximum,StripSpaces,ErrorMsg)     {	
	var theString = FormElement.value;
	var MinLength = Minimum;
	var MaxLength = Maximum;
	var msgInvalid = ErrorMsg;

	if (FDK_StripChars(" \n\r",theString).length == 0 && !Required)	{
       return "";
    }
	
	theString = FDK_Trim(theString);

	if (StripSpaces)      {
		theString = FDK_StripChars(" \n\r",theString);
    }
		
	if (MinLength > 0 && theString.length < MinLength)     {
		return msgInvalid;
    }
		
	if (MaxLength > 0 && theString.length > MaxLength)      {
		return msgInvalid;
	}

	// we passed the tests
	//FormElement.value = theString;

	return "";
}

function FDK_AddNumCharsValidation(FormName,FormElementName,Required,Minimum,Maximum,StripSpaces,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateNumChars("+FormElementName+","+Required+","+Minimum+","+Maximum+","+StripSpaces+","+ErrorMsg+")";
  FDK_AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)
}

function Valider() {
FDK_AddNumCharsValidation('form2','document.form2.txtEntreprise',true,3,50,false,true,'\'Entrez le nom de votre entreprise !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtTelephone',true,12,14,false,true,'\'Entrez un numéro de téléphone valide !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtTelecopieur',true,12,14,false,true,'\'Entrez un numéro de télécopieur valide !\'');
//FDK_AddEmailValidation('form2','document.form2.txtCourriel',true,true,'\'Entrez une adresse de courriel valide !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtContact',true,5,50,false,true,'\'Entrez le nom de la personne contact !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtTitreContact',true,5,50,false,true,'\'Entrez le titre de la personne contact !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtTitrePoste',true,5,50,false,true,'\'Entrez le titre du poste !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtSalaire',true,1,10,false,true,'\'Entrez le salaire du poste !\'');
FDK_AddRadioValidation('form2','document.form2.radSalaire',true,'\'Entrez le type de salaire du poste !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtDateEmbauche',true,2,50,false,true,'\'Entrez la date de début !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtHoraireTravail',true,2,50,false,true,'\'Entrez l\\\'horaire du travail (jour, soir, nuit, etc.) !\'');
FDK_AddSelectionMadeValidation('form2','document.form2.selTypePoste',true,'\'Entrez le type de poste !\'')
FDK_AddRadioValidation('form2','document.form2.radTemps',true,'\'Temps plein ou temps partiel ?\'');
FDK_AddSelectionMadeValidation('form2','document.form2.selLieuTravail',true,'\'Sélectionnez le lieu de travail !\'')
FDK_AddRadioValidation('form2','document.form2.radBilinguismeRequis',true,'\'Le bilinguisme est t\\\'il requis pour le poste?\'');
FDK_AddNumCharsValidation('form2','document.form2.txtDescriptionPoste',true,5,9999,false,true,'\'Entrez une description de tâches !\'');
FDK_AddNumCharsValidation('form2','document.form2.file_cv',true,2,9999,false,true,'\'Entrez un fichier à télécharger !\'');
}

function ValiderProfil() {
FDK_AddNumCharsValidation('form2','document.form2.txtPrenom',true,1,50,false,true,'\'Entrez votre prénom !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtNom',true,1,50,false,true,'\'Entrez votre nom !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtVille',true,1,50,false,true,'\'Entrez votre ville !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtPays',true,1,50,false,true,'\'Entrez votre pays !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtCodePostal',true,6,7,false,true,'\'Entrez votre code postal !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtTelRes',true,8,12,false,true,'\'Entrez votre numéro de téléphone !\'');
FDK_AddEmailValidation('form2','document.form2.txtCourriel',true,true,'\'Entrez une adresse de courriel valide !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtPosteRecherche1',true,1,50,false,true,'\'Entrez le titre du poste recherché !\'');
FDK_AddNumCharsValidation('form2','document.form2.txtSalaireRecherche1',true,1,50,false,true,'\'Entrez le salaire du poste recherché !\'');
FDK_AddSelectionMadeValidation('form2','document.form2.selTypePosteRecherche',true,'\'Entrez le type de poste recherché !\'')
FDK_AddRadioValidation('form2','document.form2.radTempsPosteRecherche',true,'\'Temps plein ou temps partiel ?\'');
FDK_AddNumCharsValidation('form2','document.form2.selLieuRecherche',true,1,5000,false,true,'\'Entrez au moins un lieu de travail souhaité !\'');
FDK_AddSelectionMadeValidation('form2','document.form2.selParlee',true,'\'Entrez au moins une langue que langue que vous parlez !\'')
FDK_AddSelectionMadeValidation('form2','document.form2.selEcrite',true,'\'Entrez au moins une langue que langue que vous écrivez !\'')
FDK_AddSelectionMadeValidation('form2','document.form2.selDiplome',true,'\'Entrez votre dernier diplôme obtenu !\'')
FDK_AddNumCharsValidation('form2','document.form2.txtMdp',true,4,10,false,true,'\'Entrez un mot de passe de caractères ou plus !\'');
FDK_AddNumCharsValidation('form2','document.form2.file_cv',true,2,9999,false,true,'\'Entrez un fichier à télécharger !\'');
}

function ValiderListe() {
FDK_AddNumCharsValidation('form3','document.form3.txtNom',true,1,50,false,true,'\'Entrez votre prénom !\'');
FDK_AddEmailValidation('form3','document.form3.txtCourriel',true,true,'\'Entrez une adresse de courriel valide !\'');
}

function ValidateInteger(FormElement,Required,Minimum,Maximum,ErrorMsg)
{
	var theString = FormElement.value;
	theString = FDK_StripChars(" ",theString);
	var min = Minimum;
	var max = Maximum;
	var pean = ErrorMsg;

	if (theString.length == 0)	
	{
		if (!Required) return ""		
		else return pean;
	}

	// remove leading zeros (zeros are only leading if there is more than one char)
	while (theString.length > 1 && theString.substring(0,1) == "0")
	{
		theString = theString.substring(1, theString.length);
	}

	var val = parseInt(theString);
	if (isNaN(val)) return pean;
	
	// check for non-digits (and minus sign). Do this by converting number
	// back to a string and comparing it to original string.
	if (val.toString() != theString) return pean;
	
	if (min < max)
	{
		if ((val < min) || (val > max))
		{
			return ErrorMsg;
		}
	}
	   
	// reset the entered string after removal of spaces and leading zeros.
	FormElement.value=theString;
	return "";
}

function FDK_AddIntegerValidation(FormName,FormElementName,Required,Minimum,Maximum,SetFocus,ErrorMsg)  {
  var ValString = "ValidateInteger("+FormElementName+","+Required+","+Minimum+","+Maximum+","+ErrorMsg+")"
  FDK_AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)
}

function FDK_reformat(s)
{
    var arg;
    var sPos = 0;
    var resultString = "";

    for (var i = 1; i < FDK_reformat.arguments.length; i++) {
       arg = FDK_reformat.arguments[i];
       if (i % 2 == 1) 
           resultString += arg;
       else 
       {
           resultString += s.substring(sPos, sPos + arg);
           sPos += arg;
       }
    }
    return resultString;
}

function FDK_ValidateEmail(FormElement,Required,ErrorMsg)
{
   var msg = "";
   var val = FormElement.value;
   var msgInvalid = ErrorMsg;

   var theLen = FDK_StripChars(" ",val).length
   if (theLen == 0)	     {
     if (!Required) return "";
     else return msgInvalid;
   }

   if (val.indexOf("@",0) < 0 || val.indexOf(".")<0) 
   {
      msg = msgInvalid;
   }
   return msg;
}

function FDK_AddEmailValidation(FormName,FormElementName,Required,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateEmail("+FormElementName+","+Required+","+ErrorMsg+")"
  FDK_AddToValidateArray(FormName,eval(FormElementName),ValString,SetFocus)
}

function FDK_ValidateRadio(RadioGroup,ErrorMsg)
{
	var msg = ErrorMsg;

    for (x=0;x<RadioGroup.length;x++)  {
		if (RadioGroup[x].checked)  {
			msg=""
		} 
	}
	return msg;
}

function FDK_AddRadioValidation(FormName,FormElementName,SetFocus,ErrorMsg)  {
  var ValString = "FDK_ValidateRadio("+FormElementName+","+ErrorMsg+")"
  FDK_AddToValidateArray(FormName,eval(FormElementName + '[0]'),ValString,SetFocus)
}

function FDK_Validate(FormName, stopOnFailure, AutoSubmit, ErrorHeader)
{
 var theFormName = FormName;
 var theElementName = "";
 if (theFormName.indexOf(".")>=0)  
 {
   theElementName = theFormName.substring(theFormName.indexOf(".")+1)
   theFormName = theFormName.substring(0,theFormName.indexOf("."))
 }
 
 var ValidationCheck = eval("document."+theFormName+".ValidateForm")
 if (ValidationCheck) 
 {
  var theNameArray = eval(theFormName+"NameArray")
  var theValidationArray = eval(theFormName+"ValidationArray")
  var theFocusArray = eval(theFormName+"FocusArray")
  var ErrorMsg = "";
  var FocusSet = false;
  var i
  var msg
   
    
        // Go through the Validate Array that may or may not exist
        // and call the Validate function for all elements that have one.
  if (String(theNameArray)!="undefined")
  {
   for (i = 0; i < theNameArray.length; i ++)
   {
    msg="";
    if (theNameArray[i].name == theElementName || theElementName == "")
    {
      msg = eval(theValidationArray[i]);
    }
    if (msg != "")
    {
     ErrorMsg += "\n"+msg;                   
     if (stopOnFailure == "1") 
     {
       if (theFocusArray[i] && !FocusSet)  
      {
       FocusSet=true;
       theNameArray[i].focus();
      }
      alert(ErrorHeader+ErrorMsg);
      document.MM_returnValue = false; 
      break;
     }
     else  
     {
      if (theFocusArray[i] && !FocusSet)  
      {
       FocusSet=true;
       theNameArray[i].focus();
      }
     }
    }
   }
  }
  if (ErrorMsg!="" && stopOnFailure != "1") 
  {
   alert(ErrorHeader+ErrorMsg);
  }
  document.MM_returnValue = (ErrorMsg==""); 
  if (document.MM_returnValue && AutoSubmit)  
  {
   eval("document."+FormName+".submit()")
  }
 }
}

function flvFTSS4(){//v1.03
this.style.filter="";}

function flvFTSS3(){//v1.03
var v1=arguments,v2=v1[0],v3=MM_findObj(v2);if (v3&&v3.TSS1!=null){clearTimeout(v3.TSS1);}}

function flvFTSS2(){//v1.03
var v1=arguments,v2=v1[0],v3=MM_findObj(v2),v4=v1[1],v5=v1[2],v6,v7,v8,v9,v10,v11,v12=document;if (v3&&v3.TSS6){flvFTSS3(v2);v9="flvFTSS2('"+v2+"',"+v4+","+v5+")";if (v4==1){if (!v3.TSS4.complete){v3.TSS1=setTimeout(v9,50);return;}v6=v3.TSS8+1;if (v6>v3.TSS6.length-1){if (v3.TSS9==0){return;}else {v6=0;}}else if (v6<v3.TSS6.length){v3.TSS4=new Image();v3.TSS4.src=v3.TSS6[v6][0];}}else {if (!v3.TSS2.complete){v3.TSS1=setTimeout(v9,50);return;}v6=v3.TSS8-1;if (v6<0){if (v3.TSS9==0){return;}else {v6=v3.TSS6.length-1;}}else {v3.TSS2=new Image();v3.TSS2.src=v3.TSS6[v6][0];}}v10=v3.TSS6[v3.TSS8][0];v11=v3.TSS6[v3.TSS8][1];v7=(v3.filters&&!v12.TSS5&&v11<25);if (v7){if (v3.filters[0]&&v3.filters[0].status==2){v3.filters[0].Stop();}if (v11==0){v8="blendTrans(Duration="+v3.TSS7+")";}else {v8="revealTrans(Duration="+v3.TSS7+",Transition="+(v11-1)+")";}v3.style.filter=v8;v3.onfilterchange=flvFTSS4;v3.filters[0].Apply();}v3.src=v10;if (v7){v3.filters[0].Play();}v3.TSS8=v6;if (v5==1){v3.TSS1=setTimeout(v9,v3.TSS3);}}}

function flvFTSS1(){//v1.03
// Copyright 2003, Marja Ribbers-de Vroed, FlevOOware (www.flevooware.nl/dreamweaver/)
var v1=arguments,v2=document,v3=v1[0],v4=MM_findObj(v3),v5,v6;if (v4){v2.TSS5=(navigator.userAgent.toLowerCase().indexOf("mac")!=-1);v4.TSS7=v1[1]/1000;v4.TSS3=v1[2]+v1[1];v6=v1[3];v4.TSS9=v1[4];v4.TSS6=new Array();for (var v7=5;v7<v1.length;v7+=2){v4.TSS6[v4.TSS6.length]=new Array(v1[v7],v1[v7+1]);}v4.TSS8=1;v4.TSS4=new Image();v4.TSS4.src=v1[7];v4.TSS2=new Image();v4.TSS2.src=v1[v1.length-2];if (v6==1){v5="flvFTSS2('"+v3+"',1,"+v6+")";v4.TSS1=setTimeout(v5,v4.TSS3);}}}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
