//------------------------------------------------------------------------------------
// Script Notice légale
//------------------------------------------------------------------------------------
function showCPR(s) {
       var y = new Date().getYear();
       if (y<1900) y+=1900;
       if (s!=y)
          document.write(s + " - " + y);
	       else
          document.write(y);
}

//------------------------------------------------------------------------------------
// Script Test Email
//------------------------------------------------------------------------------------
function isEmail(obj) 
{
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}
//------------------------------------------------------------------------------------
// Script Test Formulaire contact
//------------------------------------------------------------------------------------
function TestParam() 
{
	var Form = document.forms["FormContact"]; //forms = tous les formulaires du document
	if (Form.eNom.value == "")
		{ alert("Attention, le Nom est nécessaire"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "") 
		{ alert("Attention, le Prénom est nécessaire"); Form.ePrenom.focus(); return false; }
	if (!isEmail(Form.eMail)) 
		{ alert("Merci de saisir un e-mail correct"); Form.eMail.focus(); return false; }
	if (Form.eMessage.value == "") 
		{ alert("Attention, le Message est nécessaire"); Form.eMessage.focus(); return false; }
	return true;
}
//------------------------------------------------------------------------------------
// Script Test Newsletter
//------------------------------------------------------------------------------------
function TestParamNewsletter() 
{
	var Form = document.forms["FormNewsletter"]; //forms = tous les formulaires du document
	if (!isEmail(Form.Email)) 
		{ alert("Merci de saisir un e-mail correct"); Form.Email.focus(); return false; }
	return true;
}
function TestParamDesinscription() 
{
	var Form = document.forms["FormDesinscription"]; //forms = tous les formulaires du document
	if (!isEmail(Form.Email)) 
		{ alert("Merci de saisir un e-mail correct"); Form.Email.focus(); return false; }
	return true;
}
//------------------------------------------------------------------------------------
// Script Telechargements
//------------------------------------------------------------------------------------
function GetId(Ctl) {
	return document.getElementById(Ctl);
}

function deroul(id)
{
//	alert (id);
	if (GetId("tab"+id).style.display=="none")
		{
			closeall();
			GetId("tab"+id).style.display="";
		}
	else
		GetId("tab"+id).style.display="none";
}

function deroulbis(id)
{
//	alert (id);
	GetId("MonDiv"+id).className = "etape_validee";
	if (GetId("tab"+id).style.display=="none")
		{
			closeallbis();
			GetId("tab"+id).style.display="";
		}
	else
		GetId("tab"+id).style.display="none";
}
function affiche(id)
{
//	alert (id);
	if (GetId("effect"+id).style.display=="none")
		{
			closeafficheall();
			GetId("effect"+id).style.display="";
		}
	else
		GetId("effect"+id).style.display="none";
}
//------------------------------------------------------------------------------------
// Simulateur
//------------------------------------------------------------------------------------

function isCP(obj) {
	if (isNaN(obj.value)==false && obj.value.length==5)  return true;
	else return false;
}
function isTel(obj) {
	if (isNaN(obj.value)==false && obj.value.length==10)  return true;
	else return false;
}
function isNumeric(obj) {
	if (isNaN(obj.value)==false)  return true;
	else return false;
}

function TestParamPart1() 
{
	var Form = document.forms["Form"]; //forms = tous les formulaires du document
	//alert(Form.eEnfants[0].checked);
	if (Form.eNom.value == "")
		{ alert("Attention, le nom doit être renseigné"); Form.eNom.focus(); return false; }
	if (Form.ePrenom.value == "") 
		{ alert("Attention, le prénom doit être renseigné"); Form.ePrenom.focus(); return false; }
	if (Form.eAdresse.value == "") 
		{ alert("Attention, l'adresse doit être renseignée"); Form.eAdresse.focus(); return false; }
	if (!isCP(Form.eCodePostal) || Form.eCodePostal.value == "") 
		{ alert("Merci de saisir un code postal correct"); Form.eCodePostal.focus(); return false; }
	if (Form.eVille.value == "") 
		{ alert("Attention, la ville doit être renseignée"); Form.eVille.focus(); return false; }
	if (!isEmail(Form.eEmail)) 
		{ alert("Merci de saisir un e-mail correct"); Form.eEmail.focus(); return false; }
	if (!isTel(Form.eTel) || Form.eTel.value == "") 
		{ alert("Merci de saisir un n° de téléphone correct"); Form.eTel.focus(); return false; }
	if (!Form.eFax.value == "" && !isTel(Form.eFax))
		{ alert("Merci de saisir un n° de fax correct"); Form.eFax.focus(); return false; }	
		
		
	if (!Form.eEnfants[0].checked && !Form.eEnfants[1].checked) 
		{ alert("Attention, le champ 'Enfants à charge' doit être coché"); Form.eEnfants[0].focus(); return false; }
	if (Form.eEnfants[0].checked && Form.eNbEnfants.value == "" || !isNumeric(Form.eNbEnfants))
		{ alert("Merci de renseigner correctement le champ 'Nombre d'enfants à charge'"); Form.eNbEnfants.focus(); return false; }
	if (!Form.eMariage[0].checked && !Form.eMariage[1].checked) 
		{ alert("Attention, le champ 'Etes-vous marié(e) ?' doit être coché"); Form.eMariage[0].focus(); return false; }
	
	if (Form.eDiplomes.value == "") 
		{ alert("Attention, les diplômes sont à renseigner"); Form.eDiplomes.focus(); return false; }
	if (!Form.eStageGestion[0].checked && !Form.eStageGestion[1].checked)
		{ alert("Attention, le champ 'Avez-vous suivi un stage de formation à la gestion d'entreprise ?' doit être coché"); Form.eStageGestion[0].focus(); return false; }
	if (Form.eStageGestion[1].checked && !Form.eSuivreStage[0].checked && !Form.eSuivreStage[1].checked)
		{ alert("Attention, le champ 'Envisagez-vous de suivre un stage ?' doit être coché"); Form.eSuivreStage[0].focus(); return false; }
	
	if (Form.eVotreSalaire.value == "" || !isNumeric(Form.eVotreSalaire)) 
		{ alert("Merci de renseigner correctement le champ 'Votre salaire'"); Form.eVotreSalaire.focus(); return false; }
	if (!Form.eSalaireConjoint.value == "" && !isNumeric(Form.eSalaireConjoint)) 
		{ alert("Merci de renseigner correctement le champ 'Salaire de votre conjoint'"); Form.eSalaireConjoint.focus(); return false; }
	if (!Form.eRevenusBIC.value == "" && !isNumeric(Form.eRevenusBIC)) 
		{ alert("Merci de renseigner correctement le champ 'BIC'"); Form.eRevenusBIC.focus(); return false; }
	if (!Form.eRevenusBA.value == "" && !isNumeric(Form.eRevenusBA)) 
		{ alert("Merci de renseigner correctement le champ 'BA'"); Form.eRevenusBA.focus(); return false; }
	if (!Form.eRevenusBNC.value == "" && !isNumeric(Form.eRevenusBNC)) 
		{ alert("Merci de renseigner correctement le champ 'BNC'"); Form.eRevenusBNC.focus(); return false; }
	if (!Form.eRevenusLocatifs.value == "" && !isNumeric(Form.eRevenusLocatifs)) 
		{ alert("Merci de renseigner correctement le champ 'Revenus locatifs'"); Form.eRevenusLocatifs.focus(); return false; }
	if (!Form.eRevenusAutres.value == "" && !isNumeric(Form.eRevenusAutres)) 
		{ alert("Merci de renseigner correctement le champ 'Autres revenus'"); Form.eRevenusAutres.focus(); return false; }	
	
	return true;
}

function TestParamPart2() 
{
	var Form = document.forms["Form"]; //forms = tous les formulaires du document
	//alert(Form.eEnfants[0].checked);
	if (!Form.eCreationReprise[0].checked && !Form.eCreationReprise[1].checked) 
		{ alert("Attention, le champ 'Avez-vous déjà créé ou repris une entreprise ?' doit être coché"); Form.eCreationReprise[0].focus(); return false; }
	if (!Form.eTypeProjet[0].checked && !Form.eTypeProjet[1].checked && !Form.eTypeProjet[2].checked && !Form.eTypeProjet[3].checked) 
		{ alert("Attention, le champ 'De quel type de projet s'agit-il ?' doit être coché"); Form.eTypeProjet[0].focus(); return false; }
	if (Form.eActiviteProjet.value == "")
		{ alert("Attention, le champ 'Nature de votre activité' doit être renseigné"); Form.eActiviteProjet.focus(); return false; }
	if (Form.eDateDemarrage.value == "")
		{ alert("Attention, le champ 'Date de démarrage du projet' doit être renseigné"); Form.eDateDemarrage.focus(); return false; }
	
	if (!Form.eTypeMarche[0].checked && !Form.eTypeMarche[1].checked && !Form.eTypeMarche[2]) 
		{ alert("Attention, le champ 'Votre marché est-il ?' doit être coché"); Form.eTypeMarche[0].focus(); return false; }
	if (!Form.eFournisseurs[0].checked && !Form.eFournisseurs[1].checked) 
		{ alert("Attention, le champ 'Etes-vous dépendant de fournisseurs ?' doit être coché"); Form.eFournisseurs[0].focus(); return false; }
	if (Form.eFournisseurs[0].checked && Form.eDetailsFournisseurs.value == "")
		{ alert("Attention, si vous êtes dépendant de fournisseurs, indiquez lesquels"); Form.eDetailsFournisseurs.focus(); return false; }
	if (Form.eClientsParticuliers.value == "" || !isNumeric(Form.eClientsParticuliers))
		{ alert("Merci de renseigner correctement le nombre de particuliers au sein de votre clientèle"); Form.eClientsParticuliers.focus(); return false; }
	if (Form.eClientsProfessionnels.value == "" || !isNumeric(Form.eClientsProfessionnels))
		{ alert("Merci de renseigner correctement le nombre de professionnels au sein de votre clientèle"); Form.eClientsProfessionnels.focus(); return false; }
	if (Form.eClientsGrossistes.value == "" || !isNumeric(Form.eClientsGrossistes))
		{ alert("Merci de renseigner correctement le nombre de grossistes au sein de votre clientèle"); Form.eClientsGrossistes.focus(); return false; }	
	if (Form.eClientsEntreprises.value == "" || !isNumeric(Form.eClientsEntreprises))
		{ alert("Merci de renseigner correctement le nombre d'entreprises au sein de votre clientèle"); Form.eClientsEntreprises.focus(); return false; }	
	if (Form.eClientsCollectivites.value == "" || !isNumeric(Form.eClientsCollectivites))
		{ alert("Merci de renseigner correctement le nombre de collectivités au sein de votre clientèle"); Form.eClientsCollectivites.focus(); return false; }	
	
	if (Form.eNomEntreprise.value == "")
		{ alert("Attention, le nom de votre entreprise doit être renseigné"); Form.eNomEntreprise.focus(); return false; }	
	if (Form.eActiviteEntreprise.value == "")
		{ alert("Attention, l'activité de votre entreprise doit être renseignée"); Form.eActiviteEntreprise.focus(); return false; }	
	if (Form.eFormeJuridique.value == "")
		{ alert("Attention, la forme juridique de votre entreprise doit être renseignée"); Form.eFormeJuridique.focus(); return false; }	
	if (!Form.eCodePostalEntreprise.value == "" && !isCP(Form.eCodePostalEntreprise))
		{ alert("Merci de saisir un code postal correct"); Form.eCodePostalEntreprise.focus(); return false; }
	if (!Form.eTelEntreprise.value == "" && !isTel(Form.eTelEntreprise))
		{ alert("Merci de saisir un n° de téléphone correct"); Form.eTelEntreprise.focus(); return false; }
	if (!Form.eFaxEntreprise.value == "" && !isTel(Form.eFaxEntreprise))
		{ alert("Merci de saisir un n° de fax correct"); Form.eFaxEntreprise.focus(); return false; }
		
		
	if (Form.eEffectifCreation.checked && Form.eEffPrevuCreation.value == "" || !isNumeric(Form.eEffPrevuCreation))
		{ alert("Merci de renseigner correctement le champ 'Effectif prévu' de la rubrique 'Si création'"); Form.eEffPrevuCreation.focus(); return false; }
	if (Form.eEffectifReprise.checked && Form.eEffAvtReprise.value == "" || !isNumeric(Form.eEffAvtReprise))
		{ alert("Merci de renseigner correctement le champ 'Effectif avant' de la rubrique 'Si reprise ou transmission'"); Form.eEffAvtReprise.focus(); return false; }	
	if (Form.eEffectifReprise.checked && Form.eEffApReprise.value == "" || !isNumeric(Form.eEffApReprise))
		{ alert("Merci de renseigner correctement le champ 'Effectif après' de la rubrique 'Si reprise ou transmission'"); Form.eEffApReprise.focus(); return false; }	
	if (Form.eEffectifDeveloppement.checked && Form.eEffAvtDev.value == "" || !isNumeric(Form.eEffAvtDev))
		{ alert("Merci de renseigner correctement le champ 'Effectif avant' de la rubrique 'Si développement'"); Form.eEffAvtDev.focus(); return false; }	
	if (Form.eEffectifDeveloppement.checked && Form.eEffApDev.value == "" || !isNumeric(Form.eEffApDev))
		{ alert("Merci de renseigner correctement le champ 'Effectif après' de la rubrique 'Si développement'"); Form.eEffApDev.focus(); return false; }	
	
	if (!Form.eEtatLocal[0].checked && !Form.eEtatLocal[1].checked && !Form.eEtatLocal[2]) 
		{ alert("Attention, le champ 'Etat du local commercial' doit être coché"); Form.eEtatLocal[0].focus(); return false; }
	if (!Form.eTypeLocal[0].checked && !Form.eTypeLocal[1].checked && !Form.eTypeLocal[2]) 
		{ alert("Attention, le champ 'S'agit-il d'un local' doit être coché"); Form.eTypeLocal[0].focus(); return false; }
	if (Form.eBailCommercial.value == "")
		{ alert("Attention,le champ 'Bail commercial' doit être renseignée"); Form.eBailCommercial.focus(); return false; }	
	if (Form.eEcheanceBail.value == "")
		{ alert("Attention,le champ 'Echéance du bail' doit être renseignée"); Form.eEcheanceBail.focus(); return false; }	
	if (Form.eMontantLoyer.value == "" || !isNumeric(Form.eMontantLoyer))
		{ alert("Merci de renseigner correctement le champ 'Montant du loyer'"); Form.eMontantLoyer.focus(); return false; }	
	
	if (!Form.eCoutOperation.value == "" && !isNumeric(Form.eCoutOperation))
		{ alert("Merci de renseigner correctement le champ 'Coût de l'opération' pour la rubrique 'Acquisition d'un fonds de commerce'"); Form.eCoutOperation.focus(); return false; }	
	if (!Form.eCoutAnnuel.value == "" && !isNumeric(Form.eCoutAnnuel))
		{ alert("Merci de renseigner correctement le champ 'Coût annuel' pour la rubrique 'Acquisition d'un fonds de commerce'"); Form.eCoutAnnuel.focus(); return false; }	
	if (!Form.eCoutInvestImmo.value == "" && !isNumeric(Form.eCoutInvestImmo))
		{ alert("Merci de renseigner correctement le champ 'Coût total' pour la rubrique 'Investissement immobilier'"); Form.eCoutInvestImmo.focus(); return false; }	
	if (!Form.eCoutInvestMateriels.value == "" && !isNumeric(Form.eCoutInvestMateriels))
		{ alert("Merci de renseigner correctement le champ 'Coût de l'opération' pour la rubrique 'Investissements matériel'"); Form.eCoutInvestMateriels.focus(); return false; }	
	
	return true;
}

function TestNumField(Field, Msg) {
	//alert("--- "+Msg);
	if (Field.value == "" || !isNumeric(Field)) { 
		alert(Msg); 
		Field.focus(); 
		return false;
	} else {
		return true;
	}
}

function getTotal(Fields) {
	var Total = 0;

	for (i=0;i<Fields.length;i++) {
		if (Fields[i].value != '')
			Total += parseInt(Fields[i].value);
	}
	return Total;
}

function Total(ctl) {
	if (!isNumeric(ctl)) ctl.value = "";

	var Form = document.forms["Form"];
	
	Form.eTotalBesoinsA.value = getTotal([Form.eBesoinsTerrains, Form.eBesoinsTravaux, Form.eBesoinsAmenagements, Form.eBesoinsAchats, Form.eBesoinsFondsCommerce, Form.eBesoinsPSSNC, Form.eBesoinsPSSCI, Form.eBesoinsAutres]);
	Form.eTotalRessourcesA.value = getTotal([Form.eRessourcesTerrains, Form.eRessourcesTravaux, Form.eRessourcesAmenagements, Form.eRessourcesAchats, Form.eRessourcesFondsCommerce, Form.eRessourcesPSSNC, Form.eRessourcesPSSCI]);
	Form.eTotalBesoinsB.value = getTotal([Form.eBesoinsImmatriculation, Form.eBesoinsBFR]);
	Form.eTotalRessourcesB.value = getTotal([Form.eRessourcesImmatriculation, Form.eRessourcesBFRacquis, Form.eRessourcesBFRsollicites]);
	Form.eTotalBesoinsC.value = getTotal([Form.eBesoinsGarantie]);
	Form.eTotalRessourcesC.value = getTotal([Form.eRessourcesGarantieAcquis, Form.eRessourcesGarantieSollicites]);
	
	Form.eBesoinsTotaux.value = getTotal([Form.eTotalBesoinsA, Form.eTotalBesoinsB, Form.eTotalBesoinsC]);
	Form.eRessourcesTotaux.value = getTotal([Form.eTotalRessourcesA, Form.eTotalRessourcesB, Form.eTotalRessourcesC]);
}

function Chk(ctl) {
	if (!isNumeric(ctl)) ctl.value = "";
}

function TestParamPart3() 
{
	var Form = document.forms["Form"]; //forms = tous les formulaires du document
	
	if (!TestNumField(Form.eBesoinsTerrains, "Merci de renseigner correctement le montant des vos besoins en terme de terrains, murs")) return false;
	if (!TestNumField(Form.eBesoinsTerrains, "Merci de renseigner correctement le montant des vos besoins en terme de terrains, murs")) return false;
	if (!TestNumField(Form.eRessourcesTerrains, "Merci de renseigner correctement le montant des vos ressources en terme de terrains, murs")) return false;
	if (!TestNumField(Form.eBesoinsTravaux, "Merci de renseigner correctement le montant des vos besoins en terme de travaux")) return false;
	if (!TestNumField(Form.eRessourcesTravaux, "Merci de renseigner correctement le montant des vos ressources en terme de travaux")) return false;
	if (!TestNumField(Form.eBesoinsAmenagements, "Merci de renseigner correctement le montant des vos besoins en terme d'aménagements")) return false;
	if (!TestNumField(Form.eRessourcesAmenagements, "Merci de renseigner correctement le montant des vos ressources en terme d'aménagements")) return false;
	if (!TestNumField(Form.eBesoinsAchats, "Merci de renseigner correctement le montant des vos besoins en terme d'achats")) return false;
	if (!TestNumField(Form.eRessourcesAchats, "Merci de renseigner correctement le montant des vos ressources en terme d'achats")) return false;
	if (!TestNumField(Form.eBesoinsFondsCommerce, "Merci de renseigner correctement le montant des vos besoins en terme de fonds de commerce")) return false;
	if (!TestNumField(Form.eRessourcesFondsCommerce, "Merci de renseigner correctement le montant des vos ressources en terme de fonds de commerce")) return false;
	if (!TestNumField(Form.eBesoinsPSSNC, "Merci de renseigner correctement le montant des vos besoins en terme de parts sociales SNC")) return false;
	if (!TestNumField(Form.eRessourcesPSSNC, "Merci de renseigner correctement le montant des vos ressources en terme de parts sociales SNC")) return false;
	if (!TestNumField(Form.eBesoinsPSSCI, "Merci de renseigner correctement le montant des vos besoins en terme de parts sociales SCI")) return false;
	if (!TestNumField(Form.eRessourcesPSSCI, "Merci de renseigner correctement le montant des vos ressources en terme de parts sociales SCI")) return false;
	if (!TestNumField(Form.eBesoinsAutres, "Merci de renseigner correctement vos besoins autres")) return false;
	if (!TestNumField(Form.eBesoinsImmatriculation, "Merci de renseigner correctement le montant des vos besoins en terme de frais d'immatriculation")) return false;
	if (!TestNumField(Form.eRessourcesImmatriculation, "Merci de renseigner correctement le montant des vos ressources en terme de frais d'immatriculation")) return false;
	if (!TestNumField(Form.eBesoinsBFR, "Merci de renseigner correctement le montant des vos besoins en terme de BFR")) return false;
	if (!TestNumField(Form.eRessourcesBFRacquis, "Merci de renseigner correctement le montant des vos ressources en terme BFR Crédits acquis")) return false;
	if (!TestNumField(Form.eRessourcesBFRsollicites, "Merci de renseigner correctement le montant des vos ressources en terme BFR Crédits sollicités")) return false;
	if (!TestNumField(Form.eBesoinsGarantie, "Merci de renseigner correctement le montant des vos besoins en terme de frais de garantie")) return false;
	if (!TestNumField(Form.eRessourcesGarantieAcquis, "Merci de renseigner correctement le montant des vos ressources en terme de frais de garantie Crédits bail acquis")) return false;
	if (!TestNumField(Form.eRessourcesGarantieSollicites, "Merci de renseigner correctement le montant des vos ressources en terme de frais de garantie Crédits bail sollicités")) return false;
	
	if (!Form.eValidation.checked)
		{ alert("Attention, vous devez certifier l'exactitude des renseignements en cochant la checkbox"); Form.eValidation.focus(); return false; }
	if (Form.eSoussigne.value == "") 
		{ alert("Attention, le champ 'Je soussigné(e)' doit être renseigné"); Form.eSoussigne.focus(); return false; }
	
	return true;
}

//------------------------------------------------------------------------------------
// Script Anti-flash
//------------------------------------------------------------------------------------
function fixFlash(s) { document.write(s); }

function isEmail(obj) {
       if (obj.value.indexOf(" ") + "" == "-1"
       && obj.value.indexOf("@") + "" != "-1"
       && (obj.value.lastIndexOf(".") > obj.value.indexOf("@"))
       && obj.value != "") return true;
       else return false;
}

//------------------------------------------------------------------------------------
// Fonction CacheMail
//------------------------------------------------------------------------------------

function CacheMail(mail,domain) {
	this.location = 'mailto:' + mail + '@'+ domain;
	}

// a rajouter au niveau des liens mailto ---> <a href="#" onclick="CacheMail('jerome','actisens.com')">test</a>
