// Formatage d'un champs numérique
function valid_numerique(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;

	if (keyCode == 8 || keyCode == 46 || keyCode == 9 ) {

		//touche retour arrière, suppr
		return true;
	}
	if (keyCode < 48 || keyCode > 57) {
		return false;
	}
}

function empeche_copiercoller(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	//Ne fonctionne pas sous IE
	if ((keyCode == 99 || keyCode == 118) && evt.ctrlKey){
		return false;
	}
}

function recharger_etape_message(evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;

	if (keyCode == 8 || keyCode == 46 || keyCode == 9 || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
		if (document.etape_message.Ben_cd_post.value.length == 5) {
			document.etape_message.Validate_cp.value = 1;
			document.etape_message.submit();
		}
		return true;
	}
}

function recharger_etape_coordonnees_facturation(evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;

	if (keyCode == 8 || keyCode == 46 || keyCode == 9 || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
		if (document.etape_coordonnees_facturation.Fact_cd_post.value.length == 5) {
			document.etape_coordonnees_facturation.Validate_cp.value = 1;
			document.etape_coordonnees_facturation.submit();
		}
		return true;
	}
}

function recharger_modifier_identifiants(evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;

	if (keyCode == 8 || keyCode == 46 || keyCode == 9 || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
		if (document.modifier_identifiants.Clie_cd_post.value.length == 5) {
			document.modifier_identifiants.Validate_cp.value = 1;
			document.modifier_identifiants.submit();
		}
		return true;
	}
}

function recharger_etape_message_adr_fact(){
	if (document.etape_message.kiosque_adresse_facturation.checked) {
		if (document.etape_message.Fact_hd_titre.value == "Mme"){
			document.etape_message.Ben_titre[0].checked = true;
		}
		if (document.etape_message.Fact_hd_titre.value == "Mlle"){
			document.etape_message.Ben_titre[1].checked = true;
		}
		if (document.etape_message.Fact_hd_titre.value == "M"){
			document.etape_message.Ben_titre[2].checked = true;
		}
		document.etape_message.Ben_prenom.value 	= document.etape_message.Fact_hd_prenom.value;
		document.etape_message.Ben_nom.value 		= document.etape_message.Fact_hd_nom.value;
		document.etape_message.Ben_adre3.value 		= document.etape_message.Fact_hd_adre3.value;
		document.etape_message.Ben_cd_post.value 	= document.etape_message.Fact_hd_cd_post.value;
		document.etape_message.Ben_comm.value 		= document.etape_message.Fact_hd_comm.value;
	}
	else {
		document.etape_message.Ben_titre[0].checked = false;
		document.etape_message.Ben_titre[1].checked = false;
		document.etape_message.Ben_titre[2].checked = false;
		
		document.etape_message.Ben_prenom.value 	= "";
		document.etape_message.Ben_nom.value 		= "";
		document.etape_message.Ben_adre3.value		= "";
		document.etape_message.Ben_cd_post.value	= "";
		document.etape_message.Ben_comm.value		= "";
	}
	
	document.etape_message.Validate_fact.value 		= "1";
	document.etape_message.submit();
}

function changer_etape_message(i){
	if (i == "1") {
		document.getElementById("kiosque_i_id_civilite_1").disabled		= true;
		document.getElementById("kiosque_i_id_civilite_2").disabled		= true;
		document.getElementById("kiosque_i_id_civilite_3").disabled		= true;
		document.getElementById("kiosque_i_str_prenom").disabled		= true;
		document.getElementById("kiosque_i_str_nom").disabled			= true;
		document.getElementById("kiosque_i_str_adresse").disabled		= true;
		document.getElementById("kiosque_i_str_codepostal").disabled	= true;
		document.getElementById("kiosque_i_str_ville").disabled			= true;
	} else {
		document.getElementById("kiosque_i_id_civilite_1").disabled		= false;
		document.getElementById("kiosque_i_id_civilite_2").disabled		= false;
		document.getElementById("kiosque_i_id_civilite_3").disabled		= false;
		document.getElementById("kiosque_i_str_prenom").disabled		= false;
		document.getElementById("kiosque_i_str_nom").disabled			= false;
		document.getElementById("kiosque_i_str_adresse").disabled		= false;
		document.getElementById("kiosque_i_str_codepostal").disabled	= false;
	}
}

function verif_etape_message_Ben_Titre() {
	if (document.etape_message.kiosque_adresse_facturation.checked) {
		if (document.etape_message.Fact_hd_titre.value == "Mme"){
			document.etape_message.Ben_titre[0].checked = true;
		}
		if (document.etape_message.Fact_hd_titre.value == "Mlle"){
			document.etape_message.Ben_titre[1].checked = true;
		}
		if (document.etape_message.Fact_hd_titre.value == "M"){
			document.etape_message.Ben_titre[2].checked = true;
		}
		document.etape_message.Validate_fact.value 		= "1";
		document.etape_message.submit();
	} 
}

