/**
 * Permet de gerer les formulaires
 **/


function useMask(){
	var useMask = true;
	userAgent   = navigator.userAgent
	if ( ( posNetscape = parseInt(userAgent.indexOf('Netscape')) ) > -1  ){
		length      = parseInt(userAgent.length);	
		versionNS   = userAgent.substring(posNetscape+9,length);	
		if ( parseInt(versionNS) < 9 ){
			useMask = false;
		}
	}	
	if ( ( posFF = parseInt(userAgent.indexOf('Firefox')) ) > -1  ){
		length      = parseInt(userAgent.length);	
		version     = userAgent.substring(posFF+8,length);	
		if ( parseInt(version) < 2 ){
			useMask = false;
		}
	}	
	return useMask;
}

$(document).ready(function() {
	
	// associe un masque de saisie
	//*

	if ( useMask() 	){
		$(".masqueCB") .mask("9999 9999 9999 9999");
		$(".date")     .mask("99/99/9999");
		$(".shortdate").mask("99/9999");
		$(".masqueTel").mask("99 99 99 99 99");
		$(".masqueCP") .mask("99999");
		$(".masqueCryp").mask("999");
	}
	// */
	if ( document.getElementById('loaderWaiting') ){
		$("#loaderWaiting").css('display', 'none');
	}
	if ( document.getElementById('errorjava') ){
		if( $('#errorjavatxt').html().length > 0){
			$('#errorjava').css('display', 'block');
		}else{
			$('#errorjava').css('display', 'none');
		}
	}
	if ( document.getElementById('displayBlockCarteAuto') ){
		checkAutoCard();
	}
	
	$('#DivMask').bind('click', function(e){mustBeChecked(1);} );
	$('#Cadreiframe').bind('click', function(e){mustBeChecked(1);} );
	$('#option1').bind('click', function(e){mustBeChecked(1);});
	mustBeChecked(0);
	


	
});

function mustBeChecked(item){	
	
	if ( $('.mustBeChecked').val() == 'on' ){
		$('.mustBeChecked').each(
			function(i){				
				if ( this.checked == false ){
					if ( item == 1 ){
						$(this).parent().addClass('fielderror');
						alert('Pour saisir vos informations bancaires, vous devez accepter les conditions générales d\'utilisation au préalable');
					}
					$('#DivMask').css('z-index','1000');
					$('#Cadreiframe').css('z-index','800');					
				}else{					
					$(this).parent().removeClass('fielderror');
					$('#DivMask').css('z-index','-5');
					$('#Cadreiframe').css('z-index','1000');
				}
			});

	}else{
		$('#DivMask').css('z-index','-5');
		$('#Cadreiframe').css('z-index','1000');		
	}
	
}



//*
var aNameField = new Array();

