// JavaScript Document
function SearchExistLogin() {

	login = $F('login');

	if (login != '') {
        client = $F('client');
	url = '/ajax/membres.php';
	parametres = 'action=SearchExist' + '&login=' + login + '&client=' + client;

	myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: InputReponseParse
			}
		);
}
}

function SearchExistEmail() {

	email = $F('email');
	url = '/ajax/membres.php';
	parametres = 'action=SearchExist' + '&email=' + email;

	myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: InputReponseParse
			}
		);

	parametres = 'action=SearchExist' + '&mx=' + email;

	myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: InputReponseParse
			}
		);
}

function InputReponseParse(requete) {

        tab = requete.responseText.split('|');
		$(tab[0]).value = tab[1];

}

function VerifAge() {

	date_naissance = document.getElementsByName("date_naissance[d]").value + '/' + $F('date_naissance[M]') + '/' + $F('date_naissance[Y]');
        url = '/ajax/membres.php';
	parametres = 'action=VerifAge' + '&date_naissance=' + date_naissance;

	myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: InputReponseParse
			}
		);
}

function rapporteErreur(requete) {
		//alert("Désolé, une erreur s'est produite.");
}

function MembreGetDisplay(zoneId) {

	document.getElementById("MembreGet1").style.display = 'none';
	document.getElementById("MembreGet2").style.display = 'none';
	document.getElementById("MembreGet3").style.display = 'none';
	document.getElementById("MembreGet4").style.display = 'none';

	document.getElementById(zoneId).style.display = '';

}

function AddMembreFavoris(champ, idMembreTrajet, idMembreSession) {
	if ($F(champ) == 1) {
		action = 'AddMembreFavoris';
	} else {
		action = 'DeleteMembreFavoris';
	}

	url = '/ajax/membres.php';
	parametres = 'action=' + action + '&idMembreTrajet=' + idMembreTrajet + '&idMembreSession=' + idMembreSession;

	myAjax = new Ajax.Updater(
			'ResultAddMembreFavoris',
			url,
			{
			method: 'get',
			parameters: parametres,
			onFailure: rapporteErreur
			}
		);
}

function SetCodeEntreprise() {

	action = 'SetCodeEntreprise';
	entreprise = $F('entreprise_id');
	url = '/ajax/membres.php';
	parametres = 'action=' + action + '&entreprise_id=' + entreprise;

	myAjax = new Ajax.Request(
			url,
			{
			method: 'get',
			parameters: parametres,
			onComplete: InputReponseParse
			}
		);
}

function verifCodeEntreprise() {
	action = 'VerifCodeEntreprise';
	code = $F('codeEntreprise');
        parametres_postal = '';
	
	code = code.replace(/é/g, "e");
	
	if( typeof(C_EntrepriseDpt) != 'undefined') {
		if( (C_EntrepriseDpt == 'true') || (C_EntrepriseDpt == true) ) {
			postal = $F('codePostalEntreprise');
                        parametres_postal = '&postal=' + postal;
			
			if (postal == '') {
				code = '';
				}
	}
	}
    

	if (code != '') {
		url = '/ajax/membres.php';

		parametres = 'action=' + action + '&code=' + code + parametres_postal;

		//myAjax = new Ajax.Updater(
//				'ResultVerifCodeEntreprise',
//				url,
//				{
//				method: 'get',
//				parameters: parametres,
//				onFailure: rapporteErreur
//				//onComplete: afficheDivListeCode
//				}
//			);
//		$('ResultVerifCodeEntreprise').show();
//		$('LabelVerifCodeEntreprise').show();
//		
		jjj.ajax({
			type: 'GET',	
			url: '/ajax/membres.php',
			data: parametres,
			error: rapporteErreur,
			success: function(data) {
			  jjj("#ResultVerifCodeEntreprise").html(data);
			}
		});  

		jjj('#ResultVerifCodeEntreprise').show();
		jjj('#LabelVerifCodeEntreprise').show();

		if( typeof(C_membreServiceEntreprise) != 'undefined') {
			if( (C_membreServiceEntreprise == true) || (C_membreServiceEntreprise == 'true') ) {
				ServiceFromEntreprise();
			}
		}
	}
}