function verif_facturation_Fact_Titre() {
	if (document.etape_coordonnees_facturation.Fact_titre_clie.value == "Mme"){
		document.etape_coordonnees_facturation.Fact_titre[0].checked = true;
	}
	if (document.etape_coordonnees_facturation.Fact_titre_clie.value == "Mlle"){
		document.etape_coordonnees_facturation.Fact_titre[1].checked = true;
	}
	if (document.etape_coordonnees_facturation.Fact_titre_clie.value == "M"){
		document.etape_coordonnees_facturation.Fact_titre[2].checked = true;
	}
	document.etape_coordonnees_facturation.Validate_fact.value 		= "1";
	document.etape_coordonnees_facturation.submit();
}

function verif_facturation_Fact_Titre_Ecard() {
	if (document.etape_coordonnees_facturation_ecard.Fact_titre_clie.value == "Mme"){
		document.etape_coordonnees_facturation_ecard.Fact_titre[0].checked = true;
	}
	if (document.etape_coordonnees_facturation_ecard.Fact_titre_clie.value == "Mlle"){
		document.etape_coordonnees_facturation_ecard.Fact_titre[1].checked = true;
	}
	if (document.etape_coordonnees_facturation_ecard.Fact_titre_clie.value == "M"){
		document.etape_coordonnees_facturation_ecard.Fact_titre[2].checked = true;
	}
	document.etape_coordonnees_facturation_ecard.Validate_fact.value 		= "1";
	document.etape_coordonnees_facturation_ecard.submit();
}

function recharger_etape_coordonnees_facturation_ecard(evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode == 8 || keyCode == 46 || keyCode == 9 || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
		if (document.etape_coordonnees_facturation_ecard.Fact_cd_post.value.length == 5) {
			document.etape_coordonnees_facturation_ecard.Validate_cp_ecard.value = 1;
			document.etape_coordonnees_facturation_ecard.submit();
		}
		return true;
	}
}

function recharger_ben_recapitulatif(evt){
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if (keyCode == 8 || keyCode == 46 || keyCode == 9 || (keyCode >= 48 && keyCode <= 57) || (keyCode >= 96 && keyCode <= 105)) {
		if (document.ben_recapitulatif_mag.ben_recap_cp.value.length == 5) {
			document.ben_recapitulatif_mag.ben_recap_Validate_cp.value = 1;
			document.ben_recapitulatif_mag.submit();
		}
		return true;
	}
}

function submitDate(){

	if (document.etape_choix_ecard.Ben_delai_ecard[1].checked){
		//dateValid = CreateDate(document.etape_choix_ecard.Ben_jour_ecard.value, document.etape_choix_ecard.Ben_mois_ecard.value);
		if (document.etape_choix_ecard.Ben_date_ecard.value) {
			return true; 
		}
		else {
			return false;
		};
	}
	else {
		return true;
	}
}

function submit_etape_choix_ecard(){
	
	IsDate = submitDate()
	if (IsDate) {
		
		document.etape_choix_ecard.Ben_lb_ecard.value = ImageViewer.images[ImageViewer.imageActuelle];
		openModal_etape_choix_ecard();
		//document.etape_choix_ecard.submit();
		
	} else {
		modalVisible('modalContainerError', 'modalError', 'modalDateVerifError');
	}
}

function CreateDate(j,m){
		if (j.length < 2) j="0"+j;
		if (m.length < 2) m="0"+m;
		if (m >= "10") a="2007";
		else a="2008";
		date= j+"/"+m+"/"+a;
		return isDate(date);
}

function isDate(d) {
    // Cette fonction permet de vérifier la validité d'une date au format jj/mm/aa ou jj/mm/aaaa
    // Par Romuald
			
    if (d == "") // si la variable est vide on retourne faux
    return false;
        
    e = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/([0-9]{2}|[0-9]{4})$");
        
    if (!e.test(d)){ // On teste l'expression régulière pour valider la forme de la date
        return false; // Si pas bon, retourne faux
    }
        
    // On sépare la date en 3 variables pour vérification, parseInt() converti du texte en entier
    j = parseInt(d.split("/")[0],10); // jour
    m = parseInt(d.split("/")[1],10); // mois
    a = parseInt(d.split("/")[2],10); // année
        
    // Si l'année n'est composée que de 2 chiffres on complète automatiquement
    if (a < 1000) {
    if (a < 89) a+=2000; // Si a < 89 alors on ajoute 2000 sinon on ajoute 1900
    else a+=1900;
    }
        
    // Définition du dernier jour de février
    // Année bissextile si annnée divisible par 4 et que ce n'est pas un siècle, ou bien si divisible par 400
    if (a%4 == 0 && a%100 !=0 || a%400 == 0) fev = 29;
    else fev = 28;
        
    // Nombre de jours pour chaque mois
    nbJours = new Array(31,fev,31,30,31,30,31,31,30,31,30,31);
        
    // Enfin, retourne vrai si le jour est bien entre 1 et le bon nombre de jours, idem pour les mois, sinon retourn faux
    if ( m >= 1 && m <=12 && j >= 1 && j <= nbJours[m-1] ){
			return true;
    }
    else{
        return false;
    }
}

function Maj_panierkac_Detail(id_mag_old, id_mag){
	
	document.location.href='ben_recapitulatif.asp?id_mag='+id_mag+'&maj=1';
	
	/*
	 *  Demander confirmation pour remplacer l'ancien magazine présent dans le panier
	 * 
		 if (confirm('Voulez vous remplacer votre ancien magazine ?'))
			document.location.href='ben_recapitulatif.asp?id_mag='+id_mag+'&maj=1';
		else
			document.location.href='ben_recapitulatif.asp?id_mag='+id_mag_old+'&maj=2';
	*/
}

