
/**
 * JVSpostFormulaire(id,url)
 * Permet de Submit le formulaire dans une nouvelle fenêtre
 * et de reset le formulaire pour plus de sécurité.
 */
function JVSpostFormulaire(id,href,namePage){
	document.getElementById(id).target = namePage;
	newwindow = window.open(href,namePage); // ouverture de la nouvelle fenêtre
	
	if (window.focus) {newwindow.focus();} // focus de la nouvelle fenêtre
	setTimeout("document.getElementById('"+id+"').reset()",250); // reset du formulaire
	//return false;
}

function JVSopenEspTest(href){
	newwindow = window.open(href,'espPart','width=820,height=600,scrollbars=1,location=0,resizable=1,directories=0,menubar=0'); // ouverture de la nouvelle fenêtre
	if (window.focus) {newwindow.focus();} // focus de la nouvelle fenêtre
	return false;
}
/**
 * vm_verifmail()
 * Permet de vérifier la validité d'un E-mail 
 * Entrée : Mail
  * Sortie : Boolean
 */
 function vm_verifmail(monmail){
	
	var mail=new String(monmail);
	
	reponse = true;
	if (mail.search(/^[\w\-]+(\.[\w\-]+)*@[\w\-]+(\.[\w\-]+)*\.[\w\-]{2,}$/) == -1){ 
            
			reponse = false;
			
	}
	
	return reponse;	
}
/**
* verifier le numero de telephone

*/

function Verifier_Numero_Telephone(num_tel)
 {
 // Definition du motif a matcher
//var regex = new RegExp(/^(\+|)[0-9|]{0,}(\.|)(\(|)[0-9]{1,}(\)|)(\.|)[0-9]{1,}(\.|)[0-9]{2,}(\.|)[0-9]{2,}(\.|)[0-9]{2,}(\.|)[0-9]{2,}$/);
//soient les différentes présentation de numéros possibles : +261324261331/+(261)324261331/0324261331
 // Definition de la variable booleene match
 var regex = /^(\d{0,})(?:[\+\.\(\)\-\ ]{0,}(\d{1})){7,}$/;
 var match = false;
	if (num_tel.search((/[a-zA-Z]+/) == -1)) { 
	 // Test sur le motif
		 if(regex.test(num_tel))
		 {
		 match = true;
		 }
		 else
		 {
		 match = false;
		 }
	} else {
		match = false;
	}

 // On renvoie match
 return match;
 } 







/**
 * JVSactualiseFormulaire()
 * Permet de Submit le formulaire dans la fenêtre courante
 *
 */
function JVSactualiseFormulaire(formu){
	document.getElementById(formu).submit();
}


/** Gérer les caractères spéciaux */
function preg_replace (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
		for (i=0; i<array_pattern.length; i++) {
			var reg_exp= RegExp(array_pattern[i], "gi");
			var val_to_replace = array_pattern_replace[i];
			new_string = new_string.replace (reg_exp, val_to_replace);
		}
		return new_string;
	}


	
	function replace_str(my_string) {
		var new_string = "";
		var pattern_accent = new Array("&eacute;","&Eacute;","&Egrave;","&Ecirc;","&Acirc;","&egrave;","&ecirc;","&agrave;","&auml;");
		var pattern_replace_accent = new Array("é","É","È","Ê","Â","è","ê","à","ä");
		if (my_string && my_string!= "") {
			new_string = preg_replace(pattern_accent, pattern_replace_accent, my_string);
		}
		return new_string;
	}
/**fin **/




/**
 * jvsFORMvalide()
 * Permet de vérifier la validité des champs renseignés dans le formulaire offre d'essai.
 *
 */
