//D'autres scripts sur http://www.toutjavascript.com
//Si vous utilisez ce script, merci de m'avertir !  < webmaster@toutjavascript.com >
//Auteur original :Olivier Hondermarck  <webmaster@toutjavascript.com>
//Modifs compatibilit Netscape 6/Mozilla : Cdric Lamalle 09/2001 <cedric@cpac.embrapa.br>
//Correction Mac IE5 (Merci Fred)

  var IB=new Object;
  var posX=0;posY=0;
  var xOffset=10;yOffset=10;

function verif_search_fr()
{
	if (document.getElementById('mot').value=='Moteur de Recherche')
	{
		return false;
	}
}
	
function verif_search_en()
{
	if (document.getElementById('mot').value=='Search Engine')
	{
		return false;
	}
}	

function search_engine_en(type)
{
	if (type=='onfocus')
	{
		if (document.getElementById('mot').value=='Search Engine')
		{
			document.getElementById('mot').value='';
		}
	}
	else
	{
		if (document.getElementById('mot').value=='')
		{
			document.getElementById('mot').value='Search Engine';
		}
	}
}

function search_engine_fr(type)
{
	if (type=='onfocus')
	{
		if (document.getElementById('mot').value=='Moteur de Recherche')
		{
			document.getElementById('mot').value='';
		}
	}
	else
	{
		if (document.getElementById('mot').value=='')
		{
			document.getElementById('mot').value='Moteur de Recherche';
		}
	}
}

function AffBulle(texte) {
  contenu="<TABLE border=0 cellspacing=0 cellpadding="
         +IB.NbPixel
		 +"><TR bgcolor='"
		 +IB.ColContour
		 +"'><TD><TABLE border=0 cellpadding=2 cellspacing=0 bgcolor='"
		 +IB.ColFond
		 +"'><TR><TD><FONT size='-1' face='arial' color='"
		 +IB.ColTexte
		 +"'>"
		 +texte
		 +"</FONT></TD></TR></TABLE></TD></TR></TABLE>&nbsp;";
  var finalPosX=posX-xOffset;
  if (finalPosX<0) finalPosX=0;
  if (document.layers) {
    document.layers["bulle"].document.write(contenu);
    document.layers["bulle"].document.close();
    document.layers["bulle"].top=posY+yOffset;
    document.layers["bulle"].left=finalPosX;
    document.layers["bulle"].visibility="show";}
  if (document.all) {
    //var f=window.event;
    //doc=document.body.scrollTop;
    bulle.innerHTML=contenu;
    document.all["bulle"].style.top=posY+yOffset;
    document.all["bulle"].style.left=finalPosX;//f.x-xOffset;
    document.all["bulle"].style.visibility="visible";
  }
  //modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
  else if (document.getElementById) {
    document.getElementById("bulle").innerHTML=contenu;
    document.getElementById("bulle").style.top=posY+yOffset;
    document.getElementById("bulle").style.left=finalPosX;
    document.getElementById("bulle").style.visibility="visible";
  }
}

function checkAll (check)
{
	for (i=0 ; i < check.length ; i++)
	{
		check[i].checked = true;
	}
	return "Tout cocher";
}

function deCheckAll (check)
{
	for (i=0 ; i < check.length ; i++)
	{
		check[i].checked = false;
	}
	return "Tout Dcocher";
}

