/*
 * Gestion de l'upload du fichier excel
 */
//var i =2;

//Tout est chargé ?
$(document).ready(function() {
	if (i>2) { $("#ligne-moins").fadeIn('slow'); };
	
	if (i>4) $("#isFamille-div").fadeIn('slow');
	else $("#isFamille-div").fadeOut('slow');
	
	
	//On applique le masque de saisie de date de naissance
	$("#datedenaissance_1").mask("99/99/9999");
	 });

//fonction de gestion du fichier excel
function chargeExcel(fichier) {
	

	
	
	//On ferme la fenêtre d'upload
	$('#upload-assure-if').fadeOut('slow');

	//on appele la fonction ajax et on traite le json recu qui contient les valeurs
	//Ajax
	$.ajax({
		  type: "POST", 
		  url: baseUrl+'/Souscriptions/ajax/ajaxlireexcel/fichier/'+fichier+'/',
		  success : function(resp) {

		  if (resp=="Erreur") { //Un erreur a eu lieu avec le fichier
			$("#Err-excellecture").fadeIn('slow');
		  } else {	
			$("#Err-excellecture").fadeOut('slow');	

			
			 
		  //on vide les lignes
		  for (var j=0; j<=i; j++) {
			 ligneAssures("supprimer", '');
		  }
		
		  
		  
			var obj = jQuery.parseJSON(resp);
			var y=0
			$.each(obj, function(ligne, value) {
				
				var tab=new Array();
				tab["nom"]=value.nom;
				tab["prenom"]=value.prenom;
				tab["datedenaissance"]=value.ddn;
				tab["sexe"]=value.civilite;
				
				if (y==0) {
					$("#nom_1").val(tab["nom"]);
					$("#prenom_1").val(tab["prenom"]);
					$("#datedenaissance_1").val(tab["datedenaissance"]);
					$("#sexe_1 option[value='"+tab["sexe"]+"']").attr('selected', 'selected')
					} else {
						//on ajouter une ligne
						ligneAssures("ajouter", tab);
				}

				y++;
			});

				
			//on lance la verification 
			verifAssures();

			}
			
	}

	});
	
}


//fonction duplique ou supprime les lignes du tableau
function ligneAssures(action, data) {
	
	

	if (action=="ajouter") {
		var  ligne_1= document.getElementById('ligne_X').innerHTML;
	
		
		ligne_1 = ligne_1.replace("#X", "#"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		ligne_1 = ligne_1.replace("_X", "_"+i);
		
	//	alert(ligne_1);
		
		$("#table-assure").append("<tr id=\"ligne_"+i+"\">"+ligne_1+"</tr>");
		
		if (data["sexe"]==undefined) {
			//On vide les value de la ligne
			$("#nom_"+i).val();
			$("#prenom_"+i).val("");
			$("#datedenaissance_"+i).val("");
			$("#sexe_"+i+" option[value='M']").attr('selected', 'selected');
			} else {
			$("#nom_"+i).val(data["nom"]);
			$("#prenom_"+i).val(data["prenom"]);
			$("#datedenaissance_"+i).val(data["datedenaissance"]);
			$("#sexe_"+i+" option[value='"+data["sexe"]+"']").attr('selected', 'selected');
		}
		
		$("#ligne_"+i).css("display", "");
		
		//On applique le masque de saisie de date de naissance
		$("#datedenaissance_"+i).mask("99/99/9999");
		
		i++;
		
	}

	if (action=="supprimer") {
		if (i>2) {
			$("#ligne_"+(i-1)).remove();	
			i--;
		}
	}

	if (i==3) { $("#ligne-moins").fadeIn('slow'); };
	if (i==2) { $("#ligne-moins").fadeOut('slow'); };

	if (i==41) { 
		$("#ligne-plus").fadeOut('slow'); 
		};

		//on met a jour le nombre d'assures
		$("#max").val(i);
		
		//Si il y a entre 4 et 7 assurrés on demande si c'est une famille
		if (i>4 && i<9) {
			$("#isFamille-div").fadeIn('slow');
			}else{
			$("#isFamille-div").fadeOut('slow');
			document.getElementById("isFamille").checked=false;
		}
	
}

function verifAssures() {


	//On cache les msg
	$('#Err-assureNum').fadeOut('quick');

	var erreur = false;
	var countLigne = 0;

	//Verifications des données des assurés Nom, prenom, DDN
	for (var j=1; j<i; j++) {
		
		if ($("#nom_"+j).val()!="") {
			countLigne++;
		
			//on verifie si les champ sont vide
			if ($("#nom_"+j).val()=="") {
				$("#nom_"+j).css("borderColor", "#FF0000");
				erreur=true;
				} else {
					$("#nom_"+j).css("borderColor", "#CCC");
			}
	
			if ($("#prenom_"+j).val()=="") {
				$("#prenom_"+j).css("borderColor", "#FF0000");
				erreur=true;
				} else {
					$("#prenom_"+j).css("borderColor", "#CCC");
			}
			
			
	
			if ($("#datedenaissance_"+j).val()!=undefined) {
	
				//On verifie les date 1 par 1
				if (isValidDate($("#datedenaissance_"+j).val())==false || dateToday($("#datedenaissance_"+j).val())) {
					$("#datedenaissance_"+j).css("borderColor", "#FF0000");
					erreur=true;
				} else { //bonne date
					$("#datedenaissance_"+j).css("borderColor", "#CCC");
				}
				
				} else {
				$("#datedenaissance_"+j).css("borderColor", "#FF0000");
			}
			
			
		
		}
		

	} //fin for
	
	if (countLigne==0) {
		erreur=true;
	}


	//Probleme 
	if (erreur == true) {
		$('#Err-assureNum').fadeIn('slow');
		return true;
		} else {
		return false;
	}


}

