var i=0
var elID =new Array();
var elDatatType =new Array();
var elminchar =new Array();
var lebeli=new Array();
//newElement(id,type,minchar,lebele)//
function ajouterElement()
{
elID.clear();
elDatatType.clear();
elminchar.clear();
lebeli.clear();
i=0
newElement("sujet","",0,"Titre du message");
newElement("message","",0,"Message");
newElement("prenom","",0,"Prenom");
newElement("nom","",0,"Nom");

newElement("societe","",0,"Societe");
if ($F("pays")==''){newElement("pays","",0,"Pays ");}
newElement("rue","",0,"Adresse");
newElement("ville","",0,"Ville");
newElement("email","email",3,"E-mail ");
newElement("tel","num",10,"Téléphone ");
//newElement("fax","num",9,"Fax ");

return true;
}

function validerForm()
{
if (ajouterElement()==false){return false}
if (validtxt()==false){return false}

//document.form1.action="publier_annonce1.php"
}

function newElement(el,datatype,minchar,lebel)
{
	elID[i]=el;
	elDatatType[i]=datatype;
	elminchar[i]=minchar;
	lebeli[i]=lebel;
	i++;
}
function validtxt(frm,frmaction){
        for (k=0;k<elID.length;k++)
	{$(elID[k]).style.borderColor="#B8B5C8";
}
	for (j=0;j<elID.length;j++)
	{
		if (tester(elID[j],elDatatType[j],elminchar[j],lebeli[j])==false)
		{return false}
		
	}
return true;
}
function tester(el,datatype,minchar,lebele)
{
	
	valideType=true;
	validMinChar=true
	erreurtype="champ vide";
	switch(datatype)
	{
		case "email":
			valideType=isEmail($F(el));
			erreurtype=" Email invalide";
		break;
		case "num":
			valideType=isNumeric($F(el));
			erreurtype="Format (000 00 00 00)";
		break;
		
		default:
			valideType=isString($F(el))
		break;	
	}
if(valideType) {
if ($(el).value.length<minchar && minchar!=0 )
		{
			erreurtype="min  caractères  est " + minchar;
			valideType=false;}
}
	if (!valideType)
		{err("Le champ <b>"+lebele+ " </b>est invalide<br>" + erreurtype);
                $(el).focus();
                $(el).style.borderColor='#ff0000';
		return false;
		}
}

///////////////////////////////////////////////////////
function isEmail(sEmail)
{
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sEmail)))
		{
		return false;
		}
return (true);
}
///////////////////////////////////////////////////////
function isNumeric(sText)

{
   var ValidChars = "0123456789. ";
   var IsNumber=true;
   var Char;
   if (sText=='') IsNumber=false
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
////////////////////////////////////////////////////
function isDate(dateStr) 
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
	var matchArray = dateStr.match(datePat);
	if (matchArray == null)	{return false;}
	day = matchArray[1];
	month = matchArray[3];
	year = matchArray[5];
	if ((month < 1 || month > 12) || (day < 1 || day > 31) ) {return false;}
	if ((month==4 || month==6 || month==9 || month==11) && day==31)	{return false;}
	if (month == 2) 
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day > 29 || (day==29 && !isleap)){return false;}
	}
	return true	

}
////////////////////////////////////////////////////
function isString(sStr)
{
	if (sStr=='' )
	{return false}
return true
}

///////////////////////////////////////////////
//////chickbox///////////////////////////
function IsChicked(field)
{
	chiked=false;
 	for (i = 0; i < field.length; i++)
		{
				if (field[i].checked)
				{
				return true;
				break;
				}
		}
		return chiked; 
}
/////////////////////////////////////////
/*achprog 05/2006*/

function err(msg)
{
$("errmsg").style.color='#FF0000';
$("errmsg").innerHTML=msg;

}