function moveSelectedOptions(from, to){
			fromSelect = document.getElementsByName(from)[0];		
			selOpt = getSelectedOptions(fromSelect);			
			var selValues = new Array();
			if(selOpt.length>0){
				selValues = getSelectedValues(fromSelect);
				toSelect=document.getElementsByName(to)[0];
				for(i=0;i<selOpt.length;i++){
					option = selOpt[i];
					fromSelect.removeChild(option);						
					toSelect.appendChild(option);
				}
			}	
			//selValues.sort();
			return selValues;
		}
		
		function moveALLOptions(from, to){
			fromSelect = document.getElementsByName(from)[0];	
			selOpt = getALLOptions(fromSelect);			
			var selValues = new Array();
			if(selOpt.length>0){
				selValues = getSelectedValues(fromSelect);
				toSelect=document.getElementsByName(to)[0];
				for(i=0;i<selOpt.length;i++){
					option = selOpt[i];
					fromSelect.removeChild(option);						
					toSelect.appendChild(option);
				}
			}	
			//selValues.sort();
			return selValues;
		}
		
		function getSelectedValues (select) {
			var selValues = new Array();//document.ListeCodeClientSelect.elements.Col2.options[a].selected = true;
			for (j = 0; j < select.options.length; j++){
				selValues[selValues.length] = select.options[j].value;					
			}
			//selValues.sort();
			return selValues;
			
		}
		
		function getSelectedOptions (select) {
			var selOptions  = new Array();
			for (m = 0; m < select.options.length; m++){
				if (select.options[m].selected) {
					selOptions[selOptions.length] = select.options[m];
				}
			}
			//selOptions.sort();
			return selOptions;
		}
		
		function getALLOptions (select) {
			var selOptions  = new Array();
			for (m = 0; m < select.options.length; m++){
				selOptions[selOptions.length] = select.options[m];
				
			}
			//selOptions.sort();
			return selOptions;
		}
		function selALLOptions (select) 
		{
			//alert(select.options.length);
			var l = document.getElementById(select);

			//var selOptions  = getALLOptions(select);
			for (m = 0; m < l.options.length; m++)
			{
				l.options[m].selected = true;
			}
			
		}
		//Affichage des valeurs slectionnes		
		function displayOptionsList(list){	
			//Enlever les commentaires ci-dessous pour afficher la valeur des options slectionnes
			/*var msg="";
			for(n=0;n<list.length;n++){
			option = list[n];
			 msg+="["+option.value+"]";
			}
			alert(msg);*/
		}
		function envoi_form(ListeCodeClientSelect){
		NbCol2 = document.ListeCodeClientSelect.elements.Col2.length;
  		for(a=0; a<NbCol2; a++){ 
    	document.ListeCodeClientSelect.elements.Col2.options[a].selected = true; 
  		}
  		document.ListeCodeClientSelect.elements.Col2.name = "Col2[]";
		document.ListeCodeClientSelect.submit();
		}
		
function getMousePos(e) {
  if (document.all) {
  posX=event.x+document.body.scrollLeft; //modifs CL 09/2001 - IE : regrouper l'vnement
  posY=event.y+document.body.scrollTop;
  }
  else {
  posX=e.pageX; //modifs CL 09/2001 - NS6 : celui-ci ne supporte pas e.x et e.y
  posY=e.pageY; 
  }
}
function HideBulle() {
	if (document.layers) {document.layers["bulle"].visibility="hide";}
	if (document.all) {document.all["bulle"].style.visibility="hidden";}
	else if (document.getElementById){document.getElementById("bulle").style.visibility="hidden";}
}

function InitBulle(ColTexte,ColFond,ColContour,NbPixel) {
	IB.ColTexte=ColTexte;IB.ColFond=ColFond;IB.ColContour=ColContour;IB.NbPixel=NbPixel;
	if (document.layers) {
		window.captureEvents(Event.MOUSEMOVE);window.onMouseMove=getMousePos;
		document.write("<LAYER name='bulle' top=0 left=0 visibility='hide'></LAYER>");
	}
	if (document.all) {
		document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
		document.onmousemove=getMousePos;
	}
	//modif CL 09/2001 - NS6 : celui-ci ne supporte plus document.layers mais document.getElementById
	else if (document.getElementById) {
	        document.onmousemove=getMousePos;
	        document.write("<DIV id='bulle' style='position:absolute;top:0;left:0;visibility:hidden'></DIV>");
	}

}


<!--
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function recup_extension(fichier) // fonction de rcupration extension fichier
   {
         if (fichier!="")// si le champ fihier n'est pas vide
         {
            nom_fichier=fichier;// on rcupere le chemin complet du fichier
            nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
            extension = nom_fichier.substring(nbchar-4,nbchar); // on rcupere les 4 derniers caracteres
            extension=extension.toLowerCase(); //on uniforme les caracteres en minuscules au cas ou cela aurait t cris en majuscule...
            return extension; // on renvoi l'extension vers la fonction appelante
         }
   }


function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

//ces scripts sont gnrs par Dreamveaver