function openConfirm(){
	 modalVisible('modalContainerError', 'modalError', 'modalMiseAJourError');
}

//function pour la page du choix du coffret
function choix_coffret_validate(coffret){
	if (coffret == 1){
		document.etape_choix_coffret.choix.value = "online";
	}
	if (coffret == 2){
		document.etape_choix_coffret.choix.value = "coffret";
	}
	document.etape_choix_coffret.submit();
	return true;
}

//function pour la page du choix du coffret
function index_validate(coffret){
	if (coffret == 1){
		document.index_choix_coffret.choix.value = "online";
	}
	if (coffret == 2){
		document.index_choix_coffret.choix.value = "coffret";
	}
	document.index_choix_coffret.submit();
	return true;
}

function submit_code_activation(id_mag){
	parent.location.href = 'ben_recapitulatif.asp?id_mag='+id_mag;
}

function submit_information_compte(){
	parent.location.href = 'information_compte.asp';
}

function closeModalFlash(){
	document.getElementById("modalContainerFlash").style.display = 'none';
	document.getElementById("modalFlash").style.display = 'none';
}
function openModalFlash(){

	document.getElementById("modalFlash").style.top = get_offset(document.getElementById("flashcoverflow"), "offsetTop")+"px";
	document.getElementById("modalFlash").style.left = get_offset(document.getElementById("flashcoverflow"), "offsetLeft")+"px";
	
	if ((navigator.appName.indexOf("Explorer") >= 0) && (navigator.appVersion.indexOf('6.0') >= 0)) {
		document.getElementById("modalContainerFlash").style.height = document.documentElement.clientHeight;
		document.getElementById("modalContainerFlash").style.width = document.documentElement.clientWidth;
	}
	chargeFlashdemo2('demo2','modalFlash');
	
	document.getElementById("modalContainerFlash").style.display = 'block';
	document.getElementById("modalFlash").style.display = 'block';
	
}

function get_offset(elem, pos)
{
    var offset = 0;
    while(elem) {
        offset += elem[pos];
        elem = elem.offsetParent
    }
    return offset
}

function get_full_position(id)
{
    var d = document.getElementById(id);
    var offsets = new Object;
    offsets.top = get_offset(d, "offsetTop");
    offsets.left = get_offset(d, "offsetLeft");
    offsets.width = d.clientWidth;
    offsets.height = d.clientHeight;
    return offsets;
}

function modalVisible(idContainer, idFenetre, idMessage){
	if ((navigator.appName.indexOf("Explorer") >= 0) && (navigator.appVersion.indexOf('6.0') >= 0)) {
		if (document.getElementById('kiosque_i_id_occasions')) {
			document.getElementById('kiosque_i_id_occasions').style.display = 'none';
		}
		if (document.getElementById('Fact_comm')) {
			document.getElementById('Fact_comm').style.visibility = 'hidden';
		}
		if (document.getElementById('kiosque_i_id_sujet')) {
			document.getElementById('kiosque_i_id_sujet').style.visibility = 'hidden';
		}
		if (document.getElementById('modif_id_ville')) {
			document.getElementById('modif_id_ville').style.visibility = 'hidden';
		}
		if (document.getElementsByName('nbre_qte_ecard')) {
			var arrayQteEcard = document.getElementsByName('nbre_qte_ecard');
			for (i = 0; i < arrayQteEcard.length; i++) {
				arrayQteEcard[i].style.visibility = 'hidden';
			}
		}
		if (document.getElementsByName('nbre_qte')) {
			var arrayQteEcard = document.getElementsByName('nbre_qte');
			for (i = 0; i < arrayQteEcard.length; i++) {
				arrayQteEcard[i].style.visibility = 'hidden';
			}
		}
		if (document.getElementById('kiosque_i_str_ville')) {
			document.getElementById('kiosque_i_str_ville').style.visibility = 'hidden';
		}
		document.getElementById(idContainer).style.height = document.documentElement.clientHeight;
		document.getElementById(idContainer).style.width = document.documentElement.clientWidth;
	}
	
	document.getElementById(idContainer).style.display = 'block';
	document.getElementById(idFenetre).style.display = 'block';
	document.getElementById(idMessage).style.display = 'block';
}
function modalVisibleEcard(idContainer, idFenetre){
	if (document.getElementById('kiosque_i_id_occasions')){
		document.getElementById('kiosque_i_id_occasions').style.display = 'none';
	}
	if((navigator.appName.indexOf("Explorer") >= 0) && (navigator.appVersion.indexOf('6.0')>=0 )){
		document.getElementById(idContainer).style.height = document.documentElement.clientHeight;
		document.getElementById(idContainer).style.width = document.documentElement.clientWidth;
	}
	document.getElementById(idContainer).style.display = 'block';
	document.getElementById(idFenetre).style.display = 'block';
}
function openModal_ben_recapitulatif_mag(mag){
	
	var titre = "";
	var opt   = "";
	
	if ( document.ben_recapitulatif_mag.ben_recap_titre[0].checked) titre="ok";
	else if ( document.ben_recapitulatif_mag.ben_recap_titre[1].checked) titre="ok";
	else if ( document.ben_recapitulatif_mag.ben_recap_titre[2].checked) titre="ok";
	
	prenom = document.ben_recapitulatif_mag.ben_recap_prenom.value;
	nom = document.ben_recapitulatif_mag.ben_recap_nom.value;
	adress = document.ben_recapitulatif_mag.ben_recap_adresse.value;
	cp = document.ben_recapitulatif_mag.ben_recap_cp.value;
	ville = document.ben_recapitulatif_mag.ben_recap_comm.value;
	email = document.ben_recapitulatif_mag.ben_recap_email.value;
	verifEmail = document.ben_recapitulatif_mag.ben_recap_email2.value;
	
	if ( document.ben_recapitulatif_mag.ben_recap_optin[0].checked) opt="ok";
	else if ( document.ben_recapitulatif_mag.ben_recap_optin[1].checked) opt="ok";
	
	if ((mag==null) ||(mag=="") || (mag=="-1")) {
		modalVisible('modalContainerError', 'modalError', 'modalMagError');
	}
	else if (titre=="") {
		modalVisible('modalContainerError', 'modalError', 'modalTitreError');
	}
	else if (prenom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalPrenomError');
	}
	else if (nom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalNomError');
	}
	else if (adress=="") {
		modalVisible('modalContainerError', 'modalError', 'modalAdressError');
	}
	else if (cp=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCPError');
	}
	else if ((ville=="") || (ville=="Saisir un code postal")) {
		modalVisible('modalContainerError', 'modalError', 'modalVilleError');
	}
	else if ((email=="") || (! emailValidation(email)))  {
		modalVisible('modalContainerError', 'modalError', 'modalMailError');
	}
	else if ((verifEmail=="") || (! emailValidation(verifEmail))) {
		modalVisible('modalContainerError', 'modalError', 'modalVerifMailError');
	}
	else if (verifEmail != email) {
		modalVisible('modalContainerError', 'modalError', 'modalComparMailError');
	}
	else if (opt=="") {
		modalVisible('modalContainerError', 'modalError', 'modalOptinError');
	}
	else {
		document.ben_recapitulatif_mag.form_valide.value = 1;
		document.ben_recapitulatif_mag.submit();
	}	
}

