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,"prenom ");
newElement("password","",4,"mot de passe ");
newElement("date1","date",0,"date naissance ");
newElement("nationalite","",0,"nationalite ");
//newElement("adresse","",0,"adresse");
newElement("tel_domicile","num",9,"Tél domicile");
newElement("email","email",3,"E-mail ");
if ($F("tel_professionnel")!=""){newElement("tel_professionnel","num",9,"Tél Professionnel ");}
if ($F("gsm")!=""){newElement("gsm","num",9,"GSM ");}
//newElement("lieu_naissance","",0,"Lieu de Naissance ");
//newElement("reference","",0,"Réference Annonce");
if ($F("date_de")!='' || $F("date_a")!='' || $F("employeur")!='' )
{
	newElement("date_de","date",0,"date depart ");
	newElement("date_a","date",0,"date fin ");
	newElement("employeur","",0,"employeur ");
}
if ($F("date_de")!='' || $F("date_a")!='' || $F("employeur")!='' )
{
	newElement("date_de","date",0,"date depart ");
	newElement("date_a","date",0,"date fin ");
	newElement("employeur","",0,"employeur ");
}

if ($F("formation")!='' || $F("niveau")!='' || $F("ecole")!='' )
{
	newElement("formation","",0,"formation ");
	newElement("niveau","",0,"niveau ");
	newElement("ecole","",0,"ecole ");
}
//newElement("secteur","",0,"secteur ");
//newElement("effectif","num",0,"effectif ");
//newElement("ca","num",0,"ca ");
//newElement("fonction","",0,"fonction ");
//newElement("remuneration","num",0,"remuneration ");
//newElement("missions","",0,"missions ");
//newElement("raison","",0,"Raison de depart ");
//newElement("motivations","num",0,"motivations salariales ");
//newElement("remuneration","num",0,"remuneration ");
return true;
}

function validerForm()
{
if (ajouterElement()==false){return false}
if (validtxt()==false){return false}
if (testcv()==false){return false}
if (testimage()==false){return false}
document.form1.action="enregistrement"
}
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=" le champ n'est pas un email";
		break;
		case "num":
			valideType=isNumeric($F(el));
			erreurtype="le champ n'est numérique";
		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="min  caractères  est " + minchar;
			valideType=false;}
}
	if (!valideType)
		{err("erreur dans le champ <b>"+lebele+ " </b>!!!<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;

}

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 testcv(){
chemin =$("cv").value;
ext = chemin.substr(chemin.lastIndexOf(".")+1);
ext = ext.toLowerCase();
if ((ext=="doc")||(ext=="pdf")){
return true;
}
err("type d 'CV  incorrect  (seulement les  documents WORD ou PDF!)")
return false;
} 

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
			}
		}
