/********************************************************************************
 *																				*
 *		Date du fichier : 01/06/10												*
 *		Observatoire de la Franchise, version 2011								*
 *		Copyright 1997-2011, Reed Exposition									*
 *																				*
 ********************************************************************************/
var spam				= true;
var T					= '';
var deltaElemRelatif	= 0;


/********************************************************************************************************************
*			fonction NBEACHTYPE																						*
*			paramètre: chaine																						*
*			Met dans un tableau le nombre de valeurs alphanumérique et le nombre de valeurs de type entier			*
*			Renvoi un tableau : tab[0] nb d'éléments alpha, tab[1] nb d'entiers										*
*																													*
********************************************************************************************************************/
function nbEachType(val)//0 => alpha // 1 = entier
{
	var tabType = new Array(0,0);
	for(var i =0 ; i<val.length ; i++)
	{
		if((val.substr(i,1)-val.substr(i,1))==0)
			tabType[1] +=1;
		else
			tabType[0] +=1;
	}
	return tabType;
}

/********************************************************************************************************************
*			fonction TESTRADIO																						*
*			paramètre: objet radio d'un formulaire																	*
*			Renvoi la valeur sélectionnée si plusieurs objets radio ont le même nom 								*
*																													*
********************************************************************************************************************/
function	testRadio(objRadio) 
{
	for (var i = 0; i < objRadio.length; i++)
	{
		if (eval(objRadio)[i].checked) 
			return true;
	}
	return false;
}

/********************************************************************************************************************
*			fonction CHECKEMAIL																						*
*			paramètre: chaine																						*
*			Renvoi true ou false 																					*
*																													*
********************************************************************************************************************/

function	checkEmail(chaine)
{
	var compte 		= "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
	var domaine		= "([a-zA-Z0-9][a-zA-Z0-9._-]*\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\.[a-zA-Z]{2,4}";
	var reg 		= "^"+compte+"@"+domaine+"$";
	var regExp 		= new RegExp(reg);

	return regExp.test(chaine);
}

/********************************************************************************************************************
*			fonction CHECKFORM																						*
*			paramètres: objet formulaire, tableau avec le nom des champs, tableau avec msg d'erreur pour ces champs	*
*																													*
*******************************************************************************************************************/

