function IE_CorrectAlpha_PNG(){
	for(i=0; i<document.images.length; i++){
		img    = document.images[i];
		imgExt  = img.src.substring(img.src.length-3, img.src.length);
		imgExt  = imgExt.toUpperCase();
		if (imgExt == "PNG"){
			
			imgID    = (img.id) ? "id='" + img.id + "' " : "";
			imgClass= (img.className) ? "class='" + img.className + "' " : "";
			imgTitle= (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
			imgStyle= "display:inline-block;" + img.style.cssText;
			
			//if (img.align == "left") { imgStyle = "float:left;"  + imgStyle; } else if (img.align == "right"){ imgStyle = "float:right;" + imgStyle; }
			if (img.parentElement.href)   { imgStyle = "cursor:hand;" + imgStyle; }       
			strNewHTML    = '<span '+imgID+imgClass+imgTitle+' style="backgroud-color:#ff0000;width:'+img.width+'px; height:'+img.height+'px;'+imgStyle+';'+'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img.src+'\', sizingMethod=\'scale\');"></span>';
			img.outerHTML = strNewHTML;
			i = i-1;
		}
	}
}

function verifiermail(mail) {
      if ((mail.indexOf("@")>=0)&&(mail.indexOf(".")>=0)) {
         return true
      } else {
         //alert("Mail invalide !");
         return false
      }
   }

function is_numeric(num)
	{
		var exp = new RegExp("^[0-9-.]*$","g");
		return exp.test(num);
	}

function isDateValid(chaineDate) {
// CONTROLE LA VALIDITE D UN CHAMP DATE
//alert(chaineDate);
   if (chaineDate == "") return false;
   var ladate = (chaineDate).split("/");
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))) return false;
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]));
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4) annee = annee + 1900;
   //return(true);
   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

