// =TeamRH=
alphaString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZéèàçùëüêëôö-";
numString = "0123456789";
alphaNumString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789éèàçùëüêëôö-";
alphaNumStringComplete = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789éèàçùëüêëôö-'";

function setFocus(item)
{
	item.focus();
	item.select();
}
function trim(str)
{
	retStr = str;
	i = str.indexOf(' ');
	l = str.length;
	while (i != -1)
	{
		retStr = retStr.substring(0,i)+retStr.substring(i+1,l);
		i = retStr.indexOf(' ');
		l = retStr.length;	
	}
	return retStr;
}
function isItemOkay(item,ctrlString, withSpaces)
{
	retVal = true;
	if (withSpaces == true)
		str = trim(item.value);
	else
		str = item.value;
	l = item.value.length;
	for (var i= 0; i < l; i++)
	{
		if (ctrlString.indexOf(str.charAt(i)) == -1)
		{
			retVal = false;
			break;
		}
	}
	return retVal;
}
function checkRequired_silent(item)
{
	if (item.value == "")
		return false;
	return true;
}
function checkAlpha_silent(item,withSpaces)
{
	return isItemOkay(item,alphaString,withSpaces);
}
function checkNum_silent(item,withSpaces)
{
	return (isItemOkay(item,numString,withSpaces));
}
function checkAlphaNum_silent(item,withSpaces)
{
	return (isItemOkay(item,alphaNumString,withSpaces));
}
function checkInt_silent(item)
{
	if (item.value.length > 0)
	{
		ret = parseInt(item.value,10)
		if (isNaN(ret))
			return false;
		item.value = ret;
	}
	return true;
}
function checkReal_silent(item)
{
	if (item.value.length > 0)
	{
		ret = parseFloat(item.value);
		if (isNaN(ret))
			return false;
		item.value=ret;
	}
	return true;
}
function checkEMail_silent(item)
{
	i = item.value.indexOf('@');
	l = item.value.length;
	if ((l> 0) && (( i == -1)||(i == 0)||(i == l-1))) 
		return false;
	return true;
}
function checkLength_silent(item,maxLength)
{
	if (item.value.length <= maxLength)
		return true;
	return false;
}
function checkRequired(item)
{
	if (item.value == "")
	{
		alert("Le champ "+item.name+" est obligatoire");
		setFocus(item);
		return false;
	}
	return true;
}
function checkRequiredCombo(item,itemLabel)
{
	if (item.value == "")
	{
		alert("Le champ "+itemLabel+" est obligatoire");
		return false;
	}
	return true;
}
function checkRequiredItem(item,itemLabel)
{
	if (item.value == "")
	{
		alert("Le champ "+itemLabel+" est obligatoire");
		setFocus(item);
		return false;
	}
	return true;
}
function checkAlpha(item,withSpaces)
{
	if (isItemOkay(item,alphaString,withSpaces) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Alphabétique");
		setFocus(item);
		return false;
	}
	return true;
}
function checkNum(item,withSpaces)
{
	if (isItemOkay(item,numString,withSpaces) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Numérique");
		setFocus(item);
		return false;
	}
	return true;
}
function checkAlphaNum(item,withSpaces)
{
	if (isItemOkay(item,alphaNumString,withSpaces) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Alphanumérique");
		setFocus(item);
		return false;
	}
	return true;
}
function checkAlphaNumComplete(item,withSpaces)
{
	if (isItemOkay(item,alphaNumStringComplete,withSpaces) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Alphanumérique");
		setFocus(item);
		return false;
	}
	return true;
}
function checkInt(item)
{
	if (checkInt_silent(item) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Entier");
		setFocus(item);
		return false;
	}
	return true;
}
function checkReal(item)
{
	if (checkReal_silent(item) == false)
	{
		alert("Le champ "+item.name+" doit contenir une valeur de type Réel");
		setFocus(item);
		return false;
	}
	return true;
}
function checkEMail(item)
{
	if (checkEMail_silent(item) == false)
	{
		alert("Le champ "+item.name+" doit contenir une adresse e-mail valide");
		setFocus(item);
		return false;
	}
	return true;
}
function checkLength(item,maxLength)
{
	if (checkLength_silent(item,maxLength) == false)
	{
		alert("Le champ "+item.name+" ne doit pas excéder "+maxLength+" caractères");
		setFocus(item);
		return false;
	}
	return true;
}
function _CF_checkeurodate(object_value)
{
    if (object_value.length == 0)
        return true;
	isplit = object_value.indexOf('/');
	if (isplit == -1)
	{
		isplit = object_value.indexOf('.');
	}
	if (isplit == -1 || isplit == object_value.length)
		return false;
    sDay = object_value.substring(0, isplit);
	monthSplit = isplit + 1;
	isplit = object_value.indexOf('/', monthSplit);
	if (isplit == -1)
	{
		isplit = object_value.indexOf('.', monthSplit);
	}
	if (isplit == -1 ||  (isplit + 1 )  == object_value.length)
		return false;
    sMonth = object_value.substring((sDay.length + 1), isplit);
	sYear = object_value.substring(isplit + 1);
	if (!_CF_checkinteger(sMonth)) //check month
		return false;
	else
	if (!_CF_checkrange(sMonth, 1, 12)) // check month
		return false;
	else
	if (!_CF_checkinteger(sYear)) //check year
		return false;
	else
	if (!_CF_checkrange(sYear, 0, null)) //check year
		return false;
	else
	if (!_CF_checkinteger(sDay)) //check day
		return false;
	else
	if (!_CF_checkday(sYear, sMonth, sDay)) //check day
		return false;
	else
		return true;
}
function _CF_checkday(checkYear, checkMonth, checkDay)
{
	maxDay = 31;
	if (checkMonth == 4 || checkMonth == 6 ||
			checkMonth == 9 || checkMonth == 11)
		maxDay = 30;
	else
	if (checkMonth == 2)
	{
		if (checkYear % 4 > 0)
			maxDay =28;
		else
		if (checkYear % 100 == 0 && checkYear % 400 > 0)
			maxDay = 28;
		else
			maxDay = 29;
	}

	return _CF_checkrange(checkDay, 1, maxDay); //check day
}
function _CF_checkinteger(object_value)
{
    if (object_value.length == 0)
        return true;
	var decimal_format = ".";
	var check_char;
	check_char = object_value.indexOf(decimal_format)
    if (check_char < 1)
	return _CF_checknumber(object_value);
    else
	return false;
}

