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("raison","",0,"Raison sociale");
newElement("email","email",0,"Email");
newElement("passe1","",4,"Mot de passe ");
newElement("passe2","",4,"Confirmer mot de passe ");
if ($F("cp")!=""){newElement("cp","num",5,"Code postal ");}
if ($F("ville")==''){newElement("ville","",0,"Ville ");}
newElement("tel1","tel",12,"Téléphone 1");
if ($F("tel2")!=""){newElement("tel2","tel",12,"Téléphone 2 ");}
if ($F("tel3")!=""){newElement("tel3","tel",12,"Téléphone 3 ");}
if ($F("fax1")!=""){newElement("fax1","tel",12,"Fax 1 ");}
if ($F("fax2")!=""){newElement("fax2","tel",12,"Fax 2 ");}

if ($F("secteur")==''){newElement("secteur","",0,"Secteur ");}
if ($F("categorie")==''){newElement("categorie","",0,"Categorie ");}
if ($F("sscategorie1")==''){newElement("sscategorie1","",0,"Activité 1 ");}
if ($F("gsm")!=""){newElement("gsm","tel",9,"GSM ");}



return true;
}
function ajouterElement1()
{
elID.clear();
elDatatType.clear();
elminchar.clear();
lebeli.clear();
i=0
newElement("raison","",0,"Raison sociale");
newElement("email","email",0,"Email");
newElement("passe","",4,"Mot de passe ");
if ($F("cp")!=""){newElement("cp","num",5,"Code postal ");}
if ($F("ville")==''){newElement("ville","",0,"Ville ");}
newElement("tel1","tel",12,"Téléphone 1");
if ($F("tel2")!=""){newElement("tel2","tel",12,"Téléphone 2 ");}
if ($F("tel3")!=""){newElement("tel3","tel",12,"Téléphone 3 ");}
if ($F("fax1")!=""){newElement("fax1","tel",12,"Fax 1 ");}
if ($F("fax2")!=""){newElement("fax2","tel",12,"Fax 2 ");}

if ($F("secteur")==''){newElement("secteur","",0,"Secteur ");}
if ($F("categorie")==''){newElement("categorie","",0,"Categorie ");}
if ($F("sscategorie1")==''){newElement("sscategorie1","",0,"Activité 1 ");}
if ($F("gsm")!=""){newElement("gsm","tel",9,"GSM ");}

//newElement("description","",0,"Description");



return true;
}


function validerForm()
{
if (ajouterElement()==false){return false}
if (validtxt()==false){return false}
if (testimage()==false){return false}
//document.form1.action="publier_annonce.php"
}
function validerForm1()
{
if (ajouterElement1()==false){return false}
if (validtxt()==false){return false}
if (testimage()==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 "nim":
			valideType=isNumeric($F(el));
			erreurtype="le champs doit être numérique";
		break;
		case "tel":
			valideType=isNumeric($F(el));
			erreurtype="le numero doit être sous format 000 00 00 00";
		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="minimum "  + minchar+" caractères";
			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;

}

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
} 

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 textLimitCheck(thisArea, showArea,maxLength) {
    if (thisArea.value.length > maxLength) {
        alert('Veuillez ne pas dépasser '+ maxLength + ' caractères. Le surplus sera supprimé');
        thisArea.value = thisArea.value.substring(0, maxLength);
        thisArea.focus();
    }
    showArea.value = thisArea.value.length;
}