//  by Erik Arvidsson for WebFX at http://webfx.eae.net  
var checkZIndex = true;
var dragobject = null;
var tx;
var ty;
var ie5 = document.all != null && document.getElementsByTagName != null;
function getReal(el) {
temp = el;
while ((temp != null) && (temp.tagName != "BODY")) {
	if ((temp.className == "moveme") || (temp.className == "handle")){
	el = temp;
	return el;
	}
	temp = temp.parentElement;
}
	return el;
}
function moveme_onmousedown() {
	el = getReal(window.event.srcElement)
	if (el.className == "moveme" || el.className == "handle") {
	if (el.className == "handle") {
	tmp = el.getAttribute("handlefor");
	if (tmp == null) {
	dragobject = null;
	return;
	}
	else
	dragobject = eval(tmp);
	}
	else 
	dragobject = el;
	if (checkZIndex) makeOnTop(dragobject);
	ty = window.event.clientY - getTopPos(dragobject);
	tx = window.event.clientX - getLeftPos(dragobject);
	window.event.returnValue = false;
	window.event.cancelBubble = true;
	}
	else {
	dragobject = null;
	}
}

function moveme_onmouseup() {
	if(dragobject) {
	dragobject = null;
	}
}

function moveme_onmousemove() {
	if (dragobject) {
	if (window.event.clientX >= 0 && window.event.clientY >= 0) {
	dragobject.style.left = window.event.clientX - tx;
	dragobject.style.top = window.event.clientY - ty;
	}
	window.event.returnValue = false;
	window.event.cancelBubble = true;
	}
}

function getLeftPos(el) {
	if (ie5) {
	if (el.currentStyle.left == "auto")
	return 0;
	else
	return parseInt(el.currentStyle.left);
	}
	else {
	return el.style.pixelLeft;
	}
}

function getTopPos(el) {
	if (ie5) {
	if (el.currentStyle.top == "auto")
	return 0;
	else
	return parseInt(el.currentStyle.top);
	}
	else {
	return el.style.pixelTop;
	}
}

function makeOnTop(el) {
	var daiz;
	var max = 0;
	var da = document.all;
	for (var i=0; i<da.length; i++) {
	daiz = da[i].style.zIndex;
	if (daiz != "" && daiz > max)
	max = daiz;
	}
	el.style.zIndex = max + 1;
}

if (document.all) { //This only works in IE4 or better
	document.onmousedown = moveme_onmousedown;
	document.onmouseup = moveme_onmouseup;
	document.onmousemove = moveme_onmousemove;
}

document.write("<style>");
document.write(".moveme	{cursor: move;}");
document.write(".handle	{cursor: move;}");
document.write("</style>");
 
 
 function $() {
var elements = new Array();

for (var i = 0; i < arguments.length; i++) {
  var element = arguments[i];
  if (typeof element == 'string')
    element = document.getElementById(element);

  if (arguments.length == 1) 
    return element;

  elements.push(element);
}

return elements;
}

 
             
function remove(element) {
  element = $(element);
  element.parentNode.removeChild(element);
}



function lie(){
      // var newChild = new Array(); 
       var node = document.getElementById('tb'); 
	   var child = node.getElementsByTagName("tr");
	   document.form_associe_edit.lien.value="";
	   for(var i=1;i<child.length;i++) {
		document.form_associe_edit.lien.value =document.form_associe_edit.lien.value+";;"+child[i].firstChild.innerHTML; 
	}
	//document.form_associe_edit.lien.value=newChild;
}
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
function bgc(){
 
  document.getElementById('tt').bgColor ='#ffffff';
  //if (document.selection) {
    //    }
  
}
function bgc1(){

  document.getElementById('tt').bgColor ='#ffffff';
  
}



