
var preloadFlag = false;
window.onload = montre;
var newWin = null;

String.prototype.trim = function()
{
    return this.replace(/(?:^\s+|\s+$)/g, "");
}

function montre(id) {
	var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {
			document.getElementById('smenu'+i).style.display='none';
		}
	}
	if (d) { d.style.display='block'; }
}

function bouton_consulter_opportunites_hover(el) {
	el.src = '../images/consulter_hover.jpg';
}

function bouton_consulter_opportunites_out(el) {
	el.src = '../images/consulter.jpg';
}

function bouton_ok_hover(el) {
	el.src = 'images/ok_hover.gif';
}

function bouton_ok_out(el) {
	el.src = 'images/ok.gif';
}

function check_mail(checkStr) {
	if (checkStr == "") { return false; }
	var checkEmail = "@.";
	var EmailValid = false;
	var EmailAt = false;
	var EmailPeriod = false;
	for (i = 0;  i < checkStr.length;  i++) {
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkEmail.length;  j++) {
			if (ch == checkEmail.charAt(j) && ch == "@") { EmailAt = true; }
			if (ch == checkEmail.charAt(j) && ch == ".") { EmailPeriod = true; }
			if (EmailAt && EmailPeriod) { break; }
			if (j == checkEmail.length) { break; }
		}
		if (EmailAt && EmailPeriod) {
			EmailValid = true
			break;
		}
	}
	return EmailValid;
}

function bt_search(img, event) {
	var num = '';
	if (event == "hover") { num = '_hover'; }
	if (img.src.match("rechercher")) {
		// Rechercher
		img.src = "../images/rechercheraff"+num+".jpg";
	} else {
		// Masquer
		img.src = "../images/masquer"+num+".jpg";
	}
}

function closeWin(){
	if (newWin != null){
		if(!newWin.closed) {
			newWin.close();
		}
	}
}
	
function popUp(strURL,strType,strHeight,strWidth) {
	closeWin();
	var Haut = (screen.height-strHeight)/2;
	var Gauche = (screen.width-strWidth)/2;
	var strOptions = "";
	if (strType == "console") {
		strOptions = "resizable,height="+strHeight+",width="+strWidth;
	}
	if (strType == "fixed") {
		strOptions = "status,height="+strHeight+",width="+strWidth;
	}
	if (strType == "elastic") {
		strOptions = "toolbar,menubar,scrollbars,resizable,location, , top="+Haut+",left="+Gauche+", height="+strHeight+",width="+strWidth;
	}
	newWin = window.open(strURL, 'newWin', strOptions);
	newWin.focus();
}

function afficher_cacher(thisimg) {
	if (document.getElementById('search_dialog').style.display == '') {
		document.getElementById('search_dialog').style.display = 'none';
		thisimg.src = "../images/rechercheraff1.jpg";
		thisimg.alt = "Rechercher";
		thisimg.title = "Rechercher";
	} else {
		document.getElementById('search_dialog').style.display = '';
		thisimg.src = "../images/masquer1.jpg";
		thisimg.alt = "Masquer";
		thisimg.title = "Masquer";
	}
}

function validation_lost(form) {
	var verif = /^[0-9]+$/
	if (!check_mail(form.email.value)) {
		alert("Votre adresse e-mail est incorrecte");
		form.email.focus();
		return (false);
	}
	form.lostpasswd_send.value = 1;
	return (true);
}