// Message d'erreur post check formulaire
aNameField['Qualite']       = 'Veuillez renseigner votre qualité' ;
aNameField['DateNaiss']     = 'Veuillez sélectionner une date de naissance correcte' ;
aNameField['Nom']           = 'Veuillez saisir votre nom de famille' ;
aNameField['CPNaiss']       = 'Votre CP est non renseigné ou non valide (il doit être égal à 99000 si vous êtes né(e) hors France)' ;
aNameField['NomJF']         = 'Veuillez renseigner votre nom de jeune fille' ;
aNameField['VilleNaiss']    = 'Veuillez saisir votre ville de naissance' ;
aNameField['Prenom']        = 'Veuillez saisir votre prénom' ;
aNameField['PaysNaiss']     = 'Veuillez sélectionner votre pays de naissance' ;
aNameField['Adresse']       = 'Veuillez saisir votre adresse' ;
aNameField['Nationalite']   = 'Veuillez sélectionner votre nationalité' ;
aNameField['rue2']          = 'Veuillez saisir un complement d\'adresse valide' ;
aNameField['TelDom']        = 'Veuillez saisir votre numéro de télephone correctement' ;
aNameField['cp']            = 'Veuillez saisir votre code postal d\'habitation (99000 pour l\'étranger)' ;
aNameField['TelPort']       = 'Veuillez saisir votre numéro de téléphone portable correctement' ;
aNameField['Ville']         = 'Veuillez renseigner le nom de votre ville d\'habitation' ;
aNameField['mail']          = 'Veuillez saisir votre adresse e-mail' ;
aNameField['PaysResid']     = 'Veuillez sélectionner votre pays de résidence' ;
aNameField['MtRevenus']     = 'Veuillez saisir votre revenu' ;
aNameField['SituFam']       = 'Veuillez sélectionner votre situation familiale' ;
aNameField['MtAutreReve']   = 'Veuillez saisir le montant de vos autres revenus' ;
aNameField['NbEnf']         = 'Veuillez sélectionner votre nombre d\'enfant' ;
aNameField['MtPrestFam']    = 'Veuillez saisir le montant des prestations familiales que vous touchez' ;
aNameField['CodeHabitat']   = 'Veuillez sélectionner votre type d\'habitation' ;
aNameField['MtLoyer']       = 'Veuillez saisir le montant de votre loyer' ;
aNameField['DateEmm']       = 'Veuillez sélectionner votre date d\'emmenagement ' ;
aNameField['DateEmmI']      = 'Veuillez sélectionner correctement votre date d\'emmenagement (elle doit être posterieure à votre date de naissance)' ;
aNameField['MtAutreCredit'] = 'Veuillez nous indiquer le montant de vos autres crédits' ;
aNameField['CatProf']       = 'Veuillez sélectionner votre catégorie professionnelle' ;
aNameField['DateEmbauche']  = 'Veuillez sélectionner votre date d\'embauche' ;
aNameField['DateEmbaucheI'] = 'Veuillez sélectionner correctement votre date d\'embauche (elle doit être posterieure à votre date de naissance)' ;
aNameField['TypeCarte']     = 'Veuillez sélectionner votre type de carte de paiement';
aNameField['TypeCarteI']    = 'Le type de carte de paiement sélectionnée ne permet pas le paiement à crédit';
aNameField['NumCB']         = 'Veuillez saisir votre numéro de carte bancaire';
aNameField['MonthExp']      = 'Vous n\'avez pas saisi le mois d\'expiration de votre carte ou celui ci est invalide';
aNameField['YearExp']       = 'Vous n\'avez pas saisi l\'année d\'expiration de votre carte ou celle ci est invalide';
aNameField['CVV']           = 'Veuillez saisir cryptogramme visuel';
aNameField['CVV2']          = 'Veuillez saisir cryptogramme visuel';
aNameField['pbCPPaysNaiss'] = 'Veuillez vérifier la correspondance entre votre code postal et votre pays de naissance';
aNameField['pbCPPaysResid'] = 'Veuillez vérifier la correspondance entre votre code postal et votre pays de résidence';
aNameField['majorite']      = 'Vous devez être majeur pour profiter de nos services';
aNameField['CGV']           = 'Veuillez accepter les Conditions Générales d\'Utilisation';

aNameField['TypeQuestion']  = 'Veuillez choisir votre question secrète';
aNameField['Rsecrete']      = 'Veuillez saisir votre réponse ';
aNameField['tel']           = 'Veuillez saisir votre numéro de téléphone';
aNameField['SessIDImg']     = 'Veuillez saisir le code de 5 chiffres';
//*/


var msgFormError = '';
/**
 * Expression rationnelle de validation
 **/