function addText(instext) {
    var mess = document.form_implantation_edit.liste_associe;
        //IE support
        if (document.selection) {
            mess.focus();
            sel = document.selection.createRange();
            sel.text =instext+"\n";
             document.form_implantation_edit.focus();
        }
        //MOZILLA/NETSCAPE support
        else if (mess.selectionStart || mess.selectionStart == "0") {
            var startPos = mess.selectionStart;
            var endPos = mess.selectionEnd;
            var chaine = mess.value;

            mess.value = chaine.substring(0, startPos) + instext +"\n"+ chaine.substring(endPos, chaine.length);

            mess.selectionStart = startPos + instext.length;
            mess.selectionEnd = endPos + instext.length;
            mess.focus();
        } else {
            mess.value +=instext+"\n";
            mess.focus();
      }
    }
	
	function PSR_imprimer (server) { 
    var PSR_f1 = null; 
    var PSR_content=document.getElementById('PSR_print').parentNode.innerHTML; 
	//partie imprime;
    var PSR_title=document.getElementsByTagName('title')[0].innerText; 
	//title de la page HTML dans la partie en-tte<head></head>;
    if (PSR_f1) {if(!PSR_f1.closed) PSR_f1.close();} 
    PSR_f1 = window.open ('',"PSR_f1", "height=500,width=620,menubar=yes,scrollbars=yes,resizable=yes,,left=10,top=10"); ; 
    //ourvrir une nouvelle fntre
	
    //PSR_f1.document.write("<html><head><title>" + PSR_title + 
	//"</title><link href='includes/css/form.css' rel='stylesheet' type='text/css'><link href='includes/css/templates.css' rel='stylesheet' type='text/css'></head><body onload='window.print();window.close();' bgcolor='#ffffff'><p align='right' id='PSR_print'></p>"+PSR_content+"</body></html>"); 
	//<a href='javascript:window.print();'><img src='includes/images/logo-imprimante.gif' border=0></a>
	//onload='window.print();window.close();' 
	PSR_f1.document.open(); 
	PSR_f1.document.write("<html><head><title>" + PSR_title + "</title><base href='http://" + server + "/orcom/'><link href='includes/css/template.css' type='text/css' rel=Stylesheet><link href='includes/css/form.css' rel='stylesheet' type='text/css'></head><body onload='window.print();window.close();' bgcolor='#ffffff'><p align='right' id='PSR_print'></p><table height=\"100%\" align=\"center\"><tr align=\"center\">"+PSR_content+"</td></tr><tr valign=\"bottom\" height=\"100%\"><td  style=\"vertical-align:bottom;font-family: Arial, Helvetica, sans-serif;text-decoration: none;font-weight: bold;font-size: 11px;color:#0062C4;\" align=\"center\" height=\"100%\"  valign=\"bottom\">Orcom - Expertise Comptable, Audit & Conseil.<br />www.orcom.fr</td></tr></table></body></html>");  
     if ((PSR_f1.document.getElementById('non_imprime'))!=null) 
	 {PSR_f1.document.getElementById('non_imprime').style.display='none'; }
	 
	 //supprimer des contenus non imprims ,comme la navigation en haut
	PSR_f1.document.close(); 
    PSR_f1.focus(); 
	
} 

	function PSR_imprimer_en (server) { 
    var PSR_f1 = null; 
    var PSR_content=document.getElementById('PSR_print').parentNode.innerHTML; 
	//partie imprime;
    var PSR_title=document.getElementsByTagName('title')[0].innerText; 
	//title de la page HTML dans la partie en-tte<head></head>;
    if (PSR_f1) {if(!PSR_f1.closed) PSR_f1.close();} 
    PSR_f1 = window.open ('',"PSR_f1", "height=500,width=620,menubar=yes,scrollbars=yes,resizable=yes,,left=10,top=10"); ; 
    //ourvrir une nouvelle fntre
	
    //PSR_f1.document.write("<html><head><title>" + PSR_title + 
	//"</title><link href='includes/css/form.css' rel='stylesheet' type='text/css'></head><body onload='window.print();window.close();' bgcolor='#ffffff'><p align='right' id='PSR_print'></p>"+PSR_content+"</body></html>"); 
	//<a href='javascript:window.print();'><img src='includes/images/logo-imprimante.gif' border=0></a>
	//onload='window.print();window.close();' 
	PSR_f1.document.open(); 
	PSR_f1.document.write("<html><head><title>" + PSR_title + "</title><base href='http://" + server + "/orcom/'><link href='includes/css/template_en.css' type='text/css' rel=Stylesheet><link href='includes/css/form.css' rel='stylesheet' type='text/css'></head><body onload='window.print();window.close();' bgcolor='#ffffff'><p align='right' id='PSR_print'></p><table height=\"100%\" align=\"center\"><tr align=\"center\">"+PSR_content+"</td></tr><tr valign=\"bottom\" height=\"100%\"><td  style=\"vertical-align:bottom;font-family: Arial, Helvetica, sans-serif;text-decoration: none;font-weight: bold;font-size: 11px;color:#0062C4;\" align=\"center\" height=\"100%\"  valign=\"bottom\">Orcom - Public Accountancy, Audit & Consulting.<br />www.orcom.fr</td></tr></table></body></html>");  
     if ((PSR_f1.document.getElementById('non_imprime'))!=null) 
	 {PSR_f1.document.getElementById('non_imprime').style.display='none'; }
	 
	 //supprimer des contenus non imprims ,comme la navigation en haut
	PSR_f1.document.close(); 
    PSR_f1.focus(); 
	
} 
	
