function trim(str) {
   return str.replace(/(^\s*)|(\s*$)/g,"")
}

function left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function charge_client(id_client) {	
	parent.milieu.document.location = "fiche_client.php?ACT=maj&id_client=" + id_client;
	parent.haut.document.location = "page_prospection.php?id_client=" + id_client;
	parent.bas.document.location = "liste_dossiers.php?id_client=" + id_client;	
}

function charge_client_js(id_client) {	
	window.opener.parent.milieu.document.location = "fiche_client.php?ACT=maj&id_client=" + id_client;
	window.opener.parent.haut.document.location = "page_prospection.php?id_client=" + id_client;
	window.opener.parent.bas.document.location = "liste_dossiers.php?id_client=" + id_client;	
}

function verif_sup_item(item,id) {
alert("ok");
	switch(item) {
			case "clients" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="liste_clients.asp?ACT=sup&id_client=" + id;
				break;
			case "users" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="users.asp?ACT=sup&id_user=" + id;
				break;
			case "offres" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="maj_offres.asp?ACT=sup&id_offre=" + id;
				break;
			case "ems" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="liste_ems.asp?ACT=sup&id_ems=" + id;
				break;
			case "messages" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="messages_types.asp?ACT=sup&id_message_recruteur=" + id;
				break;
			case "ents_une" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="maj_items.asp?ACT=sup&id_ent_une=" + id ;
				break;
			case "mots_cles" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="liste_mots.asp?ACT=sup&id_mot_cle=" + id ;
				break;
			case "promos" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="maj_items.asp?ACT=sup&id_promo=" + id ;
				break;
			case "messages_mails" : 
				if (confirm("Etes-vous sûr ? ") ) document.location="messages_types_transferts.asp?ACT=sup&id_modele_mail=" + id;
				break;

	}
}



function envoi_form(item,act) {
	switch(item) {
			case "ents_une" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;
			case "mots_cles" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;
			case "clients" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;
			case "users" :
				_go = true;
				if ( (document.forms[0].nb_max_postes.value=="") && (document.forms[0].nolimit.checked==false) ) {
					_go = false ;
					alert("Vous devez saisir un nombre maximum d'annonces en ligne ou cocher Illimité");
					}
				if (_go ==true) {
					if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
					else document.forms[0].ACT.value="update" ;
					document.forms[0].submit();
					}
				break;
			case "offres" : 
				/// verif champs
				_go = true;
				if (document.forms[0].id_type_offre.selectedIndex==0) {
					alert("Veuillez choisir un type d'offre"); _go = false ;
					}
				if (document.forms[0].intitule.value=="") {
					alert("Veuillez saisir l'intitulé de l'offre"); _go = false ;
					}
				if (document.forms[0].descrip.value=="") {
					alert("Veuillez renseigner le champ MISSION/PROFIL de l'offre"); _go = false ;
					}
				if ((document.forms[0].dpt.selectedIndex==0)||(document.forms[0].dpt.selectedIndex==-1))  {
					alert("Veuillez choisir un département"); _go = false ;
					}
				if (document.forms[0].ville.value=="") {
					alert("Veuillez saisir la localisation"); _go = false ;
					}
				if (document.forms[0].id_secteur.selectedIndex==0) {
					alert("Veuillez choisir un secteur d'activité"); _go = false ;
					}
				if (_go == true) {
						if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
						else document.forms[0].ACT.value="update" ;
						document.forms[0].submit();
						}
				break;

			case "suivi_cv" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;


			case "ems" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;

			case "messages" : 
				if (document.forms[0].ACT.value=="aj") document.forms[0].ACT.value="insert" ;
				else document.forms[0].ACT.value="update" ;
				document.forms[0].submit();
				break;
			
	}
}

function aff_mess(ty) {
	switch(ty) {
	case "publi_offre" : 
		mess = "A la validation de cet état et dans un délai de 24 heures, cette offre sera visible sur le service MOBILJOB et sera décomptée de votre pack."
				break;
		}
	alert(mess);
}

function ouvrir_suivi(id) {
	ch="suivi_cv.asp?id_candidature=" + id;
	window.open(ch,'','top=10,left=10,width=500,height=500,scrollbars=yes');

}

function voir_offre(id) {
	ch="annonce_visu.asp?id_offre=" + id;
	window.open(ch,'','top=10,left=10,width=400,height=500,scrollbars=yes');

}


