// JavaScript Document

function calculAssurance()
	{
			var age = document.getElementById('form1').ageMin.value;
			var prix = 0;
			
			if(age<25)
			{
				prix = 10;
			}
			else
			{
				prix = 5;
			}
			
			document.getElementById("montantAssurance").value =  prix ;
			return false;
	}

function verifFormRecap()
{
	if(document.getElementById('acceptation').checked)
	{
		return true;	
	}
	else
	{
		alert("Pour faire une demande de location de van vous devez acceptez les conditions générales");
		return false;
	}
}

function verifForm(jour,mois,annee)
{
	var jourDebut = document.getElementById('form1').jourDebut.value;
	var moisDebut = document.getElementById('form1').moisDebut.value;
	var anneeDebut = document.getElementById('form1').anneeDebut.value;
	var jourFin = document.getElementById('form1').jourFin.value;
	var moisFin = document.getElementById('form1').moisFin.value;
	var anneeFin = document.getElementById('form1').anneeFin.value;
	
	var nbJour = 0;
	
	var date1= new Array(jourDebut,moisDebut,anneeDebut);
	var date2= new Array(jourFin,moisFin,anneeFin);
	nbJour = nb_jour(date1,date2);
	
	dateDebutValide = 0;
	dateFinValide = 0;
	
	//verification annee
	if((anneeDebut<annee)&&(anneeFin<annee))
	{
		alert("Les dates de location sont incorrects.");
		return false;
	}
	
	//verification mois
	if((anneeDebut==annee)&&(moisDebut<mois))
	{
		alert("La date de debut de location est incorrect.");
		return false;
	}
	
	if((anneeFin==annee)&&(moisFin<mois))
	{
		alert("La date de fin de location est incorrect.");
		return false;
	}
	
	//verification jour
	
	if((anneeDebut==annee)&&(moisDebut==mois)&&(jourDebut<=jour))
	{
		alert("La date de debut de location est incorrect.");
		return false;
	}
	
	if((anneeFin==annee)&&(moisFin==mois)&&(jourFin<=jour))
	{
		alert("La date de fin de location est incorret.");
		return false;
	}
	
	
	if(jourDebut <= nbjours_mois(moisDebut,anneeDebut))
	{
		dateDebutValide =1;
	}
	else
	{
		alert("La date de debut de location n'existe pas.");
		return false;
	}
	
	if(jourFin <= nbjours_mois(moisFin,anneeFin))
	{
		dateFinValide =1;
	}
	else
	{
		alert("La date de fin de location n'existe pas.");
		return false;
	}

	if(nbJour<2)
	{
		alert("La période de location doit être au minimum de 2 jours.");
		return false;
	}
	
	if(document.getElementById('form1').ageMin.value=="")
	{
		alert("Merci de renseigner l'âge du plus jeune conducteur.");
		return false;
	}
	
	if(document.getElementById('form1').ageMin.value < 21)
	{
		alert("L'âge indiqué ne semble pas être valide.\nLe conducteur le plus jeune doit être agé au minimum de 21 ans.");
		return false;
	}

	if((document.getElementById('form1').nbPersonne.value > 2) && (document.getElementById('modele2place').checked))
	{
		alert("Vous ne pouvez pas choisir le van de 2 places car le nombre de personne est supérieur à 2.");
		return false;		
	} 
	/*
	if((document.getElementById('form1').nbPersonne.value > 2) && (document.getElementById('modele2placePlus').checked))
	{
		alert("Vous ne pouvez pas choisir le van de 2 places car le nombre de personne est supérieur à 2.");
		return false;		
	} */
	
	if((document.getElementById('form1').lieuLivraison.value == "") && (document.getElementById('typeRecuperation2').checked))
	{
		alert("Merci de renseigner le lieu où vous souhaitez récupérer votre van.");
		return false;
	}
	
	if((document.getElementById('form1').lieuRestitution.value == "") && (document.getElementById('typeRestitution2').checked))
	{
		alert("Merci de renseigner le lieu où vous souhaitez restituez votre van.");
		return false;
	}
	
	if((document.getElementById('typeRecuperation2').checked)
		&& (document.getElementById('form1').lieuLivraison.value == 5)							
		&& (!(document.getElementById('typeRestitution2').checked)
		||((document.getElementById('typeRestitution2').checked) && (document.getElementById('form1').lieuRestitution.value != 5))))
	{
		alert("Un van livré à l'entrepôt de Toulouse ne peut être réstitué qu'a l'entrepôt de Toulouse uniquement.");
		return false;
	} 
	
	
	
		if((document.getElementById('typeRestitution2').checked)
		&& (document.getElementById('form1').lieuRestitution.value == 5)							
		&& (!(document.getElementById('typeRecuperation2').checked)
		||((document.getElementById('typeRecuperation2').checked) && (document.getElementById('form1').lieuLivraison.value != 5))))
	{
		alert("Un van livré en ile de france ne peut être réstitué qu'en ile de france uniquement.");
		return false;
	}
	
	if(document.getElementById('form1').nom.value=="")
	{
		alert("Merci de renseigner votre nom.");
		return false;
	}
	
	if(document.getElementById('form1').prenom.value=="")
	{
		alert("Merci de renseigner votre prénom.");
		return false;
	}
	
	if(document.getElementById('form1').adresse.value=="")
	{
		alert("Merci de renseigner votre adresse.");
		return false;
	}
	
	if(document.getElementById('form1').cp.value=="")
	{
		alert("Merci de renseigner votre code postal.");
		return false;
	}
	
	if(document.getElementById('form1').ville.value=="")
	{
		alert("Merci de renseigner votre ville.");
		return false;
	}
	
	if(document.getElementById('form1').pays.value=="")
	{
		alert("Merci de renseigner votre pays.");
		return false;
	}
	
	if(document.getElementById('form1').telephone.value=="")
	{
		alert("Merci de renseigner votre numéro de téléphone.");
		return false;
	}
	
	if(document.getElementById('form1').email.value=="")
	{
		alert("Merci de renseigner votre adresse email.");
		return false;
	}
	
	
	return true;

}