function verifCodeLieuPro() {
	action = 'VerifCodeLieuPro';
	code = $F('codeLieuPro');

    code = code.replace(/é/g, "e");

	if (code != '') {
		url = '/ajax/membres.php';

		parametres = 'action=' + action + '&code=' + code;

		myAjax = new Ajax.Updater(
				'ResultVerifCodeLieuPro',
				url,
				{
				method: 'get',
				parameters: parametres,
				onFailure: rapporteErreur
				//onComplete: afficheDivListeCode
				}
			);
		$('ResultVerifCodeLieuPro').show();
		$('LabelVerifCodeLieuPro').show();
	}
}

function verifIdentifiantSalarie() {
	
	$('ResultVerifIdentifiantSalarie').innerHTML = "Recherche en cours...";
	
	url = '/ajax/membres.php';
	parametres = 'action=verifIdentifiantSalarie&code=' + $F('identifiantSalarie') + '&nom=' + $F('nom');

	myAjax = new Ajax.Updater(
			'ResultVerifIdentifiantSalarie',
			url,
			{
			method: 'get',
			parameters: parametres,
			onFailure: rapporteErreur,
			onComplete: validationIdentifiantSalarie
			}
		);
}

function validationIdentifiantSalarie(requete) {
	if (requete.responseText == 1) {
		$('ResultVerifIdentifiantSalarie').innerHTML = '<img src="/images/accept.png" alt="Code correct" /> Code correct';
		$('validation_identifiantSalarie').value = 1;
	} else if (requete.responseText == 2) {
		$('ResultVerifIdentifiantSalarie').innerHTML = '<img src="/images/cross_circle.png" alt="Code incorrect" /> Code incorrect';
		$('validation_identifiantSalarie').value = '';
	} else if (requete.responseText == 3) {
		$('ResultVerifIdentifiantSalarie').innerHTML = '<img src="/images/cross_circle.png" alt="Le nom ne correspond pas au code saisi" /> Le nom ne correspond pas au code saisi';
		$('validation_identifiantSalarie').value = '';
	} else {
		$('ResultVerifIdentifiantSalarie').innerHTML = '<img src="/images/cross_circle.png" alt="Erreur lors de la vérification" /> Erreur de lors de la vérification';
		$('validation_identifiantSalarie').value = '';
	}
	
	$('ResultVerifIdentifiantSalarie').show();
}

function ChangeGetEntite() {
	valeur = $F('SiteEntreprise');
document.getElementById("listeSiteEntreprise").value = $F('SiteEntreprise');
}

function NoCodeEntreprise() {
	action = 'SiteFromEntreprise';
	nameChamp = 'listeSiteEntreprise';

	url = '/ajax/membres.php';
	parametres = 'action=' + action + '&nameChamp=' + nameChamp;

	myAjax = new Ajax.Updater(
			'ResultVerifCodeEntreprise',
			url,
			{
			method: 'get',
			parameters: parametres,
			onFailure: rapporteErreur
			//onComplete: afficheDivListeCode
			}
		);
	$('ResultVerifCodeEntreprise').show();
	$('LabelVerifCodeEntreprise').show();

	if( typeof(C_membreServiceEntreprise) != 'undefined' ) {
        if(C_membreServiceEntreprise == 'true') {
            ServiceFromEntreprise();
        }
	}
}

/*function afficheDivListeCode() {
	$('ResultVerifCodeEntreprise').show();
	$('LabelVerifCodeEntreprise').show();
}*/

function confirmDeleteMembreFavoris(idmf) {
	res = confirm('Voulez-vous vraiment supprimer le membre favoris ?');

	if (res == true) {
		window.location.href = '/membres.php?action=DeleteMembreFavoris&idmf=' + idmf;
	}
}

function ConfirmDisconnect() {
	if( confirm('Votre session va être fermée.\nEtes-vous sûr de vouloir vous déconnecter ?') ) {
	   return true;
	} else {
	   return false;
	}
}

function ConfirmDelete() {
	if( confirm('Attention : la suppression du compte est définitive et rendra l\'utilisation du service impossible.\nEtes-vous sûr de vouloir résilier votre compte ?') ) {
	   return true;
	} else {
	   return false;
	}
}

