/* ************************************************************* */ 
function CheckSaisie(LeMot,TailleMin,TailleMax)
{
	if (LeMot == null)
	{
		return false;
	}
	if(LeMot.length<TailleMin)
	{
		return false;
	}
	if(LeMot.length>TailleMax)
	{
		return false;
	}
	NbCar=0;
	var listeNombre = "0123456789";
	var listeCaractereMaj = "ABCDEFGHIJKLMNOPQRSTUVWXYZ_-";
	for (i = 0; i < LeMot.length; i++)
	{
		c= LeMot.charAt(i);
		c=c.toUpperCase();
		if (listeNombre.indexOf(c)>=0)
		{
		// caractère numérique
			NbCar++;
		}
		
		if (listeCaractereMaj.indexOf(c)>=0)
		{
		// caractère majuscule
			NbCar++;
		}
		if(c==" ")
			NbCar++;
	}
	if(LeMot.length!=NbCar)
	{
		return false;
	}
	else
		return true;
} 
/* ************************************************************* */ 
function CheckSaisieNum(LeMot)
{
	if (LeMot == null)
	{
		return false;
	}
	NbCar=0;
	var listeNombre = "0123456789";
	for (i = 0; i < LeMot.length; i++)
	{
		c= LeMot.charAt(i);
		c=c.toUpperCase();
		if (listeNombre.indexOf(c)>=0)
		{
		// caractère numérique
			NbCar++;
		}
	}
	if(LeMot.length!=NbCar)
	{
		return false;
	}
	else
		return true;
} 
/* ************************************************************* */ 
	function Ajouter_Panier(Langue,UnCodeArticle,CodeClient,EmailClient)
	{	
		Formulaire=document.FORMCOMMANDEFICHE;
		
		if(Formulaire.COU.value==0)
		{
			alert("Vous devez choisir une couleur");
			return false;	
		}
		
		if(Formulaire.TAI.value==0)
		{
			alert("Vous devez choisir une taille");
			return false;	
		}

		if(Formulaire.QUA.value==0)
		{
			alert("Vous devez saisir une quantité");
			return false;	
		}				

		if(!CheckSaisieNum(Formulaire.QUA.value))
		{
			alert("Vous devez saisir une quantité valide");
			return false;	
		}	
				
		$(document).ready(function () 
		{
				$.post("ajoute_article_panier.php",{LG:Langue,CART:UnCodeArticle,CLI:CodeClient,EM:EmailClient,COU:Formulaire.COU.value,QUA:Formulaire.QUA.value,TAI:Formulaire.TAI.value},
        function success(data)
				{
					$("#AJOUTEARTICLE").html(data);
				});
		});	
	}
