/*

	La calculette permet d'obtenir un tarif personnalisé pour le prix de sa carte grise.

	

	(c) Copyright 2009 MaxMaTho - ROBERT Thomas pour carte-grise.org

	Toute reproduction, même partielle est formellement interdite sous peine de poursuite. 

	Respectez les droits d'auteur.

	Vous ne pouvez pas redistribuer librement tout éléments fournis	par Carte-Grise.org sous 

	peine de vous exposer à des poursuites.	

*/



var date_du_jour = new Date();





//--- Format the date to output

function format_date(d, m, y) {

	var d2;

	var m2;

	// 2 digits month.

	m2 = '00' + m;

	m2 = m2.substr(m2.length - 2);

	// 2 digits day.

	d2 = '00' + d;

	d2 = d2.substr(d2.length - 2);

	return d2 + '-' + m2 + '-' + y;

}







//---

function ValidateForm(){	

	// TODO

	return true

}







//---

function gestion_neuf_occasion(showRadioButton){

	gestion_neuf_occasion();	// pour compatibilité avant version 1.3

}

function gestion_neuf_occasion()

{

	// On affiche le choix 'neuf/occasion/occasion étrangère

	// Le choix n'est affiché que pour les VP (écotaxe ou bonus/malus)

	if(document.calcul.type_vehicule.value == vehiculeVP){

		document.getElementById("achat_neuf_occasion").style.display = "block";

		document.calcul.neuf_occasion[achatOccasionFrance_idx].checked=true;	

		

		// Gestion ou pas des véhicules neufs

		document.getElementById("achatNeuf").style.display = (utiliseVehiculeNeuf == false)?"none":"";

		

		// Gestion ou pas des véhicules d'occasion

		document.getElementById("achatOccasionFrance").style.display = (utiliseVehiculeOccasion == false)?"none":"";

		

		// Gestion ou pas des véhicules d'occasions importés de l'étranger

		document.getElementById("achatOccasionEtranger").style.display = (utiliseVehiculeOccasionImport == false)?"none":"";

	} else {

		document.getElementById("achat_neuf_occasion").style.display = "none";

		document.calcul.neuf_occasion[achatOccasionFrance_idx].checked=true;	// considéré comme une occasion

	}

	

	gestion_date_immatriculation_vehicule_neuf();

	

	gestion_reception();

	

	gestion_premiere_immatriculation_france();	

	

	gestion_vehicule_handicape();

}





//---

function gestion_date_immatriculation_vehicule_neuf(){

	document.getElementById("mise_en_circulation").style.display = "block";

	document.calcul.date_immatriculation.value = "";

	if(document.calcul.neuf_occasion[achatNeuf_idx].checked == true) {

		// véhicule neuf

		// la saisie de la date de première immatriculation est inutile

		document.getElementById("mise_en_circulation").style.display = "none";

		document.calcul.date_immatriculation.value = format_date(date_du_jour.getDate(), (date_du_jour.getMonth() + 1), date_du_jour.getFullYear());

	}

}





//---

function gestion_reception()

{

	document.getElementById("reception_communautaire").style.display = "none";

	

	// sélection par défaut de la réception communautaire

	//document.calcul.reception.selectedIndex = 0;

	document.calcul.reception[receptionCE_idx].checked=true;		//@since 1.3

	

	if(document.calcul.type_vehicule.value == vehiculeVP){

		// La reception communautaire ne sert qu'au calcul de la surtaxe co2 ou du bonus/malus

		// pour les VP uniquement.

		document.getElementById("reception_communautaire").style.display = "block";	//

		document.getElementById("receptionCE").style.display = "";					// reinit

		document.getElementById("receptionIsolee").style.display = "";				//

		

		if(!utiliseReceptionCommunautaire){

			// reception communautaire non gérée... on sélectionne la réception nationale ou isolée

			if(!utiliseReceptionIsolee){

				alert("Erreur de configuration: reception communautaire et/ou isolée");

				return;

			}

			

			document.getElementById("receptionCE").style.display = "none";

			document.getElementById("receptionIsolee").style.display = "";

			document.calcul.reception[receptionNationale_idx].checked=true;		// reception nationale ou isolée			

		}

		else {

			// la réception nationnale ou isolée est-elle gérée ? 

			if(!utiliseReceptionIsolee){

				// on masque la reception nationale ou isolée

				document.getElementById("receptionCE").style.display = "";

				document.getElementById("receptionIsolee").style.display = "none";

				document.calcul.reception[receptionCE_idx].checked=true;		// reception CE

			}

		}

	}

}