function openModal_etape_coordonnees_facturation_ecard(){
	
	var titre = "";
	var opt   = "";
	var cgv   = "";
	
	if ( document.etape_coordonnees_facturation_ecard.Fact_titre[0].checked) titre="ok";
	else if ( document.etape_coordonnees_facturation_ecard.Fact_titre[1].checked) titre="ok";
	else if ( document.etape_coordonnees_facturation_ecard.Fact_titre[2].checked) titre="ok";
	
	prenom		= document.etape_coordonnees_facturation_ecard.Fact_prenom.value;
	nom			= document.etape_coordonnees_facturation_ecard.Fact_nom.value;
	adress		= document.etape_coordonnees_facturation_ecard.Fact_adre3.value;
	cp			= document.etape_coordonnees_facturation_ecard.Fact_cd_post.value;
	ville		= document.etape_coordonnees_facturation_ecard.Fact_comm.value;
	email		= document.etape_coordonnees_facturation_ecard.Fact_email.value;
	MDP			= document.etape_coordonnees_facturation_ecard.Fact_mdp.value;
	verifMDP	= document.etape_coordonnees_facturation_ecard.Fact_mdp_verif.value;
	
	if (document.etape_coordonnees_facturation_ecard.Fact_optin[0].checked) opt="ok";
	else if ( document.etape_coordonnees_facturation_ecard.Fact_optin[1].checked) opt="ok";
	
	if (document.etape_coordonnees_facturation_ecard.Fact_cgv.checked) cgv="ok";
	
	if (titre=="") {
		modalVisible('modalContainerError', 'modalError', 'modalTitreError');
	}
	else if (prenom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalPrenomError');
	}
	else if (nom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalNomError');
	}
	else if (adress=="") {
		modalVisible('modalContainerError', 'modalError', 'modalAdressError');
	}
	else if (cp=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCPError');
	}
	else if ((ville=="") || (ville=="Saisir un code postal")) {
		modalVisible('modalContainerError', 'modalError', 'modalVilleError');
	}
	else if ((email=="") || (! emailValidation(email)))  {
		modalVisible('modalContainerError', 'modalError', 'modalMailError');
	}
	else if (MDP=="") {
		modalVisible('modalContainerError', 'modalError', 'modalMDPError');
	}
	else if (MDP.length<5) {
		modalVisible('modalContainerError', 'modalError', 'modalMDPLengthError');
	}
	else if ((verifMDP=="") || (verifMDP != MDP)) {
		modalVisible('modalContainerError', 'modalError', 'modalVerifMDPError');
	}
	else if (cgv=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCgvError');
	}
	else if (opt=="") {
		modalVisible('modalContainerError', 'modalError', 'modalOptinError');
	}
	else {
		document.etape_coordonnees_facturation_ecard.submit();
	}	
}