/* ************************************************************* */ 
function AjouterAuFavori(LeTitre,url){

if (window.sidebar) // firefox
   window.sidebar.addPanel(LeTitre, url, "");
else if(window.opera && window.print){ // opera
   var elem = document.createElement('a');
   elem.setAttribute('href',url);
   elem.setAttribute('title',LeTitre);
   elem.setAttribute('rel','sidebar');
   elem.click();
}
else if(document.all)// ie
   window.external.AddFavorite(url, LeTitre);
 else
 		alert("Pour ajouter ce site à vos favoris, vous devez appuyer sur les touches CTRL + D");
}
/* ************************************************************* */ 
function CheckPseudo( LeMot)
{
	return CheckSaisie(LeMot,3,20);
} 
/* ************************************************************* */ 
function CheckPass( LeMot)
{
	return CheckSaisie(LeMot,3,8);
} 
/* ************************************************************* */ 
function LeapYear(intYear) 
{ 
	if (intYear % 100 == 0) 
	{ 
		if (intYear % 400 == 0) 
		{ 
			return true; 
		} 
	} 
	else 
	{ 
		if ((intYear % 4) == 0) 
		{ 
			return true; 
		} 
	} 
	return false; 
} 
/* ************************************************************* */ 
function chkdate(strDate)  
{ 
//	var strDatestyle = "US"; //United States date style 
	var strDatestyle = "EU";  //European date style 
	var strDate; 
	var strDateArray; 
	var strDay; 
	var strMonth; 
	var strYear; 
	var intday; 
	var intMonth; 
	var intYear; 
	var booFound = false; 
	var strSeparatorArray = new Array("-"," ","/","."); 
	var intElementNr; 
	var err = 0; 
	var strMonthArray = new Array(12); 
	strMonthArray[0] = "Janvier"; 
	strMonthArray[1] = "Février"; 
	strMonthArray[2] = "Mars"; 
	strMonthArray[3] = "Avril"; 
	strMonthArray[4] = "Mai"; 
	strMonthArray[5] = "Juin"; 
	strMonthArray[6] = "Juillet"; 
	strMonthArray[7] = "Août"; 
	strMonthArray[8] = "Septembre"; 
	strMonthArray[9] = "Octobre"; 
	strMonthArray[10] = "Novembre"; 
	strMonthArray[11] = "Décembre"; 
	if (strDate.length < 1) 
	{ 
		return true; 
	} 
	for (intElementNr = 0; intElementNr < strSeparatorArray.length; intElementNr++) 
	{ 
		if (strDate.indexOf(strSeparatorArray[intElementNr]) != -1) 
		{ 
			strDateArray = strDate.split(strSeparatorArray[intElementNr]); 
			if (strDateArray.length != 3) 
			{ 
				err = 1; 
				return false; 
			} 
			else 
			{ 
				strDay = strDateArray[0]; 
				strMonth = strDateArray[1]; 
				strYear = strDateArray[2]; 
			} 
			booFound = true; 
   		} 
	} 
	if (booFound == false) 
	{ 
		if (strDate.length>5) 
		{ 
			strDay = strDate.substr(0, 2); 
			strMonth = strDate.substr(2, 2); 
			strYear = strDate.substr(4); 
   		} 
   		else 
   			return false; 
	} 
	if (strYear.length != 4) 
	{ 
		return false; 
	} 
//	US style 
	if (strDatestyle == "US") 
	{ 
		strTemp = strDay; 
		strDay = strMonth; 
		strMonth = strTemp; 
	} 
	intday = parseInt(strDay, 10); 
	if (isNaN(intday)) 
	{ 
		err = 2; 
		return false; 
	} 
	intMonth = parseInt(strMonth, 10); 
	if (isNaN(intMonth)) 
	{ 
		for (i = 0;i<12;i++) 
		{ 
			if (strMonth.toUpperCase() == strMonthArray[i].toUpperCase()) 
			{ 
				intMonth = i+1; 
				strMonth = strMonthArray[i]; 
				i = 12; 
   			} 
		} 
		if (isNaN(intMonth)) 
		{ 
			err = 3; 
			return false; 
		} 
	} 
	intYear = parseInt(strYear, 10); 
	if (isNaN(intYear)) 
	{ 
		err = 4; 
		return false; 
	} 
	if (intMonth>12 || intMonth<1) 
	{ 
		err = 5; 
		return false; 
	} 
	if ((intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12) && (intday > 31 || intday < 1)) 
	{ 
		err = 6; 
		return false; 
	} 
	if ((intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11) && (intday > 30 || intday < 1)) 
	{ 
		err = 7; 
		return false; 
	} 
	if (intMonth == 2) 
	{ 
		if (intday < 1) 
		{ 
			err = 8; 
			return false; 
		} 
		if (LeapYear(intYear) == true) 
		{ 
			if (intday > 29) 
			{ 
				err = 9; 
				return false; 
			} 
		} 
		else 
		{ 
			if (intday > 28) 
			{ 
				err = 10; 
				return false; 
			} 
		} 
	} 

	return true; 
} 
/* ************************************************************* */ 
function eMail_Valide(eMail)
{
	Un_Tableau=eMail.split("@")
	if(Un_Tableau.length!=2)
	{
		return false;
	}
	Un_Tableau=Un_Tableau[1].split(".")
	if(Un_Tableau.length<2)
	{
		return false;
	}
	
	if ((Un_Tableau[Un_Tableau.length-1].length<2))
	{
		return false;
	}
	return true;
}
/* ************************************************************* */ 
function ChangeNombreElementListeArticle(LeElement) 
{
	UrlCourante=UrlCourante.replace("X2308X",LeElement.value);
	document.location=UrlCourante;
}
/* ************************************************************* */ 
function VideSelectionArticle() 
{
	Formulaire=document.FORMLISTEFICHE;
	if(NbCheckArticle>0)
	{
		for(i=1;i<=NbCheckArticle;i++)
		{
			Formulaire["SELECTART_"+i].checked=false;
		}
	}
}
/* ************************************************************* */ 
function FantaShortConnexion() 
{
	Formulaire=document.SHORTCONNEXION;
	
	if(Formulaire.PSEUDO.value=="")
	{
		alert("Veuillez saisir votre pseudo.");
		return false;
	}
	if(!CheckPseudo(Formulaire.PSEUDO.value))
	{
		alert("Votre pseudo doit être composé de 3 à 20 caractères (alphabétique et/ou numérique) ");
		return false;
	}
		
	if(Formulaire.MDP.value=="")
	{
		alert("Veuillez saisir votre mot de passe.");
		return false;
	}
	if(!CheckPass(Formulaire.MDP.value))
	{
		alert("Votre mot de passe doit être composé de 3 à 8 caractères (alphabétique et/ou numérique) ");
		return false;
	}		
	Formulaire.CONX.value="1234";
	Formulaire.submit();	
}
/* ************************************************************* */
function FantaShortDeconnexion() 
{
	Formulaire=document.SHORTCONNEXION;	
	Formulaire.submit();	
}
/* ************************************************************* */ 
	function MotDePasseOublie(Obj)
	{	
		hs.graphicsDir = 'highslide/graphics/';
		hs.showCredits = false;
		hs.align = 'center';
    hs.outlineType = 'outer-glow';
		hs.transitions = ['expand', 'crossfade'];
    hs.wrapperClassName= 'no-footer draggable-header '
		hs.fadeInOut = true;
		hs.dimmingOpacity =0.7;
		hs.width = 550;
		hs.height = 270;
 		return hs.htmlExpand(Obj, {objectType: 'iframe'} );
 		
	}
