function gererFormulaire(fichier,cible,retour)
  {
	if(retour)
	  {$('#'+cible).load('ajax/'+fichier+'.htm',function(){activerTableau()});}
	else
	  {$('#'+cible).load('ajax/'+fichier+'.htm');}
  }
function activerTableau()
  {$('.activable td').click(function () {activerSeance(this)});}

function activerSeance(element)
  {
	if($(element).hasClass('actif'))
	  {$(element).removeClass('actif');}
	else
	  {
		$(element).parents('tr').children('.actif').removeClass('actif');
		$(element).addClass('actif');
	  }
	
	checkCompleteForm();
  }
function recupererCalendrier()
  {
	var arrRetour = Array();
	$('.activable td.actif').each(function()
	  {arrRetour.push($(this).parents('tr').children('th').text()+" - "+$(this).text());}
	);
	return arrRetour.join('[sep]');
  }
function checkCompleteForm()
  {
	var n=0;
	$('.activable td.actif').each(function(){n++;});
	if($('select#applyForm-SelTown').val()=='vide' || n<1)
	  {$('#form-apply-btNext1').css('display','none');}
	else
	  {$('#form-apply-btNext1').css('display','block');}
  }

function controlFields(controles,messages,champs)
  {
	toutestok = true;
	for(var i=1;i<=controles.length;i++)
	  {
		if(eval(controles[i]))
		  {
			alert(messages[i]);
			toutestok = false;
			tmp = $('#'+champs[i]).parents('.applyForm-contenu-onglet').attr('id').split('-');
			changerEtape(tmp[2]);
			$('#'+champs[i]).focus();
			//alert(tmp[2]+' - '+champs[i]);
			i=controles.length+2;
		  }
	  }
	
	return toutestok;
  }
function isEmpty(inputStr) 
  {
	if (null==jQuery.trim(inputStr) || ""==jQuery.trim(inputStr)) 
	  {return true;} 
	else
	  {return false;}
  }
function checkMail(str) 
  { 
	var emailPattern = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+.[a-zA-Z]{2,4}$/; 
	return emailPattern.test(str); 
  }
function checkTel(str) 
  { 
	var telPattern = /^[0-9]+$/; 
	return telPattern.test(str); 
  }
function nChecked(str,n) 
  { 
	nFound = 0;
	for(var i=1;i<=n;i++)
	  {
		if($('input#'+str+i).is(':checked'))
		  {nFound++;}
	  }
	return nFound;
  }
