﻿//Donne le nom du département en fonction de son numéro
function nomDepartement(num)
{
    var nom_departement = new Array();
	nom_departement={
		"01" : "Ain", 
		"02" : "Aisne", 
		"03" : "Allier", 
		"04" : "Alpes-de-Haute Provence", 
		"05" : "Hautes-Alpes", 
		"06" : "Alpes Maritimes", 
		"07" : "Ardèche", 
		"08" : "Ardennes", 
		"09" : "Ariège", 
		"10" : "Aube", 
		"11" : "Aude", 
		"12" : "Aveyron", 
		"13" : "Bouches-du-Rhône", 
		"14" : "Calvados", 
		"15" : "Cantal", 
		"16" : "Charente", 
		"17" : "Charente-Maritime", 
		"18" : "Cher", 
		"19" : "Corrèze", 
		"2A" : "Corse-du-Sud",
		"2B" : "Haute-Corse",
		"21" : "Côte d'Or", 
		"22" : "Côtes d'Armor", 
		"23" : "Creuse", 
		"24" : "Dordogne", 
		"25" : "Doubs", 
		"26" : "Drôme", 
		"27" : "Eure", 
		"28" : "Eure-et-Loire", 
		"29" : "Finistère", 
		"30" : "Gard", 
		"31" : "Haute-Garonne", 
		"32" : "Gers", 
		"33" : "Gironde", 
		"34" : "Hérault", 
		"35" : "Ille-et-Vilaine", 
		"36" : "Indre", 
		"37" : "Indre-et-Loire", 
		"38" : "Isère", 
		"39" : "Jura", 
		"40" : "Landes", 
		"41" : "Loir-et-Cher", 
		"42" : "Loire", 
		"43" : "Haute-Loire", 
		"44" : "Loire-Atlantique", 
		"45" : "Loiret", 
		"46" : "Lot", 
		"47" : "Lot-et-Garonne", 
		"48" : "Lozère", 
		"49" : "Maine-et-Loire", 
		"50" : "Manche", 
		"51" : "Marne", 
		"52" : "Haute-Marne", 
		"53" : "Mayenne", 
		"54" : "Meurthe-et-Moselle", 
		"55" : "Meuse", 
		"56" : "Morbihan", 
		"57" : "Moselle", 
		"58" : "Nièvre", 
		"59" : "Nord", 
		"60" : "Oise", 
		"61" : "Orne", 
		"62" : "Pas-de-Calais", 
		"63" : "Puy-de-Dôme", 
		"64" : "Pyrenées-Atlantiques", 
		"65" : "Hautes-Pyrenées", 
		"66" : "Pyrenées-Orientales", 
		"67" : "Bas-Rhin", 
		"68" : "Haut-Rhin", 
		"69" : "Rhône", 
		"70" : "Haute-Saône", 
		"71" : "Saône-et-Loire", 
		"72" : "Sarthe", 
		"73" : "Savoie", 
		"74" : "Haute-Savoie", 
		"75" : "Paris", 
		"76" : "Seine-Maritime", 
		"77" : "Seine-et-Marne", 
		"78" : "Yvelines", 
		"79" : "Deux-Sèvres", 
		"80" : "Somme", 
		"81" : "Tarn", 
		"82" : "Tarn-et-Garonne", 
		"83" : "Var", 
		"84" : "Vaucluse", 
		"85" : "Vendée", 
		"86" : "Vienne", 
		"87" : "Haute-Vienne", 
		"88" : "Vosges", 
		"89" : "Yonne", 
		"90" : "Territoire de Belfort", 
		"91" : "Essonne", 
		"92" : "Hauts-de-Seine", 
		"93" : "Seine-Saint-Denis", 
		"94" : "Val-de-Marne", 
		"95" : "Val-d'Oise",
		"971" : "Guadeloupe",
		"972" : "Martinique",
		"973" : "Guyane",
		"974" : "La Réunion"
	};
	return nom_departement[num];
}

function checkTime(input){
	
	var validformat=/^\d{2}h\d{2}$/ //Basic check for format validity
	var validformat1=/^\d{1}h\d{2}$/ //Basic check for format validity
	var returnval=true
	var returnval=true
	if (!validformat.test(input) && !validformat1.test(input))
	returnval = false
	else
	{ //Detailed check for valid date ranges
		var minute = input.split("h")[1]
		var hour = input.split("h")[0]	
		
		
		if (hour > 23)
		returnval = false
		
		if (minute>59)
		returnval =  false
		
		
	}
	return returnval
}

function checkdate(input){
	
	var validformat=/^\d{2}\/\d{2}\/\d{4}$/ //Basic check for format validity
	var returnval=false
	if (!validformat.test(input))
	return false
	else{ //Detailed check for valid date ranges
	var monthfield=input.split("/")[1]
	var dayfield=input.split("/")[0]
	var yearfield=input.split("/")[2]
	var dayobj = new Date(yearfield, monthfield-1, dayfield)
	
	if ((dayobj.getMonth()+1!=monthfield)||(dayobj.getDate()!=dayfield)||(dayobj.getFullYear()!=yearfield))
	return false
	else
	returnval=true
	}
	if (returnval==false) input
	return returnval
}