function _CF_numberrange(object_value, min_value, max_value)
{
    if (min_value != null)
	{
        if (object_value < min_value)
		return false;
	}
    if (max_value != null)
	{
	if (object_value > max_value)
		return false;
	}
    return true;
}

function _CF_checknumber(object_value)
{
    if (object_value.length == 0)
        return true;
	var start_format = " .+-0123456789";
	var number_format = " .0123456789";
	var check_char;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;
	check_char = start_format.indexOf(object_value.charAt(0))
	if (check_char == 1)
	    decimal = true;
	else if (check_char < 1)
		return false;
	for (var i = 1; i < object_value.length; i++)
	{
		check_char = number_format.indexOf(object_value.charAt(i))
		if (check_char < 0)
			return false;
		else if (check_char == 1)
		{
			if (decimal)		// Second decimal.
				return false;
			else
				decimal = true;
		}
		else if (check_char == 0)
		{
			if (decimal || digits)	
				trailing_blank = true;
		}
	    else if (trailing_blank)
			return false;
		else
			digits = true;
	}	
    return true
}
function _CF_checkrange(object_value, min_value, max_value)
{
    if (object_value.length == 0)
        return true;
    if (!_CF_checknumber(object_value))
	{
	return false;
	}
    else
	{
	return (_CF_numberrange((eval(object_value)), min_value, max_value));
	}
    return true;
}