function validation_cedant(form, profil) {
	var verif = /^[0-9]+$/
	if (form.nom.value == "") {
		alert("Veuillez compléter votre nom");
		form.nom.focus();
		return (false);
	} else if (form.prenom.value == "") {
		alert("Veuillez compléter votre prénom");
		form.prenom.focus();
		return (false);
	/* Mdp */
	} else if (profil != 1 && form.mdp.value == "") {
		alert("Veuillez compléter votre mot de passe");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp.value.length <= 4) || (profil == 1 && form.mdp.value != "" && form.mdp.value.length <= 4)) {
		alert("Votre mot de passe doit dépasser 4 caractères");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp_confirm.value == "") || (profil == 1 && form.mdp_confirm.value == "" && form.mdp.value != "")) {
		alert("Veuillez compléter la confirmation de votre mot de passe");
		form.mdp_confirm.focus();
		return (false);
	} else if (form.mdp_confirm.value != form.mdp.value) {
		alert("Vos mots de passe doivent être identiques");
		form.mdp.focus();
		return (false);
	/* Fin Mdp */
	} else if (form.societe.value == "") {
		alert("Veuillez compléter votre société");
		form.societe.focus();
		return (false);
	} else if (form.adresse1.value == "") {
		alert("Veuillez compléter votre adresse");
		form.adresse1.focus();
		return (false);
	} else if (form.cp.value == "") {
		alert("Veuillez compléter votre code postal");
		form.cp.focus();
		return (false);
	/* } else if (verif.exec(form.cp.value) == null) { */
	} else if (form.cp.value.length < 4) {
		alert("Votre code postal est incorrect");
		form.cp.focus();
		return (false); 
	} else if (form.ville.value == "") {
		alert("Veuillez compléter votre ville");
		form.ville.focus();
		return (false);
	}
	form.nom.value=form.nom.value.toUpperCase();
	form.ville.value=form.ville.value.toUpperCase();
	
	if (!check_mail(form.email.value)) {
		alert("Votre adresse e-mail est incorrecte");
		form.email.focus();
		return (false);
	}
	if (profil == 1) {
		if (form.emailconfirm.value != "") {
			if (!check_mail(form.emailconfirm.value)) {
				alert("Votre adresse e-mail de confirmation est incorrecte");
				form.emailconfirm.focus();
				return (false);
			}
			if (form.email.value != form.emailconfirm.value) {
				alert("Les adresses e-mail doivent être identiques");
				form.emailconfirm.focus();
				return (false);
			}
		}
	}
	
	if (form.tel1.value == "") {
		alert("Veuillez compléter votre numéro de téléphone n°1");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel1.value)) { */
	if (form.tel1.value.length > 0 && form.tel1.value.length < 10) {
		alert("Votre numéro de téléphone n°1 est incorrect");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel2.value)) { */
	if (form.tel2.value.length > 0 && form.tel2.value.length < 10) {
		alert("Votre numéro de téléphone n°2 est incorrect");
		form.tel2.focus();
		return (false);
	}
	/* if (!verif_tel(form.fax.value)) { */
	if (form.fax.value.length > 0 && form.fax.value.length < 10) {
		alert("Votre numéro de fax est incorrect");
		form.fax.focus();
		return (false);
	}
	if (form.projet_contact.value == "") {
		alert("Veuillez compléter votre projet");
		form.projet_contact.focus();
		return (false);
	} else if (form.projet_contact.value.length > 500) {
		alert("Votre projet ne doit pas dépasser 500 caractères");
		form.projet_contact.focus();
		return (false);
	}
	form.inscri_send.value = 1;
	return (true);
}

