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("nom","",0,"Nom ");

newElement("prenom","",0,"Prénom ");

newElement("date_naissance","date",0,"Date de naissance ");

if ($F("ville")==''){newElement("ville","",0,"Ville ");}

newElement("tel","tel",12,"Teléphone ");

newElement("salaire_pretendu","num",0,"Salaire souhaité");









return true;

}



function ajouterElement1()

{

elID.clear();

elDatatType.clear();

elminchar.clear();

lebeli.clear();

i=0



newElement("nom","",0,"Nom ");

newElement("prenom","",0,"Prénom ");

newElement("date_naissance","date",0,"Date de naissance ");

newElement("email","email",3,"");

//if ($F("ville")==''){newElement("ville","",0,"Ville ");}

newElement("tel","tel",12,"Teléphone ");

if ($F("formation")==''){newElement("formation","",0,"Formation ");}

if ($F("ecole")==''){newElement("ecole","",0,"Ecole ");}

newElement("promotion","",4,"Promotion");





return true;

}



function validerForm()

{

if (ajouterElement()==false){return false}

if (validtxt()==false){return false}



//document.form1.action="publier_annonce.php"

}

function validerForm1()

{



if (ajouterElement1()==false){return false}

//document.form1.action="publier_annonce.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 "tel":

			valideType=isNumeric($F(el));

			erreurtype="Doit être sous format : 000 00 00 00";

		break;

			case "num":

			valideType=isNumeric($F(el));

			erreurtype="En Dirhams et pas de virgules";

		break;

		case "date":

			valideType=isDate($F(el));

			erreurtype="il doit être une date de format (JJ-MM-AAAA)";

		break;

		default:

			valideType=isString($F(el))

		break;	

	}

if(valideType) {

if ($(el).value.length<minchar && minchar!=0 )

		{

			erreurtype="Doit être sous format : 000 00 00 00";

			valideType=false;}

}

	if (!valideType)

		{err("Le champ <b>"+lebele+ " </b>est invalide<br>" + erreurtype);

                $(el).focus();

                $(el).style.borderColor='#ff0000';

		return false;

		}

}





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;



}

var xmlHttp;

	var contener;

		function getModel(str,cont)

		{ 

		document.getElementById(cont).innerHTML="<select class=ftexte  style=\"color:#ff0000;\" ><option selected=\"selected\"  title=\"selection\"><b>chargement</b></option>"

		contener=cont;

		var url="villes?id_pays="+str

		xmlHttp=GetXmlHttpObject(afficheur)

		xmlHttp.open("GET", url , true)

		xmlHttp.send(null)

		} 

	

		function afficheur() 

		{ 

			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")

				{ 

				document.getElementById(contener).innerHTML=xmlHttp.responseText 

				} 

		} 

		

		function GetXmlHttpObject(afficheur)

		{ 

			var objXmlHttp=null

		

			if (navigator.userAgent.indexOf("Opera")>=0)

			{

				err("non suppoter sur opere") 

				return 

			}

			if (navigator.userAgent.indexOf("MSIE")>=0)

			{ 

				var strName="Msxml2.XMLHTTP"

				if (navigator.appVersion.indexOf("MSIE 5.5")>=0)

				{

					strName="Microsoft.XMLHTTP"

				} 

				try

				{ 

				objXmlHttp=new ActiveXObject(strName)

				objXmlHttp.onreadystatechange=afficheur 

				return objXmlHttp

				} 



				catch(e)

				{

				err("ereur sur internet explorer") 

				return 

				} 

			} 

			if (navigator.userAgent.indexOf("Mozilla")>=0)

			{

				objXmlHttp=new XMLHttpRequest()

				objXmlHttp.onload=afficheur

				objXmlHttp.onerror=afficheur 

				return objXmlHttp

			}

		}

function testimage(){

chemin =$("photo").value;

if (chemin!=''){

ext = chemin.substr(chemin.lastIndexOf(".")+1);

ext = ext.toLowerCase();

if ((ext=="gif")||(ext=="jpg")||(ext=="jpeg")){

return true;

}

err("Type d 'image incorrect  (seulement les jpg, jpeg, gif !)")

return false;

}

return true

} 

function isEmail(sEmail)

{

	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(sEmail)))

		{

		return false;

		}

return (true);

}