function aff_offres_client() {
	if (document.forms[0].id_client.selectedIndex != 0) {
		document.location="mod_ems.asp?ACT=aj&id_client=" + document.forms[0].id_client.options[document.forms[0].id_client.selectedIndex].value ;

	}
}

function liste_offres_client() {
	if (document.forms[0].id_client.selectedIndex != 0) {
		document.location="offres/liste_offres_client.asp?id_client=" + document.forms[0].id_client.options[document.forms[0].id_client.selectedIndex].value ;

	}
}

function aff_compte() {
	txt = document.forms[0].descrip_ems.value;
	ll = txt.length +1 ;
	if (ll <=160) {
		document.forms[0].nb_car.value= String(ll) + " sur 160";
		}
	else {
		alert("Nombre maximum de caractères atteint !");
	}

}

function aff_compte_bis() {
	txt = document.forms[0].texte.value;
	ll = txt.length +1 ;
	if (ll <=160) {
		document.forms[0].nb_car.value= String(ll) + " sur 160";
		}
	else {
		alert("Nombre maximum de caractères atteint !");
	}
}

function aff_compte_imperatifs() {
	txt = document.forms[0].imperatif.value;
	ll = txt.length +1 ;
	if (ll > 50) 	alert("Nombre maximum de caractères atteint !");
}

function envoi_sms() {
	document.forms[0].action = "envoi_sms.asp" ;
	document.forms[0].submit();
}

function charge_message() {
	if (document.forms[0].id_message_recruteur.selectedIndex != 0) {
		document.forms[0].submit();
	}
}


function tout_cocher()
{
    var elts      =  document.forms[0].elements['panier'];

    var elts_cnt  = (typeof(elts.length) != 'undefined')? elts.length : 0;
    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = true;
        } // end for
    } else {
        elts.checked        = true;
    } // end if... else

    return true;
}

function tout_decocher()
{
    var elts      =  document.forms[0].elements['panier'];

    var elts_cnt  = (typeof(elts.length) != 'undefined')? elts.length : 0;
    if (elts_cnt) {
        for (var i = 0; i < elts_cnt; i++) {
            elts[i].checked = false;
        } // end for
    } else {
        elts.checked        = false;
    } // end if... else

    return true;
}  