function validation_repreneur(form, profil) {
	var verif = /^[0-9]+$/
	if (form.nom.value == "") {
		alert("Veuillez compléter votre nom");
		form.nom.focus();
		return (false);
	} else if (form.prenom.value == "") {
		alert("Veuillez compléter votre prénom");
		form.prenom.focus();
		return (false);
	/* Mdp */
	} else if (profil != 1 && form.mdp.value == "") {
		alert("Veuillez compléter votre mot de passe");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp.value.length <= 4) || (profil == 1 && form.mdp.value != "" && form.mdp.value.length <= 4)) {
		alert("Votre mot de passe doit dépasser 4 caractères");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp_confirm.value == "") || (profil == 1 && form.mdp_confirm.value == "" && form.mdp.value != "")) {
		alert("Veuillez compléter la confirmation de votre mot de passe");
		form.mdp_confirm.focus();
		return (false);
	} else if (form.mdp_confirm.value != form.mdp.value) {
		alert("Vos mots de passe doivent être identiques");
		form.mdp.focus();
		return (false);
	/* Fin Mdp */
	} else if (verif.exec(form.age.value) == null) {
		alert("Votre age est incorrect");
		form.age.focus();
		return (false);
	} else if (form.societe.value == "") {
		alert("Veuillez compléter votre société");
		form.societe.focus();
		return (false);
	} else if (form.adresse1.value == "") {
		alert("Veuillez compléter votre adresse");
		form.adresse1.focus();
		return (false);
	} else if (form.cp.value == "") {
		alert("Veuillez compléter votre code postal");
		form.cp.focus();
		return (false);
	/* } else if (verif.exec(form.cp.value) == null) { */
	} else if (form.cp.value.length < 4) {
		alert("Votre code postal est incorrect");
		form.cp.focus();
		return (false); 
	} else if (form.ville.value == "") {
		alert("Veuillez compléter votre ville");
		form.ville.focus();
		return (false);
	}
	form.nom.value=form.nom.value.toUpperCase();
	form.ville.value=form.ville.value.toUpperCase();
	
	if (!check_mail(form.email.value)) {
		alert("Votre adresse e-mail est incorrecte");
		form.email.focus();
		return (false);
	}
	
	if (profil == 1) {
		if (form.emailconfirm.value != "") {
			if (!check_mail(form.emailconfirm.value)) {
				alert("Votre adresse e-mail de confirmation est incorrecte");
				form.emailconfirm.focus();
				return (false);
			}
			if (form.email.value != form.emailconfirm.value) {
				alert("Les adresses e-mail doivent être identiques");
				form.emailconfirm.focus();
				return (false);
			}
		}
	}
	
	if (form.tel1.value == "") {
		alert("Veuillez compléter votre numéro de téléphone n°1");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel1.value)) { */
	if (form.tel1.value.length > 0 && form.tel1.value.length < 10) {
		alert("Votre numéro de téléphone n°1 est incorrect");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel2.value)) { */
	if (form.tel2.value.length > 0 && form.tel2.value.length < 10) {
		alert("Votre numéro de téléphone n°2 est incorrect");
		form.tel2.focus();
		return (false);
	}
	/* if (!verif_tel(form.fax.value)) { */
	if (form.fax.value.length > 0 && form.fax.value.length < 10) {
		alert("Votre numéro de fax est incorrect");
		form.fax.focus();
		return (false);
	}
	
	checked=false;
	i=0;
	while (form.elements["type_acqui_" + i]) {
		if (form.elements["type_acqui_" + i].checked) {
			checked=true;
			break;
		}
		i++;
	}
	if (!checked) {
		alert("Vous devez sélectionner au moins un type d'acquisition");
		if (form.elements["type_acqui_0"]) {	form.type_acqui_0.focus();	}
		return (false);
	}
	
	checked=false;
	i=0;
	while (form.elements["secteur_" + i]) {
		if (form.elements["secteur_" + i].checked) {
			checked=true;
			break;
		}
		i++;
	}
	if (!checked) {
		alert("Vous devez sélectionner au moins un secteur d'activité");
		if (form.elements["secteur_0"]) {	form.secteur_0.focus();	}
		return (false);
	}
	
	checked=false;
	i=0;
	while (form.elements["secteurgeo_" + i]) {
		if (form.elements["secteurgeo_" + i].checked) {
			checked=true;
			break;
		}
		i++;
	}
	if (!checked) {
		alert("Vous devez sélectionner au moins un secteur géographique");
		if (form.elements["secteurgeo_0"]) { form.secteurgeo_0.focus();	}
		return (false);
	}
	
	if (form.apport.value == "") {
		alert("Veuillez compléter votre apport en fonds propres envisagé");
		form.apport.focus();
		return (false);
	} else if (verif.exec(form.apport.value ) == null) {
		alert("Votre apport est incorrect");
		form.apport.focus();
		return (false);
	}
		
	checked=false;
	i=0;
	while (form.elements["timing_" + i]) {
		if (form.elements["timing_" + i].checked) {
			checked=true;
			break;
		}
		i++;
	}
	if (!checked) {
		alert("Vous devez sélectionner au moins un timing");
		if (form.elements["timing_0"]) { form.timing_0.focus(); }
		return (false);
	}
	
	if (form.situation.value == "") {
		alert("Veuillez compléter votre situation actuelle");
		form.situation.focus();
		return (false);
	} else if (form.situation.value.length > 500) {
		alert("Votre situation ne doit pas dépasser 500 caractères");
		form.situation.focus();
		return (false);
	}
	if (form.experience.value == "") {
		alert("Veuillez compléter votre expérience");
		form.experience.focus();
		return (false);
	} else if (form.experience.value.length > 500) {
		alert("Votre expérience ne doit pas dépasser 500 caractères");
		form.experience.focus();
		return (false);
	}
	if (form.formation.value == "") {
		alert("Veuillez compléter votre formation");
		form.formation.focus();
		return (false);
	} else if (form.formation.value.length > 500) {
		alert("Votre formation ne doit pas dépasser 500 caractères");
		form.formation.focus();
		return (false);
	}
	if (form.projet.value == "") {
		alert("Veuillez compléter votre projet");
		form.projet.focus();
		return (false);
	} else if (form.projet.value.length > 500) {
		alert("Votre projet ne doit pas dépasser 500 caractères");
		form.projet.focus();
		return (false);
	}
	
	if (profil != 1) {
		if (form.cv.value != "") {
			var ext = form.cv.value.trim().substr(form.cv.value.length-3, 3).toLowerCase();
			var ext2 = form.cv.value.trim().substr(form.cv.value.length-4, 4).toLowerCase();
			if (ext != 'pdf' && ext != 'doc' && ext != 'odt' && ext != 'xls' && ext != 'ods' && ext2 != 'docx' && ext2 != 'xlsx') {
				alert("Votre pièce jointe doit être parmis ces formats : PDF, DOC, DOCX, ODT, XLS, XLSX, ODS");
				form.cv.focus();
				return (false);
			}
		}
	}

	form.inscri_send.value = 1;
	return (true);
}