//---

function gestion_premiere_immatriculation_france()

{

	document.getElementById("premiere_immatriculation_france").style.display = "none";

	if(document.calcul.neuf_occasion[achatOccasionEtranger_idx].checked == true){

		// occasion achetée à l'étranger

		// on affiche le radiobutton pour dire si c'est la première immatriculation ou non 

		// du véhicule en france. Cela conditionne le calcul du malus écologique ou 

		// de la surtaxe co2.

		document.getElementById("premiere_immatriculation_france").style.display = "block";

	}

}





//---

function gestion_vehicule_handicape() {

	// exonartion du malus écologique pour les handicapés

	// --> véhicules neuf ou occasion importée

	// seul les VP sont concernées

	document.getElementById("handicape").style.display = "none";

	if(document.calcul.type_vehicule.value == vehiculeVP){

		if(document.calcul.neuf_occasion[achatNeuf_idx].checked == true ||

		document.calcul.neuf_occasion[achatOccasionEtranger_idx].checked == true){

			document.getElementById("handicape").style.display = "block";

		}

	}

}







/* gestion des callback */

	

//--->

function callback_neuf_occasion(){

	// On vient de choisir entre 'neuf', 'occasion' ou 'occasion importée'

	if(document.calcul.type_vehicule.value != vehiculeTracteurAgricole && 

	   document.calcul.type_vehicule.value != vehiculeRemorqueCaravane && 

	   document.calcul.type_vehicule.value != vehiculeCyclo ) {

		gestion_date_immatriculation_vehicule_neuf();

	}

	if(document.calcul.type_vehicule.value == vehiculeVP) {

		gestion_vehicule_handicape();

		gestion_premiere_immatriculation_france();

		gestion_reception();	

	}

}





function callback_changement_domicile(checkbox){

	if(checkbox == 1){

		// checkbox pour savoir si le véhicule est déjà immatriculé dans le SIV

		//

		if(document.getElementById("etiquette_domicile").style.display == "none"){

			document.getElementById("etiquette_domicile").style.display = "block";

			document.getElementById("message_plus_de_place_etiquette_changement_domicile").style.display = "none";

			document.calcul.plus_de_place_etiquette_changement_domicile.checked=false;

			document.calcul.submit.disabled=false;

		} else {

			document.getElementById("etiquette_domicile").style.display = "none";

			document.getElementById("message_plus_de_place_etiquette_changement_domicile").style.display = "none";			

			document.calcul.plus_de_place_etiquette_changement_domicile.checked=false;

			document.calcul.submit.disabled=true;

		}

	}

	

	if(checkbox == 2){

		// checkbox des étiquettes de changement de domicile

		//

		if(document.getElementById("message_plus_de_place_etiquette_changement_domicile").style.display == "none"){

			document.getElementById("message_plus_de_place_etiquette_changement_domicile").style.display = "block";

			document.calcul.submit.disabled=true;

		}

		else {

			document.getElementById("message_plus_de_place_etiquette_changement_domicile").style.display = "none";

			document.calcul.submit.disabled=false;

		}

	}

}

//<---















function affichage_vehicule_tourisme()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "block";

	document.getElementById("co2").style.display = "block";

	document.getElementById("mise_en_circulation").style.display = "block";

}



function affichage_vehicule_utilitaire_leger()

{		

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...		

	

	document.getElementById("ptac").style.display = "none";		// utilitaire leger ==> PTAC <= 3,5t

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "block";

	document.getElementById("co2").style.display = "block";						// pour calcul prime à la casse (2009)

	document.getElementById("mise_en_circulation").style.display = "block";

	document.getElementById("vehicule_collection").style.display = "block";		// pour exoneration taxe parafiscale

}



function affichage_vehicule_utilitaire_lourd()

{		

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...	

	

	document.getElementById("ptac").style.display = "block";		// pour calcul de la taxe parafiscale

	document.calcul.ptac[0].disabled=true;							// impossible de choisir <= 3,5t

	document.calcul.ptac.selectedIndex = 1;

	

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "block";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "block";		

	

	document.getElementById("vehicule_collection").style.display = "block";		// pour exoneration taxe parafiscale

}



function affichage_vehicule_vasp(){

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...	

	

	document.getElementById("ptac").style.display = "block";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "block";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "block";

}



function affichage_motocyclette()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...	

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";	

	document.getElementById("mise_en_circulation").style.display = "block";		

}



function affichage_cyclomoteur()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...	

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";

}