function addbookmark(){
if (document.all)
window.external.AddFavorite('orcom/accueil.html', 'Orcom - Expertise Comptable, Audit & Conseil.');
}
function addbookmark_en(){
if (document.all)
window.external.AddFavorite('orcom/home.html', 'Orcom - Public Accountancy, Audit & Consulting');
}
function tr_hover(){ 
this.className = ""; } 
//changer la couleur de ligne de la table.

function tr_out(){ 
this.className='bgc';} 

function ok(value_lien)
{
opener.document.form_associe_edit.lien.value=value_lien
}

function onc(lien,aa)
{
	var tbl =opener.document.getElementById('tb');
	if(tbl != null)
	{
		var lastRow = tbl.rows.length;
		var lien1=lien+"||"+aa;
		// if there's no header row in the table, then iteration = lastRow + 1
		var iteration = lastRow;
		var row = tbl.insertRow(lastRow);
		row.className='bgc';
		row.id=lien1;
		row.onmouseover= tr_hover; 
		row.onmouseout = tr_out; 
		
		// left cell
		var cellLeft = row.insertCell(0);
		cellLeft.className='content';
		
		var textNode = opener.document.createTextNode(lien1);
		cellLeft.appendChild(textNode);
		
		// right cell
		var cellRight = row.insertCell(1);
		cellRight.innerHTML="<a  href=\"#\" onClick=\"JavaScript:remove('"+lien1+"')\"/><img src='includes/images/DELETE.GIF' border=0 ></a>";
	
		var cellRightSel = row.insertCell(2);
		var sel = opener.document.createElement('input');
		sel.type = 'checkbox';
		sel.name = 'afficher[]';
		sel.value=lien1;
		cellRightSel.appendChild(sel);
	}
	else if (opener.document.forms[0].lien1.value=="")
	{
		opener.document.forms[0].lien1.value=lien;
		opener.document.forms[0].lien1_url.value=aa;
	}
	else if (opener.document.forms[0].lien2.value=="")
	{
		opener.document.forms[0].lien2.value=lien;
		opener.document.forms[0].lien2_url.value=aa;
	}
	else if(opener.document.forms[0].lien3.value=="")
	{
		opener.document.forms[0].lien3.value=lien;
		opener.document.forms[0].lien3_url.value=aa;
	}

}

function montreContact()
{
	var d_masquer = document.getElementById("contact_masquer");
	var d_open = document.getElementById("contact_open");
	if (d_masquer.style.display='block') {d_masquer.style.display='none';d_open.style.display='block';}
	
}

function masqueContact()
{
	var d_masquer = document.getElementById("contact_masquer");
	var d_open = document.getElementById("contact_open");
	if (d_masquer.style.display='none'){d_masquer.style.display='block';d_open.style.display='none';}
}

function montreGroupe(id) 
{
	
	var d = document.getElementById(id);
	if (d.style.display=='none' || d.style.display=='') 
	{
		d.style.display='block';
	}
	else if (d.style.display=='block')
	{
		d.style.display='none';
	}
}

function masqueGroupe(id) {
var d = document.getElementById(id);
if (d.style.display='block') {d.style.display='none';}
}

function montre(id) {
	var d = document.getElementById('Layer'+id);
	for (var i = 4; i<=50; i++)  
	{
		if (document.getElementById('Layer'+i) && i!=id) 
		{
			document.getElementById('Layer'+i).style.display='none';
		}
	}
	if (d.style.display=='' || d.style.display=='none')
	{
		d.style.display='block';
	}
	else
	{
		d.style.display='none';
	}

}