function validation_login(form) {
	if (!check_mail(form.login.value)) {
		alert("Votre adresse e-mail est incorrecte");
		form.login.focus();
		return (false);
	}
	if (form.pass.value == "") {
		alert("Veuillez compléter votre mot de passe");
		form.pass.focus();
		return (false);
	} 
	form.login_send.value = 1;
	return (true);
}

function timingchk(checked, form) {
	i=0;
	nbchecked = 0;
	while (form.elements["timing_" + i]) {
		if (form.elements["timing_" + i].checked) { nbchecked++; }
		i++;
	}
	if (nbchecked > 2 && checked) {
		alert("Vous ne pouvez pas sélectionner plus de deux timing");
		if (form.elements["timing_0"]) { form.timing_0.focus(); }
		return (false);
	}
	if (nbchecked == 0 && !checked) {
		alert("Vous devez sélectionner au moins un timing");
		if (form.elements["timing_0"]) { form.timing_0.focus(); }
	}
}

function ttfrance(checked, form) {
	for (i=0; i<22;i++) {
		if (form.elements["secteurgeo_" + i]) {
			form.elements["secteurgeo_" + i].disabled = checked;
			form.elements["secteurgeo_" + i].checked = false;
		}
	}
}

function verif_tel(num_tel) {
	if (num_tel == "") { return (true); }
	var regex = new RegExp(/^(01|02|03|04|05|06|08)[0-9]{8}/gi);
	return (regex.test(num_tel));
}