function nbjours_mois(mois,annee)
{
	if ((mois==1)||(mois==3)||(mois==5)||(mois==7)||(mois==8)||(mois==10)||(mois==12))
	{
	  return(31);
	}
	else 
	{
		if ((mois==4)||(mois==6)||(mois==9)||(mois==11))
		{
			return(30);
		}
		else 
		{
			if ((mois==2)&&(annee%4 ==0) && ( (annee%100 !=0) || (annee%400 ==0) ))
			{
				return(29);
			}
			else
			{
				return(28);
			}
		}	
	}
}

function bissextile(annee)
{
	if (annee%4==0 && annee %100!=0 || annee%400==0)
	   return true; 
	else 
		return false
}

function nb_01_01(date)
{
	nb_mois=new Array(13);
	nb_mois=[,0,31,59,90,120,151,181,212,243,273,304,334];
	
	j=eval(date[0]) ; 
	m=eval(date[1]) ; 
	a=eval(date[2]);
	
	nb=nb_mois[m]+j-1 ;
	
	if (bissextile(a) && m>2) 
		nb++;
		
	return nb;
}

function nb_jour_annee(a1,a2)
{
	n=0;
	
	if (a1==a2) 
	{
		n=0 ;
	}
	else

	{
		for (i=a1; i<a2; i++) 
		{
			n += 365; 
			
			if (bissextile(i)) 
			n++
		}
		
	}
	return n;
}

function nb_jour(date1,date2)
{
	a1=eval(date1[2]) ;
	a2=eval(date2[2]) ; 
	nb = nb_jour_annee(date1[2],date2[2]) - nb_01_01(date1) + nb_01_01(date2);
	return nb;
}