function openModal_etape_coordonnees_facturation_ecard_connect(){
	
	var cgv   = "";
	
	if (document.etape_coordonnees_facturation_ecard.Fact_cgv.checked) cgv="ok";
	
	if (cgv=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCgvError');
	}
	else {
		document.etape_coordonnees_facturation_ecard.submit();
	}	
}

function openModal_etape_coordonnees_facturation(){
	
	var titre = "";
	var opt   = "";
	var cgv   = "";
	
	if ( document.etape_coordonnees_facturation.Fact_titre[0].checked) titre="ok";
	else if ( document.etape_coordonnees_facturation.Fact_titre[1].checked) titre="ok";
	else if ( document.etape_coordonnees_facturation.Fact_titre[2].checked) titre="ok";
	
	prenom = document.etape_coordonnees_facturation.Fact_prenom.value;
	nom = document.etape_coordonnees_facturation.Fact_nom.value;
	adress = document.etape_coordonnees_facturation.Fact_adre3.value;
	cp = document.etape_coordonnees_facturation.Fact_cd_post.value;
	ville = document.etape_coordonnees_facturation.Fact_comm.value;
	email = document.etape_coordonnees_facturation.Fact_email.value;
	MDP = document.etape_coordonnees_facturation.Fact_mdp.value;
	verifMDP = document.etape_coordonnees_facturation.Fact_mdp_verif.value;
	
	if (document.etape_coordonnees_facturation.Fact_optin[0].checked) opt="ok";
	else if ( document.etape_coordonnees_facturation.Fact_optin[1].checked) opt="ok";
	
	if (document.etape_coordonnees_facturation.Fact_cgv.checked) cgv="ok";
	
	if (titre=="") {
		modalVisible('modalContainerError', 'modalError', 'modalTitreError');
	}
	else if (prenom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalPrenomError');
	}
	else if (nom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalNomError');
	}
	else if (adress=="") {
		modalVisible('modalContainerError', 'modalError', 'modalAdressError');
	}
	else if (cp=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCPError');
	}
	else if ((ville=="") || (ville=="Saisir un code postal")) {
		modalVisible('modalContainerError', 'modalError', 'modalVilleError');
	}
	else if ((email=="") || (! emailValidation(email)))  {
		modalVisible('modalContainerError', 'modalError', 'modalMailError');
	}
	else if (MDP=="") {
		modalVisible('modalContainerError', 'modalError', 'modalMDPError');
	}
	else if (MDP.length<5) {
		modalVisible('modalContainerError', 'modalError', 'modalMDPLengthError');
	}
	else if ((verifMDP=="") || (verifMDP != MDP)) {
		modalVisible('modalContainerError', 'modalError', 'modalVerifMDPError');
	}
	else if (cgv=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCgvError');
	}
	else if (opt=="") {
		modalVisible('modalContainerError', 'modalError', 'modalOptinError');
	}
	else {
		document.etape_coordonnees_facturation.submit();
	}	
}

function openModal_etape_coordonnees_facturation_connect(){
	
	var cgv   = "";
	
	if (document.etape_coordonnees_facturation.Fact_cgv.checked) cgv="ok";
	
	if (cgv=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCgvError');
	}
	else {
		document.etape_coordonnees_facturation.submit();
	}	
}

function openModalMessageDéfautPhysique(){
	modalVisible('modalContainerError', 'modalError', 'modalMessageDefaut');
}

function openModal_etape_message(){
	
	var titre = "";
	
	if ( document.etape_message.Ben_titre[0].checked) titre="ok";
	else if ( document.etape_message.Ben_titre[1].checked) titre="ok";
	else if ( document.etape_message.Ben_titre[2].checked) titre="ok";
	
	prenom = document.etape_message.Ben_prenom.value;
	nom = document.etape_message.Ben_nom.value;
	adress = document.etape_message.Ben_adre3.value;
	cp = document.etape_message.Ben_cd_post.value;
	ville = document.etape_message.Ben_comm.value;
	
	if (titre=="") {
		modalVisible('modalContainerError', 'modalError', 'modalTitreError');
	}
	else if (prenom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalPrenomError');
	}
	else if (nom=="") {
		modalVisible('modalContainerError', 'modalError', 'modalNomError');
	}
	else if (adress=="") {
		modalVisible('modalContainerError', 'modalError', 'modalAdressError');
	}
	else if (cp=="") {
		modalVisible('modalContainerError', 'modalError', 'modalCPError');
	}
	else if ((ville=="") || (ville=="Saisir un code postal")) {
		modalVisible('modalContainerError', 'modalError', 'modalVilleError');
	}
	else {
		document.etape_message.submit();
	}	
}
function openModal_etape_choix_ecard(){
	
	var dateCheck	="";
	
	message			= document.etape_choix_ecard.Ben_message_ecard.value;
	nom				= document.etape_choix_ecard.Ben_nom_ecard.value;
	prenom			= document.etape_choix_ecard.Ben_prenom_ecard.value;
	email			= document.etape_choix_ecard.Ben_email_ecard.value;
	
	if (document.etape_choix_ecard.Ben_delai_ecard[0].checked) dateCheck="1";
	else if (document.etape_choix_ecard.Ben_delai_ecard[1].checked) dateCheck="2";
	
	if ((nom=="") || (nom=="nom")) {
		document.etape_choix_ecard.Ben_nom_ecard.value = 'nom';
	}
	if ((prenom=="") || (prenom=="prénom")) {
		document.etape_choix_ecard.Ben_prenom_ecard.value = 'prénom';
	}
	if ((email=="") || (email=="email")) {
		document.etape_choix_ecard.Ben_email_ecard.value = 'mail';
	}
	
	if (message=="") {
		modalVisible('modalContainerError', 'modalError', 'modalMessageError');
	}
	else if ((nom=="") || (nom=="nom")) {
		modalVisible('modalContainerError', 'modalError', 'modalNomErrorDest');
	}
	else if ((prenom=="") || (prenom=="prénom")) {
		modalVisible('modalContainerError', 'modalError', 'modalPrenomErrorDest');
	}
	else if ((email=="") || (email=="email") || (! emailValidation(email))) {
		modalVisible('modalContainerError', 'modalError', 'modalMailErrorDest');
	}
	else if (dateCheck=="") {
		modalVisible('modalContainerError', 'modalError', 'modalDateError');
	}
	else {
		document.etape_choix_ecard.submit();
	}	
}

