function afficher(elem)
{
	findObject(elem).className = "afficher";
}

function verifEtape1()
{
	if (vide(getRadioVal("groupeForfait")))
	{
		alert("choisissez une offre.");
		return false;
	}
	
	return true;
}


function verifEtape2()
{
	if(findObject('kit_satellite') && findObject('kit_satellite').checked == true)
	{
		if (vide(getRadioVal("modalite_paiement")))
		{
			alert("choisissez quelle modalité de paiement vous convient le mieux.");
			return false;
		}
	}
	if (vide(getRadioVal("install_antenniste")))
	{
		 alert("Veuillez spécifier si vous allez faire appel à un antenniste pour installer votre Kit Satellite ou si vous comptez le faire vous-même.");
		return false;
	}
	return true;
}


function verifEtape3()
{
	msg = "";
	erreur = false;
	verifierCoordonneesAbonne();
	verifierCoordonneesLivraison();
	verifierAutorisationPrelevement();

	if (erreur) alert(msg);
	return(!erreur);
}


// verification de l'acceptation des CGV
function verifier_cgv_ok()
{
  if (findObject('accepteCGV').checked == false)
  {
    alert('Vous devez accepter les conditions de vente de Nordnet.\n');
    return false;
  }
  else
  {
  	 return true;
  }
}


function verifierCoordonneesAbonne()
{
	if (findObject('nomAbonne').value == "")
	{
		msg += "Merci d'indiquer votre nom \n";
		erreur = true;
	}
	if (findObject('prenomAbonne').value == "")
	{
		msg += "Merci d'indiquer votre prenom \n";
		erreur = true;
	}
	if (findObject('adresseAbonne').value == "")
	{
		msg += "Merci d'indiquer votre adresse \n";
		erreur = true;
	}
	if (findObject('codepostalAbonne').value == "")
	{
		msg += "Merci d'indiquer votre code postal \n";
		erreur = true;
	}
	else if (!validerCodePostal(findObject('codepostalAbonne').value))
	{
		msg += "Le format du code postal est incorrect \n";
		erreur = true;
	}
	if (findObject('villeAbonne').value == "")
	{
		msg += "Merci d'indiquer votre ville \n";
		erreur = true;
	}
	if (findObject('codepostalForTelephonie') && findObject('codepostalForTelephonie').value == "")
	{
		msg += "Merci d'indiquer le code postal du lieu d'installation du téléphone \n";
		erreur = true;
	}
	// Ce qui est obligatoire est d'avoir un numero de contact, qu'il s'agisse d'un mobile ou d'un fixe
	if (findObject('telFixeAbonne').value == "" && findObject('telPortableAbonne').value == "")
	{
		msg += "Merci d'indiquer un numero de téléphone fixe ou de mobile pour vous contacter \n";
		erreur = true;
	}
	if (findObject('telFixeAbonne').value != "" && !validerPhone(findObject('telFixeAbonne').value))
	{
		msg += "Le format du numero de telephone fixe est incorrect \n";
		erreur = true;
	}
	if (findObject('telPortableAbonne').value != "" && !validerPhoneContact(findObject('telPortableAbonne').value))
	{
		msg += "Le format du numero de telephone mobile est incorrect \n";
		erreur = true;
	}
	// email n'est pas obligatoire, mais si renseigne on verifie le format
	if (findObject('emailActuelAbonne').value != "" && !validerEmail(findObject('emailActuelAbonne').value))
	{
		msg += "Le format de votre adresse e-mail actuelle est incorrect \n";
		erreur = true;
	}
}


function verifierCoordonneesLivraison()
{
	if(findObject('livraison_differente').checked == true)
	{
		if (findObject('nomLivraison').value == "")
		{
			msg += "Merci d'indiquer le nom pour la livraison \n";
			erreur = true;
		}
		if (findObject('prenomLivraison').value == "")
		{
			msg += "Merci d'indiquer le prenom pour la livraison \n";
			erreur = true;
		}
		if (findObject('adresseLivraison').value == "")
		{
			msg += "Merci d'indiquer l'adresse pour la livraison \n";
			erreur = true;
		}
		if (findObject('codepostalLivraison').value == "")
		{
			msg += "Merci d'indiquer le code postal pour la livraison \n";
			erreur = true;
		}
		else if (!validerCodePostal(findObject('codepostalLivraison').value))
		{
			msg += "Le format du code postal pour la livraison est incorrect \n";
			erreur = true;
		}
		if (findObject('villeLivraison').value == "")
		{
			msg += "Merci d'indiquer la ville pour la livraison \n";
			erreur = true;
		}
		if (findObject('telContactLivraison').value == "")
		{
			msg += "Merci d'indiquer un numero de téléphone pour vous contacter lors de la livraison \n";
			erreur = true;
		}
		else if (!validerPhoneContact(findObject('telContactLivraison').value))
		{
			msg += "Le format du numero de telephone pour vous contacter lors de la livraison est incorrect \n";
			erreur = true;
		}
	}
}

// verification de l'autorisation de prelevement (si paiement RIB)
function verifierAutorisationPrelevement()
{
	if(findObject('coordonnees_prelevement_differente').checked == true)
	{
		if (findObject('nomPrelevement').value == "")
		{
			msg += "Merci d'indiquer le nom du titulaire du compte bancaire. \n";
			erreur = true;
		}
		if (findObject('prenomPrelevement').value == "")
		{
			msg += "Merci d'indiquer le prenom du titulaire du compte bancaire. \n";
			erreur = true;
		}
		if (findObject('adressePrelevement').value == "")
		{
			msg += "Merci d'indiquer l'adresse du titulaire du compte bancaire. \n";
			erreur = true;
		}
		if (findObject('codepostalPrelevement').value == "")
		{
			msg += "Merci d'indiquer le code postal du titulaire du compte bancaire. \n";
			erreur = true;
		}
		else if (!validerCodePostal(findObject('codepostalPrelevement').value))
		{
			msg += "Le format du code postal du titulaire du compte bancaire est incorrect. \n";
			erreur = true;
		}
		if (findObject('villePrelevement').value == "")
		{
			msg += "Merci d'indiquer la ville du titulaire du compte bancaire. \n";
			erreur = true;
		}
	}
	if (!validerRIB(findObject('banqueRIB').value, findObject('guichetRIB').value, findObject('compteRIB').value, findObject('cleRIB').value))
	{
		msg += "Le RIB que vous avez saisi n'est pas valide. \n";
		erreur = true;
	}
}



// bascule les champs reserves aux professionnels
function switchPro()
{
  // usage prive
  if (findObject('typeUsage_Prive').checked == true)
  {
    findObject('societeAbonne').disabled=true;
    findObject('societeAbonneLabel').style.color="#aaaaaa";
  }
  // usage pro ou semi-pro
  else
  {
    findObject('societeAbonne').disabled=false;
    findObject('societeAbonneLabel').style.color="#1d568b";
  }
}

// bascule les champs reserves aux professionnels
function switchProLivraison()
{
  // usage prive
  if (findObject('typeUsageLivraison_Prive').checked == true)
  {
    findObject('societeLivraison').disabled=true;
    findObject('societeLivraisonLabel').style.color="#aaaaaa";
  }
  // usage pro ou semi-pro
  else
  {
    findObject('societeLivraison').disabled=false;
    findObject('societeLivraisonLabel').style.color="#1d568b";
  }
}