function getMonth(date)
	{
		var month = date.substr(3,2);
		if(date.substr(3,1)==0)
		month = date.substr(4,1);
		month--;		
		return month;
	}
	function getDay(date)
	{
		var day = date.substr(0,2);
		if(date.substr(0,1)==0)
		day = date.substr(1,1);
		return day;
	}
	function getYear(date)
	{
		var year = date.substr(6,4);		
		return year;
	}
	
	function date_between(date1,date2)
	{
		if(date1!="" && date2!="")
		{
			
			var d1 = new Date(getYear(date1), getMonth(date1), getDay(date1)); //31 décembre 2001 car les mois vont de 0 à 11
			var d2 = new Date(getYear(date2), getMonth(date2), getDay(date2)); //2 mars 2002
			var d = ( d2.getTime() - d1.getTime() );					
			if (d>=0)
			return 'True';
			else
			return 'False';
	    }
	    else
	    return 'True';
	}
	
	function time_between(t1,t2)
	{
		if(t1!="" && t2!="")
		{
			
			var m1 = t1.split("h")[1]
			var h1 = t1.split("h")[0]	
			
			var m2 = t2.split("h")[1]
			var h2 = t2.split("h")[0]	
			
			var myt1 = new Date(2000, 2, 2,h1,m1,0 ); 
			var myt2 = new Date(2000, 2, 2,h2,m2,0 ); 
			var d = (  myt2.getTime() - myt1.getTime() );								
			
			if (d>=0)
			return 'True';
			else
			return 'False';
	    }
	    else
	    return 'True';
	}
	
	
	function date_valide(x,y,z)
	{
	/*
	pour mes dates j'utilise 3 listes réroulantes (on peut utiliser aussi 3inputbox... il faut juste adapter si nécessaire.)
	1 pour les jours, 1 pour les mois et 1 pour les années.
	x = jours
	y = mois
	z = année
	-------------------------------
	Cette fonction envoie "True" si une date est valide
	et dans le cas contraire "False".*/	if ((x <= 31)&&(nbjours_mois(y,z)==31))
		{
		return("True");
		}
		else if ((x <= 29)&&(nbjours_mois(y,z)==29))
		{
		return("True");
		}	
		else if ((x<=28)&&(nbjours_mois(y,z)==28))
		{
		return("True");
		}	
		else if ((x<=30)&&(nbjours_mois(y,z)==30))
		{
		return("True");
		}	
		else
		{
		return("False");
		}
	}
	function nbjours_mois(mois,annee)
	{
	/* cette fonction envoie le nombre de jours dans 1 mois.
	il prend en compte les années bissextiles.
	!!! l'année bissextile n'est pas vraiment juste !!!
	il arrive tous les 400 ans si je ne me trompes pas qu'une année
	divisible par 4 ne soit pas bissextile.. d'ici là on sera plus là :-))*/	
		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))
		{
		return(29);
		}
		else
		{
		return(28);
		}
	}
	
	// retourne le nom de la region dont fait partie le numéro de département entré en paramètre
function quelleRegion(str){
	var region;
	switch (str){
		case "54":
		case "55":
		case "57":
		case "88":
			region="Lorraine";
			break;
		case "67":
		case "68":
			region="Alsace";
			break;
		case "24":
		case "33":
		case "40":
		case "47":
		case "64":
			region="Aquitaine";
			break;
		case "03":
		case "15":
		case "43":
		case "63":
			region="Auvergne";
			break;
		case "14":
		case "50":
		case "61":
			region="Basse-Normandie";
			break;
		case "71":
		case "58":
		case "21":
		case "89":
			region="Bourgogne";
			break;	
		case "22":
		case "29":
		case "35":
		case "56":
			region="Bretagne";
			break;
		case "36":
		case "37":
		case "45":
		case "41":
		case "28":
		case "18":
			region="Centre";
			break;
		case "51":
		case "52":
		case "08":
		case "10":
			region="Champagne-Ardenne";
			break;
		case "2A":
		case "2B":
			region="Corse";
			break;
		case "25":
		case "70":
		case "39":
		case "90":
			region="Franche-Comté";
			break;
		case "27":
		case "76":
			region="Haute-Normandie";
			break;
		case "75":
		case "93":
		case "77":
		case "91":
		case "95":
		case "94":
		case "78":
		case "92":
			region="Ile-de-France";
			break;
		case "66":
		case "11":
		case "30":
		case "34":
		case "48":
			region="Languedoc-Rousillon";
			break;
		case "23":
		case "87":
		case "19":
			region="Limousin";
			break;
		case "81":
		case "65":
		case "12":
		case "09":
		case "32":
		case "31":
		case "82":
		case "46":
			region="Midi-Pyrénées";
			break;
		case "59":
		case "62":
			region="Nord-Pas-de-Calais";
			break;
		case "44":
		case "49":
		case "53":
		case "85":
		case "72":
			region="Pays de la Loire";
			break;
		case "60":
		case "02":
		case "80":
			region="Picardie";
			break;
		case "86":
		case "16":
		case "79":
		case "17":
			region="Poitou-Charentes";
			break;
		case "06":
		case "83":
		case "05":
		case "04":
		case "13":
		case "84":
			region="Provence-Alpes-Côte-d'Azur";
			break;
		case "01":
		case "07":
		case "69":
		case "73":
		case "74":
		case "42":
		case "26":
		case "38":
			region="Rhône-Alpes";
			break;
		case "971":
		case "972":
		case "973":
		case "974":
			region="Outre-Mer";
			break;
	}
	return region;
}

