﻿//******** CHECK FORMULAIRES ********\\
/* ......................................................................................... */
function CheckInscription()
{
	Error = "Attention, les champs suivants sont obligatoires : \n";
	IsError = false;
	
	if(!getById("inscription_civility_mr").value)
	{
		Error += "\n- Civilité";
		IsError = true;
	}
	if(!getById("inscription_civility_mme").value)
	{
		Error += "\n- Civilité";
		IsError = true;
	}
	if(!getById("inscription_civility_mlle").value)
	{
		Error += "\n- Civilité";
		IsError = true;
	}
	if(!getById("inscription_nom").value)
	{
		Error += "\n- Nom";
		IsError = true;
	}
	if(!getById("inscription_prenom").value)
	{
		Error += "\n- Prénom";
		IsError = true;
	}
	if(!getById("inscription_fonction").value)
	{
		Error += "\n- Fonction";
		IsError = true;
	}
	if(!getById("inscription_societe").value)
	{
		Error += "\n- Société";
		IsError = true;
	}
	if(!getById("inscription_adresse").value)
	{
		Error += "\n- Adresse";
		IsError = true;
	}
	if(!getById("inscription_ville").value)
	{
		Error += "\n- Code postal / Ville";
		IsError = true;
	}
	if(!getById("inscription_telephone").value)
	{
		Error += "\n- Téléphone";
		IsError = true;
	}
	if(!getById("inscription_email").value)
	{
		Error += "\n- E-mail";
		IsError = true;
	}
	
	if(IsError)
	{
		alert(Error);
		return(false);
	}
	
	return(true);
}
/* ......................................................................................... */
function CheckContact()
{
	Error = "Attention : \n";
	IsError = false;
	
	if(!getById("contact_nom").value)
	{
		Error += "\nLe champ Nom est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_prenom").value)
	{
		Error += "\nLe champ Prénom est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_email").value)
	{
		Error += "\nLe champ E-mail est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_commentaires").value)
	{
		Error += "\nLe champ Message est obligatoire.";
		IsError = true;
	}
	
	if(IsError)
	{
		alert(Error);
		return(false);
	}
	
	return(true);
}
/* ......................................................................................... */
function CheckCustomerWebTrust()
{
	Error = "Attention : \n";
	IsError = false;
	
	if(!getById("contact_nom").value)
	{
		Error += "\nLe champ Nom est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_prenom").value)
	{
		Error += "\nLe champ Prénom est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_fonction").value)
	{
		Error += "\nLe champ Fonction est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_societe").value)
	{
		Error += "\nLe champ Société est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_telephone").value)
	{
		Error += "\nLe champ Téléphone est obligatoire.";
		IsError = true;
	}
	if(!getById("contact_email").value)
	{
		Error += "\nLe champ E-mail est obligatoire.";
		IsError = true;
	}
	
	if(IsError)
	{
		alert(Error);
		return(false);
	}
	
	return(true);
}
/* ......................................................................................... */
function CheckNewsletter()
{
	Error = "Attention : ";
	IsError = false;
	
	if(!getById("newsletter_email").value)
	{
		Error += "\nVeuillez entrer une adresse e-mail.";
		IsError = true;
	}
	
	if(IsError)
	{
		alert(Error);
		return(false);
	}
	
	return(true);
}
/* ......................................................................................... */
function CheckLabelTest(LabelId)
{
	Labels = document.getElementsByTagName("label");
	
	for(LabelIndex = 0; LabelIndex < Labels.length; LabelIndex++)
	{
		if(Labels[LabelIndex].id.match(LabelId.substring(0, 20)))
		{
			Labels[LabelIndex].className = "";
		}
	}
	
	getById(LabelId).className = "active";
}

function CheckTest1()
{
	for(QuestionIndex = 1; QuestionIndex < 14; QuestionIndex++)
	{
		if(getById("init_test1_q"+QuestionIndex).value == "none")
		{
			alert("Merci de répondre à toutes les questions.");
			return(false);
		}
	}
	
	return(true);
}

function CheckTest2()
{
	for(QuestionIndex = 1; QuestionIndex < 51; QuestionIndex++)
	{
		if(getById("init_test2_q"+QuestionIndex).value == "none")
		{
			alert("Merci de répondre à toutes les questions.");
			return(false);
		}
	}
	
	return(true);
}

function CheckTest3()
{
	for(QuestionIndex = 1; QuestionIndex < 4; QuestionIndex++)
	{
		if(!getById("init_test3_q"+QuestionIndex).value)
		{
			alert("Merci de remplir tous les champs.");
			return(false);
		}
	}
	
	return(true);
}

