function checkHash(){
	var found = false;
	$$('dt.faqTitle a').each(function(link, i){
		if (window.location.hash.test(link.hash)){										
			myAccordion.showThisHideOpen(i);
			found = true;
		}
	});
	return found;
}
/*============= WINDOW.ONLOAD ================*/
window.onload = function(){ //safari cannot get style if window isnt fully loaded
	var faqContents = $$('dd.faqContent');
	var togglers = $$('dt.faqTitle');
	if (!faqContents || !togglers)
		return;
	//
	togglers.each(function(toggler, i){
		toggler.defaultBkgImg = toggler.getFirst().getStyle('background-image');
		toggler.indexs = i;
	});
	
	var myAccordion = new Fx.Accordion(togglers, faqContents, { opacity: false, start: false, transition: Fx.Transitions.quadOut,
		onActive: function(toggler, i){
			toggler.getFirst().setStyle('background-image', toggler.defaultBkgImg);
			faqContents[toggler.indexs].setStyle('padding-top', '10px');
			faqContents[toggler.indexs].setStyle('padding-bottom', '10px');
			toggler.getFirst().setStyle('cursor', 'default');
		
			
			
		},		
		onBackground: function(toggler, i){
			toggler.getFirst().setStyle('background-image', 'url(images/bullet_10.gif)');
			faqContents[toggler.indexs].setStyle('padding-top', '0');
			faqContents[toggler.indexs].setStyle('padding-bottom', '0');
			toggler.getFirst().setStyle('cursor', 'pointer');
			
		}
	});
	
	//anchors
	//if (!checkHash()) myAccordion.showThisHideOpen(0);
};

function isEmail(s){
	if (s.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]{2,6}$/) != -1)
		return true ;
	return false ;
}

function inputNumber(number)
{
	var pattern = "0123456789";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}
	
function inputPhone(number)
{
	var pattern = "+-.0123456789()[]";
	
	if (len != 0)
	{
		var index = 0;
		var len = number.value.length;
		
		while ((index < len) && (len != 0))
			if (pattern.indexOf(number.value.charAt(index)) == -1)
			{
				if (index == len-1)
					number.value = number.value.substring(0, len-1);
				else if (index == 0)
					 	number.value = number.value.substring(1, len);
					 else number.value = number.value.substring(0, index)+number.value.substring(index+1, len);
				index = 0;
				len = number.value.length;
			}
			else index++;
	}
}
	
function validateFrmContact()
{
	form = $("frmContact");
	var validated = true;
	
	if (form.txtNom.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Nom";
		form.txtNom.focus();
	}
	else if (form.txtPrenom.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Prénom";
		form.txtPrenom.focus();
	}
	else if (form.txtEmail.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Email";
		form.txtEmail.focus();
	}
	else if (!isEmail(form.txtEmail.value))
	{
		validated = false;
		$("errormsg").innerHTML = "Le format de votre e-mail n'est pas correct";
		form.txtEmail.focus();
	}
	else if (form.txtDay.value == "jj" || form.txtDay.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtDay.value = "";
		form.txtDay.focus();
	}
	else if (form.txtMonth.value == "mm" || form.txtMonth.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtMonth.value = "";
		form.txtMonth.focus();
	}
	else if (form.txtYear.value == "aaaa" || form.txtYear.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtYear.value = "";
		form.txtYear.focus();
	}
	else if (form.txtVille.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Ville de naissance";
		form.txtVille.focus();
	}
	
	if (validated == true) form.submit();
}


	
function validateFrmContact2()
{
	form = $("frmContact2");
	var validated = true;
	
	if (form.txtNom.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Nom";
		form.txtNom.focus();
	}
	else if (form.txtPrenom.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Prénom";
		form.txtPrenom.focus();
	}
	else if (form.txtAdresse.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Adresse";
		form.txtAdresse.focus();
	}
	else if (form.txtCode.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Code postal";
		form.txtCode.focus();
	}
	else if (form.txtCode.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Code postal";
		form.txtCode.focus();
	}
	else if (form.txtVille.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Ville";
		form.txtVille.focus();
	}
	else if (form.txtEmail.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Email";
		form.txtEmail.focus();
	}
	else if (!isEmail(form.txtEmail.value))
	{
		validated = false;
		$("errormsg").innerHTML = "Le format de votre e-mail n'est pas correct";
		form.txtEmail.focus();
	}
	
	if (validated == true) form.submit();	
}

function validateFrmChoixCarte()
{
	form = $("frmChoixCarte");
	var validated = true;
		
	if (!form.rdoCard1.checked && !form.rdoCard2.checked && !form.rdoCard3.checked && !form.rdoCard4.checked)
	{
		validated = false;
		$("errormsg").innerHTML = "Merci de sélectionner un visuel de carte";
	}
	
	if (validated == true) form.submit();
}

function validateFrmChoixCarte2()
{
	form = $("frmChoixCarte2");
	var validated = true;
		
	if (!form.rdoCard1.checked && !form.rdoCard2.checked && !form.rdoCard3.checked && !form.rdoCard4.checked && !form.rdoCard5.checked)
	{
		validated = false;
		$("errormsg").innerHTML = "Merci de sélectionner un visuel de carte";
	}
	
	if (validated == true) form.submit();
}

function validateFrmLogin()
{
	form = $("frmLogin");
	var validated = true;
		
	if (form.txtIdentifiantNo.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Numéro d'identifiant";
		form.txtIdentifiantNo.focus();
	}
	else if (form.mdp.value == "" || form.mdp.value.length != 10)
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.mdp.value = "";
		form.mdp.focus();
	}
	/*else if (form.txtDay.value == "jj" || form.txtDay.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtDay.value = "";
		form.txtDay.focus();
	}
	else if (form.txtMonth.value == "mm" || form.txtMonth.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtMonth.value = "";
		form.txtMonth.focus();
	}
	else if (form.txtYear.value == "aaaa" || form.txtYear.value == "")
	{
		validated = false;
		$("errormsg").innerHTML = "Merci d'indiquer votre Date de naissance";
		form.txtYear.value = "";
		form.txtYear.focus();
	}*/
	
	if (validated == true) form.submit();
}