/* ************************************************************* */ 
	function Envoyer_Mdp()
	{	
		Formulaire=document.FORMENVOIPASSE;		
	
		if(Formulaire.EMAIL.value=="")
		{
			alert("Veuillez saisir votre eMail.");
			return false;
		}
		if(!(eMail_Valide(Formulaire.EMAIL.value)))
		{
			alert("Votre eMail n'est pas valide.");
			return false;
		}
 		Formulaire.submit();	
	}
/* ************************************************************* */ 
	function Supprimer_Element_Panier(IdElement)
	{	
		Formulaire=document.FORMPANIER;		
		if(confirm("Voulez-vous réellement supprimer cet article de votre panier ?"))
		{
			Formulaire.ACTIONPANIER.value=1;
			Formulaire.IDLC.value=IdElement;
			Formulaire.submit();	
		}
	}
/* ************************************************************* */ 
	function Recalcul_Panier()
	{	
		Formulaire=document.FORMPANIER;		
		Formulaire.ACTIONPANIER.value=2;
		Formulaire.submit();	
	}
/* ************************************************************* */  
function valid_numeriq(evt) {
	var keyCode = evt.which ? evt.which : evt.keyCode;
	if((keyCode==8)||(keyCode==57)||(keyCode==73) )
		return true;
	var interdit = '0123456789';
	if (interdit.indexOf(String.fromCharCode(keyCode)) >= 0)
		return true;
	else
		return false;
}
/* ************************************************************* */ 
	function Valide_Panier()
	{	
		Formulaire=document.FORMPANIER;		
		if(confirm("Voulez-vous réellement valider votre ? Après cette opération, votre panier ne sera plus modifiable et sera transmis à FANTA BIJOUX."))
		{
			Formulaire.ACTIONPANIER.value=3;
			Formulaire.submit();	
		}
	}
/* ************************************************************* */ 