function isValidNumFam(varnumfam)
{
	erreurNumFam = 0;
	
	VarChaine1 = varnumfam.substring(0,8);
	VarChaine2 = varnumfam.substring(8,10);
	VarChaine3 = varnumfam.substring(10,12);
	
	//alert("VarChaine1 = " + VarChaine1 + " - VarChaine2 = " + VarChaine2 + " - VarChaine3 = " + VarChaine3); 
	
	//alert("trace la valeur de VarChaine1 : " + isNumeric(VarChaine1));
	
	if  (isNumeric(VarChaine1)==false)
	{ 
		erreurNumFam += 1;
	}
	
	if  (isNumeric(VarChaine2)==true)
	{
		erreurNumFam += 1;
	}
	
	if (isNumeric(VarChaine3)==false)
	{
		erreurNumFam += 1;
	}
	else
	{
		if (VarChaine3 > '09')
		{
			erreurNumFam += 1;
		}
	}
	
	//alert(erreurNumFam);
	
	if (erreurNumFam > 0)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function isNumeric(sText){
var ValidChars = "0123456789.";
var IsNumber=true;
var Char;
for (i = 0; i < sText.length && IsNumber == true; i++){
Char = sText.charAt(i);
if (ValidChars.indexOf(Char) == -1){
IsNumber = false;
}
}
return IsNumber;
} 


function test_inscription()
{
	
	msg_error="";
		
	if (document.getElementById('civilite').value=="" || document.getElementById('nom').value=="" || document.getElementById('prenom').value=="" || document.getElementById('numcarte').value=="" || document.getElementById('numfam').value=="" || document.getElementById('dateexp').value=="" || document.getElementById('email').value=="" || document.getElementById('motpasse').value=="" || document.getElementById('motpasse2').value=="" || document.getElementById('adresse').value=="" || document.getElementById('cp').value=="" || document.getElementById('ville').value=="" || document.getElementById('pays').value=="")
	{
	//alert("Veuillez remplir tous les champs obligatoires");
	msg_error = "Veuillez remplir tous les champs obligatoires :<br/>";
		if (document.getElementById('civilite').value=="")
		{msg_error = msg_error + "- Votre civilit&eacute;<br/>";}
		
		if (document.getElementById('nom').value=="")
		{msg_error = msg_error + "- Votre nom<br/>";}
		
		if (document.getElementById('prenom').value=="")
		{msg_error = msg_error + "- Votre pr&eacute;nom<br/>";}
					
		if (document.getElementById('numcarte').value=="")
		{msg_error = msg_error + "- Votre num&eacute;ro de Carte Intermarch&eacute;<br/>";}
		
		if (document.getElementById('numfam').value=="")
		{msg_error = msg_error + "- Votre num&eacute;ro de Carte Famille Nombreuse<br/>";}
		
		if (document.getElementById('dateexp').value=="")
		{msg_error = msg_error + "- La date d'expiration de votre carte Famille Nombreuse<br/>";}
		
		if (document.getElementById('email').value=="")
		{msg_error = msg_error + "- Votre email<br/>";}
		
		if (document.getElementById('motpasse').value=="")
		{msg_error = msg_error + "- Votre mot de passe<br/>";}
		
		if (document.getElementById('motpasse2').value=="")
		{msg_error = msg_error + "- La confirmation de votre mot de passe<br/>";}
		
		if (document.getElementById('adresse').value=="")
		{msg_error = msg_error + "- Votre adresse<br/>";}
		
		if (document.getElementById('cp').value=="")
		{msg_error = msg_error + "- Votre code postal<br/>";}
		
		if (document.getElementById('ville').value=="")
		{msg_error = msg_error + "- Votre ville<br/>";}
		
		if (document.getElementById('pays').value=="")
		{msg_error = msg_error + "- Votre pays<br/>";}
		
		
		
	} else {
		if (document.getElementById('motpasse').value!="" && document.getElementById('motpasse2').value!="")
		{
			if (document.getElementById('motpasse').value!=document.getElementById('motpasse2').value!="")
			{msg_error = msg_error + "- Les deux mots de passe ne sont pas identiques<br/>";}
			
		}
		if (document.getElementById('email').value!="" && verifiermail(document.getElementById('email').value)==false)
		{
			msg_error = msg_error + "- Veuillez vérifier le format de votre email<br/>";
		}
		if (document.getElementById('cp').value!="" && !is_numeric(document.getElementById('cp').value) && document.getElementById('cp').value.length!=5)
		{
			msg_error = msg_error + "- Veuillez vérifier le format de votre code postal<br/>";
		}
		if (document.getElementById('motpasse').value!="" && (document.getElementById('motpasse').value.length<6))
		{
			msg_error = msg_error + "- Votre mot de passe doit comporter au moins 6 caractères<br/>";
		}
		if ((document.getElementById('numcarte').value!="")&& test_numcarte(document.getElementById('numcarte').value)== false)
		{
			msg_error = msg_error + "- Votre num&eacute;ro de carte intermarch&eacute; n'est pas valide.<br/>";
		}
		if ( document.getElementById('numfam').value!="" && !isValidNumFam(document.getElementById('numfam').value) )
		{
			msg_error = msg_error + "- Votre num&eacute;ro de carte Famille Nombreuse n'est pas valide.<br/>";
		}		
		if ((document.getElementById('tel').value!="") && (document.getElementById('tel').value.length!=10))
		{
			msg_error = msg_error + "- Votre num&eacute;ro de téléphone n'est pas valide.<br/>";
		}
		if ((document.getElementById('optin_sms').checked==true) && (document.getElementById('mobile').value==""))
		{
			msg_error = msg_error + "- Vous devez saisir un numéro de téléphone si vous souhaitez recevoir des infos par SMS.<br/>";
		}
		if (document.getElementById('datenaiss').value!="" && (isDateValid(document.getElementById('datenaiss').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de votre date de naissance<br/>";
		}
		if (document.getElementById('datenaissconj').value!="" && (isDateValid(document.getElementById('datenaissconj').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre conjoint<br/>";
		}
		if (document.getElementById('dateenf1').value!="" && (isDateValid(document.getElementById('dateenf1').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 1er enfant<br/>";
		}
		if (document.getElementById('dateenf2').value!="" && (isDateValid(document.getElementById('dateenf2').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 2ème enfant<br/>";
		}
		if (document.getElementById('dateenf3').value!="" && (isDateValid(document.getElementById('dateenf3').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 3ème enfant<br/>";
		}
		if (document.getElementById('dateenf4').value!="" && (isDateValid(document.getElementById('dateenf4').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 4ème enfant<br/>";
		}
		if (document.getElementById('dateenf5').value!="" && (isDateValid(document.getElementById('dateenf5').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 5ème enfant<br/>";
		}
		if (document.getElementById('dateenf6').value!="" && (isDateValid(document.getElementById('dateenf6').value) == false))
		{
			msg_error = msg_error + "- Veuillez vérifier le format et la validité de la date de naissance de votre 6ème enfant<br/>";
		}
		if (document.getElementById('optin_cg').checked==false)
		{
			msg_error = msg_error + "- Vous devez accepter les conditions générales du programme pour vous vous inscrire.<br/>";
		}
		
	}
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{msg_error=="";
		//alert ("ok");
	document.getElementById("inscription_form").submit();
	
	}
	
	
}

function test_contact()
{
	msg_error="";
	
	if (document.getElementById('demande').value=="" ||document.getElementById('nom').value=="" ||document.getElementById('prenom').value=="" || document.getElementById('email').value=="" || document.getElementById('message_c').value=="")
	{
	//alert("Veuillez remplir tous les champs obligatoires");
	msg_error = "Veuillez remplir tous les champs obligatoires :<br/>";
		if (document.getElementById('demande').value=="")
		{msg_error = msg_error + "- Votre objet de demande<br/>";}
		
		if (document.getElementById('nom').value=="")
		{msg_error = msg_error + "- Votre nom<br/>";}
		
		if (document.getElementById('prenom').value=="")
		{msg_error = msg_error + "- Votre pr&eacute;nom<br/>";}
		
		if (document.getElementById('email').value=="")
		{msg_error = msg_error + "- Votre email<br/>";}
		
		if (document.getElementById('message_c').value=="")
		{msg_error = msg_error + "- Votre message<br/>";}		
		
	} else {
		if (document.getElementById('email').value!="" && verifiermail(document.getElementById('email').value)==false)
		{
			msg_error = msg_error + "- Veuillez vérifier le format de votre email<br/>";
		}
	}
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{
		//alert ("ok");
		document.getElementById("contactez-nous").submit();	
	}	
}

function ErrorBlock(msg)
{
	//document.history.back();
	document.getElementById('site_noir').style.display="block";
	document.getElementById('div_message').style.display="block";
	document.getElementById('contenu_message').style.display="block";
	document.getElementById('contenu_message').innerHTML =msg;
	IE_CorrectAlpha_PNG();
}

function ErrorASPBlock(msg)
{
	//document.history.back();
	document.getElementById('site_noir').style.display="block";
	document.getElementById('div_message').style.display="block";
	document.getElementById('contenu_message').style.display="block";
	document.getElementById('contenu_message').innerHTML =msg;
	IE_CorrectAlpha_PNG();
}

function fermer()
{
	document.getElementById('site_noir').style.display="none";
	document.getElementById('div_message').style.display="none";
	document.getElementById('contenu_message').style.display="none";
	//if (origine != "")
	//{
	if (document.referrer == "http://serv-prod:353/contactez-nous.asp" || document.referrer == "http://serv-prod:353/deposer-une-astuce.asp" || document.referrer == "http://serv-prod:353/inscription.asp")
	{
		//alert(document.referrer);
		history.back();
	}
	//}
}

function test_numcarte(numcarte)
{
	machaine = numcarte.length;
	
	if (machaine ==13)
	{
		//dernierchiffre = numcarte.substr(18, 1);
		dernierchiffre = numcarte.substring(12, 13);
		
		
		var code=numcarte;
		var c=0;
		var v=0;
		
		//i1 = parseInt(numcarte.substring(0, 1));
		i1 = 3;
		//i2 = parseInt(numcarte.substring(2, 3));
		i2 = 5;
		//i3 = parseInt(numcarte.substring(4, 5));
		i3 = 3;
		i4 = parseInt(numcarte.substring(0, 1));
		i5 = parseInt(numcarte.substring(2, 3));
		i6 = parseInt(numcarte.substring(4, 5));
		i7 = parseInt(numcarte.substring(6, 7));
		i8 = parseInt(numcarte.substring(8, 9));
		i9 = parseInt(numcarte.substring(10, 11));
		
				
		//p1 = parseInt(numcarte.substring(1, 2));
		p1 = 2;
		p2 = 0;
		p3 = 9;
		//p2 = parseInt(numcarte.substring(3, 4));
//		p3 = parseInt(numcarte.substring(5, 6));
		p4 = parseInt(numcarte.substring(1, 2));
		p5 = parseInt(numcarte.substring(3, 4));
		p6 = parseInt(numcarte.substring(5, 6));
		p7 = parseInt(numcarte.substring(7, 8));
		p8 = parseInt(numcarte.substring(9, 10));
		p9 = parseInt(numcarte.substring(11, 12));
		
		
		
		// on calcule la somme des i
		sommei=i1+i2+i3+i4+i5+i6+i7+i8+i9;
		
		
		// on regarde la valeur des p
		doublep1 = p1*2
			if (doublep1>9)
			{
				doublep1 = doublep1-9;
			}
		doublep2 = p2*2
			if (doublep2>9)
			{
				doublep2 = doublep2-9;
			}
		doublep3 = p3*2
			if (doublep3>9)
			{
				doublep3 = doublep3-9;
			}
		doublep4 = p4*2
			if (doublep4>9)
			{
				doublep4 = doublep4-9;
			}
		
		doublep5 = p5*2
			if (doublep5>9)
			{
				doublep5 = doublep5-9;
			}
		doublep6 = p6*2
			if (doublep6>9)
			{
				doublep6 = doublep6-9;
			}
		doublep7 = p7*2
			if (doublep7>9)
			{
				doublep7 = doublep7-9;
			}
		doublep8 = p8*2
			if (doublep8>9)
			{
				doublep8 = doublep8-9;
			}
		doublep9 = p9*2
			if (doublep9>9)
			{
				doublep9 = doublep9-9;
			}
		sommep=doublep1+doublep2+doublep3+doublep4+doublep5+doublep6+doublep7+doublep8+doublep9;
		// on calcule V
		v = sommei + sommep;
		//alert("v"+v);
		
		// on clacule C
		c=(10-(v%10))%10;
		//alert("c"+c);
		
		if (c==dernierchiffre)
		{
			//alert("bon code");
			return true;
		}
		else
		{
			//alert("mauvais num");
			return false;
		}
		
	}else{
		//alert("mauvaise longeur");
		return false;
		
	}
	
}

function test_desabo()
{
	msg_error="";
	if(document.getElementById('maildesabo').value=="")
	{
		msg_error = msg_error +"- Veuillez compléter votre adresse email<br/>";
	}
	else
	{
		if (verifiermail(document.getElementById('maildesabo').value)==false)
		{
			msg_error = msg_error + "- Veuillez vérifier le format de votre email<br/>";
		}
	}
	
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{
		alert ("ok");
	//document.getElementById("coordonnees").submit();
	
	}
	
}

function test_mailperdu()
{
	msg_error="";
	if(document.getElementById('mailperdu').value=="")
	{
		msg_error = msg_error +"- Veuillez compléter votre adresse email<br/>";
	}
	else
	{
		if (verifiermail(document.getElementById('mailperdu').value)==false)
		{
			msg_error = msg_error + "- Veuillez vérifier le format de votre email<br/>";
		}
	}
	
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}
	else
	{
		//alert ("ok");
		document.getElementById("formmailperdu").submit();
	}
	
}

function test_ident()
{
	msg_error ="";
	if(document.getElementById('emailident').value=="" || document.getElementById('passident').value=="")
	{
		msg_error = msg_error +"- Veuillez compléter votre adresse email et votre mot de passe<br/>";
	}
	else
	{
		if (document.getElementById('emailident').value!="" && verifiermail(document.getElementById('emailident').value)==false)
		{
			msg_error = msg_error +"- Veuillez vérifier le format de votre adresse email<br/>";
		}
	}
	
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{
		//alert ("ok");
		document.getElementById("identification_form").submit();
	
	}
}


function test_ident_carte()
{
	msg_error ="";
	//var Resultat = ("Comment ça marche?").charAt(18);
	VarCarte = document.getElementById('carteident').value;
	VarCarte = VarCarte.toString();
	VarCarte13 = VarCarte.substring(6,19);
	//alert(VarCarte13);
	//Chaine.lastIndexOf(sous-chaîne, position)
	if(document.getElementById('carteident').value=="" || document.getElementById('nomident').value=="")
	{
		msg_error = msg_error +"- Veuillez compléter votre numéro de carte et votre nom<br/>";
	}
	else
	{
		if (document.getElementById('carteident').value!="" && test_numcarte(VarCarte13)==false)
		{
			msg_error = msg_error +"- Veuillez vérifier le format de votre numéro de carte<br/>";
		}
	}
	
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{
		//alert ("ok");
		document.getElementById("autreidentification_form").submit();
	
	}
}


function test_astuce()
{
	msg_error ="";
	if(document.getElementById('titre').value=="" || document.getElementById('astuce').value=="")
	{
		msg_error = msg_error +"- Veuillez compléter tous les champs :<br/>";
		if (document.getElementById('titre').value=="")
		{msg_error = msg_error + "- Le titre de l'astuce<br/>";}
		if (document.getElementById('astuce').value=="")
		{msg_error = msg_error + "- Le détail de l'astuce<br/>";}
	}
	
	
	if (msg_error!="")
	{
		document.getElementById('site_noir').style.display="block";
		document.getElementById('div_message').style.display="block";
		document.getElementById('contenu_message').style.display="block";
		document.getElementById('contenu_message').innerHTML =msg_error;
		IE_CorrectAlpha_PNG();
	}else
	{
		//alert ("ok");
		document.getElementById("depotastuce").submit();
	
	}
}

function verifNombre(champ){

      document.getElementById(champ).style.backgroundColor = '';

      var value = document.getElementById(champ).value;

      document.getElementById(champ).value = value.replace(/[^0-9]/g,"");

}