function trim(string)
{
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function	checkSecteur(nbMax)
{
	var nbCheck		= 0;
	var listInput	= document.getElementsByTagName('INPUT');
	var regExpSec	= /(GRP|CAT)[0-9]+/;
	
	for(i = 0; i < listInput.length; i++)
	{
		if (listInput[i].getAttribute('name') && listInput[i].getAttribute('name').match(regExpSec) && listInput[i].checked)
			nbCheck++;
	}
	if (nbCheck == 0)
		return 'Vous n\'avez pas sélectionné de secteur';
	if (nbMax != 0 && nbCheck > nbMax)
		return 'Vous ne pouvez pas sélectionner plus de ' + nbMax + ' secteurs';
	return '';
}



function	showObj(nomObj, duration)
{
	document.getElementById(nomObj).style.display = 'block';
	
	if(duration != 'inf')
	{
		clearTimeout(T);

		var href = document.getElementById(nomObj).getElementsByTagName('A');

		for (var i = 0; i < href.length; i++)
			href[i].onmouseover= function (){ showObj(nomObj,duration); }
		T = setTimeout('hideObj("'+nomObj+'");',duration);
	}
}

function hideObj(nomObj)
{
	$('#' + nomObj).fadeOut(600, function () {
		$(this).css('display', 'none');
	});
}


function	getScrollPositionTop()
{
    return (document.documentElement && document.documentElement.scrollTop) || window.pageYOffset || self.pageYOffset || document.body.scrollTop;
}

function	getClientSizeY()
{
    return (document.documentElement && document.documentElement.clientHeight) || window.innerHeight || self.innerHeight || document.body.clientHeight;
}

/*function	getPosTop(id)
{
	var obj = document.getElementById(id);
	
	if(obj.offsetTop)
		return obj.offsetTop;
	if(obj.style.pixelTop)
		return  obj.style.pixelTop;
	return 0;
}*/

function	getPosTop(id)
{
	var obj = document.getElementById(id);
	var y = 0;
	
	while (obj && obj.tagName != 'BODY')
	{
		y += obj.offsetTop;
		obj = obj.offsetParent;
	}
	return y;
}


function	displayMessage(msg, margeTop)
{
	$('#gstErreur').css('display', 'block');
	setTimeout('hideObj("gstErreur");', 3000);
	
	$('#gstErreur').html('<table class="erreur" cellpadding="0" cellspacing="0"><tr><td>' + msg + '</td></tr></table>').css('margin-top', margeTop + 'px');

	divTop		= getPosTop('gstErreur') + deltaElemRelatif;
	scrollY 	= getScrollPositionTop();
	sizeCliY	= getClientSizeY();
	
	if ((parseInt(divTop) + 68) > (parseInt(scrollY) + parseInt(sizeCliY)))
		window.scrollBy(0, (parseInt(divTop) + 68) - (parseInt(scrollY) + parseInt(sizeCliY)));
	else if (parseInt(divTop) < parseInt(scrollY))
		window.scrollBy(0, parseInt(divTop) - (parseInt(scrollY) + 30));
}


function	checkEns()
{
	var nbEnsSel	= 0;
	var regMatchEns	= /e[0-9]+/;
	var listInput	= document.getElementsByTagName('input');
	
	for (i = 0; i < listInput.length; i++)
	{
		idInput = listInput[i].getAttribute('id');
		
		if (idInput && idInput.match(regMatchEns) && listInput[i].checked)
				nbEnsSel++;
	}
	
	/*if (document.getElementById('listEnseigne'))
		tabListIdEns	= document.getElementById('listEnseigne').value.split(',');
	else
		tabListIdEns	= document.getElementById('selFraObs').value.split(',');
	
	for (i = 0; i < tabListIdEns.length; i++)
	{
		obj = document.getElementById('e' + tabListIdEns[i]);
		if (obj && obj.checked)
			nbEnsSel++;
	}*/
	if (nbEnsSel == 0)
		return "Vous n'avez pas sélectionné d'enseigne !";
	return '';
}


function	SPCsecteurCession()
{
	listInput	= document.getElementsByTagName('input');
	regId		= /^c[0-9]+$/;
	
	for (i = 0; i < listInput.length; i++)
	{
		idCheck = listInput[i].getAttribute('id');
		
		if (idCheck && idCheck.match(regId) && listInput[i].checked)
			return '';
	}
	return "Vous n'avez pas sélectionnez de secteur !";
}

function	SPCsecteurAlerteIndis()
{
	listInput	= document.getElementsByTagName('input');
	regId		= /^n[0-9]+$/;
	
	for (i = 0; i < listInput.length; i++)
	{
		idCheck = listInput[i].getAttribute('id');
		
		if (idCheck && idCheck.match(regId) && listInput[i].checked)
			return '';
	}
	return "Vous n'avez pas sélectionnez de secteur !";
}


function	checkTypeBien()
{
	nbCheck = 0;
	
	for (i = 1; i <= parseInt(document.getElementById('nbTpBn').value); i++)
	{
		obj = document.getElementById('tpbn' + i);
		if (obj && obj.checked)
			nbCheck++;
	}
	if (nbCheck == 0)
		return "Vous n'avez pas sélectionnez de type de bien !";
	return '';
}


function	checkConditionUtilisation()
{
	if ($('#coche').attr('checked'))
		return '';
	return 'Vous n\'avez pas accepté les conditions générales d\'utilisation !';
}


function	checkPhoto()
{
	var matchPhoto = /^.+\.(jpe?g|gif|png)$/i;

	if (document.form.photo.value != '')
	{
		if (!document.form.photo.value.match(matchPhoto))
			return 'Le format non valide uniquement (jpg, gif, png)';
	}
	return '';
}


function	checkCv()
{
	var matchPhoto = /^.+\.(docx?|pdf)$/i;

	if (document.form.cv.value != '')
	{
		if (!document.form.cv.value.match(matchPhoto))
			return 'Le format non valide uniquement (doc, docx, pdf)';
	}
	return '';
}


function	checkForm(objForm, tabObli, tabEquiv, tabMargTop)
{
	var tabObli			= tabObli.split(',');
	var tabEquiv 		= tabEquiv.split(',');
	var tabMargTop		= tabMargTop.split(',');
	var alEr			= false;
	var newMsg			= '';
	var obj				= '';
	
	for(var i = 0; i < tabObli.length; i++)
	{
		var deb 		= tabObli[i].substr(0,3);
		var nomCheck	= tabObli[i].substr(3,tabObli[i].length);	//pour cas autres que default
		
		switch(deb)
		{
			case 'CHK':		var resultats	= 0;

							for (var j = 0; j < objForm.length; j++)
							{
								if (objForm[j].name.substr(0,nomCheck.length) == nomCheck && objForm[j].checked)
									resultats++;
							}
							alEr = (resultats > 0 ? false : true);
							break;
							
			case 'RAD':		if(!testRadio(eval('objForm.' + nomCheck)))
								alEr = true;
							break;
							
			case 'PSW': 	alEr			= true;
			
							if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') == 0)
								newMsg		= 'Veuillez préciser ' + tabEquiv[i];
							else if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') < 6)
								newMsg		= 'Le mot de passe doit faire au moins 6 caractères';
							else
							{
								var tabType	= nbEachType(eval('objForm.' + nomCheck + '.value'));
								
								if(tabType[1] == 0)
									newMsg	= 'Veuillez mettre au moins un chiffre dans votre mot de passe';
								else if(eval('objForm.' + nomCheck + '.value') != '')
									alEr = false;
							}
							break;
							
			case 'EMA':		if(eval('objForm.'+nomCheck+'.value')=='')
								alEr = true;
							else if(!checkEmail(eval('objForm.'+nomCheck+'.value')))
							{
								alEr 		= true;
								newMsg		= 'Votre adresse email est incorrecte';
							}
							break;	
							
			case 'SPC':		switch (nomCheck)
							{
								case 'desinsAlerteIndis'	:	obj = document.getElementById('desins');
								
																if (obj && obj.checked == true)
																	return true;
																break;
								
								case 'secteurclub'			:	newMsg = checkSecteur(3);
																break;
														
								case 'secteurfiche'			:	newMsg = checkSecteur(0);
																break;
														
								case 'secteurCes'			:	newMsg = SPCsecteurCession();
																break;
																
								case 'secteurIndis'			:	newMsg = SPCsecteurAlerteIndis();
																break;
														
								case 'lstens'				:	newMsg = checkEns();
																break;
																
								case 'condition'			:	newMsg = checkConditionUtilisation();
																break;
														
								case 'spam'					:	if(document.form.noSpam.value == '')
																	newMsg = "Veuillez recopier les 5 chiffres de l'image";
																else
																	if (spam == true)
																		newMsg = "Les 5 chiffres sont incorrects";
																break;
																
								case 'secteuralerte'		:	if (document.form.secteurChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de secteur";
																break;
								
								case 'regionalerte'			:	if (document.form.regionChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de region";
																break;
																
								case 'typebienalerte'		:	if (objForm.typeBienChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de type de bien";
																break;
																
								case 'photo'				:	newMsg = checkPhoto();
																break;
																
								case 'cv'					:	newMsg = checkCv();
																break;
																
								case 'region'				:	if (objForm.regionNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de région";
																break;

								case 'typebien'				:	newMsg = checkTypeBien();
																break;
														
								case 'villecession'			:	if (objForm.ville.value == 'Merci de sélectionner votre région' || objForm.ville.value == 'Cliquez ici pour ajouter votre ville' || objForm.ville.value == '')
																	newMsg = 'Merci de préciser votre ville !';
																break;
														
								case 'societecess'			:	if (objForm.societe1.value == "" && objForm.societe2.value == "")
																	newMsg = "Merci de sélectionner une franchise ou d'indiquer une société";
																break;
																
								case 'secteurnb'			:	if (objForm.secteurGChoixNb.value == "" || objForm.secteurGChoixNb.value == 0)
																	newMsg = "Merci de sélectionner au moins un secteur";
																break;
							}
							alEr =	newMsg != '';
							break;
							
			default	 : 		if(eval('objForm.' + tabObli[i] + '.value') == '')
								alEr = true;
							else
							{
								if (tabObli[i] == 'apport')
								{
									objForm.apport.value = trim(objForm.apport.value).replace(' ', '');
									if (isNaN(objForm.apport.value))
									{
										alEr = true;
										newMsg = "Votre apport n'est pas un nombre !";
									}
								}
								if (tabObli[i] == 'emprunt')
								{
									objForm.emprunt.value = trim(objForm.emprunt.value).replace(' ', '');
									if (isNaN(objForm.emprunt.value))
									{
										alEr = true;
										newMsg = "Votre emprunt n'est pas un nombre !";
									}
								}
							}
							break;
		}
		
		if(alEr)
		{
			if(newMsg == '')
				newMsg = 'Veuillez préciser ' + tabEquiv[i];

			displayMessage(newMsg, tabMargTop[i]);
			return false;
		}
	}
	return true;
}





function	gstVille()
{
	if (document.cession.region.value > 0 && document.cession.region.value <= 50)
		window.open('../V2/cgi-bin/admin/getListeVille.php?menu=1&infoPlus=1&region=' + document.cession.region.value,'GestionVille','directories=no,location=no,menubar=no,resizable=yes,scrollbars=yes,status=no,toolbar=no,width=450,height=400');
}

function	infoBulle(id, action)
{
	if (action == 'disp')
		document.getElementById(id).style.display = 'block';
	else
		document.getElementById(id).style.display = 'none';
}





function getSpam()
{
	ajax(pathJs.replace('js/','') + 'cgi-bin/home/AJAX_getCont.php','action=decryper&valu='+document.form.noSpam.value+'&valc='+document.form.sumNoSpam.value,'execAjax');
}


function	makeUrlRechCess(form)
{
	var url = 'recherche?rechercher=1';
	
	if (form.idcategorie.value == '' && form.idtype.value == '' && form.idregion.value == '' && form.idville.value == '' && form.idoffre.value == '' && form.idAn.value == '')
		window.location = 'recherche-de-locaux.htm';
	else
	{
		if (form.idAn.value != '')
			url += '&idAn=' + escape(form.idAn.value);
		else
		{
			if (form.idcategorie.value != '')
				url += '&idcategorie=' + escape(form.idcategorie.value);
			
			if (form.idtype.value != '')
				url += '&idtype=' + escape(form.idtype.value);
				
			if (form.idregion.value != '' && form.idville.value == '')
				url += '&idregion=' + escape(form.idregion.value);
				
			if (form.idville.value != '')
				url += '&idville=' + escape(form.idville.value);

				
			if (form.idoffre.value != '')
				url += '&idoffre=' + escape(form.idoffre.value);
		}
		window.location = url;
	}
	return false;	
}


function	validContactForm()
{
	httpReponse.match(/(OK|KO)::.+/);

	if (RegExp.$1 == 'OK')
		spam = false;
	if (checkForm(document.form,'nom,prenom,EMAemail,sujet,texte,SPCspam','votre nom,votre prénom,votre email,l\'objet du message,votre texte,les caractères','-30,5,37,70,115,200'))
		document.form.submit();
}


function	validFormBudget()
{
	regMatch = /([1-9][0-9]*)::[0-9]+/;
	httpReponse.match(regMatch);

	if (parseInt(RegExp.$1) > 0)
		document.form.submit();
	else
		displayMessage('Apport insuffisant, aucune enseigne trouvée. ', -25);
		
}




function	valideCompteClub()
{
	var regMatch = /^OK:.+$/;
	
	if (httpReponse.match(regMatch))
		document.form.submit();
	else
		document.getElementById('erreurLog').innerHTML = 'Identifiant ou mot de passe incorrect !';
}

function	checkLoginClub()
{
	if (document.form.login.value == "" || document.form.password.value == "")
		document.getElementById('erreurLog').innerHTML = 'Identifiant ou mot de passe non renseigné !';
	else
		ajax(pathJs.replace('js/','cgi-bin/formulaires/') + 'aj_informationsEnseignes.php', 'action=checkClub&login=' + escape(document.form.login.value) + '&password=' + escape(document.form.password.value), 'valideCompteClub');
	return false;
}


function	displayRecPlus()
{
	data = httpReponse.split('¤');
	
	if (data.length == 2)
	{
		document.form.nbPropositions.value							= data[0];
		document.getElementById('propositionEnseigne').innerHTML	= data[1];
	}
	else
		document.getElementById('propositionEnseigne').innerHTML	= httpReponse;
}


function	contactEns(idusersDemandeInfo)
{
	listEnseigne = '';
	
	for (i = 1; i <= 3; i++)
	{
		if (document.getElementById('chxEns' + i) && document.getElementById('chxEns' + i).checked)
			listEnseigne += (listEnseigne != '' ? ',' : '') + document.getElementById('chxEns' + i).value;
	}
	
	if (listEnseigne == '')
		document.getElementById('infoRec').innerHTML = 'Nous n\'avez pas selectionnez d\'enseigne !';
	else
		ajax(pathJs.replace('js/','cgi-bin/formulaires/') + 'aj_informationsEnseignes.php', 'action=recNewEns&listEnseignes=' + escape(listEnseigne) + '&idusersDemandeInfo=' + idusersDemandeInfo + '&nbEnsProp=' + document.form.nbPropositions.value + (document.form._etape ? '&_etape=' + document.form._etape.value : ''), 'displayRecPlus');	
}


function	checkReponses()
{
	var regEmail		= /^.+@.+\..+$/;
	var position		= new Array(10, 120, 240, 360, 460, 570, 690, 820, 940, 1040);
	var nbRep			= new Array(4, 4, 3, 3, 3, 4, 4, 3, 3, 3);
	var nbSecteurSel	= 0;

	for (i = 1; i <= 10; i++)
	{
		repondu = false;
		
		for (j = 0; j < document.form.elements['Q' + i].length; j++)
		{
			if (document.form.elements['Q' + i][j].checked)
				repondu = true;
		}
		
		if (!repondu)
		{
			displayMessage('Vous n\'avez pas répondu à la question ' + i, position[i -1]);
			return false;
		}
	}
	
	if (document.form.email)
	{
		if (document.form.prenom.value == '')
		{
			displayMessage('Merci de préciser votre prénom', 1352);
			return false;
		}
		
		if (document.form.nom.value == '')
		{
			displayMessage('Merci de préciser votre nom', 1382);
			return false;
		}

		if (document.form.email.value == '')
		{
			displayMessage('Merci de préciser votre email', 1412);
			return false;
		}
		else
		{
			if (!document.form.email.value.match(regEmail))
			{
				displayMessage('Adresse mail non valide', 1412);
				return false;
			}
		}
		
		for (i = 1; i <= parseInt(document.form.nbgcat.value); i++)
		{
			if (document.getElementById('gc' + i).checked)
				nbSecteurSel++;
		}
		
		if (nbSecteurSel == 0)
		{
			displayMessage('Vous n\'avez pas sélectionné de secteur', 1305);
			return false;
		}
	}
	
	return true;
}

function	displaySendQuiz()
{
	document.getElementById('infoSend').innerHTML = httpReponse;
	document.getElementById('btnOk').value = 'Ok';
	document.getElementById('email').value = '';
}

function	sendAmi()
{
	obj		= document.getElementById('email');
	regMail	= /^.+@.+\..+$/;

	if (obj.value != '' && obj.value.match(regMail))
	{
		document.getElementById('btnOk').value = 'Envoi en cours ...';
		ajax(pathJs.replace('js/','cgi-bin/formulaires/') + 'aj_informationsEnseignes.php', 'action=sendQuiz&email=' + escape(obj.value) + '&sender=' + escape(document.getElementById('sender').value), 'displaySendQuiz');	
	}
	else
		document.getElementById('erreurSend').innerHTML = 'Email incorrect ou absent.';
}

function	displayRecFormation()
{
	document.getElementById('ColForm').innerHTML = httpReponse;
}

function	checkRecFormation()
{
	if (checkForm(document.form, 'nom,prenom,enseigne,EMAemail,tel,iddate,nbpart', 'votre nom,votre prénom,le nom de votre enseigne,votre email,votre téléphone,une date,le nombre de participant', '-27,5,36,67,98,129,160'))
		ajax(pathJs.replace('js/','cgi-bin/home/') + 'formation-franchiseurs.php', 'ajax=1&nom=' + escape(document.form.nom.value) + '&prenom=' + escape(document.form.prenom.value) + '&enseigne=' + escape(document.form.enseigne.value) + '&email=' + escape(document.form.email.value) + '&tel=' + escape(document.form.tel.value) + '&iddate=' + escape(document.form.iddate.value) + '&nbpart=' + escape(document.form.nbpart.value), 'displayRecFormation');
	return false;
}

function	invSelCatCandi(id)
{
	obj = document.getElementById(id);
	
	if (obj)
		obj.checked = !obj.checked;
}


function	displayMakeMailLoginPass()
{
	dataRep = httpReponse.split(':');

	if (dataRep[0] == 'OK')
		document.getElementById('linkSendIdent').innerHTML = 'Vos identifiants ont été envoyé à l\'adresse "<strong>' + dataRep[1] + '</strong>"';
	else
		document.getElementById('linkSendIdent').innerHTML = 'Erreur lors de la recherche de vos identifiants.';
}


function	makeMailLoginPass()
{
	ajax('../V2/cgi-bin/formulaires/aj_sendLoginPass.php', 'idusers_demande_info=' + escape(document.form.idusers_demande_info.value) , 'displayMakeMailLoginPass');
}



/**/
var timeErreur;

function	cleanErreur()
{
	$('#infoErreur').fadeOut('slow', function () {
		$(this).remove();
	});
	
	$('#infoErreurImg').fadeOut('slow', function () {
		$(this).remove();
	});
}

function	displayMessageJ(newMsg, idChamp)
{
	var left = $('#' + idChamp).width();

	if (idChamp != '')
	{
		if ($('#' + idChamp).length == 0)
		{
			alert(	idChamp );
			return '';
		}
		
		posChamp = $('#' + idChamp).findPos();
		
		if ($('#infoErreur').length > 0)
		{
			$('#infoErreur').remove();
			$('#infoErreurImg').remove();
			clearTimeout(timeErreur);
		}
		
		jQuery("<div>", {
			id: "infoErreur",
			css: {
					width: "126px",
					top: (parseInt(posChamp.y) - 5) + "px",
					left: (parseInt(posChamp.x) + parseInt(left))  + "px",
					position: "absolute",
					'background-color': '#fff',
					'z-index': 10010,
					'padding': '5px 2px',
					'border': '2px #bbda50 solid',
					'cursor': 'pointer'
			}
		}).html(newMsg).appendTo($('body'));
		
		$('#infoErreur').click(function () {
			cleanErreur();
		});

		jQuery("<img>", {
			id: "infoErreurImg",
			src: '../V2/images/mcontour/flecheErr.gif',
			css: {
					top: posChamp.y + "px",
					left: (parseInt(posChamp.x) + parseInt(left) - 9)  + "px",
					position: "absolute",
					'background-color': '#fff',
					'z-index': 10010
			}
		}).appendTo($('body'));

		timeErreur = setTimeout('cleanErreur()', 5000);
		
		divTop		= getPosTop('infoErreur');
		scrollY 	= getScrollPositionTop();
		sizeCliY	= getClientSizeY();
	
		if ((parseInt(divTop) + 68) > (parseInt(scrollY) + parseInt(sizeCliY)))
			window.scrollBy(0, (parseInt(divTop) + 68) - (parseInt(scrollY) + parseInt(sizeCliY)));
		else if (parseInt(divTop) < parseInt(scrollY) + 30)
			window.scrollBy(0, parseInt(divTop) - (parseInt(scrollY) + 30));
	}
}


function	checkFormJ(objForm, tabObli, tabEquiv)
{
	var tabObli			= tabObli.split(',');
	var tabEquiv 		= tabEquiv.split(',');
	var alEr			= false;
	var newMsg			= '';
	var obj				= '';
	
	for(var i = 0; i < tabObli.length; i++)
	{
		var deb 		= tabObli[i].substr(0,3);
		var nomCheck	= tabObli[i].substr(3,tabObli[i].length);	//pour cas autres que default
		
		switch(deb)
		{
			case 'CHK':		var resultats	= 0;

							for (var j = 0; j < objForm.length; j++)
							{
								if (objForm[j].name.substr(0,nomCheck.length) == nomCheck && objForm[j].checked)
									resultats++;
							}
							alEr = (resultats > 0 ? false : true);
							break;
							
			case 'RAD':		if(!testRadio(eval('objForm.' + nomCheck)))
								alEr = true;
								
							tabObli[i] = nomCheck + 'Div';
							break;
							
			case 'PSW': 	alEr			= true;
			
							if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') == 0)
								newMsg		= 'Veuillez préciser ' + tabEquiv[i];
							else if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') < 6)
								newMsg		= 'Le mot de passe doit faire au moins 6 caractères';
							else
							{
								var tabType	= nbEachType(eval('objForm.' + nomCheck + '.value'));
								
								if(tabType[1] == 0)
									newMsg	= 'Veuillez mettre au moins un chiffre dans votre mot de passe';
								else if(eval('objForm.' + nomCheck + '.value') != '')
									alEr = false;
							}
							break;
							
			case 'PW2': 	alEr			= true;
			
							if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') == 0)
								newMsg		= 'Veuillez préciser ' + tabEquiv[i];
							else if(eval('objForm.' + nomCheck) && eval('objForm.' + nomCheck + '.value.length') < 6)
								newMsg		= 'Le mot de passe doit faire au moins 6 caractères';
							else
							{
								var tabType	= nbEachType(eval('objForm.' + nomCheck + '.value'));
								
								if(tabType[1] == 0)
									newMsg	= 'Veuillez mettre au moins un chiffre dans votre mot de passe';
								else if(eval('objForm.' + nomCheck + '2.value') != eval('objForm.' + nomCheck + '.value'))
									newMsg	= 'Les mots de passe sont différents';
								else if(eval('objForm.' + nomCheck + '.value') != '')
									alEr = false;
							}
							
							tabObli[i] = nomCheck;
							break;
							
			case 'EMA':		if ($('#' + nomCheck).length > 0)
								$('#' + nomCheck).val(jQuery.trim($('#' + nomCheck).val()));

							if(eval('objForm.' + nomCheck + '.value') == '')
								alEr = true;
							else if(!checkEmail(eval('objForm.'+nomCheck+'.value')))
							{
								alEr 		= true;
								newMsg		= 'Votre adresse email est incorrecte';
							}
							tabObli[i] = 'email';
							break;	
							
			case 'SPC':		switch (nomCheck)
							{
								case 'desinsAlerteIndis'	:	obj = document.getElementById('desins');
								
																if (obj && obj.checked == true)
																	return true;
																break;
								
								case 'secteurclub'			:	newMsg = checkSecteur(3);
																break;
														
								case 'secteurfiche'			:	newMsg = checkSecteur(0);
																break;
														
								case 'secteurCes'			:	newMsg = SPCsecteurCession();
																break;
																
								case 'secteurIndis'			:	newMsg = SPCsecteurAlerteIndis();
																break;
														
								case 'lstens'				:	newMsg = checkEns();
								
																tabObli[i] = ($('#Sel').length > 0 ? 'Sel' : 'posMea');
																break;
																
								case 'condition'			:	newMsg = checkConditionUtilisation();
								
																tabObli[i] = nomCheck;
																break;
														
								case 'spam'					:	if(objForm.noSpam.value == '')
																	newMsg = "Veuillez recopier les 5 chiffres de l'image";
																else
																	if (spam == true)
																		newMsg = "Les 5 chiffres sont incorrects";
																		
																tabObli[i] = 'imgNoSpam';
																break;

								case 'secteuralerte'		:	if (objForm.secteurChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de secteur";

																tabObli[i] = 'secteurDiv';
																break;
								
								case 'regionalerte'			:	if (objForm.regionChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de region";
																	
																tabObli[i] = 'regionDiv';
																break;
																
								case 'typebienalerte'		:	if (objForm.typeBienChoixNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de type de bien";
																
																tabObli[i] = 'typeBienDiv';
																break;
																
								case 'photo'				:	newMsg = checkPhoto();
																break;
																
								case 'cv'					:	newMsg = checkCv();
																break;
																
								case 'region'				:	if (objForm.regionNb.value < 1)
																	newMsg = "Vous n'avez pas sélectionnez de région";

																tabObli[i] = 'regionDiv';	
																break;

								case 'typebien'				:	newMsg = checkTypeBien();
								
																tabObli[i] = 'typeBienDiv';
																break;
														
								case 'villecession'			:	if ($('#ville').val() == '')
																	newMsg = 'Merci de préciser votre ville !';

																tabObli[i] = 'gstVille';
																break;
														
								case 'societecess'			:	if (objForm.societe1.value == "" && objForm.societe2.value == "")
																	newMsg = "Merci de sélectionner une franchise ou d'indiquer une société";
																	
																tabObli[i] = 'societe1';
																break;
																
								case 'secteurnb'			:	if (objForm.secteurGChoixNb.value == "" || objForm.secteurGChoixNb.value == 0)
																	newMsg = "Merci de sélectionner au moins un secteur";

																tabObli[i] = 'Sel';
																break;
																
																
								case 'photocession'			:	regExpImg	= /^.+\.jpe?g$/i;
																dispErreur	= false;
								
																if (objForm.photo1.value != '')
																{
																	if (!objForm.photo1.value.match(regExpImg))
																	{
																		newMsg		= "Format de l'image incorrect, <strong>jpeg uniquement !</strong>";
																		tabObli[i]	= 'photo1';
																		dispErreur	= true;
																	}
																}
																
																if (objForm.photo2.value != '' && !dispErreur)
																{
																	if (!objForm.photo2.value.match(regExpImg))
																	{
																		newMsg		= "Format de l'image incorrect, <strong>jpeg uniquement !</strong>";
																		tabObli[i]	= 'photo2';
																	}
																}
																break;
							}
							alEr =	newMsg != '';
							break;
							
			default	 : 		if(eval('objForm.' + tabObli[i] + '.value') == '')
								alEr = true;
							else
							{
								if (tabObli[i] == 'apport')
								{
									objForm.apport.value = trim(objForm.apport.value).replace(' ', '');
									if (isNaN(objForm.apport.value))
									{
										alEr = true;
										newMsg = "Votre apport n'est pas un nombre !";
									}
								}
								if (tabObli[i] == 'emprunt')
								{
									objForm.emprunt.value = trim(objForm.emprunt.value).replace(' ', '');
									if (isNaN(objForm.emprunt.value))
									{
										alEr = true;
										newMsg = "Votre emprunt n'est pas un nombre !";
									}
								}
							}
							break;
		}
		
		if(alEr)
		{
			if(newMsg == '')
				newMsg = 'Veuillez préciser ' + tabEquiv[i];

			displayMessageJ(newMsg, tabObli[i]);
			return false;
		}
	}

	return true;
}


function	checkFormBudget()
{
	var regMatch = /([1-9][0-9]*)::[0-9]+/;
	
	if (checkFormJ(document.form,'apportsel,emprunt,SPCsecteurnb','votre apport,votre emprunt,vos secteurs d\'activités souhaités'))
	{
		reponse = $.ajax({
			  url: getPath('php') + 'home/aj_informationsEnseignes.php',
			  type: "POST",
			  data: 'action=selEnseigne&' + $('#apportsel').serialize() + '&' + $('#emprunt').serialize() + '&idcategorie=' + $('#secteurGChoix').SelectToCheckboxListGetValue(),
			  async: false
		   }
		).responseText;

		if (reponse.match(regMatch))
			return true;
		else
			displayMessage('Apport insuffisant, aucune enseigne trouvée. ', 'apportsel');
	}
	return false;
}


function	checkFormAlerteIndis()
{
	if ($('#email').val() != '' && $('#idupdate').val() == '')
	{
		reponse = $.ajax({
			type: "POST",
			url: getPath('php') + 'home/aj_checkInsAlertes.php',
			async: false,
			data: $('#email').serialize() + "&alertes=indis"
		}).responseText;
		
		if (reponse == 'NOINS')
			return checkFormJ(document.form,'SPCdesinsAlerteIndis,RADciv,nom,prenom,EMAemail,SPCsecteuralerte','desins,votre civilité,votre nom,votre prénom,votre email,la ou les catégories de votre choix');
		else
		{
			jAlert('Vous êtes déjà inscrit aux alertes de l\'Observatoire de la Franchise.<br />Un mail vous permettant de mettre à jour votre inscription va vous être envoyé.', 'Alerte', function () {
				$('#sendLinkUpdate').val(1);
				document.form.submit();
			});
			return false
		}
	}
	else
		return checkFormJ(document.form,'SPCdesinsAlerteIndis,RADciv,nom,prenom,EMAemail,SPCsecteuralerte','desins,votre civilité,votre nom,votre prénom,votre email,la ou les catégories de votre choix');
}


function	checkFormAlerteCession()
{
	if ($('#email').val() != '' && $('#idupdate').val() == '')
	{
		reponse = $.ajax({
			type: "POST",
			url: getPath('php') + 'home/aj_checkInsAlertes.php',
			async: false,
			data: $('#email').serialize() + "&alertes=cessions"
		}).responseText;
		
		if (reponse == 'NOINS')
			return checkFormJ(document.form,'RADciv,nom,prenom,EMAemail,SPCsecteuralerte,SPCregionalerte','votre civilité,votre nom,votre prénom,votre email,secteurs,régions');
		else
		{
			jAlert('Vous êtes déjà inscrit aux alertes cessions de l\'Observatoire de la Franchise.<br />Un mail vous permettant de mettre à jour votre inscription va vous être envoyé.', 'Alerte', function () {
				$('#sendLinkUpdate').val(1);
				document.form.submit();
			});
			return false;
		}
	}
	else
		return checkFormJ(document.form,'RADciv,nom,prenom,EMAemail,SPCsecteuralerte,SPCregionalerte','votre civilité,votre nom,votre prénom,votre email,secteurs,régions');
}


function	checkFormInsClub()
{
	if (checkFormJ(document.form,'RADciv,nom,prenom,EMAemail,adresse,ville,cp,anneenais,situation,texte,apportsel,delai,RADlocal,SPCregion,SPCsecteuralerte','votre civilité,votre nom,votre prénom,votre e-mail,votre adresse,votre ville,votre code postal,votre année de naissance,votre situation,votre parcours,votre apport,votre échéance,possession de local,régions désirées,vos secteurs d\'activités souhaités'))
	{
		switch ($('#situation').val())
		{
			case 'FRA' 	:	if ($('#enseigne1').val() == '' && $('#enseigne2').val() == '')
							{
								displayMessageJ('Merci de sélectionner ou de préciser une enseigne !', 'enseigne1');
								return false;
							}
							break;
			
			case 'SAL'	:	if ($('#poste').val() == '')
							{
								displayMessageJ('Merci de préciser l\'intitulé de votre poste !', 'poste');
								return false;
							}
							break;
		}
		reponse = $.ajax({
			  url: 		getPath('php') + 'home/aj_checkInsAlertes.php',
			  type: 	"POST",
			  data: 	'alertes=insclub&' + $('#email').serialize(),
			  async:	false
		   }
		).responseText;
		
		if (reponse != 'INS')
			return true;

		displayMessageJ('Vous êtes déjà inscrit au Club des Entrepreneurs !', 'email');
	}
	return false;
}

function	checkFormInsCandidat()
{
	strIdEnseigne = '';
	
	if (checkFormJ(document.form,'SPClstens,RADciv,prenom,nom,adresse,ville,cp,tel,EMAemail,RADlocal,SPCregion,situation,apportsel,delai,texte','enseignes,votre civilité,votre prénom,votre nom,votre adresse,votre ville,votre code postal,votre téléphone,votre e-mail,possession de local,régions désirées,votre situation,votre apport,votre échéance,votre parcours'))
	{
		switch ($('#situation').val())
		{
			case 'FRA' 	:	if ($('#enseigne1').val() == '' && $('#enseigne2').val() == '')
							{
								displayMessageJ('Merci de sélectionner ou de préciser une enseigne !', 'enseigne1');
								return false;
							}
							break;
			
			case 'SAL'	:	if ($('#poste').val() == '')
							{
								displayMessageJ('Merci de préciser l\'intitulé de votre poste !', 'poste');
								return false;
							}
							break;
		}
		
		$('span#Sel input').each(function () {
			if ($(this).is(':checked'))
				strIdEnseigne += (strIdEnseigne != '' ? ',' : '') + $(this).val();
		});
		
		if ($('#apportsel').val() != '' && $('#apportsel').val() != 'K08' && $('#apportsel').val() != 'K09')
		{
			reponse = $.ajax({
				  url: 		getPath('php') + 'home/aj_informationsEnseignes.php',
				  type: 	"POST",
				  data: 	'action=checkApport&' + $('#apportsel').serialize() + '&idenseigne=' + strIdEnseigne,
				  async:	false
			   }
			).responseText;
			
			dataReponse = reponse.split('::');
			
			if (dataReponse[0] == 'KO')
			{
				$.fancybox({
							'autoScale'				: false,
							'centerOnScroll'		: true,
							'transitionIn'			: 'elastic',
							'transitionOut'			: 'fade',
							'hideOnOverlayClick'	: false,
							'showCloseButton'		: false,
							'content'				: '<div id="alertApport"><p id="attention">Attention</p><p>Le montant de votre apport est inférieur au montant demandé par ' + (parseInt(dataReponse[1]) == 1 ? "l'enseigne suivante" : "les enseignes suivantes") + ' : </p><ul>' + dataReponse[2] + '</ul><div style="float: left; width: 100%; clear: both;"><a id="modif">Modifier mon apport</a><a id="cont">Continuer</a></div></div>',
							onComplete				: function () {
								$('#ad-300-250').css('display', 'none');
								$('#ad-730-90').css('display', 'none');

								$('#alertApport a#modif').click(function () {
									$('#tmpCheck').val('modif');
									$.fancybox.close();
								});
								
								$('#alertApport a#cont').click(function () {
									$('#tmpCheck').val('cont');
									$.fancybox.close();
								});
							},
							onClosed				: function () {
								$('#ad-300-250').css('display', 'block');
								$('#ad-730-90').css('display', 'block');
								
								if ($('#tmpCheck').val() != '')
								{
									switch ($('#tmpCheck').val())
									{
										case 'modif'	:	document.form.apportsel.focus();
															displayMessageJ('Modifiez votre apport ici !', 'apportsel');
															break;

										case 'cont'		:	document.form.submit();
															break;
									}
								}
							}
				});
				return false;
			}
		}
		return true;
	}
	return false;
}


function	checkFormInsCandidatLog()
{
	strIdEnseigne = '';
	
	if (checkFormJ(document.form,'SPClstens', 'enseignes'))
	{
		$('span#Sel input').each(function () {
			if ($(this).is(':checked'))
				strIdEnseigne += (strIdEnseigne != '' ? ',' : '') + $(this).val();
		});

		if ($('#apportsel').val() != '' && $('#apportsel').val() != 'K08' && $('#apportsel').val() != 'K09')
		{
			reponse = $.ajax({
				  url: 		getPath('php') + 'home/aj_informationsEnseignes.php',
				  type: 	"POST",
				  data: 	'action=checkApport&' + $('#apportsel').serialize() + '&idenseigne=' + strIdEnseigne,
				  async:	false
			   }
			).responseText;
			
			dataReponse = reponse.split('::');
			
			if (dataReponse[0] == 'KO')
			{
				$.fancybox({
							'autoScale'				: false,
							'centerOnScroll'		: true,
							'transitionIn'			: 'elastic',
							'transitionOut'			: 'fade',
							'hideOnOverlayClick'	: false,
							'showCloseButton'		: false,
							'content'				: '<div id="alertApport"><p id="attention">Attention</p><p>Le montant de votre apport est inférieur au montant demandé par ' + (parseInt(dataReponse[1]) == 1 ? "l'enseigne suivante" : "les enseignes suivantes") + ' : </p><ul>' + dataReponse[2] + '</ul><div style="float: left;"><a id="modif">Modifier mon apport</a><a id="cont">Continuer</a></div></div>',
							onComplete				: function () {
								$('#ad-300-250').css('display', 'none');
								$('#ad-730-90').css('display', 'none');
	
								$('#alertApport a#modif').click(function () {
									$('#tmpCheck').val('modif');
									$.fancybox.close();
								});
								
								$('#alertApport a#cont').click(function () {
									$('#tmpCheck').val('cont');
									$.fancybox.close();
								});
							},
							onClosed				: function () {
								$('#ad-300-250').css('display', 'block');
								$('#ad-730-90').css('display', 'block');
								
								if ($('#tmpCheck').val() != '')
								{
									switch ($('#tmpCheck').val())
									{
										case 'cont'		:	document.form.submit();
															break;
									}
								}
							}
				});
				return false;
			}
		}
		return true;
	}
	return false;
}


function	checkContactForm()
{
	spam = false;

	if (checkFormJ(document.form,'demande,nom,prenom,EMAemail,tel,sujet,texte,SPCspam','nature de votre demande,votre nom,votre prénom,votre email,votre numéro de téléphone,l\'objet du message,votre texte,les caractères'))
	{
		reponse = $.ajax({
			  url: 		getPath('php') + 'home/aj_verifCaptcha.php',
			  type: 	"POST",
			  data: 	$('#noSpam').serialize(),
			  async:	false
		   }
		).responseText;
		
		reponse.match(/(OK|KO)::.+/);
		
		if (RegExp.$1 == 'OK')
			return true;

		displayMessageJ('Les 5 caractères sont incorrects', 'imgNoSpam');
		return false;
	}
	return false;
}


function	checkFaqForm()
{
	spam = false;

	if (checkFormJ(document.form,'titrefaq,texte,nom,EMAemail,theme,SPCspam','titre de la question,votre texte,votre nom ou pseudo,votre email,la thèmatiques,les caractères'))
	{
		reponse = $.ajax({
			  url: 		getPath('php') + 'home/aj_verifCaptcha.php',
			  type: 	"POST",
			  data: 	$('#noSpam').serialize(),
			  async:	false
		   }
		).responseText;
		
		reponse.match(/(OK|KO)::.+/);
		
		if (RegExp.$1 == 'OK')
			return true;

		displayMessageJ('Les 5 caractères sont incorrects', 'imgNoSpam');
		return false;
	}
	return false;
}


function	gstChangeRegion()
{
	if ($('#region').val() == '')
		$('#gstVille').html('Merci de s&eacute;lectionner votre r&eacute;gion');
	else
	{
		if ($('#region').val() > 100)
		{
			$('#gstVille').html('<input type="text" name="ville" id="ville" value="" />');
			
			if ($('#region').val() == 11500)
				$('#ville').val('Monaco');
		}
		else
		{
			$('#gstVille').html('Recherche ville ...');
			jQuery("<img>", {'src': getPath('img') + 'mcontour/ajaxLoad.gif', 'id': 'loadVille', css: {'margin-left': '10px'}}).appendTo('#gstRegion');

			$.ajax({
			url		:	getPath('php') + 'home/aj_getVilleRegion.php',
			type	:	'POST',
			data	:	$('#region').serialize(),
			success	:	function(data)
						{
							$('#gstVille').html('');

							jQuery("<select>", {
								'id': "ville",
								'name': "ville",
								'css':{'display': 'none'}
							}).html(data).appendTo('#gstVille').fadeIn("slow");

							$('#loadVille').remove();
				  		}
			});
		}
	}
}

function	checkContactCess(form)
{
	if (checkFormJ(form, 'EMAemail,prenom,nom,pays,tel,texte', 'votre e-mail,votre prénom,votre nom,votre pays,votre téléphone,votre message'))
	{
		$('form#ContactAnnonceur').css('display', 'none');
		$('#ContactAnnonceurLoding').css('display', 'block');
		
		$.ajax({
			url		:	getPath('php') + 'home/aj_regContactCess.php',
			type	:	'POST',
			data	:	$('#idcessions').serialize() + '&' + $('#email').serialize() + '&' + $('#prenom').serialize() + '&' + $('#nom').serialize() + '&' + $('#pays').serialize()  + '&' + $('#tel').serialize() + '&' + $('#societe').serialize() + '&' + $('#origine').serialize() + '&' + $('#texte').serialize(),
			success	:	function(data)
						{
							$('#ContactAnnonceurLoding').animate({'height':'20px', 'padding-top': '50px', 'padding-left': 0, 'padding-right': 0, 'padding-bottom': '50px'}, 'slow', function () {
								$('#ContactAnnonceurLoding').css('display', 'none');
								$('#ContactAnnonceurOK').css('display', 'block');
							});
				  		}
		});
	}
}

function	checkUpdateProfil()
{
	if (checkFormJ(document.form,'RADciv,nom,prenom,anneenais,EMAemail,adresse,ville,cp,tel,password','votre civilité,votre nom,votre prénom,votre année de naissance,votre e-mail,votre adresse,votre ville,votre code postal,votre téléphone,votre mot de passe'))
	{
		reponse = $.ajax({
			  url: 		'../V2/cgi-bin/home/aj_checkInsAlertes.php',
			  type: 	"POST",
			  data: 	'alertes=insclubProfile&' + $('#email').serialize(),
			  async:	false
		   }
		).responseText;
		
		if (reponse != 'INS')
			return true;

		displayMessageJ('Cette adresse mail est déjà utilisée pour un autre membre du club !', 'email');
	}
	return false;
}

function	checkUpdateProjet()
{
	if (checkFormJ(document.form,'SPCsecteuralerte,apportsel,delai,RADlocal,SPCregion,situation,texte', 'vos secteurs d\'activités souhaités,votre apport,votre échéance,possession de local,régions désirées,votre situation,votre parcours'))
	{
		switch ($('#situation').val())
		{
			case 'FRA' 	:	if ($('#enseigne1').val() == '' && $('#enseigne2').val() == '')
							{
								displayMessageJ('Merci de sélectionner ou de préciser une enseigne !', 'enseigne1');
								return false;
							}
							break;
			
			case 'SAL'	:	if ($('#poste').val() == '')
							{
								displayMessageJ('Merci de préciser l\'intitulé de votre poste !', 'poste');
								return false;
							}
							break;
		}
		return true;
	}
	return false;
}

function	checkExperience()
{
	if ($('#expMan:checked').val() == 'OUI')
	{
		if ($('#expManData').val() == '')
		{
			displayMessageJ('Merci de préciser le nombre de personnes managées !', 'expManData');
			return false;
		}
	}
	
	if ($('#expCom:checked').val() == 'OUI')
	{
		if ($('#expComData').val() == '')
		{
			displayMessageJ('Merci de choisir une fonction !', 'expComData');
			return false;
		}
	}
	
	if ($('#expEnt:checked').val() == 'OUI')
	{
		if ($('#expEntData').val() == '')
		{
			displayMessageJ('Merci de sélectionner un type de socièté !', 'expEntData');
			return false;
		}
	}
	
	if ($('#cv').val() != '')
	{
		var reg 	= /^.+\.(docx?|pdf)$/i;	
		var data	= $('#cv').val();
		
		if (!data.match(reg))
		{
			displayMessageJ('Format incorrect, uniquement doc ou pdf !', 'cv');
			return false;
		}
	}
}


function	checkContactFranc()
{
	if ($('#msg').val() != '')
		return true;
	return false;
}

function	checkPassOubliClub()
{
	if (checkFormJ(document.form,'EMAemail', 'email'))
	{
		reponse = $.ajax({
			  url: 		getPath('php') + 'home/aj_clubGestion.php',
			  type: 	"POST",
			  data: 	'action=checkOubliPass&' + $('#email').serialize(),
			  async:	false
		   }
		).responseText;
		
		if (reponse == 'OK')
			return true;
		else
			$('#infoLog').html(reponse);
	}
	return false;
}