var RegExEmail     = /^[_A-Za-z0-9-]+(\.[_a-zA-Z0-9-]+)*@[A-Za-z0-9-]+(\.[a-zA-Z0-9-]+)*(\.([A-Za-z]){2,6})$/;
var RegExDate2     = /((([0-2][0-9][\.\-\/](0[1-9]|1[0-2]))|(30[\.\-\/](0[13-9]|1[0-2]))|(31[\.\-\/](0[13578]|1[02])))[\.\-\/]\d{4})/
var RegExCB        = /^\d{4} ?\d{4} ?\d{4} ?\d{4}$/;
var RegExShortDate = /^(0[1-9]|1[0-2])\/\d{4}$/;
var RegExTel       = /^0[1-689]( ?\d{2}){4}$/;
var RegExCpAll     = /^(((0[1-9]|9[0-5])\d{3}|[1-8]\d{4}|97\d{3})|99000)$/;
var Reg2Digit      = /^\d{2}$/;
var Reg4Digit      = /^\d{4}$/;
var RegTCarte      = /^\d{1}$/;
var RegFloat       = /^\d+[.,]?(\d{1,2})?$/;
var RegAlphaNP     = /^([-a-z âêîôûàèìòùáéíóúäëïöüãõñç']+)$/i; /* Utilisé pour les noms et prénoms */  
var RegAlpha       = /^(([-a-z âêîôûàèìòùáéíóúäëïöüãõñç,'.])+)$/i; /* UTilisé pour les villes */
var RegAlphaNum    = /^(([-a-z âêîôûàèìòùáéíóúäëïöüãõñç,']|[^_]|[,.])+)$/i;
var RegAdresse     = /^([-0-9a-z âêîôûàèìòùáéíóúäëïöüãõñç,']+)$/i; /* UTilisé pour les rues */

var formValide     = true;

/**
 * Permet de faire des tests
 **/
function RegExTest(item, rule){
	if ( $(item).hasClass('noCheck') == false ){
		var myValue = true ;
		if ( item.value != '' )	{ 	
			if ( ! rule.test(item.value) ){
			    $(item).addClass("fielderror");
		     	addFieldError(item);
		     	formValide = false ;
		     	return false;
			}					
		}

	}
	return true;

}

/**
 * permet d'ajouter comme message d'erreur le contenu de
 * l'attribut title du champ checké
 **/
function addFieldError(item){
	addErrorMsg(false, '', item);
}

function checkDatePost(item){
	var maDate     = new Date();
	var myValue    = true ;
	var month      = item.value.substring(0,2) - 1;
	var year       = item.value.substring(3,7);
	var difYear    = year - maDate.getFullYear()  ;
	if ( item.value.length() == 0 ){
		return false;
	}
	if (  difYear < 0 ){
		myValue = false;
	}else{
	    if ( difYear == 0 ){
			var difMonth = month - maDate.getMonth();
			if ( difMonth < 0 ){
				myValue = false;
			}
		}
	}
	addErrorMsg(myValue,'Votre carte bleue est périmée',item);
}
/**
 * Verifie si l'item est une date est si l'age > 18
 **/
function checkMajorite(item){
	var myValue = true;
	if ( RegExDate.test(item.value) ){
		var day        = item.value.substring(0,2);
		var month      = item.value.substring(3,5) - 1;
		var year       = item.value.substring(6,10);
		var aujourdhui = new Date();
		
		var difYear    = aujourdhui.getFullYear()  - year ;
		if ( difYear < 18 ){
		    myValue = false;
		}else{
			if ( difYear == 18 ){
			    var difMonth   = aujourdhui.getMonth() - month ;
			  	if ( difMonth < 0 ){
					myValue = false;
				}else{
				    if ( difMonth == 0 ){
                        var difDay     = aujourdhui.getDate()  - day ;
                        if ( difDay < 0 ){
							myValue = false;
						}
					}
				}
			}
		}
	}
	
	addErrorMsg(myValue,'Vous êtes trop jeune pour profiter de nos services',item);
	 msgFormError = msgFormError + '- ' + aNameField['majorite'] + "<br />\n" ;

}

/**
 * si bool est faux alors on ajoute le message d'erreur msg
 * pour le champ item
 **/
function addErrorMsg(bool, msg, item){
	if ( ! bool ){
        $(item).css('background', '#ff0000');
		$(item).css('color','#FFF');
		$(item).addClass('fielderror');
        formValide = false;
	}
}

function reinitForm(){
		
	$(".checkrequired").each(
		function(i){
	      	// $(this).css('background', '#ffffff');
			// $(this).css('color','#000');
			$(this).parent().removeClass('fielderror');
		});			
		
	$(".fieldrequired").each(
		function(i){
	      	$(this).css('background', '#ffffff');
			$(this).css('color','#000');
			$(this).removeClass('fielderror');
		});     	

	$(".fielderror").each(
		function(i){
	      	$(this).css('background', '#ffffff');
			$(this).css('color','#000');
			$(this).removeClass('fielderror');
		});
		
	formValide = true;
	msgFormError = '';
}

/**
 * Permet de vérifier si le nom de jeune fille est bien renseigné
 * pour une femme marié
 * ou supprime le nom de jeune fille renseigné dans les autres cas
 **/
function emptyNomJF(){
	var formType = false;
	var item     = '#nomJF' ;
	$(".type").each(
			function(i){
			    formType = this.value == 2 ;
			});
	
    if ( $(item).val()=='' && formType ){
        addErrorMsg(false,'', $(item));
	}else{
	    // supprime la valeur du champ #nomJF si type != mme
	    $(item).removeClass('fielderror');
		if ( $(item).val()!='' && ! formType ){
			$(item).val('');
		}
	}
}

function NDcheckFormulaire(item, formulaire){
	
		    // réinitialisation du formulaire
            reinitForm();			                        
            
			// supprime les informations d'erreur
		    $("#"+formulaire.name+" .error").remove();
		    
		    // test la présence des champs requis
			$("#"+formulaire.name+" .fieldrequired").each(
			        function(i){
						    var myValue = ! this.value == '' ;
						    formValide = formValide && myValue
						    if ( myValue == false ){
								addErrorMsg(myValue,'Ce champ est obligatoire',this);							
							}
					});


			// check la validité d'un numéro de CB
			$("#"+formulaire.name+" .masqueCB").each(
					function(i){
					    RegExTest(this,RegExCB) ;
					});
			// ajout de texte pour les cartes Visa Electron et Maestro		
			checkAutoCard(formulaire.name);		
					
					
					
			// check la validité d'un numéro de téléphone
			$("#"+formulaire.name+" .masqueTel").each(
					function(i){
					    RegExTest(this,RegExTel) ;
					});


			// Verifie que la date est posterieure à aujourd'hui
			$("#"+formulaire.name+" .datePost").each(
					function(i){
						checkDateCB(this) ;
					});

			$("#"+formulaire.name+" .majorite").each(
					function(i){
					    checkMajorite(this);
					});
			$("#"+formulaire.name+" .masqueCP").each(
					function(i){						
					    RegExTest(this,RegExCpAll) ;
					});
			
			$("#"+formulaire.name+" .isFloat").each(
					function(i){
					    RegExTest(this,RegFloat) ;
					});
					
			$("#"+formulaire.name+" .isAlpha").each(
					function(i){
					    RegExTest(this,RegAlpha) ;
					});					

			$("#"+formulaire.name+" .isDate").each(
					function(i){
					    RegExTest(this,RegExDate2) ;
					});

			$("#"+formulaire.name+" .isAlphaNP").each(
					function(i){						
					    RegExTest(this,RegAlphaNP) ;
					});	

			$("#"+formulaire.name+" .isAdresse").each(
					function(i){						
					    RegExTest(this,RegAdresse) ;
					});	

			$("#"+formulaire.name+" .isAlphaNum").each(
					function(i){
					    RegExTest(this,RegAlphaNum) ;
					});					

					
			$("#"+formulaire.name+" .email").each(
			        function(i){
			        	RegExTest(this,RegExEmail) ;
			        });
			$("#"+formulaire.name+" .checkNumDate").each(
				    function(i){
			     	  	RegExTest(this,Reg2Digit) ;
			        });
			$("#"+formulaire.name+" .check4NumDate").each(
				    function(i){
			     	  	RegExTest(this,Reg4Digit) ;
	        });			        
			$("#"+formulaire.name+" .checkTcarte").each(
				    function(i){
			     	  	RegExTest(this,RegTCarte) ;
			        });			        
			$("#"+formulaire.name+" :checkbox").each(
				    function(i){
				    	if ( $(this).hasClass('checkrequired')  ){
				    		if (this.checked == false ){
								formValide  = false ;
								$(this).parent().addClass('fielderror');
								msgFormError = msgFormError + '- ' + aNameField['CGV'] + "<br />\n" ;
							}
							// alert(this.name+' "'+this.value+'" '+formValide);
				    	}
			        });	
			        		        
			$("#"+formulaire.name+" select.fieldrequired").each(
				    function(i){
				    	if ( this.value == 'NULL' || this.value == 'null' ){
							formValide  = false ;
							addErrorMsg(false, '', this);
							// alert(this.name+' "'+this.value+'" '+formValide);
				    	}				    	
			        });			        
			$("#TypeQuestion").each(
				    function(i){				  
			     	  	if ( this.value != 'NULL'  &&  $("#RSecrete").val()==''     ){
			     	  		formValide  = false ;
									addErrorMsg(false, '', $("#RSecrete") );	
			     	  	}
			     	  	
			        });	
			 
			 
			        
			  /**
			  * Check Pays / CP 
			  **/      
			  /*
			  
			  // */						
			  // Ajout de "#"+formulaire.name+"  (24/08/08)
			  if ( $("#"+formulaire.name+" #PaysResid").val() != undefined ) {
				  var bool1 = $("#PaysResid").val() == 'F' ;
				  var bool2 = $("#cp").val()        == '99000' ;
				  if ( bool1 == bool2  ){
				  		if ( useMask){
				  			$("#cp").unmask().mask("99999");	
				  		}
				  		addErrorMsg(false,'',$("#cp"));
				  		addErrorMsg(false,'',$("#PaysResid"));
				  		msgFormError = msgFormError + '- ' + aNameField['pbCPPaysResid'] + "<br />\n" ;
				  }
			  }
			  
			  // Ajout de "#"+formulaire.name+"  (24/08/08)
			  if ( $("#"+formulaire.name+" #PaysNaiss").val() != undefined ){
				  var bool3 = $("#PaysNaiss").val() == 'F';
				  var bool4 = $("#CPNaiss").val() == '99000' ;
				  if ( bool3 == bool4  ){	
					 if ( useMask){			  	 
						 $("#CPNaiss").unmask().mask("99999");	
				     }
				  	 addErrorMsg(false,'',$("#CPNaiss"));
				  	 addErrorMsg(false,'',$("#PaysNaiss"));
				  	 msgFormError = msgFormError + '- ' + aNameField['pbCPPaysNaiss'] + "<br />\n" ;
				  }
			 }
			   			
			//  */
			// return false;        
            emptyNomJF();	
            maDate = new Date();

			if ( document.getElementById('cp') && document.getElementById("CPSof") ){
				$("#CPSof").val($("#cp").val());
			}
			
	
            if( $("#AnneeNaiss").val() == ( maDate.getFullYear() - 18 ) ){
            	
            	var moisNaiss = $("#MoisNaiss").val() ;
            	if (moisNaiss.substr(0,1) == '0' ){ moisNaiss = moisNaiss.substr(1,1); }
            	
            	var jourNaiss = $("#JourNaiss").val() ;
            	if (jourNaiss.substr(0,1) == '0' ){ jourNaiss = jourNaiss.substr(1,1); }

	            if( moisNaiss > (maDate.getMonth() + 1 )  ){
	            	formValide  = false ;
	            	addErrorMsg(false, '', $("#MoisNaiss"));
	            	addErrorMsg(false, '', $("#AnneeNaiss"));
	            	addErrorMsg(false, '', $("#JourNaiss"));
	            }else if( moisNaiss == ( maDate.getMonth() +1  ) 
	            		&&  jourNaiss > maDate.getDate() ){
	            	formValide  = false ;

	            	addErrorMsg(false, '', $("#MoisNaiss"));
	            	addErrorMsg(false, '', $("#AnneeNaiss"));
	            	addErrorMsg(false, '', $("#JourNaiss"));
	            }   
	        }     	
	        	     
	     
	        
	        //*
	        if ( $("#"+formulaire.name+" #AnneeNaiss").val() != undefined
	        	 && $("#"+formulaire.name+" #MoisNaiss").val() != undefined 
	        	 && $("#"+formulaire.name+" #JourNaiss").val() != undefined ){
	        	dateNaissOk = verifDate($("#"+formulaire.name+" #JourNaiss"), $("#"+formulaire.name+" #MoisNaiss"),$("#"+formulaire.name+" #AnneeNaiss") );
	        	if ( dateNaissOk == false ){
	        		msgFormError = msgFormError + '- ' + aNameField['DateNaiss'] + "<br />\n" ;
	        	}	        	
	        }
	        // */

	        if ( $("#"+formulaire.name+" #AnneeEmm").val() != undefined
	        	 && $("#"+formulaire.name+" #MoisEmm").val() != undefined 
	        	 && $("#"+formulaire.name+" #JourEmm").val() != undefined ){
	        	dateEmmOk = verifDate($("#"+formulaire.name+" #JourEmm"), $("#"+formulaire.name+" #MoisEmm"),$("#"+formulaire.name+" #AnneeEmm") );
				if ( dateEmmOk == false ){
	        		msgFormError = msgFormError + '- ' + aNameField['DateEmm'] + "<br />\n" ;
	        	}	        	
	        	dateEmmI = compareDate($("#"+formulaire.name+" #JourNaiss"), $("#"+formulaire.name+" #MoisNaiss"),$("#"+formulaire.name+" #AnneeNaiss")
	        				,$("#"+formulaire.name+" #JourEmm"), $("#"+formulaire.name+" #MoisEmm"),$("#"+formulaire.name+" #AnneeEmm"));
				if ( dateEmmI == false ){
	        		msgFormError = msgFormError + '- ' + aNameField['DateEmmI'] + "<br />\n" ;
	        	}
	        }

			if ( $("#"+formulaire.name+" #CatProf").val() != undefined ){
				if ( $("#"+formulaire.name+" #CatProf").val() != 82 && $("#"+formulaire.name+" #CatProf").val() != 85 &&
					 $("#"+formulaire.name+" #CatProf").val() != 81 && $("#"+formulaire.name+" #CatProf").val() != 70 ){
						
				        if ( $("#"+formulaire.name+" #AnneeEmbauche").val() != undefined
				        	 && $("#"+formulaire.name+" #MoisEmbauche").val() != undefined 
				        	 && $("#"+formulaire.name+" #JourEmbauche").val() != undefined ){
				        	dateEmbaucheOk = verifDate($("#"+formulaire.name+" #JourEmbauche"), $("#"+formulaire.name+" #MoisEmbauche"),$("#"+formulaire.name+" #AnneeEmbauche") );
							if ( dateEmbaucheOk == false ){
				        		msgFormError = msgFormError + '- ' + aNameField['DateEmbauche'] + "<br />\n" ;
				        	}		        	
				        	dateEmbaucheI = compareDate($("#"+formulaire.name+" #JourNaiss"), $("#"+formulaire.name+" #MoisNaiss"),$("#"+formulaire.name+" #AnneeNaiss")
				        				,$("#"+formulaire.name+" #JourEmbauche"), $("#"+formulaire.name+" #MoisEmbauche"),$("#"+formulaire.name+" #AnneeEmbauche"));	
							if ( dateEmbaucheI == false ){
				        		msgFormError = msgFormError + '- ' + aNameField['DateEmbaucheI'] + "<br />\n" ;
				        	}	        				        	
				        	
				        }						
				}else{
					clearFielderror("#AnneeEmbauche");
					clearFielderror("#MoisEmbauche");
					clearFielderror("#JourEmbauche");
				}
			}
	        
	        // */
	        

	        
        	$(".masqueCryp").each(
        		function(i){
        			if ( $(this).hasClass('noCheck') ){
        				if ( useMask){
			        		$(this).unmask().mask("999");
			        	}
		        	}
        	});					
			
			if ( document.getElementById('VilleNaiss') && document.getElementById('Ville') ){
				
				if ( formulaire.name == 'demo' ){
					//alert('VilleNaiss : '+$('.VilleNaiss').length+'\nVille : '+$('.Ville').length );
					if ( $("#"+formulaire.name+' .VilleNaiss').val() == '' 
						 || $("#"+formulaire.name+' .VilleNaiss').val() == null 
						 || $("#"+formulaire.name+' .VilleNaiss').val().toLowerCase() == 'null' 
							){
						addFieldError($("#"+formulaire.name+' .VilleNaiss'));
					}
					//*
					if ( $("#"+formulaire.name+' .Ville').val() == '' 
	   				 || $("#"+formulaire.name+' .Ville').val() == null
					 || $("#"+formulaire.name+' .Ville').val().toLowerCase() == 'null'   
						){
						addFieldError($("#"+formulaire.name+' .Ville'));
					}	
				}
				
				// */
			}

			// */
			/*
			alert(formulaire.name);
		  $("#"+formulaire.name+" :input").each(function(i){
		  	alert(this.value);
		  });
		  formValide = false; 
			// */
            if ( formValide ){
            	formulaire.submit();	
            	// DestroyLoad();
            }else{            	
            	afficheMessageError();
            	if ( $('.erreur').size() > 1 ){
	            	$('.js_error').each(function(i){$(this).remove()});            	
	            	$(".erreur").each(function(i){
							$(this).html(
									$(this).html() 
									+ '<div class="js_error">' 
									+ "Une ou plusieurs informations sont manquantes ou incorrectes&hellip;<br />"
									+ msgFormError 
									+ '</div>' );
	            		});
	            }else{
	            	if ( document.getElementById('errorjavatxt') ){
	            	    document.getElementById('errorjavatxt').innerHTML = "Une ou plusieurs informations sont manquantes ou incorrectes&hellip;<br />"+msgFormError ;
		            	$("#errorjava").css('display','block');
	            	}
	            }
	            /*
            	if(  document.getElementById('div_BoxErreur') &&  $('#div_BoxErreur .erreur').html().length > 0   ){
            		$('#div_BoxErreur').append($('#errorjava').css('display','none').html());
            	}
            	// */
            	DestroyLoad();
            }

        	if ( document.demo && document.demo.newcarte && document.demo.newcarte.checked == false){
        					
  				document.demo.TypeCarte.value = 'null';  	     		
				document.demo.MonthExp.value  = 'null';  
				document.demo.YearExp.value   = 'null';  			 
				if ( useMask){
					$(".masqueCB").unmask().mask("9999 9999 9999 9999");				
				}
        	}


       
}

function verifDate(day, month, year){	
	maDate = day.val()+'/'+month.val()+'/'+year.val() ;
	DateValide = RegExDate2.test(maDate);
	var toDay = new Date();
	if ( year.val() <= toDay.getFullYear() ){
		if ( year.val() == toDay.getFullYear() ){
			var mois1 = month.val();
			if (mois1.substr(0,1) == '0' ){ mois1 = mois1.substr(1,1); }
			mois1 = parseInt(mois1) ;
			if ( mois1 <= ( toDay.getMonth() +1 ) ){
				if ( mois1 == ( toDay.getMonth() +1 ) ){
					var jour1 = day.val();
					if (jour1.substr(0,1) == '0' ){ jour1 = jour1.substr(1,1); }
					jour1 = parseInt(jour1)	;
					if ( jour1 > toDay.getDate() ){
						DateValide = false;
					}					
				}
			}else{
				DateValide = false;
			}
		}
	}else{
		DateValide = false;
	}
	if ( DateValide == false ){
		addErrorMsg(false, '', day);
    	addErrorMsg(false, '', month);
    	addErrorMsg(false, '', year);
    	formValide = false;		
    	return false;
	}	
	
	return true;
	
}


function compareDate(day1, month1, year1, day2, month2, year2){	
	
	if ( year2.val() < year1.val() ){	
		addErrorMsg(false, '', day2);
    	addErrorMsg(false, '', month2);
    	addErrorMsg(false, '', year2);
    	formValide = false;	
    	return false;		
	}else{
		var mois1 = month1.val();
		if (mois1.substr(0,1) == '0' ){ mois1 = mois1.substr(1,1); }
		mois1 = parseInt(mois1);
		var mois2 = month2.val();
		if (mois2.substr(0,1) == '0' ){ mois2 = mois2.substr(1,1); }		
		mois2 = parseInt(mois2);
		if ( year2.val() == year1.val() ){
			
			if ( mois2 < mois1 ){
				addErrorMsg(false, '', day2);
		    	addErrorMsg(false, '', month2);
		    	addErrorMsg(false, '', year2);
		    	formValide = false;	
		    	return false;				
			}else{
				var jour1 = day1.val();
				if (jour1.substr(0,1) == '0' ){ jour1 = jour1.substr(1,1); }					
				jour1 = parseInt(jour1);
				var jour2 = day2.val();
				if (jour2.substr(0,1) == '0' ){ jour2 = jour2.substr(1,1); }
				jour2 = parseInt(jour2);
				if ( mois2 == mois1 
					&& jour2 < jour1 ){
						addErrorMsg(false, '', day2);
				    	addErrorMsg(false, '', month2);
				    	addErrorMsg(false, '', year2);
				    	formValide = false;					
				    	return false;
				}			
			}	
		}		
	}
	return true;
}


function afficheMessageError(){
	$('.fielderror').each(
        function(i){
        	msgError  = aNameField[this.name] ;
        	if ( msgError != undefined ){
        		msgFormError = msgFormError + '- ' +  msgError + "<br />\n" ;
        	}        		
		});
}

function clearFielderror(item){
	$(item).css('background', '#ffffff');
	$(item).css('color','#000');
	$(item).removeClass('fielderror');
}