function montre1(id) {
var d = document.getElementById(id);
	for (var i = 33; i<=50; i++) {
		if (document.getElementById('Layer'+i)) {document.getElementById('Layer'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function montre_savoir_faire(id)
{
	var d = document.getElementById('sav_fai'+id);
	for (var i = 1; i<=7; i++) 
	{
		if (document.getElementById('sav_fai'+i) && i!=id) 
		{
			document.getElementById('sav_fai'+i).style.display='none';
		}
	}
	if (d.style.display=='' || d.style.display=='none') 
	{
		d.style.display='block';
	}
	else
	{
		d.style.display='none';
	}
}

function montre_mission_service(id) 
{
var d = document.getElementById('mis_ser'+id);
	for (var i = 1; i<=10; i++) 
	{
		if (document.getElementById('mis_ser'+i) && i!=id) 
		{
			document.getElementById('mis_ser'+i).style.display='none';
		}
	}
	if (d.style.display=='' || d.style.display=='none') 
	{
		d.style.display='block';
	}
	else
	{
		d.style.display='none'
	}
}


function montre2(id,id1) {
var d = document.getElementById(id);
	var d1 = document.getElementById(id1);

if (d) {d.style.display='block';
d1.style.display='none';
}
}

function checkrequired(which){
var pass=true;

for (i=0;i<which.length;i++){
var tempobj=which.elements[i];

if ((tempobj.type=="text"||tempobj.type=="textarea")&&tempobj.value==''){
pass=false;
break;
}

}

if (!pass){
alert("Vous n''avez pas rempli tous les champs obligatoires !!!");
return false;
}
else
return true;
}



/* ---------------------------------------------------------------------------------------- */
/* Contrle de la saisie des donnes et calcul des valeurs recherches                      */
/* ---------------------------------------------------------------------------------------- */
function control_saisie(form,recherche) {
 if (recherche!="MntEmprunt") {   /* contrler la saisie du montant de l'emprunt */
  if (form.MntEmprunt.value.replace(RegExp(" ","g"),"")=="") {
   alert("Le montant de l'emprunt est une information  saisir obligatoirement");
   form.MntEmprunt.focus();
   return false;
  }
  if (isNaN(form.MntEmprunt.value)) {
   alert("Le montant de l'emprunt doit tre une information numrique");
   form.MntEmprunt.focus();
   return false;
  }
 }
 if (form.TauxIntAnn.value.replace(RegExp(" ","g"),"")=="") {   /* contrler la saisie du taux d'intrt */
  alert("Le taux d'intrt annuel est une information  saisir obligatoirement");
  form.TauxIntAnn.focus();
  return false;
 }
 if (isNaN(form.TauxIntAnn.value)) {
  alert("Le taux d'intrt annuel doit tre une information numrique");
  form.TauxIntAnn.focus();
  return false;
 }
 if (form.TauxIntAnn.value==0) {
  alert("Le taux d'intrt annuel ne doit pas tre gal  zro");
  form.TauxIntAnn.focus();
  return false;
 }
 if (recherche!="NbPer") {     /* contrler la saisie du nombre de priodes */
  if (form.NbPer.value.replace(RegExp(" ","g"),"")=="") {
   alert("Le nombre de priodes est une information  saisir obligatoirement");
   form.NbPer.focus();
   return false;
  }
  if (isNaN(form.NbPer.value)) {
   alert("Le nombre de priodes doit tre une information numrique");
   form.NbPer.focus();
   return false;
  }
  form.NbPer.value=parseInt(form.NbPer.value);
  if (form.NbPer.value==0) {
   alert("Le nombre de priodes doit tre diffrent de zro");
   form.NbPer.focus();
   return false;
  }
 }
 if (recherche!="MntRbtPer") {   /* contrler la saisie du montant du remboursement priodique */
  if (form.MntRbtPer.value.replace(RegExp(" ","g"),"")=="") {
   alert("Le montant du remboursement priodique est une information  saisir obligatoirement");
   form.MntRbtPer.focus();
   return false;
  }
  if (isNaN(form.MntRbtPer.value)) {
   alert("Le montant du remboursement priodique doit tre une information numrique");
   form.MntRbtPer.focus();
   return false;
  }
 }


 if (recherche=="MntEmprunt") {   /* calcul du montant de l''emprunt */
  x=1+parseFloat(form.TauxIntAnn.value)/form.PerRbt.value/100;
  y=(1-1/Math.pow(x,form.NbPer.value))/(x-1);
  form.MntEmprunt.value=Math.round(form.MntRbtPer.value*y*100)/100;
 }
 if (recherche=="MntRbtPer") {   /* calcul du montant du remboursement de l''emprunt */
  x=1+parseFloat(form.TauxIntAnn.value)/form.PerRbt.value/100;
  y=(1-1/Math.pow(x,form.NbPer.value))/(x-1);
  form.MntRbtPer.value=Math.round((form.MntEmprunt.value/y)*100)/100;
 }
 if (recherche=="NbPer") {   /* calcul du nombre de priodes */
  if (form.MntEmprunt.value==0) {
   alert("Le montant de l'emprunt ne doit pas tre gal  zro");
   form.MntEmprunt.focus();
   return false;
  }
  x=1+parseFloat(form.TauxIntAnn.value)/form.PerRbt.value/100;
  form.NbPer.value=Math.round(Math.log(form.MntRbtPer.value/(form.MntRbtPer.value-(x-1)*form.MntEmprunt.value))/Math.log(x)*100)/100;
 }

 form.MntRbtTot.value=Math.round(parseFloat(form.MntRbtPer.value)*100*form.NbPer.value)/100;
 form.MntCout.value=Math.round((form.MntRbtTot.value-form.MntEmprunt.value)*100)/100;
 if (form.MntEmprunt.value!=0) form.TauxCoutEmprunt.value=Math.round(form.MntRbtTot.value/form.MntEmprunt.value*10000)/100;

 form.CalEch.disabled=false;
 return true;
}


// Dbut de fonction : testAdrMail
// Entre : adrMail - (String) - Email  analys.
// Renvoy : true ou false - (Boolean) - Vrai si l'email est correct sinon Faux

function testAdrMail(adrMail) {

 // dclaration et initialisation des variables
 adrMailLength=adrMail.length; // longueur de la chane adrMail
 caractOk="_.-0123456789abcdefghijklmnopqrstuvwxyz"; // caratres corect d'une adresse mail
 var posArrobas=adrMail.indexOf('@',1); // position du premier Arrobas
 var posPoint=adrMail.lastIndexOf('.',adrMailLength); // position du dernier point
 var posCaractFaux=adrMail.indexOf('..',posArrobas+1); // position d'un caractre faux ('..' ou ' ')
 var caract=0; // caractre extrait de la chane adrMail (utilise par les boucles while)
 var caractFaux=adrMail.charAt(0)+adrMail.charAt(posArrobas-1)+adrMail.charAt(posArrobas+1)+adrMail.charAt(posPoint-1);
 var posCaract=0; // position du caractre  extraire de la chane adrMail (utilise par les boucles while)
 var posCaractOk=0; // position du caractre extrait de la chane adrMail (utilise par les boucles while)
 var posCaractNon=-1;
 var retour=false; // l'adresse e-mail est considre comme fausse au dbut

 // dbut du teste
 // s'il n'existe pas de caractre '..' alors on teste s'il existe un espace dans la chane adrMail
 if (posCaractFaux!=-1 || adrMail.indexOf(' ',0)!=-1 || adrMail.indexOf('--',0)!=-1 || adrMail.indexOf('__',0)!=-1) {
    posCaractFaux=0;
 }

 // Teste les points ou - ou _ au dbut de l'adrMail, autour de l'arrobas et autour du dernier point
 for (posCaract;posCaract<4;posCaract++) {
     caract=caractFaux.charAt(posCaract);
     posCaractNon=caractOk.lastIndexOf(caract,2);
     if (posCaractNon!=-1) {
        posCaractFaux=0;
        break;
     }
 }
 // si l'adresse mail contient au moins 1 caractre et qu'elle comporte un arrobas
 // et qu'elle comporte un point et que l'arrobas est avant le dernier point
 // et qu'elle ne contient pas de '..' ou d'espace et que aprs le dernier point il y est 2,3 ou 4 caractres
 // et qu'il n'y est pas de point autour de l'arrobas et que l'adresse ne commence pas par un point
 // Alors
 if (adrMailLength>0 && posArrobas!=-1 && posPoint!=-1 && posArrobas<posPoint && posCaractFaux==-1 && adrMailLength-posPoint-1>=2 && adrMailLength-posPoint-1<=4) {

    // extraction d'un caractre et teste s'il existe dans la chane "_.-0123456789abcdefghijklmnopqrstuvwxyz"
    // S'il n'existe pas alors posCaract=-1 donc au prochain 'tour' on passe aux autres boucles (qui ne s'effecturont pas)
    // Si il existe on continue la boucle jusqu'au caractre avant l'arrobas et on passe  la boucle while suivante

    adrMail=adrMail.toLowerCase();
    posCaract=0;

    while (posCaract<posArrobas && posCaractOk!=-1) {
          caract=adrMail.charAt(posCaract);
          posCaractOk=caractOk.indexOf(caract,0);
          posCaract++;
    }
    posCaract++; // on passe l'arrobas

    // sur le mme principe qu'au dessus mais pour la partie entre l'arrobas et le dernier point
    // le test ce fait sur les caractres ".-0123456789abcdefghijklmnopqrstuvwxyz"
    // caractOk.indexOf(caract,1) on ne teste plus l'underscore
    while (posCaract<posPoint && posCaractOk!=-1) {
          caract=adrMail.charAt(posCaract);
          posCaractOk=caractOk.indexOf(caract,1);
          posCaract++;
    }
    posCaract++; // on passe le point

    // sur le mme principe qu'au dessus mais pour la partie entre le dernier point et la fin
    // le test ce fait sur les caractres "abcdefghijklmnopqrstuvwxyz"
    // caractOk.indexOf(caract,13) on ne teste plus que des lettres
    while (posCaract<adrMailLength && posCaractOk!=-1) {
          caract=adrMail.charAt(posCaract);
          posCaractOk=caractOk.indexOf(caract,13);
          posCaract++;
    } // fin de la boucle while
    
    // durant le parcour de l'adresse mail si n'y avait pas de caractre interdit
    // posCaractOk a changer plusieurs fois de valeur mais na jamais eu la valeur -1
    // donc l'adresse est bonne
    if (posCaractOk!=-1) {
       retour=true;
    }
 }
 return retour; // renvoi le rsultat (true ou false)
} // fin de la fonction 



function verif_champ()
{
var dForm = document.form_candidature;
var iChecked = 0;
var rChecked = 0;
var jChecked = 0;
var pass=true;
var pass1=true;
var pass2=true;

checkEmail=dForm.email.value;
for (i=0;i<dForm.length;i++)
{
var element = dForm[i];
	if (element.type=="text"&&element.value=='')
	{
		pass=false;
		break;
	}

	if ((checkEmail.indexOf('@') < 0) || ((checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')))
	{
		pass2=false;
    	break;
	}

	if (element.type=="checkbox" && element.checked == true&&element.name==["special[]"])  
	{
		iChecked++;
	}
	if (element.type=="radio" && element.checked == true)
	{
		rChecked++;
	}
	if (element.type=="checkbox" && element.checked == true&&element.name==["ville[]"])  
	{
		jChecked++;
	}
	if (element.type=="file"&&element.value=='')
	{
		pass1=false;
		break;
	}
}
	if (!pass)
	{
		alert("Veuillez renseigner le nom ,le prnom, et le mail!");
		return false;
	}
	if (!pass2)
	{
		alert("Votre adresse email est invalide.");
		return false; 
	}
	if (iChecked == 0)
	{
 		alert('Il faut choisir au moins une spcialisation !');
    	return false;
	}
	if (rChecked == 0)
	{
 		alert('Il faut choisir un niveau!');
    	return false;
	}
	if (jChecked == 0)
	{
 		alert('Il faut choisir au moins une ville !');
    	return false;
	}
	if (!pass1)
	{
		alert("Veuillez renseigner votre CV et lettre de motivation !");
		return false;
	}
}

function verif_champ2()
{
var dForm = document.form_contact;

checkEmail=dForm.email.value;
for (i=0;i<dForm.length;i++)
{
var element = dForm[i];

	if (element.type=="text"&&element.name=='nom'&&element.value=='')
	{
		alert("Veuillez renseigner le nom.");
		return false;
	}
	if (element.type=="text"&&element.name=='prenom'&&element.value=='')
	{
		alert("Veuillez renseigner le prnom.");
		return false;
	}
	if (element.type=="text"&&element.name=='email'&&element.value==''&&((checkEmail.indexOf('@') < 0) || (checkEmail.charAt(checkEmail.length-4) != '.') && (checkEmail.charAt(checkEmail.length-3) != '.')))
	{
		alert("Votre adresse email est invalide.");
		return false; 
	}
	
	if (element.type=="text"&&element.name=='societe'&&element.value=='')
	{
		alert("Veuillez saisir le nom de votre socit.");
    	return false;
	}
	if (element.type=="text"&&element.name=='tel'&&(element.value==''||(element.value.length) > 10))
	{
		alert("Veuillez saisir un numro de tlphone valide.");
    	return false;
	}
	if (element.type=="text"&&element.name=='verif'&&(element.value==''||(element.value.length) != 6))
	{
		alert("Erreur dans la saisie du code de securit.");
    	return false;
	}
	if (element.type=="textarea"&&element.name=='projet'&&element.value=='')
	{
		alert("Veuillez saisir un rsum de votre projet.");
    	return false;
	}
}
}