function validerForm()
  {
	var controles = new Array("");
	var messages = new Array("");
	var champs = new Array("");
		
	 controles[1] = "$('select#applyForm-SelTown').val()=='vide'";
	 controles[2] = "isEmpty($('input#applyForm-Nom').val())";
	 controles[3] = "isEmpty($('input#applyForm-Prenom').val())";
	 controles[4] = "isEmpty($('input#applyForm-Email').val())";
	 controles[5] = "!checkMail($('input#applyForm-Email').val())";
	 controles[6] = "isEmpty($('input#applyForm-Fonction').val())";
	 controles[7] = "isEmpty($('input#applyForm-Societe').val())";
	 controles[8] = "isEmpty($('input#applyForm-Telephone1').val())";
	 controles[9] = "isEmpty($('input#applyForm-Telephone2').val())";
	controles[10] = "!checkTel($('input#applyForm-Telephone2').val())";
	controles[11] = "isEmpty($('input#applyForm-Adresse1').val())";
	controles[12] = "isEmpty($('input#applyForm-CodePostal').val())";
	controles[13] = "isEmpty($('input#applyForm-Ville').val())";
	controles[14] = "isEmpty($('select#applyForm-Pays').val())";
	controles[15] = "isEmpty($(\"input[name='applyForm-ComConnaissance']:checked\").attr('id'))";
	controles[16] = "$(\"input[name='applyForm-ComConnaissance']:checked\").val()=='Partenaire Cisco' && isEmpty($('input#applyForm-ComConnaissance-detail').val())";
	controles[17] = "isEmpty($(\"input[name='applyForm-ContactPrivilegie']:checked\").val())";
	controles[18] = "$(\"input[name='applyForm-ContactPrivilegie']:checked\").val()=='Nom : ' && (isEmpty($('input#applyForm-ContactPrivilegie-detail').val()) || $('input#applyForm-ContactPrivilegie-detail').val()=='Indiquez le nom de la personne')";
	controles[19] = "isEmpty($(\"input[name='applyForm-ComRecevoir']:checked\").val())";
	controles[20] = "isEmpty($(\"input[name='applyForm-ComCiscoMag']:checked\").val())";
	controles[21] = "isEmpty($(\"input[name='applyForm-pmepmi']:checked\").val())";
	controles[22] = "nChecked('applyForm-ProjetProblem',9)==0";
	controles[23] = "$('input#applyForm-ProjetProblem9').is(':checked') && isEmpty($('input#applyForm-ProjetProblemAutre').val())";
			
	 champs[1] = "applyForm-SelTown";
	 champs[2] = "applyForm-Nom";
	 champs[3] = "applyForm-Prenom";
	 champs[4] = "applyForm-Email";
	 champs[5] = "applyForm-Email";
	 champs[6] = "applyForm-Fonction";
	 champs[7] = "applyForm-Societe";
	 champs[8] = "applyForm-Telephone1";
	 champs[9] = "applyForm-Telephone2";
	champs[10] = "applyForm-Telephone2";
	champs[11] = "applyForm-Adresse1";
	champs[12] = "applyForm-CodePostal";
	champs[13] = "applyForm-Ville";
	champs[14] = "applyForm-Pays";
	champs[15] = "applyForm-ComConnaissance1";
	champs[16] = "applyForm-ComConnaissance-detail";
	champs[17] = "applyForm-ContactPrivilegie1";
	champs[18] = "applyForm-ContactPrivilegie-detail";
	champs[19] = "applyForm-ComRecevoir1";
	champs[20] = "applyForm-ComCiscoMag1";
	champs[21] = "applyForm-pmepmi1";
	champs[22] = "applyForm-ProjetProblem1";
	champs[23] = "applyForm-ProjetProblemAutre";
			
	 messages[1] = "Veuillez séléctionner une ville.";
	 messages[2] = "Veuillez saisir votre nom.";
	 messages[3] = "Veuillez saisir votre prénom.";
	 messages[4] = "Veuillez saisir votre adresse email.";
	 messages[5] = "L'adresse email saisie n'est pas valide.";
	 messages[6] = "Veuillez saisir votre fonction.";
	 messages[7] = "Veuillez saisir le nom de votre société.";
	 messages[8] = "Veuillez saisir l'indicatif de votre numéro de téléphone.";
	 messages[9] = "Veuillez saisir votre numéro de téléphone.";
	messages[10] = "Votre numéro de téléphone ne doit contenir que des chiffres.";
	messages[11] = "Veuillez saisir votre adresse.";
	messages[12] = "Veuillez saisir votre code postal.";
	messages[13] = "Veuillez saisir votre ville.";
	messages[14] = "Veuillez saisir votre pays.";
	messages[15] = "Veuillez indiquer comment vous avez pris connaissance des Cisco Experience Days.";
	messages[16] = "Veuillez indiquer le nom du partnaire Cisco qui vous a parlé des Cisco Experience Days.";
	messages[17] = "Veuillez indiquer si vous avez un contact privilégié chez Cisco.";
	messages[18] = "Veuillez indiquer le nom de votre contact privilégié chez Cisco.";
	messages[19] = "Veuillez indiquer si vous souhaitez recevoir des communications de la part de Cisco par email.";
	messages[20] = "Veuillez indiquer si vous souhaitez vous abonner à la newsletter Ciscomag.";
	messages[21] = "Veuillez indiquer si vous souhaitez vous abonner à la newsletter Innovateurs.";
	messages[22] = "Veuillez séléctionner le(s) type(s) de problèmatique(s) qui vous interesse(nt).";
	messages[23] = "Veuillez indiquer quelle autre problèmatique vous interesse.";
	
	if(controlFields(controles,messages,champs))
	  {
		if($("input#applyForm-ComConnaissance2").is(":checked"))
		  {var ComCon=$("input#applyForm-ComConnaissance2").val()+$('input#applyForm-ComConnaissance-detail').val();}
		else
		  {var ComCon=$("input#applyForm-ComConnaissance1").val();}
		
		if($("input#applyForm-ContactPrivilegie1").is(":checked"))
		  {var ConPriv=$("input#applyForm-ContactPrivilegie1").val()+$('input#applyForm-ContactPrivilegie-detail').val();}
		else
		  {var ConPriv=$("input#applyForm-ContactPrivilegie2").val();}
		
		$("#form-apply").load(
			"ajax/envoie.php",
			{ 
			  'type': $('input#applyForm-type').val(),
			  'evenement': $('select#applyForm-SelTown :selected').text(),
			  'session_choisie': recupererCalendrier(),
			  'salutation': $('select#applyForm-Salutation').val(),
			  'nom': $('input#applyForm-Nom').val(),
			  'prenom': $('input#applyForm-Prenom').val(),
			  'email': $('input#applyForm-Email').val(),
			  'fonction': $('input#applyForm-Fonction').val(),
			  'hierarchie': $('select#applyForm-NiveauHierarchique').val(),
			  'societe': $('input#applyForm-Societe').val(),
			  'secteur_activite': $('select#applyForm-SecteurActivite').val(),
			  'taille_societe': $('select#applyForm-TailleSociete').val(),
			  'telephone_indicatif': $('input#applyForm-Telephone1').val(),
			  'telephone_numero': $('input#applyForm-Telephone2').val(),
			  'adresse1': $('input#applyForm-Adresse1').val(),
			  'adresse2': $('input#applyForm-Adresse2').val(),
			  'code_postal': $('input#applyForm-CodePostal').val(),
			  'ville': $('input#applyForm-Ville').val(),
			  'pays': $('select#applyForm-Pays').val(),
			  'Connaissance_cisco_exp_days': ComCon,
			  'Contact_cisco_privilegie': ConPriv,
			  'recevoir_infos_cisco': $("input[name='applyForm-ComRecevoir']:checked").val(),
			  'recevoir_cisco_mag': $("input[name='applyForm-ComCiscoMag']:checked").val(),
			  'recevoir_cisco_pmepmi': $("input[name='applyForm-pmepmi']:checked").val(),
			  'projet_problematique': listValeurs('applyForm-ProjetProblem',9,true),
			  'projet_produits': listValeurs('applyForm-ProjetProduits',5,false),
			  'projet_echeance': listValeurs('applyForm-ProjetEcheance',4,false)
			}
		  );
	  }
  }
function listValeurs(str,n,etendre) 
  { 
	txtRetour = Array();
	for(var i=1;i<=n;i++)
	  {
		if($('input#'+str+i).is(':checked'))
		  {
			if(etendre && i==n)
			  {txtRetour.push($('input#'+str+i).val()+$('input#'+str+'Autre').val());}
			else
			  {txtRetour.push($('input#'+str+i).val());}
		  }
	  }
	return txtRetour.join(",");
  }

function changerEtape(etape)
  {
	$('#applyForm div.visible').removeClass('visible');
	$('#form-apply-'+etape).addClass('visible');
	if(!$('#onglet-form-apply-'+etape).hasClass('actif'))
	  {
		$('#onglet-form-apply-'+etape).click(function(){changerEtape(etape);});
		$('#onglet-form-apply-'+etape).addClass('actif');
	  }
  }