function jvsFORMvalide(errTab){
		rac=document.getElementById('frm_joindre');
		var reponse = replace_str(errTab['errFormulaire']);
        var reponsedetail="";
        var reponsedeb=reponse;
	
        if (rac.nom.value=="")						{reponsedetail += errTab['champsSec1Form1'] ;}
        //if (rac.id_secteur.value=="")				{reponsedetail += replace_str(errTab['champsSec1Form5']) ;} 
        //else{
				//if (document.getElementById('nb_employe')) { 
			
            //if (rac.nb_employe.value=="")			{reponsedetail += errTab['champsSec1Form7'] ;}
				//}
        //}
		if (rac.telephone.value=="")                {reponsedetail += replace_str(errTab['champsSec1Form8']) ;}
		else{
			var valid_num_telephone = Verifier_Numero_Telephone(rac.telephone.value);
			if (valid_num_telephone == false){
			    reponse += errTab['errTelInvalide'];
			}
			
		}
        //if (rac.adresse.value=="")                  {reponsedetail += errTab['champsSec1Form2'] ;}
        if (rac.code_postal.value=="")              {reponsedetail += errTab['champsSec1Form3'] ;}
        if (rac.ville.value=="")                    {reponsedetail += errTab['champsSec1Form4'] ;}
		
		if (rac.id_pays.value=="")                    {reponsedetail += errTab['champsSec1Form11'] ;}
        if (rac.contact_civilite.value=="")        {reponsedetail += errTab['champsSec2Form1'] ;}
				if (rac.contact.value=="")                  {reponsedetail += errTab['champsSec2Form2'] ;}
        if (rac.contact_prenom.value=="")            {reponsedetail += errTab['champsSec2Form3'] ;}		
        if (rac.contact_fonction.value=="")         {reponsedetail += replace_str(errTab['champsSec2Form5']) ;}
        if (rac.adressemail.value==""){
													reponsedetail += errTab['champsSec2Form4'];
		}else{       
			var mailreponse = vm_verifmail(rac.adressemail.value);
			if (mailreponse == false){
					reponse += errTab['errMailInvalide'];	
			}
        }
        if (rac.remarques.value=="")				{reponsedetail += replace_str(errTab['champsSec2Form6']) ;}
        if (rac.captcha_code.value=="")				{reponsedetail += replace_str(errTab['champsSec2Form7']) ;}
        if (rac.infCONNUPAR.value=="")				{reponsedetail += replace_str(errTab['champsSec2Form8']) ;}
				if ( reponsedetail !="" ) { reponse += errTab['infoObligatoire'] + reponsedetail; }
        if (reponse != reponsedeb){
                alert (reponse);
                return false;
        }else{
                return true;
        }
}
/**
 * jvsDemandePartenariatFormValide()
 * Permet de vérifier la validité des champs renseignés dans le formulaire partenariat.
 *
 */
function jvsDemandePartenariatFormValide(errTab){
			
		rac=document.getElementById('frm_partenariat');
		var reponse= errTab['errFormulaire'];
        var reponsedetail="";
        var reponsedeb=reponse;
	
        if (rac.entreprise.value=="")				{reponsedetail += errTab['champsSec3Form1'] ;}
		if (rac.site1.value=="")                	{reponsedetail += errTab['champsSec3Form2'] ;}
		
		if (rac.varcoche0.checked== false  && rac.varcoche1.checked==false  )  {reponsedetail += errTab['champsSec3Form3'] ;}
		
        if (rac.nom.value=="")              		{reponsedetail += errTab['champsSec2Form2'] ;}
        if (rac.tel.value=="")                    	{reponsedetail += errTab['champsSec1Form8'] ;}
        if (rac.adresse.value=="")         			{reponsedetail += errTab['champsSec1Form2'] ;}
        if (rac.cp.value=="")                  		{reponsedetail += errTab['champsSec1Form3'] ;}
        if (rac.ville.value=="")         			{reponsedetail += errTab['champsSec1Form4'] ;}
        if (rac.id_pays.value=="")                  {reponsedetail += errTab['champsSec1Form11'] ;}
        if (rac.captcha_code.value=="")				{reponsedetail += errTab['champsSec2Form7'] ;}
		
		
		
		if (rac.mail.value=="")						{
			
			reponsedetail += errTab['champsSec2Form4'];
		
		}else{       
			var mailreponse = vm_verifmail(rac.mail.value);
			if (mailreponse == false){
					reponse += errTab['errMailInvalide'];	
			}
        }

        if ( reponsedetail !="" ) { reponse += errTab['infoObligatoire'] + reponsedetail; }
	
        if (reponse != reponsedeb){
                alert (reponse);
                return false;
        }else{
                return true;
        }
}
/**
 * jvsDepartEtudeFormValide()
 * Permet de vérifier la validité des champs renseignés dans le formulaire département étude.
 *
 */
function jvsDepartEtudeFormValide(errTab){
			
		rac=document.getElementById('frm_departetude');
		var reponse= errTab['errFormulaire'];
        var reponsedetail="";
        var reponsedeb=reponse;
	
        if (rac.sexe.value=="")				{reponsedetail += errTab['champsSec4Form1'] ;}
		if (rac.prenom.value=="")                	{reponsedetail += errTab['champsSec2Form3'] ;}
        if (rac.nom.value=="")              		{reponsedetail += errTab['champsSec2Form2'] ;}
        if (rac.annee.value=="")                    {reponsedetail += errTab['champsSec4Form2'] ;}
        if (rac.mail.value=="")						{
			reponsedetail += errTab['champsSec2Form4'];
		}else{       
			var mailreponse = vm_verifmail(rac.mail.value);
			if (mailreponse == false){
					reponsedetail += errTab['errMailInvalide'];	
			}
        }
        if (rac.id_pays.value=="")                  {reponsedetail += errTab['champsSec1Form11'] ;}
        if (rac.catsp.value=="")         			{reponsedetail += errTab['champsSec6Form1'] ;}
        if (rac.fonction.value=="")                 {reponsedetail += errTab['champsSec6Form2'] ;}
        if (rac.etude.value=="")                    {reponsedetail += errTab['champsSec6Form3'] ;}
        if (rac.experience.value=="")               {reponsedetail += errTab['champsSec6Form4'] ;}
        if (rac.captcha_code.value=="")				{reponsedetail += errTab['champsSec2Form7'] ;}
		
        if ( reponsedetail !="" ) { reponse += errTab['infoObligatoire'] + reponsedetail; }
	
		
        if (reponse != reponsedeb){
                alert (reponse);
                return false;
        }else{
                return true;
        }
}
/**
 * jvsInscriptionPackFormValide()
 * Permet de vérifier la validité des champs renseignés dans le formulaire OffrePAck.
 *
 */