function validation_professionnel(form, profil) {
	var verif = /^[0-9]+$/
	if (form.nom.value == "") {
		alert("Veuillez compléter votre nom");
		form.nom.focus();
		return (false);
	} else if (form.prenom.value == "") {
		alert("Veuillez compléter votre prénom");
		form.prenom.focus();
		return (false);
	/* Mdp */
	} else if (profil != 1 && form.mdp.value == "") {
		alert("Veuillez compléter votre mot de passe");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp.value.length <= 4) || (profil == 1 && form.mdp.value != "" && form.mdp.value.length <= 4)) {
		alert("Votre mot de passe doit dépasser 4 caractères");
		form.mdp.focus();
		return (false);
	} else if ( (profil != 1 && form.mdp_confirm.value == "") || (profil == 1 && form.mdp_confirm.value == "" && form.mdp.value != "")) {
		alert("Veuillez compléter la confirmation de votre mot de passe");
		form.mdp_confirm.focus();
		return (false);
	} else if (form.mdp_confirm.value != form.mdp.value) {
		alert("Vos mots de passe doivent être identiques");
		form.mdp.focus();
		return (false);
	/* Fin Mdp */
	} else if (form.societe.value == "") {
		alert("Veuillez compléter votre société");
		form.societe.focus();
		return (false);
	} else if (form.adresse1.value == "") {
		alert("Veuillez compléter votre adresse");
		form.adresse1.focus();
		return (false);
	} else if (form.cp.value == "") {
		alert("Veuillez compléter votre code postal");
		form.cp.focus();
		return (false);
	/* } else if (verif.exec(form.cp.value) == null) { */
	} else if (form.cp.value.length < 4) {
		alert("Votre code postal est incorrect");
		form.cp.focus();
		return (false); 
	} else if (form.ville.value == "") {
		alert("Veuillez compléter votre ville");
		form.ville.focus();
		return (false);
	}
	form.nom.value=form.nom.value.toUpperCase();
	form.ville.value=form.ville.value.toUpperCase();
	
	if (!check_mail(form.email.value)) {
		alert("Votre adresse e-mail est incorrecte");
		form.email.focus();
		return (false);
	}
	
	if (profil == 1) {
		if (form.emailconfirm.value != "") {
			if (!check_mail(form.emailconfirm.value)) {
				alert("Votre adresse e-mail de confirmation est incorrecte");
				form.emailconfirm.focus();
				return (false);
			}
			if (form.email.value != form.emailconfirm.value) {
				alert("Les adresses e-mail doivent être identiques");
				form.emailconfirm.focus();
				return (false);
			}
		}
	}
	
	if (form.tel1.value == "") {
		alert("Veuillez compléter votre numéro de téléphone n°1");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel1.value)) { */
	if (form.tel1.value.length > 0 && form.tel1.value.length < 10) {
		alert("Votre numéro de téléphone n°1 est incorrect");
		form.tel1.focus();
		return (false);
	}
	/* if (!verif_tel(form.tel2.value)) { */
	if (form.tel2.value.length > 0 && form.tel2.value.length < 10) {
		alert("Votre numéro de téléphone n°2 est incorrect");
		form.tel2.focus();
		return (false);
	}
	/* if (!verif_tel(form.fax.value)) { */
	if (form.fax.value.length > 0 && form.fax.value.length < 10) {
		alert("Votre numéro de fax est incorrect");
		form.fax.focus();
		return (false);
	}
	if (form.objet.value == "") {
		alert("Veuillez compléter l'objet de votre visite");
		form.objet.focus();
		return (false);
	} else if (form.objet.value.length > 500) {
		alert("L'objet ne doit pas dépasser 500 caractères");
		form.objet.focus();
		return (false);
	}
	form.inscri_send.value = 1;
	return (true);
}

function OpenWindow(action) {
	var wf = "";	
	wf = wf + "width=" + action[3];
	wf = wf + ",height=" + action[4];
	wf = wf + ",resizable=" + (action[5] ? "yes" : "no");
	wf = wf + ",scrollbars=" + (action[6] ? "yes" : "no");
	wf = wf + ",menubar=" + (action[7] ? "yes" : "no");
	wf = wf + ",toolbar=" + (action[8] ? "yes" : "no");
	wf = wf + ",directories=" + (action[9] ? "yes" : "no");
	wf = wf + ",location=" + (action[10] ? "yes" : "no");
	wf = wf + ",status=" + (action[11] ? "yes" : "no");		
	window.open(action[1],action[2],wf);
}