
/*
 * METHODES APPELEES DANS LES JSP
 */
	
function submitFormStatut(form){
	if (controleSaisieFormStatut(form)){
		form.submit();
	}
	return false;
}

function submitFormAdherent(form){
	if (controleSaisieFormAdherent(form)){
		form.submit();
	}
	return false;
}

function submitFormComptable(form){
	if (controleSaisieFormComptable(form)){
		form.submit();
	}
	return false;
}

function annulationInscription(){
	return window.confirm("Souhaitez-vous vraiment annuler votre demande d'inscription à l'Espace Sécurisé ?");
}

function refusConvention(){
	return window.confirm("Le refus des Conditions d'Utilisation de l'Espace Comptables entraîne l'annulation de votre demande d'inscription.\n\nEtes-vous sûr?");
}

/*
 * METHODES PRIVEES DE CONTROLES
 */


function controleSaisieFormStatut(form){

	//Vérifie qu'une radio est sélectionnée
	for (var i=0 ; i<form.idZzTypDclrnt.length; i++){
		if ( form.idZzTypDclrnt[i].checked ){
			//Une radio a été sélectionné, on sort
			return true;
		}
	}
	//Aucune radio sélectionnée, on affiche un message d'erreur
	window.alert('Veuillez sélectionner votre statut pour continuer.');
	return false;
}

function controleSaisieFormAdherent(form){

	var message = "";
	
	//On trim tous les champs (sauf les champs issus des comboboxes, radios et checkboxes)
	form.numeroAdherent.value = trim(form.numeroAdherent.value);
	form.cleAdherent.value = trim(form.cleAdherent.value);
	form.raisonSociale.value = trim(form.raisonSociale.value);
	form.nomSignataire.value = trim(form.nomSignataire.value);
	form.prenomSignataire.value = trim(form.prenomSignataire.value);
	form.mailAdherent.value = trim(form.mailAdherent.value);
	
	
	//Vérification des champs obligatoires
	if (isNull(form.numeroAdherent.value)){
		message += "Le champ ' Numéro Adhérent ' est obligatoire.\n";
	}	
	if (isNull(form.cleAdherent.value)){
		message += "Le champ ' Clé Adhérent ' est obligatoire.\n";
	}	
	if (isNull(form.raisonSociale.value)){
		message += "Le champ ' Raison sociale ' est obligatoire.\n";
	}	
	if (isNull(form.nomSignataire.value)){
		message += "Le champ ' Nom du Signataire ' est obligatoire.\n";
	}	
	if (isNull(form.prenomSignataire.value)){
		message += "Le champ ' Prénom du Signataire ' est obligatoire.\n";
	}	
	if (isNull(form.mailAdherent.value)){
		message += "Le champ ' E-mail ' est obligatoire.\n";
	}
	
	//Si tous les champs obligatoires ne sont pas remplis, on ne va pas plus loin.
	if (!isNull(message)){
		window.alert(message);
		return false;
	}

	//Vérifie la saisie
	if (!checkPositiveIntegerNumber(form.numeroAdherent.value)){
		message += "Le champ ' Numéro Adhérent ' ne doit contenir que des chiffres.\n";
	}
	if (!checkLetterField(form.cleAdherent.value)){
		message += "Le champ ' Clé Adhérent ' doit contenir une lettre.\n";
	}
	if (!checkEmail(form.mailAdherent.value)){
		message += "Le champ ' E-mail ' est incorrect.\n";
	}	
	
	//Si tous les champs ne sont pas bien remplis, on ne va pas plus loin.
	if (!isNull(message)){
		window.alert(message);
		return false;
	}
	
	return true;
} 