function jvsInscriptionPackFormValide(errTab){
			
		rac=document.getElementById('frm_pack');
		var reponse= errTab['errFormulaire'];
        var reponsedetail="";
        var reponsedeb=reponse;
	
        if (rac.sexe.value=="")						{reponsedetail += errTab['champsSec4Form1'] ;}
		if (rac.prenom.value=="")                	{reponsedetail += errTab['champsSec2Form3'] ;}
        if (rac.nom.value=="")              		{reponsedetail += errTab['champsSec2Form2'] ;}
        if (rac.annee.value=="")                    {reponsedetail += errTab['champsSec4Form2'] ;}
        if (rac.mail.value=="")						{
			reponsedetail += errTab['champsSec2Form4'];
		}else{       
			var mailreponse = vm_verifmail(rac.mail.value);
			if (mailreponse == false){
					reponsedetail += errTab['errMailInvalide'];	
			}
        }
		
        if (rac.pack.value=="")         			{reponsedetail += errTab['champsSec4Form3'] ;}
		
       
		varPackAmi = document.getElementById('offreAmi');
			if(varPackAmi.checked ==true){
			if (rac.amiPrenom.value=="")                {reponsedetail += errTab['champsSec5Form3'] ;}
			if (rac.amiMail.value=="")						{
				reponsedetail += errTab['champsSec5Form4'];
			}else{       
				var mailreponse = vm_verifmail(rac.amiMail.value);
				if (mailreponse == false){
						reponsedetail += errTab['errMailInvalideAmi'];	
				}
			}
		   
		   if (rac.amiSexe.value=="")                  {reponsedetail += errTab['champsSec5Form5'] ;}
		}
		
        if (rac.captcha_code.value=="")				{reponsedetail += errTab['champsSec2Form7'] ;}
		
		
        if ( reponsedetail !="" ) { reponse += errTab['infoObligatoire'] + reponsedetail; }
	
        if (reponse != reponsedeb){
                alert (reponse);
                return false;
        }else{
                return true;
        }
}

/*
// Fonctions de trim()
*/
// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
	var regExpBeginning = /^\s+/;
	var regExpEnd = /\s+$/;  
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}
// Supprime les espaces inutiles en début de la chaîne passée en paramètre.
function ltrim(aString) {
	var regExpBeginning = /^\s+/;
    return aString.replace(regExpBeginning, "");
}
// Supprime les espaces inutiles en fin de la chaîne passée en paramètre.
function rtrim(aString) {
	var regExpEnd = /\s+$/;  
    return aString.replace(regExpEnd, "");
}
function firstUpperCase(texte) {
    var t = new Array();
    for(j=0 ; j < texte.length ;j++) {
        if(j == 0) t[j] = texte.substr(j,1).toUpperCase();
        else t[j] = texte.substr(j,1).toLowerCase();
    }
    return t.join('');
}
function simple(vari){
   	place=vari.indexOf("_");
	return (vari.substring(place+1));
}
  
  
function afficherseulement(id1, id2, id3, id4) {
	var d1 = document.getElementById('e_'+id1);
	var d2 = document.getElementById('e_'+id2);
	var d3 = document.getElementById('e_'+id3);
	var d4 = document.getElementById('e_'+id4);	
	 for (var i = 1; i<=9; i++){
			  if (document.getElementById('e_'+i)){
				  document.getElementById('e_'+i).style.display='none';
			  } 
	}  
	 if (d1, d2, d3, d4) 
	 {
	  d1.style.display='block';
	  d2.style.display='block';
	  d3.style.display='block'; 
	  d4.style.display='block' ;
	 }
}
/* Pour les Onglets  */
function afficherOnglets(nbrOnglets, id_onglet) 
{	
	var tab = id_onglet.split('ong'); 
	
	for (i=1;i<=nbrOnglets;i++){
		if(tab[1] == i){
			mon_element = document.getElementById(id_onglet);
			
			mon_element.setAttribute("class","cursorPointer current"); 
			mon_element.setAttribute("className","cursorPointer current"); 
			document.getElementById('content_onglet_'+i).style.display='block';
			
		}else{
			
			mon_element = document.getElementById("ong"+i);
			
			mon_element.setAttribute("class","cursorPointer"); 
			mon_element.setAttribute("className","cursorPointer"); 
			document.getElementById('content_onglet_'+i).style.display='none';
			
		}
	}
}  

