function EcrireCookie(nom, valeur)
{
	var argv=EcrireCookie.arguments;
	var argc=EcrireCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=nom+"="+escape(valeur)+
	((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
	((path==null) ? "" : ("; path="+path))+
	((domain==null) ? "" : ("; domain="+domain))+
	((secure==true) ? "; secure" : "");
}

function getCookieVal(offset)
{
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1) endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr)); 
}
function LireCookie(nom)
{
	var arg=nom+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen)
	{
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
		i=document.cookie.indexOf(" ",i)+1;
		if (i==0) break;
	}
	return null; 
}
function EffaceCookie(ec_nom)
{
	ec_date=new Date;
	ec_date.setFullYear(ec_date.getFullYear()-1);
	EcrireCookie(ec_nom,null,ec_date); 
}

function swapimmage(si_src)
{
	document.getElementById("gimg").src=si_src;
}
function swapimmage2(si_src,si_na)
{
	document.getElementById("gimg_" + si_na).src=si_src;
}

function VerifChaine(VC_Value,VC_ChaineOK)
{
	var checkOK = VC_ChaineOK;
  	var checkStr = VC_Value;
  	var allValid = true;
  	for (i = 0;  i < checkStr.length;  i++)
  	{
   	 ch = checkStr.charAt(i);
   	 for (j = 0;  j < checkOK.length;  j++)
   	   if (ch == checkOK.charAt(j))
   	     break;
   	 if (j == checkOK.length)
   	 {
   	   allValid = false;
   	   break;
   	 }
  	}
  	if (!allValid)
  	{
  		return (false);
  	}
  	else
  	{
  		return (true);
  	}
}

function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Adresse Email Invalide");
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Adresse Email Invalide");
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	   alert("Adresse Email Invalide");
	   return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1)
	 {
	   alert("Adresse Email Invalide");
	   return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	 {
	   alert("Adresse Email Invalide");
	   return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1)
	 {
	   alert("Adresse Email Invalide");
	   return false;
	 }
	
	 if (str.indexOf(" ")!=-1)
	 {
	   alert("Adresse Email Invalide");
	   return false;
	 }
	 return true;
}

function ValideForm_Recherche(theForm)
{
	if ((theForm.valuere.value == '' || theForm.valuere.value == 'Recherchez...') && theForm.idc.selectedIndex!==0)
	{
		var catselection=theForm.idc[theForm.idc.selectedIndex].value;
		theForm.reset();
		theForm.valuere.value='';
		theForm.action='/annonce/' + escape(catselection);
	}
	else
	{
		if (theForm.valuere.value == '' || theForm.valuere.value == 'Recherchez...')
		{
		alert("Vous devez saisir un mot pour effectuer une recherche ou selectionner une catégorie.");
		theForm.valuere.focus();
		return (false);
		}
		
		if (theForm.valuere.value.length<3)
		{
		alert("Vous devez effectuer une recherche avec un mot clef plus long pour obtenir un résultat pertinent (3 caractères minimum).");
		theForm.valuere.focus();
		return (false);
		}
		
		if (theForm.valuere.value.length>50)
		{
		alert("Vous ne pouvez saisir que 50 caractères maximum pour effectuer votre recherche.");
		theForm.valuere.focus();
		return (false);
		}
		
		var Obj_RegExp1=new RegExp("^\\s*$","gi");
		if (Obj_RegExp1.test(theForm.valuere.value))
		{
			alert("Vous devez saisir des mots pour effectuer une recherche.");
			theForm.valuere.focus();
			return (false);
		}
	  
		var Obj_RegExp=new RegExp("[^a-z0-9\\séèêëÉÈÊËàâäÀÄÂïîÏÎûüùÛÜÙçÇôöÔÖÿŸ]","gi");
		if (Obj_RegExp.test(theForm.valuere.value))
		{
			alert("Vous NE devez saisir QUE des mots pour effectuer une recherche.");
			theForm.valuere.focus();
			return (false);
		}
	}
  
  return (true);
}