function isNumerique(chaine){
     if (chaine.length!=6)
          return false;
     for(var i=0;i<chaine.length;i++){
          if(chaine.charAt(i)>'9' || chaine.charAt(i)<'0'){
               return false;
          }
     }
     return true;
}
function isAlphaNum(chaine){
     if (chaine.length!=11)
          return false;
     chaine.toLowerCase;
     for(var i=0;i<chaine.length;i++){
          if(!((chaine.charAt(i)<='9' && chaine.charAt(i)>='0') || (chaine.charAt(i)<='z' && chaine.charAt(i)>='a'))){
               return false;
          }
     }
     return true;
}
function toucheEntreeBam(event){
var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
if (keyCode == 13){
validation();
}
return;
}
function setCookie(nom, valeur) {
		var today = new Date();
		var expdate = new Date(); // crée un objet date indispensable 
		expdate = new Date(today.getTime() + ( 30 * 24 * 60 * 60 * 1000)); 
		// on rajoute trente jours en millisecondes 
		document.cookie = nom + "=" + escape(valeur) + ((expdate == null)?"":("; expires=" + expdate.toGMTString())) + ";path=/";
}

function getCookie(nom) {
		var recherche = nom + "=";
		if (document.cookie.length > 0) {
				var offset=document.cookie.indexOf(recherche);
				// si le cookie existe
				if (offset != -1) {		
						// position début
						offset += recherche.length;
						// position fin
						var fin = document.cookie.indexOf(";", offset);
						if (fin == -1)
								fin = document.cookie.length;
						return unescape(document.cookie.substring(offset, fin));
				}
		}
}

function validation() {
	var f=document.bamaccess;

	var compteur = (getCookie("compteur") != null)? getCookie("compteur") : 0;

	if(f.CCCRYC.value=="") {
		alert("Le mot de passe doit être renseigné. Assurez-vous que vous avez saisi votre numéro de compte ou de contrat dans la première zone du formulaire et votre code confidentiel dans la seconde.");
		return;
	}

	if(f.CCPTE.value=="") {
		alert("Le numéro de compte  ou de contrat doit être renseigné. Assurez-vous que vous avez saisi votre numéro de compte  ou de contrat dans la première zone du formulaire et votre code confidentiel dans la seconde.");
		return;
	}

	if(isNumerique(f.CCCRYC.value)) {
		if(isAlphaNum(f.CCPTE.value)) {
			// Si la saisie est correcte
			// Gestion cookie
			var activation = (getCookie("activation") != null)? getCookie("activation") : 0;

			//désactivation de la mémorisation pour ie6
			var ua= navigator.userAgent;
			IE6= (ua.indexOf("MSIE 6") > 0);
			if (IE6){
				if (activation == 1) {
					setCookie("compte", f.CCPTE.value);
					redirectionBam();
               			} 
               			else {
               				redirectionBam();
				}
			}
			else {
				if (compteur == 1) {
					popup('/Vitrine/ModExt/FO/Editorial/EnSavoirPlus/ensavoirplus-memo-onglet.html', '', 550, 400);
				} else if (compteur == 0) {
					setCookie("compteur", ++compteur);
					redirectionBam();
				} else {
					if (activation == 1) {
						setCookie("compte", f.CCPTE.value);
						redirectionBam();
               				} 
               				else {
               					redirectionBam();
               				}
				}
			}
		}
		else
			alert("Le numéro de compte  ou de contrat est incorrect. Assurez-vous que vous avez saisi votre numéro de compte ou de contrat dans la première zone du formulaire et votre code confidentiel dans la seconde.");
	}
	else
		alert("Le mot de passe est incorrect. Assurez-vous que vous avez saisi votre numéro de compte ou de contrat dans la première zone du formulaire et votre code confidentiel dans la seconde.");
}

function redirectionBam() {
	//alert("redirection vers BAM \n compteur = " + getCookie("compteur") + "\n activation = " + getCookie("activation") + "\n compte = " + getCookie("compte"));
	var f=document.bamaccess;

	f.largeur_ecran.value  = window.screen.width;
	f.hauteur_ecran.value  = window.screen.height;
	window.open("","BAM_fenetre","location=yes,menubar=yes,toolbar=yes,scrollbars=yes,status=yes,resizable=yes");
	f.target="BAM_fenetre";
	f.submit();
	f.reset();
}

function memorisationOui() {
	setCookie("compte", document.bamaccess.CCPTE.value);
	setCookie("activation", 1);
	var compteur = getCookie("compteur");
	setCookie("compteur", ++compteur);
	window.location.reload();
	redirectionBam();
}
    
function memorisationNon() {
	var compteur = getCookie("compteur");
	setCookie("compteur", ++compteur);
	window.location.reload();
	redirectionBam();
}    

function clicNumCompte(that) {
		that.value="";
		// Evaluer activation
		var activation = getCookie("activation");
		if (activation == 1) {
			that.value=(getCookie("compte") != null)? getCookie("compte") : "----";
		}
}


function popup(page,nom,largeur,hauteur) {
			var top=(screen.height-hauteur)/2;
			var left=(screen.width-largeur)/2;
			window.open(page,nom,"top=" + top + ",left=" + left + ",width=" + largeur + ",height=" + hauteur + ",toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=no");
}