function _CF_onError(form_object, input_object, object_value, error_message)
{
	alert(error_message);
       	return false;	
}
function _CF_hasValue(obj, obj_type)
{
    if (obj_type == "TEXT" || obj_type == "PASSWORD")
	{
    	if (obj.value.length == 0) 
      		return false;
    	else 
      		return true;
    	}
    else if (obj_type == "SELECT")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj.options[i].selected)
			return true;
		}
       	return false;	
	}
    else if (obj_type == "SINGLE_VALUE_RADIO" || obj_type == "SINGLE_VALUE_CHECKBOX")
	{
		if (obj.checked)
			return true;
		else
       		return false;	
	}
    else if (obj_type == "RADIO" || obj_type == "CHECKBOX")
	{
        for (i=0; i < obj.length; i++)
	    	{
		if (obj[i].checked)
			return true;
		}
       	return false;	
	}
}
function check_criteres(form)
{
			if (checkNum(form.salaire1,false) == false)
			     	return;				
			if (checkNum(form.salaire2,false) == false)
 		            return;		
 		    document.formulaire.action = "offres.php";        
 		    document.formulaire.submit();
}		
function check_candidature(form)
{
			if (checkRequiredItem(form.nom, "Nom") == false)
				return ;
			if (checkRequiredItem(form.prenom, "Prénom") == false)
				return ;
			if (checkRequiredItem(form.naissance, "Date de naissance") == false)
				return ;
			if (_CF_checkeurodate(form.naissance.value)== false)
			{
				alert("Le champ date de naissance doit être au format 'JJ/MM/AAAA'.");
				setFocus(form.naissance);
				return ;
			}
			if (checkRequiredItem(form.nationalite,"Nationalité") == false)
				return ;
			if (checkRequiredItem(form.langue,"Langue maternelle") == false)
				return ;
			if (checkRequiredItem(form.adresse1,"Adresse1") == false)
				return ;
			if (checkRequiredItem(form.postal,"Code postal") == false)
				return ;
			if (checkNum(form.postal, false) == false)
				return ;
			if (checkRequiredItem(form.ville,"Ville") == false)
				return ;
			if (checkRequiredItem(form.pays, "Pays") == false)
				return ;
			if (checkRequiredItem(form.telephone, "Tél. domicile") == false)
				return ;
			if (checkNum(form.telephone, true) == false)
				return ;
			if (checkNum(form.bureau, true) == false)
				return ;
			if (checkNum(form.portable, true) == false)
				return ;
			if (checkEMail(form.email) == false)
				return ;
			if (form.cv.value != "")
			{
				var txt1 = form.cv.value;
				i = txt1.length;
				retStr = txt1.substring(i, i-3);
				retStr = retStr.toUpperCase();
				if (retStr == "DOC" || retStr == "PDF" || retStr == "TXT" || retStr == "RTF" || retStr == "ZIP")
				{
				}
				else
				{
					alert("Votre CV doit être impérativement un fichier au format *.doc, *.txt, *.pdf, *.rtf, *.zip .");
					return ;
				}
			}
			if (form.motivation.value != "")
			{
				var txt2 = form.motivation.value;
				i = txt2.length;
				retStr = txt2.substring(i, i-3);
				retStr = retStr.toUpperCase();
				if (retStr == "DOC" || retStr == "PDF" || retStr == "TXT" || retStr == "RTF" || retStr == "ZIP")
				{
					null;
				}
				else
				{
					alert("Votre lettre de motivation  doit être impérativement un fichier au format *.doc, *.txt, *.pdf, *.rtf, *.zip .");
					return ;
				}
			}
                  check_deposer_submit("envoyer.php");
}		