function controleSaisieFormComptable(form){

	var message = "";
	
	//On trim tous les champs (sauf les champs issus des comboboxes, radios et checkboxes)
	//Champs du Comptable
	form.nomComptable.value = trim(form.nomComptable.value);
	form.prenomComptable.value = trim(form.prenomComptable.value);
	form.telephoneComptable.value = trim(form.telephoneComptable.value);
	form.portableComptable.value = trim(form.portableComptable.value);
	form.faxComptable.value = trim(form.faxComptable.value);
	form.mailComptable.value = trim(form.mailComptable.value);
	//Champs du Cabinet Comptable
	form.siretCabinetComptable.value = trim(form.siretCabinetComptable.value);
	form.nomCabinetComptable.value = trim(form.nomCabinetComptable.value);
	form.adresse1CabinetComptable.value = trim(form.adresse1CabinetComptable.value);
	form.adresse2CabinetComptable.value = trim(form.adresse2CabinetComptable.value);
	form.codePostalCabinetComptable.value = trim(form.codePostalCabinetComptable.value);
	form.villeCabinetComptable.value = trim(form.villeCabinetComptable.value);
	form.telephoneCabinetComptable.value = trim(form.telephoneCabinetComptable.value);
	form.faxCabinetComptable.value = trim(form.faxCabinetComptable.value);
	form.mailCabinetComptable.value = trim(form.mailCabinetComptable.value);
	

	
	//Vérification des champs obligatoires
	//Comptable
	if (isNull(form.nomComptable.value)){
		message += "Le champ ' Votre Nom ' est obligatoire.\n";
	}
	if (isNull(form.prenomComptable.value)){
		message += "Le champ ' Votre Prénom ' est obligatoire.\n";
	}	
	if (isNull(form.telephoneComptable.value) && isNull(form.portableComptable.value)){
		message += "Le champ ' Votre Téléphone ' ou ' Votre Portable ' est obligatoire.\n";
	}
	if (isNull(form.mailComptable.value)){
		message += "Le champ ' Votre E-mail ' est obligatoire.\n";
	}		
	//Cabinet Comptable
	if (isNull(form.siretCabinetComptable.value)){
		message += "Le champ ' N° SIRET ' est obligatoire.\n";
	}	
	if (isNull(form.nomCabinetComptable.value)){
		message += "Le champ ' Nom du Cabinet ' est obligatoire.\n";
	}	
	if (isNull(form.adresse1CabinetComptable.value)){
		message += "Le champ ' Adresse ' est obligatoire.\n";
	}	
	if (isNull(form.codePostalCabinetComptable.value)){
		message += "Le champ ' Code Postal ' est obligatoire.\n";
	}
	if (isNull(form.villeCabinetComptable.value)){
		message += "Le champ ' Ville ' est obligatoire.\n";
	}	
	if (isNull(form.telephoneCabinetComptable.value)){
		message += "Le champ ' Téléphone ' est obligatoire.\n";
	}
	if (isNull(form.mailCabinetComptable.value)){
		message += "Le champ ' E-mail ' est obligatoire.\n";
	}
	
	//Si tous les champs obligatoires ne sont pas remplis, on ne va pas plus loin.
	if (!isNull(message)){
		window.alert(message);
		return false;
	}

	//Vérifie la saisie
	if (!checkPositiveIntegerNumber(form.siretCabinetComptable.value)){
		message += "Le champ ' N° SIRET ' ne doit contenir que des chiffres.\n";
	} else if (form.siretCabinetComptable.value.length!=14){
		message += "Le champ ' N° SIRET ' contenir exactement 14 chiffres.\n";
	} else if (!isSiretValid(form.siretCabinetComptable.value)){
		message += "Le champ ' N° SIRET ' est invalide.\n";
	}
	if (!checkEmail(form.mailComptable.value)){
		message += "Le champ ' Votre E-mail ' est incorrect.\n";
	}	
	if (!checkEmail(form.mailCabinetComptable.value)){
		message += "Le champ ' E-mail ' est incorrect.\n";
	}	
	
	//Si tous les champs ne sont pas bien remplis, on ne va pas plus loin.
	if (!isNull(message)){
		window.alert(message);
		return false;
	}
	
	return true;
}