function closeModal(){
	 if ((navigator.appName.indexOf("Explorer") >= 0) && (navigator.appVersion.indexOf('6.0') >= 0)) {
	
		if (document.getElementById('kiosque_i_id_occasions')) {
			document.getElementById('kiosque_i_id_occasions').style.display = 'block';
		}
		if (document.getElementById('Fact_comm')) {
			document.getElementById('Fact_comm').style.visibility = 'visible';
		}
		if (document.getElementById('kiosque_i_id_sujet')) {
			document.getElementById('kiosque_i_id_sujet').style.visibility = 'visible';
		}
		if (document.getElementById('modif_id_ville')) {
			document.getElementById('modif_id_ville').style.visibility = 'visible';
		}
		if (document.getElementsByName('nbre_qte_ecard')) {
			var arrayQteEcard = document.getElementsByName('nbre_qte_ecard');
			for (i = 0; i < arrayQteEcard.length; i++) {
				arrayQteEcard[i].style.visibility = 'visible';
			}
		}
		if (document.getElementsByName('nbre_qte')) {
			var arrayQteEcard = document.getElementsByName('nbre_qte');
			for (i = 0; i < arrayQteEcard.length; i++) {
				arrayQteEcard[i].style.visibility = 'visible';
			}
		}
		if (document.getElementById('kiosque_i_str_ville')) {
			document.getElementById('kiosque_i_str_ville').style.visibility = 'visible';
		}
	 }
	
	 document.getElementById("modalContainerError").style.display = 'none';
	 document.getElementById("modalError").style.display = 'none';
	  //choix ecard (BEN/DON)
	 document.getElementById("modalMessageError").style.display = 'none';
	 document.getElementById("modalPrenomErrorDest").style.display = 'none';
	 document.getElementById("modalNomErrorDest").style.display = 'none';
	 document.getElementById("modalMailErrorDest").style.display = 'none';
	 document.getElementById("modalDateError").style.display = 'none';
	 document.getElementById("modalDateVerifError").style.display = 'none';
	 document.getElementById("modalDateDiffError").style.display = 'none';
	 document.getElementById("modalDateInfError").style.display = 'none';
	 document.getElementById("modalValidMailError").style.display = 'none';
	 //etape facturation (DON : phys/elec)
	 document.getElementById("modalTitreError").style.display = 'none';
	 document.getElementById("modalPrenomError").style.display = 'none';
	 document.getElementById("modalNomError").style.display = 'none';
	 document.getElementById("modalAdressError").style.display = 'none';
	 document.getElementById("modalCPError").style.display = 'none';
	 document.getElementById("modalVilleError").style.display = 'none';
	 document.getElementById("modalMailError").style.display = 'none';
	 document.getElementById("modalVerifMailError").style.display = 'none';
	 document.getElementById("modalOptinError").style.display = 'none';
	 document.getElementById("modalMagError").style.display = 'none';
	 document.getElementById("modalMDPError").style.display = 'none';
	 document.getElementById("modalMDPLengthError").style.display = 'none';
	 document.getElementById("modalVerifMDPError").style.display = 'none';
	 document.getElementById("modalCgvError").style.display = 'none';
	 document.getElementById("modalEmailInfoCptError").style.display = 'none';
	 document.getElementById("modalMDPInfoCptError").style.display = 'none';
	 document.getElementById("modalIdentClientError").style.display = 'none';
	 document.getElementById("modalMailMDPError").style.display = 'none';
	 //ben_recapitulatif (BEN)
	 document.getElementById("modalComparMailError").style.display = 'none';
	 //etape recapitulatif (DON : phys/elec)
	 document.getElementById("modalCodePromoError").style.display = 'none';
	 document.getElementById("modalPanierVideError").style.display = 'none';
	 document.getElementById("modalCodePromoSaisirError").style.display = 'none';
	 //etape message (DON : phys)
	 document.getElementById("modalMessageDefaut").style.display = 'none';
	 //etape choix coffret (DON : phys/elec)
	 document.getElementById("modalChoixCoffretError").style.display = 'none';
	 document.getElementById("modalChoixEcardError").style.display = 'none';
	 //decouvrir site (DON/BEN) et confirmation (DON (phys/elec) /BEN)	
	 document.getElementById("modalNoMailError").style.display = 'none';
	 document.getElementById("modalMail1Error").style.display = 'none';
	 document.getElementById("modalMail2Error").style.display = 'none';
	 document.getElementById("modalMail3Error").style.display = 'none';
	 //contactus (DON/BEN)
	 document.getElementById("modalSujetError").style.display = 'none';
	 //modifier identifiant (DON)
	 document.getElementById("modalClie_mdpaError").style.display = 'none';
	 document.getElementById("modalClie_mdpnError").style.display = 'none';
	 document.getElementById("modalClie_mdpn2Error").style.display = 'none';
	 document.getElementById("modalClie_mdpn_verifError").style.display = 'none';
	 document.getElementById("modalClie_optinError").style.display = 'none';
	 document.getElementById("modalClie_emailError").style.display = 'none';
	 document.getElementById("modalValidEmailError").style.display = 'none';
	 document.getElementById("modalClie_titreError").style.display = 'none';
	 document.getElementById("modalClie_prenomError").style.display = 'none';
	 document.getElementById("modalClie_nomError").style.display = 'none';
	 document.getElementById("modalClie_adre3Error").style.display = 'none';
	 document.getElementById("modalClie_cd_postError").style.display = 'none';
	 document.getElementById("modalClie_commError").style.display = 'none';
	 document.getElementById("modalbl_statut1Error").style.display = 'none';
	 document.getElementById("modalbl_statut2Error").style.display = 'none';
	 document.getElementById("modalbl_statut3Error").style.display = 'none';
	 document.getElementById("modalIdentError").style.display = 'none';
	 
}