function check_deposer_submit(val)
{
			document.formulaire.action = val;
			document.formulaire.submit();
}
function check_deposer1(form, vers)
{
			if (checkRequiredItem(form.entreprise, "Entreprise") == false)
				return ;
			if (checkRequiredCombo(form.secteur, "Secteur") == false)
				return ;
			if (checkRequiredItem(form.adresse1, "Adresse1") == false)
				return ;
			if (checkRequiredItem(form.postal, "Code postal") == false)
				return ;
			if (checkNum(form.postal, false) == false)
				return ;
			if (checkRequiredItem(form.ville,"Ville") == false)
				return ;
			if (checkRequiredItem(form.pays, "Pays") == false)
				return ;
			check_deposer_submit(vers);
}
function check_deposer2(form, vers)
{
			if (checkRequiredItem(form.nom, "Nom") == false)
				return ;
			if (checkRequiredItem(form.prenom, "Prenom") == false)
				return ;
			if (checkRequiredItem(form.fonction, "Fonction") == false)
				return ;
			if (checkRequiredItem(form.bureau, "Tél. bureau") == false)
				return ;
			if (checkNum(form.bureau, true) == false)
				return ;
			if (checkNum(form.fax, true) == false)
				return ;
			if (checkEMail(form.email) == false)
				return ;
			check_deposer_submit(vers);
}
function check_deposer3(form, vers)
{
			if (checkRequiredItem(form.titre, "Titre") == false)
				return ;
			if (checkRequiredItem(form.lieu, "Lieu") == false)
				return ;
			if (checkRequiredCombo(form.contrat, "Contrat") == false)
				return ;
			if (checkRequiredCombo(form.horaire, "Horaire") == false)
				return ;
			if (checkRequiredItem(form.langue1,"Langue1") == false)
				return ;
			if (checkRequiredItem(form.salaire, "Salaire") == false)
				return ;
			if (checkNum(form.salaire, true) == false)
				return ;
			if (checkRequiredItem(form.debut, "Date début") == false)
				return ;
			if (_CF_checkeurodate(form.debut.value)== false)
			{
				alert("Le champ date de début doit être au format 'JJ/MM/AAAA'.");
				setFocus(form.debut);
				return ;
			}
			if (form.descriptif.value != "")
			{
				var txt1 = form.descriptif.value;
				i = txt1.length;
				retStr = txt1.substring(i, i-3);
				retStr = retStr.toUpperCase();
				if (retStr == "DOC" || retStr == "PDF" || retStr == "TXT" || retStr == "RTF" || retStr == "ZIP")
				{
				}
				else
				{
					alert("Le descriptif de poste doit être impérativement un fichier au format *.doc, *.txt, *.pdf, *.rtf, *.zip .");
					return ;
				}
			}
			check_deposer_submit(vers);
}
function check_demander(form)
{
			if (checkRequiredItem(form.entreprise, "Entreprise") == false)
				return ;
			if (checkRequiredCombo(form.secteur, "Secteur") == false)
				return ;
			if (checkRequiredItem(form.adresse1, "Adresse1") == false)
				return ;
			if (checkRequiredItem(form.postal, "Code postal") == false)
				return ;
			if (checkNum(form.postal, false) == false)
				return ;
			if (checkRequiredItem(form.ville,"Ville") == false)
				return ;
			if (checkRequiredItem(form.pays, "Pays") == false)
				return ;
			if (checkRequiredItem(form.nom, "Nom") == false)
				return ;
			if (checkRequiredItem(form.prenom, "Prenom") == false)
				return ;
			if (checkRequiredItem(form.fonction, "Fonction") == false)
				return ;
			if (checkRequiredItem(form.bureau, "Tél. bureau") == false)
				return ;
			if (checkNum(form.bureau, true) == false)
				return ;
			if (checkNum(form.fax, true) == false)
				return ;
			if (checkEMail(form.email) == false)
				return ;
}
function check_rapprochement(form)
{
			// Remise à blanc des champs pré-remplis
			if (form.cabinet.value == "nom cabinet")
				form.cabinet.value = "";
			if (form.nom.value == "nom")
				form.nom.value = "";
			if (form.prenom.value == "prenom")
				form.prenom.value = "";
			if (form.nomcontact.value == "nom contact")
				form.nomcontact.value = "";
			if (form.prenomcontact.value == "prenom contact")
				form.prenomcontact.value = "";
			
			var radioLength = form.structure.length;
			for(var i = 0; i < radioLength; i++) {
				if(form.structure[i].checked) {
					radio = form.structure[i].value;
				}
			}

			if (radio == "associe")
			{
				if (checkRequiredItem(form.nom, "Nom") == false)
					return ;
				if (checkRequiredItem(form.prenom,"Prénom") == false)
					return ;
			}
			else
			{
				if (checkRequiredItem(form.cabinet, "Cabinet") == false)
					return ;
				if (checkRequiredItem(form.nomcontact, "Nom Contact") == false)
					return ;
				if (checkRequiredItem(form.prenomcontact, "Prenom Contact") == false)
					return ;
			}
			if (checkRequiredItem(form.email, "Email") == false)
					return ;
			if (checkEMail(form.email) == false)
				return ;
			if (checkRequiredItem(form.telephone, "Téléphone") == false)
				return ;
			if (checkNum(form.telephone, true) == false)
				return ;
			if (checkNum(form.portable, true) == false)
				return ;
			check_deposer_submit("rapprocher.php");
}		