//Liste des service pour un code entreprise
function ServiceFromEntreprise() {
	action = 'ServiceFromEntreprise';
	code = $F('codeEntreprise');
    code = code.replace(/é/g, "e");

	if (code != '') {
		url = '/ajax/membres.php';
		parametres = 'action=' + action + '&code=' + code;

		myAjax = new Ajax.Updater(
				'ResultServiceEntreprise',
				url,
				{
				method: 'get',
				parameters: parametres,
				onFailure: rapporteErreur
				//onComplete: afficheDivListeCode
				}
			);
		$('ResultServiceEntreprise').show();
		$('LabelServiceEntreprise').show();
	}
}

function verifSiteCodePostal() {
	if ($F('postal_code') != '') {
		url = '/ajax/entreprises.php';
		parametres = 'action=SearchVille&codePostal=' + $F('postal_code') + '&pays=' + $F('pays_id');

		myAjax = new Ajax.Updater(
				'champHiddenGeonameid',
				url,
				{
				method: 'get',
				parameters: parametres,
				evalScripts: true,
				onComplete: listeSites
				}
			);
	}
}

function majGeonameid(requete) {
	$('geonameid').innerHTML = requete.responseText;
}

function listeSites() {
	if ($F('geonameid') != '') {
		url = '/ajax/entreprises.php';
		parametres = 'action=SearchLieu&geonameid=' + $F('geonameid');

		myAjax = new Ajax.Updater(
				'listeSites',
				url,
				{
				method: 'get',
				parameters: parametres,
				evalScripts: true,
				onFailure: rapporteErreur
				}
			);
	} else {
		$('listeSites').innerHTML = '';
	}
}

function selectSite() {
	if ($F('local_id') != '') {
		url = '/ajax/entreprises.php';
		parametres = 'action=AddLieu&local_id=' + $F('local_id');

		myAjax = new Ajax.Updater(
				'listeSitesMembreTraitement',
				url,
				{
				method: 'get',
				parameters: parametres,
				evalScripts: true,
				onFailure: rapporteErreur,
				onComplete: majListeLieu
				}
			);
	} else {
		//$('listeSites').innerHTML = '';
	}
}

function majListeLieu() {
	url = '/ajax/entreprises.php';
	parametres = 'action=GetLieuMembre';

	myAjax = new Ajax.Updater(
			'listeSitesMembre',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur
			}
		);
}

function deleteLieu(idLieu) {
	url = '/ajax/entreprises.php';
	parametres = 'action=DeleteLieu&local_id=' + idLieu;

	myAjax = new Ajax.Updater(
			'listeSitesMembreTraitement',
			url,
			{
			method: 'get',
			parameters: parametres,
			evalScripts: true,
			onFailure: rapporteErreur,
			onComplete: majListeLieu
			}
		);
}
 /*Fonction qui vérifie que le caractère inscrit est alphabétique
  @param evenement est l'événement fournis par le keypress
  @param type est le type de caractère qu'on souhaite bloquer: 0 pour bloquer chiffres, 1 pour bloquer lettres
  @return true si le caractère est correct
 */
 function checkChar(evenement,type){

  var charCode;
  charCode = (evenement.keyCode) ? (evenement.keyCode) : (evenement.which);

  if((charCode == 8)||(charCode == 9)||(charCode == 13)) {
  	return true;
  }

  switch(type){
   case 0:
    //Lettres en majuscules,minuscule et trait d'union
    if((charCode >= 65 && charCode <= 90)
     ||(charCode >= 97 && charCode <= 122)
     ||(charCode >= 224 && charCode <= 255)
     ||(charCode == 45)
     ||(charCode == 32)){

     return true ;
    }
    //si c'est un chiffre ou autre on n'affiche rien
    else{
     return false ;
    }
   break;
   case 1:
    //chiffres
    if((charCode >= 48 && charCode <= 57)
     ||(charCode == 32)){

     return true;
    }
    //si c'est autre chose on n'affiche rien
    else{
     return false ;
    }
   break;
   case 2:
    //Lettres et chiffres seulement
    if((charCode >= 65 && charCode <= 90)
     ||(charCode >= 97 && charCode <= 122)
     ||(charCode >= 48 && charCode <= 57)
     ||(charCode == 32)){

     return true;
    }
    else {
     return false;
    }
   break;
  }//fermeture du switch
 }//fermeture de la fonction

 function checkAssurNum(verif, to_display) {

	var valueChamp = jjj('input[type=radio][name=' + verif + ']:checked').attr('value');

	if (valueChamp == '1') {
		jjj("#" + to_display).show();
	} else {
		jjj("#" + to_display).hide();
	}
}