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) 
{
	var radioVal = '';
	for (var i=0; i<objRadio.length ; i++) 
	{
		if (eval(objRadio)[i].checked) 
		{
			radioVal = eval(objRadio)[i].value;
		}
	}
	return radioVal;
}

/********************************************************************************************************************
*			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,5}";
	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)
{
	document.getElementById(nomObj).style.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	displayMessage(msg, margeTop)
{
	showObj('gstErreur', 3000);
	document.getElementById('gstErreur').innerHTML = '<table class="erreur" cellpadding="0" cellspacing="0"><tr><td>' + msg + '</td></tr></table>';
	document.getElementById('gstErreur').style.marginTop = 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));
}


function	checkEns()
{
	nbEnsSel		= 0;

	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électionnez d'enseigne !";
	return '';
}


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	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 'secteurclub'	:	newMsg = checkSecteur(2);
														break;
														
								case 'secteurfiche'	:	newMsg = checkSecteur(0);
														break;
														
								case 'lstens'		:	newMsg = checkEns();
														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 '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 un nom de société !";
														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	checkCession()
{
	if (checkForm(document.form,'CHKBIE,titre,CHKCAT,region,RADsurface,texte,nom,EMAemail,tel,societe','votre type de bien,le titre de votre annonce,le ou les secteurs concernés par votre annonce,la région où se situe votre bien,la surface de votre bien,le texte de votre annonce,votre nom,votre email,votre téléphone,le nom de votre société'))
	{
		if (document.form.region.value == '0')
		{
			alert('Merci de préciser votre région !');
			return false;
		}
		if (document.form.ville.value == 'Merci de sélectionner votre région' || document.form.ville.value == 'Cliquez ici pour ajouter votre ville' || document.form.ville.value == '')
		{
			alert('Merci de préciser votre ville !');
			return false;
		}
		if (document.form.prix.value == '')
		{
			alert('Merci de préciser le prix !');
			return false;
		}
		return true;
	}
	return false;
}*/

function	changeRegion(obj)
{
	if (obj.value == '0')
	{
		document.cession.ville.value					= 'Merci de sélectionner votre région';
		document.getElementById('ville').setAttribute("readOnly","readOnly");
	}
	else
	{
		if (obj.value > 50)
		{
			document.getElementById('ville').removeAttribute("readOnly");
			document.getElementById('ville').readonly = '';
			document.cession.ville.value = '';
		}
		else
		{
			document.getElementById('ville').setAttribute("readOnly","readOnly");
			document.cession.ville.value					= 'Cliquez ici pour ajouter votre ville';
		}
	}
}


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','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	checkRepIns()
{
	if (httpReponse == 'INS')
		displayMessage('Vous êtes déjà inscrit au Club des Entrepreneurs !', 35);
	else
	{
		if (checkForm(document.form,'nom,prenom,EMAemail,adresse,ville,cp,tel,texte,apport,emprunt,delai,RADlocal,SPCsecteurclub,regimp','votre nom,votre prénom,votre e-mail,votre adresse,votre ville,votre code postal,votre téléphone,votre parcours,votre apport,votre emprunt,votre échéance,possession de local,vos secteurs d\'activités souhaités,régions désirées','-27,4,35,66,97,128,190,363,414,445,476,507,638,1014'))
			document.form.submit();
	}
}


function	checkFormInsClub()
{
	if (document.form.email.value != '')
	{
		ajax(pathJs.replace('js/','') + 'cgi-bin/home/AJAX_getCont.php','action=insclub&email=' + escape(document.form.email.value),'checkRepIns');
		return false;
	}
	else
		return checkForm(document.form,'nom,prenom,EMAemail,adresse,ville,cp,tel,texte,apport,emprunt,delai,RADlocal,SPCsecteurclub,regimp,SPCinsclub:email','votre nom,votre prénom,votre e-mail,votre adresse,votre ville,votre code postal,votre téléphone,votre parcours,votre apport,votre emprunt,votre échéance,possession de local,vos secteurs d\'activités souhaités,régions désirées','-27,4,35,66,97,128,190,363,414,445,476,507,638,1014');
}

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	finAddCes()
{
	document.getElementById('ContactAnnonceurLoding').style.display = 'none';
	document.getElementById('ContactAnnonceurOK').style.display = 'block';
	
}

function	checkContactCess(form)
{
	deltaElemRelatif = 120;
	
	if (checkForm(form, 'EMAemail,nom,tel,texte', 'votre e-mail,votre nom,votre téléphone,votre message', '677,745,809,968'))
	{
		ajax(pathJs.replace('js/','cgi-bin/home/') + 'AJAX_regContactCess.php', 'idcessions=' + escape(document.ContactAnnonceur.idcessions.value) + '&email=' + escape(document.ContactAnnonceur.email.value) + '&prenom=' + escape(document.ContactAnnonceur.prenom.value) + '&nom=' + escape(document.ContactAnnonceur.nom.value) + '&pays=' + escape(document.ContactAnnonceur.pays.value) + '&tel=' + document.ContactAnnonceur.tel.value + '&societe=' + escape(document.ContactAnnonceur.societe.value) + '&origine=' + escape(document.ContactAnnonceur.origine.value) + '&texte=' + escape(document.ContactAnnonceur.texte.value), 'finAddCes');
		document.getElementById('GoContactAnnonceur').style.display = 'none';
		document.getElementById('ContactAnnonceurLoding').style.display = 'block';
	}
}