function emailValidation(email){
	var regexp = /^([~._a-zA-Z0-9-]+[~._a-zA-Z0-9-]*)@(([a-zA-Z0-9-]+\.)*([a-zA-Z0-9-]+)(\.[a-zA-Z]{2,3}))$/
	if (regexp.exec(email) == null){
       return false;
   }
   return true;
}

function submit_etape_ben_choix_ecard(){		
	document.ben_confirmation.Ben_lb_ecard.value = ImageViewer.images[ImageViewer.imageActuelle];
	document.ben_confirmation.submit();
}

function afficheEcard(){
	document.etape_choix_ecard.prev.value=1;
	document.etape_choix_ecard.Ben_lb_ecard.value = ImageViewer.images[ImageViewer.imageActuelle];
	document.etape_choix_ecard.submit();
}

function afficheEcardBen(){
	document.ben_confirmation.prev.value=1;
	document.ben_confirmation.Ben_lb_ecard.value = ImageViewer.images[ImageViewer.imageActuelle];
	document.ben_confirmation.submit();
}

function closeModalEcard(){
	if (document.getElementById('kiosque_i_id_occasions')){
		document.getElementById('kiosque_i_id_occasions').style.display = 'block';
	}
	 document.getElementById("modalContainerEcard").style.display = 'none';
	 document.getElementById("modalEcardPrevisualisation").style.display = 'none';
}


//########################################
// JavaScript POPUP
//########################################
function popup(chemin,nom_fenetre,proprietes)
{
	if (!window.myfenetre)
	{
		var myfenetre=window.open(chemin,nom_fenetre,proprietes);
	}
	else
	{
		myfenetre.close();
		var myfenetre=window.open(chemin,nom_fenetre,proprietes);
	}

	myfenetre.focus();
}

//########################################
// Compteur Textarea
//########################################
var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
	if (window.event&&event.srcElement.value.length>=maxlength)
	return false
	else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
	var pressedkey=/[a-zA-Z0-9\.\,\/]/ 
	if (pressedkey.test(String.fromCharCode(e.which)))
	e.stopPropagation()
	}
}

function countlimit(maxlength,e,placeholder){
	var theform=eval(placeholder)
	var lengthleft=maxlength-theform.value.length
	var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
	if (window.event||e.target&&e.target==eval(placeholder)){
	if (lengthleft<0)
	theform.value=theform.value.substring(0,maxlength)
	placeholderobj.innerHTML=lengthleft
	}
}

function displaylimit(thename, theid, thelimit){
	var theform=theid!=""? document.getElementById(theid) : thename
	var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b>'
	if (document.all || ns6) {
		document.write(limit_text)
	}
	if (document.all){
	eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
	eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
	}
	else if (ns6){
	document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
	document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
	}
}