function CheckTest4()
{
	for(QuestionIndex = 1; QuestionIndex < 10; QuestionIndex++)
	{
		if(getById("init_test4_q"+QuestionIndex).value == "none")
		{
			alert("Merci de cocher une case par mot.");
			return(false);
		}
	}
	
	LeftPercent = 0;
	RightPercent = 0;
	
	Radios = document.getElementsByTagName("input");
	
	for(RadiosIndex = 0; RadiosIndex < Radios.length; RadiosIndex++)
	{
		if(Radios[RadiosIndex].className == "radio_input")
		{
			if(Radios[RadiosIndex].checked)
			{
				if(Radios[RadiosIndex].parentNode.parentNode.className.match("left"))
				{
					LeftPercent += parseFloat(Radios[RadiosIndex].value);
				}
				if(Radios[RadiosIndex].parentNode.parentNode.className.match("right"))
				{
					RightPercent += parseFloat(Radios[RadiosIndex].value);
				}
			}
		}
	}
	
	getById("init_test4_texterrorcalculate").style.display = "none";
	getById("init_test4_textaftercalculate").style.display = "none";
	getById("init_test4_result_left").innerHTML = "";
	getById("init_test4_result_right").innerHTML = "";
	
	if(LeftPercent == "100" || RightPercent == "100")
	{
		ShowHide("init_test4_texterrorcalculate");
		return(false);
	}
	
	getById("init_test4_result_left").innerHTML = LeftPercent+" %";
	getById("init_test4_result_right").innerHTML = RightPercent+" %";
	
	ShowHide("init_test4_textaftercalculate");
	getById("init_test4_result_right2").innerHTML = RightPercent+" %";
	getById("init_test4_result_left2").innerHTML = LeftPercent+" %";
	return(false);
}

//******** AFFICHER / CACHER UN ID ********\\
function getById(NodeId)
{
	return(document.getElementById(NodeId));
}

function ShowHide(NodeId)
{
	if(getById(NodeId).style.display == "none")
	{
		getById(NodeId).style.display = "block";
	}
	else
	{
		getById(NodeId).style.display = "none";
	}
}

/*function PreviousTest(TestID)
{
	PreviousTestObject = getById("test"+(TestID - 1));
	
	if(PreviousTestObject)
	{
		getById("test"+TestID).style.display = "none";
		PreviousTestObject.style.display = "block";
	}
}

function NextTest(TestID)
{
	NextTestObject = getById("test"+(TestID + 1));
	
	if(NextTestObject)
	{
		getById("test"+TestID).style.display = "none";
		NextTestObject.style.display = "block";
	}
}*/

/* Fonctions permettants d'afficher un div de façon lissée */
function AddNodeHeight(NodeId, MaxHeight, Interval)
{
	NodeToUse = getById(NodeId);
	
	if(NodeToUse.offsetHeight < MaxHeight)
	{
		NodeToUse.style.height = (NodeToUse.offsetHeight + 15) + "px";
		setTimeout("AddNodeHeight('"+NodeId+"', '"+MaxHeight+"', '"+Interval+"');", Interval);
	}
	else
	{
		NodeToUse.style.height = "auto";
	}
}

function RemoveNodeHeight(NodeId, Interval)
{
	NodeToUse = getById(NodeId);
	
	if(NodeToUse.offsetHeight > 1)
	{
		Formule = (NodeToUse.offsetHeight - 20);
		
		if(Formule <= 0)
		{
			Formule = 1;
		}
		
		NodeToUse.style.height = Formule + "px";
		setTimeout("RemoveNodeHeight('"+NodeId+"', '"+Interval+"');", Interval);
	}
	/*else
	{*/
		NodeToUse.style.height = "0px";
		NodeToUse.style.display = "none";
	/*}*/
}

function ShowHideSmooth(NodeId, SubNodesClass)
{
	NodeToUse = getById(NodeId);
	NodeToUseChildrens = NodeToUse.getElementsByTagName("li");
	NodeToUseMaxHeight = 0;
	
	for(i = 0; i < NodeToUseChildrens.length; i++)
	{
		if(NodeToUseChildrens[i].className == SubNodesClass)
		{
			NodeToUseMaxHeight++;
		}
	}
	
	NodeToUseMaxHeight = NodeToUseMaxHeight * 16;
	
	if(NodeToUse.style.display == "none")
	{
		NodeToUse.style.display = "block";
		AddNodeHeight(NodeId, NodeToUseMaxHeight, 10);
	}
	else
	{
		NodeToUse.style.overflow = "hidden";
		RemoveNodeHeight(NodeId, 10);
	}
}
/* !-- Fonctions permettants d'afficher un div de façon lissée */


