 ////////
//recherche1b, recherche2b
//EXCEPTION : message d'erreur pour tous nav
function maxer(aaaa,bbbb){
aaaa.visibility = 'visible';
enfin = 'non';
}
//vérification générique:::::::::::::::::::::::::::
var enfin;
var finen = new Array();
var ine = 0;
var grattec;
var fragment;
function jsRechercheImprime(){
enfin = '';
finen.length = 0;
ine = 0;
grattec = 0;
attraper = trappe(0);
VerifNumeroCerfa();//le numéro CERFA
if (document.imprime.listImpot.selectedIndex == 0){//l'impôt
grattec += 1;
}
VerifNumeroImprime();//le numéro d'imprimé
VerifMillesime();//l'année
if (grattec == 4){
attraper = trappe(0);
maxer(attraper,0);
if (document.all){
alert(document.all['erreur0'].innerText);
}
}
else{
if (enfin == ''){
document.imprime.submit();
}
else{
enfin = '';
for (i=(finen.length - 1);i>=0;i--){
enfin += finen[i];
}
alert(enfin);
}
}
}
//vérification de l'année:::::::::::::::::::::::::::
function VerifMillesime(){
attraper = trappe(1);
fragment = document.imprime.millesime.value;
mentfrag = enlever_espaces_avant_et_apres(fragment);
if (mentfrag != ""){
today = new Date();
if (isNaN(fragment) || fragment.length != 4 || (fragment.length == 4 && (fragment < annee_min || fragment > today.getFullYear()))){
document.imprime.millesime.focus();
maxer(attraper,1);
//alert("<%=i18n_err_syntax_annee%>");
if (isNaN(fragment) || fragment.length != 4){
finen[ine] = anneeIncorrecte+'\n\n';
}
if (fragment.length == 4 && (fragment < annee_min || fragment > today.getFullYear())){
finen[ine] = anneeRange+'\n\n';
}
ine ++;
}
}
else {
document.imprime.millesime.value = "";
document.imprime.millesime.focus();
grattec += 1;
}
}
//vérification du numéro d'imprimé:::::::::::::::::::::::::::
var fragment2;
function VerifNumeroImprime(){
attraper = trappe(2);
fragment = document.imprime.numeroImprime1.value;
mentfrag = enlever_espaces_avant_et_apres(fragment);
fragment2 = document.imprime.numeroImprime2.value;
mentfrag2 = enlever_espaces_avant_et_apres(fragment2);
if (mentfrag == "" && mentfrag2 == ""){
document.imprime.numeroImprime1.value = "";
document.imprime.numeroImprime2.value = "";
grattec +=1;
}
else{
outo = 'non';
if (mentfrag2 != ""){
VerifNumeroImprime2();
if (mentfrag == ""){
document.imprime.numeroImprime1.value = "";
document.imprime.numeroImprime1.focus();
outo = 'oui';
finen[ine] = numImprime1Saisie+'\n\n';
ine ++;
}
}
else{
document.imprime.numeroImprime2.value = "";
}
if (mentfrag != ""){
if (mentfrag2 == ""){
document.imprime.numeroImprime2.value = "";
document.imprime.numeroImprime2.focus();
/*
outo = 'oui';
finen[ine] = 'Veuillez remplir le second champ du numéro d\'imprimé !\n\n';
ine ++;
*/
}
VerifNumeroImprime1();
}
else{
document.imprime.numeroImprime1.value = "";
}
if (outo == 'oui'){
maxer(attraper,2);
}
}
}
//Validité du premier champ du numéro d'imprimé
function VerifNumeroImprime1(){
var exp = new RegExp("^[a-zA-Z0-9]{1,4}$","g");
if (! exp.test(fragment)){
document.imprime.numeroImprime1.focus();
outo = 'oui';
//alert("<%=i18n_err_length_numeroImprime1%>");
finen[ine] = numImprime1Lg+'\n\n';
ine ++;
}
}
//Validité du second champ du numéro d'imprimé
function VerifNumeroImprime2(){
var exp = new RegExp("^[a-zA-Z0-9\(\)\-]{1,8}$","g");
if (! exp.test(fragment2)){
document.imprime.numeroImprime2.focus();
outo = 'oui';
//alert("<%=i18n_err_length_numeroImprime2%>");
finen[ine] = numImprime2Lg+'\n\n';
ine ++;
}
}
//vérification du numéro CERFA:::::::::::::::::::::::::::
var outo;
function VerifNumeroCerfa(){
attraper = trappe(3);
fragment = document.imprime.numeroCerfa1.value;
mentfrag = enlever_espaces_avant_et_apres(fragment);
fragment2 = document.imprime.numeroCerfa2.value;
mentfrag2 = enlever_espaces_avant_et_apres(fragment2);
if (mentfrag == "" && mentfrag2 == ""){
document.imprime.numeroCerfa1.value = "";
document.imprime.numeroCerfa2.value = "";
grattec +=1;
}
else {
outo = 'non';
if (mentfrag2 != ""){
if (isNaN(fragment2)){
document.imprime.numeroCerfa2.focus();
outo = 'oui';
//alert("<%=i18n_err_syntax_numeroCerfa1%>");
finen[ine] = numCerfa2Incorrect+'\n\n';
ine ++;
}
if (fragment2.length != 2){
document.imprime.numeroCerfa2.focus();
outo = 'oui';
//alert("<%=i18n_err_syntax_numeroCerfa1%>");
finen[ine] = numCerfa2Lg+'\n\n';
ine ++;
}
if (mentfrag == ""){
document.imprime.numeroCerfa1.value = "";
document.imprime.numeroCerfa1.focus();
outo = 'oui';
//alert("<%=i18n_err_saisie_numeroCerfa2%>");
finen[ine] = numCerfa1Saisie+'\n\n';
ine ++;
}
}
if (mentfrag != ""){
if (mentfrag2 == ""){
document.imprime.numeroCerfa2.value = "";
document.imprime.numeroCerfa2.focus();
outo = 'oui';
//alert("<%=i18n_err_saisie_numeroCerfa2%>");
finen[ine] = numCerfa2Saisie+'\n\n';
ine ++;
}
if (isNaN(fragment)){
document.imprime.numeroCerfa1.focus();
outo = 'oui';
//alert("<%=i18n_err_syntax_numeroCerfa1%>");
finen[ine] = numCerfa1Incorrect+'\n\n';
ine ++;
}
if (fragment.length != 5){
document.imprime.numeroCerfa1.focus();
outo = 'oui';
//alert("<%=i18n_err_syntax_numeroCerfa1%>");
finen[ine] =numCerfa1Lg+'\n\n';
ine ++;
}
}
if (outo == 'oui'){
maxer(attraper,3);
}
}
}