function affichage_vehicule_tricycle_quadricycle_cyclo3roues()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...	

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	document.getElementById("chevaux_fiscaux").style.display = "block";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "block";	

}



function affichage_vehicule_tracteur_agricole()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";		

}



function affichage_vehicule_remorque_caravane()

{

	gestion_neuf_occasion();		// neuf/occasion, réception, prime à la casse, ...

	

	document.getElementById("ptac").style.display = "none";

	document.calcul.ptac[0].disabled=false;

	document.calcul.ptac.selectedIndex = 0;

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";		

}

































function changeGenreVehicule(){

	// Uniquement disponible pour la demande d'immatriculation, la demande de duplicata

	// et le changement d'état civil ou de raison sociale

	if(document.calcul.demarche.value == modeDemandeImmatriculation){

	  affichageDemandeImmatriculation();

	}

	if(document.calcul.demarche.value == modeDuplicata){

	  affichageDuplicata();

	}

	if(document.calcul.demarche.value == modeChangementEtatCivilRaisonSociale){

	  affichageChangementEtatCivil_ChangementRaisonSociale();

	}

}





















function affichageDemandeImmatriculation()

{

	document.getElementById("genre_vehicule").style.display = "block";	

	document.getElementById("vehicule_collection").style.display = "none";

	document.getElementById("immatriculation_SIV").style.display = "none";	

	document.getElementById("etiquette_domicile").style.display = "none";	

	

	genre = document.calcul.type_vehicule.value;

	if(genre == vehiculeVP) {

		affichage_vehicule_tourisme()

	}

	if(genre == vehiculeCTTE) {

		affichage_vehicule_utilitaire_leger()

	}

	if(genre == vehiculeCamion) {

		affichage_vehicule_utilitaire_lourd()

	}

	if(genre == vehiculeVASP) {

		affichage_vehicule_vasp()

	}

	if(genre == vehiculeMoto) {

		affichage_motocyclette()

	}

	if(genre == vehiculeCyclo) {

		affichage_cyclomoteur()

	}

	if(genre == vehiculeQM || genre == vehiculeTM || genre == vehiculeCyclomoteur3roues) {

		affichage_vehicule_tricycle_quadricycle_cyclo3roues()

	}

	if(genre == vehiculeTracteurAgricole) {

		affichage_vehicule_tracteur_agricole()

	}

	if(genre == vehiculeRemorqueCaravane){

		affichage_vehicule_remorque_caravane()

	}

}



function affichageDuplicata()

{

	document.getElementById("liste_departements").style.display = "block";

	document.getElementById("genre_vehicule").style.display = "block";	

	

	document.getElementById("achat_neuf_occasion").style.display = "none";

	document.getElementById("reception_communautaire").style.display = "none";	

	document.getElementById("premiere_immatriculation_france").style.display = "none";	

	document.getElementById("ptac").style.display = "none";

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("vehicule_collection").style.display = "none";

	

	genre = document.calcul.type_vehicule.value;

	if(genre == vehiculeMoto){

		document.getElementById("chevaux_fiscaux").style.display = "block";

		document.getElementById("mise_en_circulation").style.display = "block";

	}

	

	if(genre == vehiculeVP || genre == vehiculeCTTE || genre == vehiculeCamion || genre == vehiculeVASP){

		// ces véhicules peuvent fonctionner avec des énergies propres ==> duplicata gratuit

		document.getElementById("energie").style.display = "block";

	}

	

	document.getElementById("immatriculation_SIV").style.display = "none";	

	document.getElementById("etiquette_domicile").style.display = "none";	

	

	document.getElementById("handicape").style.display = "none";

}



// uniquement pour compatibilité avec 1.2

function affichageVolontariatSIV_et_ChangementStatuts() {

	affichageVolontariatSIV_ChangementStatus_PassageCGC();

}

//@since 1.3

function affichageVolontariatSIV_ChangementStatus_PassageCGC()

{

	document.getElementById("liste_departements").style.display = "block";	

	document.getElementById("genre_vehicule").style.display = "none";	

	document.getElementById("achat_neuf_occasion").style.display = "none";

	document.getElementById("reception_communautaire").style.display = "none";	

	document.getElementById("premiere_immatriculation_france").style.display = "none";	

	document.getElementById("ptac").style.display = "none";

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("vehicule_collection").style.display = "none";	

	document.getElementById("immatriculation_SIV").style.display = "none";	

	document.getElementById("etiquette_domicile").style.display = "none";	

	document.getElementById("handicape").style.display = "none";

}



function affichageChangementDomicile()