function OP_show(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[0].dt_deb',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show2(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[0].dt_fin',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show_bis(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[5].dt_deb',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show2_bis(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[5].dt_fin',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show_bis44(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[5].dt_deb',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show2_bis44(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[5].dt_fin',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show_ter(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[0].dt_deb',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function OP_show2_ter(j) {
	//if (ouvert==false) {
		debut_show_calendar('forms[0].dt_fin',j) ;
		ouvert=true;
	//}
	//else ouvert=false ;
}

function checkcode(code) {
	var reg = new RegExp("[0-9]{5}") ; 
	return (reg.exec(code)!=null) ;
}

function checkmobile1(tel) {
	var reg = new RegExp("([0]{1}[6,8]{1})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}$)", "i");
	return (reg.exec(tel)!=null);
}

function checkmobile2(tel) {
	var reg = new RegExp("([0]{1}[6,8]{1})[ ]([0-9]{2})[ ]([0-9]{2})[ ]([0-9]{2})[ ]([0-9]{2}$)", "i");			
	return (reg.exec(tel)!=null);
}

function checktel1(tel) {
	var reg = new RegExp("([0]{1}[1,2,3,4,5,6,7,8]{1})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}$)", "i");			
	return (reg.exec(tel)!=null);
}

function checktel2(tel) {
	var reg = new RegExp("([0]{1}[1,2,3,4,5,6,7,8]{1})[ ]([0-9]{2})[ ]([0-9]{2})[ ]([0-9]{2})[ ]([0-9]{2}$)", "i");			
	return (reg.exec(tel)!=null);
}

function checkmail(email) {
	var reg = new RegExp("[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z\.\-_]{1,}[a-zA-Z\-_]+","g");
	return (reg.exec(email)!=null);
}

function checkcodepost(code) {
	var reg = new RegExp("^([0-9]{5}$)", "i");		
	return (reg.exec(code)!=null);
}

function valide_form(abonnement){
_go=true;
d = document.forms['enreg'] ;
	if (_go==true) {
		if (checkmail(d.mail_user.value)==false) {
			d.mail_user.style.backgroundColor = "#E2EC74";
			_go = false;
			alert("Saisissez une adresse mail valide !");	
		} else {
			d.mail_user.style.backgroundColor = "#FFFFFF";
		}		
	}	

	if (_go==true) {
			switch (abonnement) {
			case 'ok' :
			d.action="enreg.php";
			break ;
			case 'ko' :
			d.action="enreg.php?kill=ok";	
			break ;
		}		
		d.submit();
	}
}

function valide_form_msg() {
_go=true;
d = document.forms['msg'] ;
	if (_go==true) {
		if (d.id_etat[0].checked==false && d.id_etat[1].checked==false && d.id_etat[2].checked==false && d.id_etat[3].checked==false) {
			_go = false ;
			alert("Selectionez une des options proposées !") ;
		}
	}
	
	if (_go==true) {
		if (d.prenom.value=="") {
			d.prenom.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Saisissez votre prenom !") ;
		} else {
			d.prenom.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}
	
	if (_go==true) {
		if (d.nom.value=="") {
			d.nom.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Saisissez votre prénom !") ;
		} else {
			d.nom.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}

	if (_go==true) {
		if (d.id_etat[2].checked==true) {
			if (d.fonction.value=="") {
				d.fonction.style.backgroundColor = "#E2EC74" ;
				_go = false ;
				alert("Saisissez votre profession !") ;
			} else {
				d.fonction.style.backgroundColor = "#FFFFFF" ;
				_go = true ;
			}		
		}
	}

	if (_go==true) {
		if (checkmail(d.mail_user.value)==false) {
			d.mail_user.style.backgroundColor = "#E2EC74";
			_go = false;
			alert("Saisissez une adresse mail valide !");	
		} else {
			d.mail_user.style.backgroundColor = "#FFFFFF";
		}		
	}

	if (_go==true) {
		if (d.msg.value=='') {
			d.msg.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Saisissez un texte de message !") ;
		} else {
			d.msg.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}
	
	if (_go==true) {
		document.forms['msg'].submit();
	}
}

function valide_form_reservation() {
_go=true;
d = document.forms['resa'] ;
		
	if (_go==true) {
		if (d.prenom.value=="") {
			d.prenom.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Saisissez votre prenom !") ;
		} else {
			d.prenom.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}
	
	if (_go==true) {
		if (d.nom.value=="") {
			d.nom.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Saisissez votre nom !") ;
		} else {
			d.nom.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}

	if (_go==true) {
		if (checkmail(d.mail_user.value)==false) {
			d.mail_user.style.backgroundColor = "#E2EC74";
			_go = false;
			alert("Saisissez une adresse mail valide !");	
		} else {
			d.mail_user.style.backgroundColor = "#FFFFFF";
		}		
	}

	if (_go==true) {
		if (d.code.value != "") {		
			if (checkcode(document.forms[0].code.value)==false) {
				_go = false;
				document.forms[0].code.style.backgroundColor = "#E2EC74";
				alert("Saisissez un code postal sur 5 chiffres !");	
			} else {
				document.forms[0].code.style.backgroundColor = "#FFFFFF";
			}
		}
	}

	if (_go==true) {
		if (d.tel_fixe.value != "") {
			if (checktel2(d.tel_fixe.value)==false) {
				if (checktel1(d.tel_fixe.value)==false) {
					_go = false;
					d.tel_fixe.style.backgroundColor = "#E2EC74";	
					alert("Saisissez un numéro de téléphone valide ou laissez le champ vide !");						
				}		 
				if (checktel1(document.forms[0].tel_fixe.value)==true) {
					var reg = new RegExp("([0]{1}[1,2,3,4,5,6,7,8]{1})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2}$)", "i");
					var tableau = reg.exec(document.forms[0].tel_fixe.value);
					d.tel_fixe.value = "";	
					// mise en forme de la chaine				
					d.tel_fixe.value = tableau[1] + " " + tableau[2] + " " + tableau[3] + " " + tableau[4] + " " + tableau[5];	
				}
			}			
		}
	}

	if (_go==true) {
		if (d.nb_personnes.selectedIndex==0) {
			d.nb_personnes.style.backgroundColor = "#E2EC74" ;
			_go = false ;
			alert("Sélectionnez un nombre de personne !") ;
		} else {
			d.nb_personnes.style.backgroundColor = "#FFFFFF" ;
			_go = true ;
		}		
	}
	
	if (_go==true) {
		d.submit();
	}
}