function modifMessage(message){
	if ((message != "") && (message != null)){
		message	= message.replace("&","&amp;");
		//message	= message.replace("""","&quot;");
		message	= message.replace("<","&lt;");
		message	= message.replace(">","&gt;");
	}
}
function ecardClass(numero){
	document.getElementById("kiosque_ecard_wrapper").className = "ecard"+numero;
}
function allerALaLigne(message, idElement, num_nom_ecard){
	
	var messageTmp;
	var tabMessage;
	var message1;
	var message2;
	var messageModifie="";
	
	if (message != ""){
		if (num_nom_ecard == "1" || num_nom_ecard == "2"){
			modifMessage(message);
		
			if (document.all) messageTmp = message.replace(/\n/g," ");
			else messageTmp = message.replace(/\n/g," \n");
			tabMessage = messageTmp.split(" ");
			
			for (var i=0; i<tabMessage.length; i++ ){
				var nbre_division = tabMessage[i].length / 28;
				if (nbre_division >= 1) {
					for (var cpt=0; cpt<nbre_division; cpt++){
							var car =(29*cpt)+27;
							message1 = tabMessage[i].substring(0, car);
							message2 = tabMessage[i].substring( car, tabMessage[i].length);
							
							tabMessage[i] = message1 + " " + message2;
					}
				}
			}
			for (var i = 0; i < tabMessage.length; i++) {
				messageModifie = messageModifie + " " + tabMessage[i];
			}
			document.getElementById(idElement).value = messageModifie;
		} 
		else
		{
			if (num_nom_ecard == "3"){
				modifMessage(message);
			
				if (document.all) messageTmp = message.replace(/\n/g," ");
				else messageTmp = message.replace(/\n/g," \n");
				tabMessage = messageTmp.split(" ");
				
				for (var i=0; i<tabMessage.length; i++ ){
					var nbre_division = tabMessage[i].length / 32;
					if (nbre_division >= 1) {
						for (var cpt=0; cpt<nbre_division; cpt++){
								var car =(33*cpt)+31;
								message1 = tabMessage[i].substring(0, car);
								message2 = tabMessage[i].substring( car, tabMessage[i].length);
								
								tabMessage[i] = message1 + " " + message2;
						}
					}
				}
				for (var i = 0; i < tabMessage.length; i++) {
					messageModifie = messageModifie + " " + tabMessage[i];
				}
				document.getElementById(idElement).value = messageModifie;
			} 
			else
			{
				if (num_nom_ecard == "4" || num_nom_ecard == "5" || num_nom_ecard == "6"){
					modifMessage(message);
				
					if (document.all) messageTmp = message.replace(/\n/g," ");
					else messageTmp = message.replace(/\n/g," \n");
					tabMessage = messageTmp.split(" ");
					
					for (var i=0; i<tabMessage.length; i++ ){
						var nbre_division = tabMessage[i].length / 26;
						if (nbre_division >= 1) {
							for (var cpt=0; cpt<nbre_division; cpt++){
									var car =(27*cpt)+25;
									message1 = tabMessage[i].substring(0, car);
									message2 = tabMessage[i].substring( car, tabMessage[i].length);
									
									tabMessage[i] = message1 + " " + message2;
							}
						}
					}
					for (var i = 0; i < tabMessage.length; i++) {
						messageModifie = messageModifie + " " + tabMessage[i];
					}
					document.getElementById(idElement).value = messageModifie;
				} 
				else
				{
					modifMessage(message);
					if (document.all) messageTmp = message.replace(/\n/g," ");
					else messageTmp = message.replace(/\n/g," \n");
					tabMessage = messageTmp.split(" ");
					
					for (var i=0; i<tabMessage.length; i++ ){
						var nbre_division = tabMessage[i].length / 23;
						new_message = tabMessage[i];
						if (nbre_division >= 1) {
							for (var cpt=0; cpt<nbre_division; cpt++){
									var car =(24*cpt)+22;
									message1 = tabMessage[i].substring(0, car);
									message2 = tabMessage[i].substring( car, tabMessage[i].length);
									
									tabMessage[i] = message1 + " " + message2;
							}
						}
					}
					for (var i = 0; i < tabMessage.length; i++) {
						messageModifie = messageModifie + " " + tabMessage[i];
					}
					document.getElementById(idElement).value = messageModifie;
				}
			}
		}
	}
}

function ViderEmail(email,nom_form) {
	if (email == "Email") eval("document." + nom_form + ".Cpt_mail.value='';");
}

function ViderMdp(mdp,nom_form) {
	if (mdp == "Email") eval("document." + nom_form + ".Cpt_mdp.value='';");
}

function ViderAdresseEmail(email,nom_form, nom_element) {
	if (email == "mail") eval("document." + nom_form + "."+nom_element+".value='';");
}

function ViderNom(nom, nom_form, nom_element) {
	if (nom == "nom") eval("document." + nom_form + "."+nom_element+".value='';");
}

function ViderPrenom(prenom, nom_form, nom_element) {
	if (prenom == "prénom") eval("document." + nom_form + "."+nom_element+".value='';");
}

function verifNbCaracteres(event, element){
	evt = event.keyCode; 
	//alert(element.value.length);
	
	//alert(element.selectionStart);
	/*
	if (evt == 13 ){
		 if (!document.all) {
		 	//new_texte = element.value.substring(0, element.selectionStart);
				element.value = element.value.substring(0, element.selectionStart) + " <br> " + element.value.substring(element.selectionStart, element.value.length);
			}
	}
	*/
	
	//alert(nbCarac.length+"er");
	/*if ((nbCarac.length == 22) || (nbCarac.length == 44) || (nbCarac.length == 66)){
		alert(dataFieldValue);
		//cpt = cpt+1;
		
		dataField.value = "n";
	}
	else if (dataFieldValue.length < 22){
		//cpt = cpt-1;
	}*/
}