{

	document.getElementById("liste_departements").style.display = "block";	

	document.getElementById("genre_vehicule").style.display = "none";	

	document.getElementById("achat_neuf_occasion").style.display = "none";

	document.getElementById("reception_communautaire").style.display = "none";	

	document.getElementById("premiere_immatriculation_france").style.display = "none";	

	document.getElementById("ptac").style.display = "none";

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("vehicule_collection").style.display = "none";

	

	document.getElementById("immatriculation_SIV").style.display = "block";	

	document.getElementById("etiquette_domicile").style.display = "none";		// s'affiche si immatriculation est SIV	

	document.calcul.est_immatriculation_SIV.checked=false;

	document.calcul.plus_de_place_etiquette_changement_domicile.checked=false;

	

	document.getElementById("handicape").style.display = "none";

}



// @since 1.3

function affichageChangementEtatCivil_ChangementRaisonSociale(){

	document.getElementById("liste_departements").style.display = "block";	

	document.getElementById("achat_neuf_occasion").style.display = "none";

	document.getElementById("reception_communautaire").style.display = "none";	

	document.getElementById("premiere_immatriculation_france").style.display = "none";	

	document.getElementById("ptac").style.display = "none";

	document.getElementById("chevaux_fiscaux").style.display = "none";

	document.getElementById("mise_en_circulation").style.display = "none";

	document.getElementById("energie").style.display = "none";

	document.getElementById("co2").style.display = "none";

	document.getElementById("vehicule_collection").style.display = "none";

	

	genre = document.calcul.type_vehicule.value;

	if(genre == vehiculeMoto){

		document.getElementById("chevaux_fiscaux").style.display = "block";

	}

	

	document.getElementById("immatriculation_SIV").style.display = "none";	

	document.getElementById("etiquette_domicile").style.display = "none";	

	

	document.getElementById("handicape").style.display = "none";

}











function changeDemarche(choiceDemarche)

{

	if(choiceDemarche.value == modeDemandeImmatriculation) {

		affichageDemandeImmatriculation();

	}

	if(choiceDemarche.value == modeDuplicata) {

		affichageDuplicata();

	}

	if(choiceDemarche.value == modeVolontariatSIV || 

	   choiceDemarche.value == modeChangementStatuts ||

	   choiceDemarche.value == modeChangementCGNCGC) {

		affichageVolontariatSIV_ChangementStatus_PassageCGC();

	}

	if(choiceDemarche.value == modeChangementDomicile) {

		affichageChangementDomicile();

	}

	if(choiceDemarche.value == modeChangementEtatCivilRaisonSociale){

		affichageChangementEtatCivil_ChangementRaisonSociale();

	}

}






function showFormalites(value) {
	
	if (value == "1" || value == 1) {
		document.getElementById("CG1").style.display= 'block';
		document.getElementById("CG2").style.display= 'none';
		document.getElementById("CG3").style.display= 'none';
		document.getElementById("CG51").style.display= 'none';
		document.getElementById("CG52").style.display= 'none';
		document.getElementById("LastStep").style.display= 'block';
	} else if (value == "2" || value == 2) {
		document.getElementById("CG1").style.display= 'none';
		document.getElementById("CG2").style.display= 'block';
		document.getElementById("CG3").style.display= 'none';
		document.getElementById("CG51").style.display= 'none';
		document.getElementById("CG52").style.display= 'none';
		document.getElementById("LastStep").style.display= 'block';
	} else if (value == "3" || value == 3) {
		document.getElementById("CG1").style.display= 'none';
		document.getElementById("CG2").style.display= 'none';
		document.getElementById("CG3").style.display= 'block';
		document.getElementById("CG51").style.display= 'none';
		document.getElementById("CG52").style.display= 'none';
		document.getElementById("LastStep").style.display= '';
	} else if (value == "5" || value == 5) {
		document.getElementById("CG1").style.display= 'none';
		document.getElementById("CG2").style.display= 'none';
		document.getElementById("CG3").style.display= 'none';
		document.getElementById("CG51").style.display= 'block';
		document.getElementById("CG52").style.display= 'block';
		document.getElementById("LastStep").style.display= 'none';
	} else {
		document.getElementById("CG1").style.display= 'block';
		document.getElementById("CG2").style.display= 'none';
		document.getElementById("CG3").style.display= 'none';
		document.getElementById("CG51").style.display= 'none';
		document.getElementById("CG52").style.display= 'none';
		document.getElementById("LastStep").style.display= 'block';
	}
}

function showPlaques () {
	 document.getElementById("showPlaques").style.display='block';
}

