function shide(id_element)
{
	var element = document.getElementById(id_element);
	
	if(element)
	{
		if(element.style.display=="none")
			element.style.display="";
		else if(element.style.display=="")
			element.style.display="none";
	}
}

function show(id_element)
{
	var element = document.getElementById(id_element);
	
	if(element)
		element.style.display="";
}

function hide(id_element)
{
	var element = document.getElementById(id_element);
	
	if(element)
	{
		element.style.display="none";
		$("#"+id_element).removeShadow();
	}
}

function changeFieldValue(id_field,value)
{
	var element = document.getElementById(id_field);
	
	if(element)
		element.value = value;
}

function getFieldValue(id_field,defaut)
{
	var element = document.getElementById(id_field);
	
	if(element)
		return element.value;
	else
	{
		if(defaut)
			return defaut;
		else
			return 0;
	}
}

function rand( min, max ) {
    // http://kevin.vanzonneveld.net
    // +   original by: Leslie Hoare
    // +   bugfixed by: Onno Marsman
    // %          note 1: See the commented out code below for a version which will work with our experimental (though probably unnecessary) srand() function)
    // *     example 1: rand(1, 1);
    // *     returns 1: 1
    
    var argc = arguments.length;
    if (argc === 0) {
        min = 0;
        max = 2147483647;
    } else if (argc === 1) {
        throw new Error('Warning: rand() expects exactly 2 parameters, 1 given');
    }
    return Math.floor(Math.random() * (max - min + 1)) + min;
}

/* Manage demande */
function detecterInactiviteChamp (){
	
}

function manageFormNewDemande(cas)
{
	hide('formChoixHabituel');
	if(cas==1){
		hide('divFormRegulier');
		hide('divInfosRetour');
		hide('blocHeureArr');
		hide('date_arr_div');
		hide('imgCalDateArr');
		hide('spanDateRet');
		show('blocHeureDep');
		show('date_dep');
		show('imgCalDateDep');
		show('blocHeureDep');
		show('divFormPonctuel');
	} else if(cas==2) {
		show('divInfosRetour');
		show('blocHeureArr');
		show('date_arr_div');
		show('imgCalDateArr');
		show('blocHeureDep');
		show('date_dep');
		show('imgCalDateDep');
		show('spanDateRet');
		show('divFormPonctuel');
	} else if(cas==3) {
		hide('divFormRegulier');
		hide('horaires_trajet_form_depart');
		hide('horaires_trajet_form_retour');
		hide('btnEnrDemAller');
		hide('btnEnrDemAllerRetour');
		$("#formNewDemande").animate( { height:"275px"  }, { queue:true, duration:300 } );		
	} else if(cas==4){
		hide('formNewDemande');
		hide('horaires_trajet_form_depart');
		hide('horaires_trajet_form_retour');
		hide('btnEnrDemAller');
		hide('btnEnrDemAllerRetour');
		hide('formDemandeRegulier');
		hide('btnEnrDemRegulier');
		hide('footerOutilsJauneColDroite');
		if (tabResults != null && tabResults.length > 0)
		{
			show('resultsTrajets');
			show('enrNewDemande');
		}
		else
			show('noResultsTrajets');
	} else if(cas==5){
		hide('reg1_divInfosRetour');
		hide('reg1BlocHeureArr');
		hide('reg1_date_arr');
		hide('reg1_imgCalDateArr');
		show('reg1BlocHeureDep');
		show('reg1_date_dep');
		show('reg1_imgCalDateDep')
	} else if(cas==6){
		show('reg1_divInfosRetour');
		show('reg1BlocHeureArr');
		show('reg1_date_arr');
		show('reg1_imgCalDateArr');
		show('reg1BlocHeureDep');
		show('reg1_date_dep');
		show('reg1_imgCalDateDep')
	} else if(cas==7) {
		show('horaires_trajet_form_depart');
		hide('horaires_trajet_form_retour');
		show('btnEnrDemAller');
		hide('btnEnrDemAllerRetour');
		hide('formDemandeRegulier');
		hide('btnEnrDemRegulier');
		//Vomi $("#formNewDemande").animate( { height:"100px"  }, { queue:true, duration:300 } );
		 $("#formNewDemande").show("slow");
	} else if(cas==8) {
		show('horaires_trajet_form_depart');
		show('horaires_trajet_form_retour');
		hide('btnEnrDemAller');
		show('btnEnrDemAllerRetour');
		hide('formDemandeRegulier');
		hide('btnEnrDemRegulier');
		//Vomi $("#formNewDemande").animate( { height:"125px"  }, { queue:true, duration:300 } );
		$("#formNewDemande").show("slow");
	} else if(cas==9) {
		hide('horaires_trajet_form_depart');
		hide('horaires_trajet_form_retour');
		hide('btnEnrDemAller');
		hide('btnEnrDemAllerRetour');
		show('formDemandeRegulier');
		show('btnEnrDemRegulier');
		$("#formNewDemande").animate( { height:"275px"  }, { queue:true, duration:300 } );	
	} else if(cas==10) {
		hide('enrNewDemande');
		show('formNewDemande');
		hide('resultsTrajets');
		show('footerOutilsJauneColDroite');
	} else if(cas==11) {
		hide("divBtnVoirLesProDeparts");
		hide('enrNewDemande');
		show('formNewDemande');
		hide('resultsTrajets');
		show('footerOutilsJauneColDroite');
	}
}

function manageFormNewTrajet(cas)
{
	if(cas==1){
		show('divFormPonctuel');
		hide('divFormRegulier');
		hide('footerOutilsJauneColDroite');		
		if(activeFormHome == 1){
			hide('blocInfosHomeRight1');
			hide('footerJauneColDroite');
		}
	}
	else if(cas==2){
		hide('divFormPonctuel');
		show('divFormRegulier');
		show('footerOutilsJauneColDroite');
	} 
	else if(cas==3){
		hide('divFormRegulier');
		if(activeFormHome == 1){
			show('footerOutilsJauneColDroite');
			hide('blocInfosHomeRight1');			
		} 
		else
			show('footerOutilsJauneColDroite');
	}
	else if(cas==4){
		show('footerOutilsJauneColDroite');		
		if(activeFormHome == 1){
			hide('blocInfosHomeRight1');
			hide('footerJauneColDroite');
			$("#contenuColDroite .footer").hide();
		}
		hide('form');
	} else if(cas==5){
		show('formTrajetRegulier1');
		hide('formTrajetRegulier2');
		show('infosIrreg');
		hide('infosRreg');
		hide('footerOutilsJauneColDroite');
	} else if(cas==6){
		show('formTrajetRegulier2');
		hide('formTrajetRegulier1');
		hide('infosIrreg');
		show('infosRreg');
		hide('footerOutilsJauneColDroite');
	}
}

function manageFormAddToFavs(cas)
{
	if(cas==1){
		show('divAddToFavs');
		hide('resultsTrajets');
		hide('contenuNotifications');
		hide('blocInfosPtGris');
		hide('divBtnModifierTrajet');
		//hide('titleModifierTrajet');
		hide('formEditionTrajet');
	} else if(cas==2){
		show('divAddToFavs');
		hide('resultsTrajets');
		hide('contenuNotifications');
		hide('blocInfosPtGris');
		hide('divBtnModifierTrajet');
		//hide('titleModifierTrajet');
		hide('formEditionTrajet');
	} else if(cas==3){
		show('favsRegulier');
	}
}

function changeHeight(id_element,height)
{
	if(document.getElementById(id_element)){
		var heightTmp = height+"px";
		document.getElementById(id_element).style.height=heightTmp;	
	}
}

function selectTrajethabituel(id_trajet,intitule)
{
	if(activeFormHome==1){
		if(document.getElementById("trajetHabituel1"))
			document.getElementById("trajetHabituel1").value = intitule;
	} else {
		if(document.getElementById("trajetHabituel"))
			document.getElementById("trajetHabituel").value = intitule;
	}	
	if(activeFormHome==1){
		if(document.getElementById("liste_trajets1"))
			document.getElementById("liste_trajets1").value = id_trajet;
	} else {
		if(document.getElementById("liste_trajets"))
			document.getElementById("liste_trajets").value = id_trajet;
	}	
	completeForm(id_trajet);
}

function afficherBlocResultat()
{	
	alert("afficherBlocResultat");
	var ico = document.getElementById("imgBtnShowResultats");

	if(ico.src.indexOf("img/btnHeaderTComp_ON.png",0)){
		$("#contenuResultatsTrajets").animate( { height:"0px"  }, { queue:true, duration:300 } );
		ico.src = "img/btnHeaderTComp_OFF.png";
	} else if(ico.src.indexOf("img/btnHeaderTComp_OFF.png",0)){
		$("#contenuResultatsTrajets").animate( { height:"120px"  }, { queue:true, duration:300 } );
		ico.src = "img/btnHeaderTComp_ON.png";
	}
}

/* Notification */

function ajouterNotification(texte,cas)
{
	hide('footerOutilsJauneColDroite');
	if(document.getElementById("contenuNotifications").style.display == "none"){
		show("contenuNotifications");
		newMt = parseInt(document.getElementById("resultsTrajets").style.marginTop) + 40;
	   //$("#resultsTrajets").animate( { marginTop:newMt  }, { queue:true, duration:300 } );
	}
	
	var newMt = parseInt(document.getElementById("contenuNotifications").style.height) + 40;
	
	$("#contenuNotifications").animate( { height:newMt  }, { queue:true, duration:300 } );
}

/* Validation formulaire */
function verifierFormulaire(cas)
{
	if(cas==1)
	{
		/*Verification du formulaire conducteur*/		
		var error = 0;
		/* Mis à 3 pour passer le formulaire conducteur comme les autres et bouger le trajet en utilisant create_trajet.js */
		if(activeFormHome==3)
		{		
			if($("#depart_adresse1").attr("value").length==0 || departValChanged==0)
			{
				$("#depart_adresse1").addClass("errorForm");
				error=1;
			} else
				$("#depart_adresse1").removeClass("errorForm");
				
			if($("#terminus_adresse1").attr("value").length==0 || arriveeValChanged==0){
				$("#terminus_adresse1").addClass("errorForm");
				error=1;
			} 
			else
			{
				$("#terminus_adresse1").removeClass("errorForm");
				if(error!=1)
					error=0;
			}
		} 
		else 
		{			
			if($("#depart_adresse").attr("value").length==0 || departValChanged==0)
			{
				$("#depart_adresse").addClass("errorForm");
				error=1;
			} 
			else
			{
				$("#depart_adresse").removeClass("errorForm");
			}	
			if($("#terminus_adresse").attr("value").length==0 || arriveeValChanged==0)
			{
				$("#terminus_adresse").addClass("errorForm");
				error=1;
			} 
			else
			{
				$("#terminus_adresse").removeClass("errorForm");
				if(error!=1)
					error=0;
			}
		}
		
		if($("#type_trajet_1").attr("checked")==true
		 ||$("#type_trajet_2").attr("checked")==true)
		{
			//on est dans le cas d'un trajet simple
			//Ou dans le cas d'un trajet aller/retour
			//Dans tous les cas, on verifie la valeur de la date de depart
			if($("#heure_dep").attr("value").length > 0)
			{
				//Si l'heure est renseignée
				var date_dep = $("#date_dep").attr("value");
				var heure_dep = $("#heure_dep").attr("value");
				
				var tabTmp = heure_dep.split(":");
				var tabTmp2 = date_dep.split("-");
				
				if (parseInt(tabTmp[0]) > 23 || parseInt(tabTmp[1]) > 59)
				{
					//Si l'heure est > à 23h59
					$("#date_dep").addClass("errorFormCalendar");
					$("#heure_dep").addClass("errorForm");						
					error=1;
				}
				else 
				{					
					var dateEntree = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
					var dateDay = new Date();
			
					if(compare_date(dateEntree, dateDay)==-1)
					{						
						$("#date_dep").addClass("errorFormCalendar");
						$("#heure_dep").addClass("errorForm");
						error=1;	
					} 
					else 
					{
						$("#date_dep").removeClass("errorFormCalendar");
						$("#heure_dep").removeClass("errorForm");		
						if(error!=1)
						error=0;
					}
				}
			} 
			else
			{
				$("#heure_dep").addClass("errorForm");
				error = 1;
			}
		} 
		
		if($("#type_trajet_2").attr("checked")==true)
		{
			//On est dans le cas d'un trajet aller / retour uniquement
			//On vérifie l'heure de retour
			if($("#heure_arr").attr("value").length > 0)
			{
				
				var date_arr = $("#date_arr").attr("value");
				var heure_arr = $("#heure_arr").attr("value");

				var tabTmp = heure_arr.split(":");
				var tabTmp2 = date_arr.split("-");
				
				var dateRetour = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
				
				if (parseInt(tabTmp[0]) > 23 || parseInt(tabTmp[1]) > 59)
				{
					$("#date_arr").addClass("errorFormCalendar");
					$("#heure_arr").addClass("errorForm");
					error=1;
				}
				else 
				{
					if(compare_date(dateRetour, dateDay)==-1)
					{
						$("#date_arr").addClass("errorFormCalendar");
						$("#heure_arr").addClass("errorForm");
						error=1;	
					} 
					else 
					{		
						$("#date_arr").removeClass("errorFormCalendar");
						$("#heure_arr").removeClass("errorForm");
						if(error!=1)
							error=0;	
					}
				}
				
				var date_dep = document.getElementById("date_dep").value;
				var heure_dep = document.getElementById("heure_dep").value;
				
				var tabTmp = heure_dep.split(":");
				var tabTmp2 = date_dep.split("-");
				
				var dateDepart = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
				
				if(compare_date(dateRetour, dateDepart)==-1)
				{						
					$("#date_dep").addClass("errorFormCalendar");
					$("#heure_dep").addClass("errorForm");
					$("#date_arr").addClass("errorFormCalendar");
					$("#heure_arr").addClass("errorForm");
					error=1;	
				} 
				else 
				{
					if(error!=1)
					{
						error=0;
						$("#date_dep").removeClass("errorFormCalendar");
						$("#heure_dep").removeClass("errorForm");
						$("#date_arr").removeClass("errorFormCalendar");
						$("#heure_arr").removeClass("errorForm")
					}
				}					
			} 
			else
			{
				$("#heure_arr").addClass("errorForm");
				error = 1;
			}
		} // if($("#type_trajet_2").attr("checked")==true)
		else if($("#type_trajet_3").attr("checked") == true)
		{
			if ($('#trajet_nom').attr("value").length == 0)
			{
				$('#trajet_nom').addClass("errorForm");
				error = 1;
			}
			//Vérification pour tous les jours du trajet régulier
			errorFirst = validateHeureAllerRetourRegulier ('heure_dep_l', 'heure_arr_l');
			if (error == 0 && errorFirst == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_m', 'heure_arr_m');
			if (error  == 0 && errorTmp == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_me', 'heure_arr_me');
			if (error  == 0 && errorTmp == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_j', 'heure_arr_j');
			if (error  == 0 && errorTmp == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_v', 'heure_arr_v');
			if (error  == 0 && errorTmp == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_s', 'heure_arr_s');
			if (error  == 0 && errorTmp == 1)
				error = 1;
			errorTmp = validateHeureAllerRetourRegulier ('heure_dep_d', 'heure_arr_d');
			if (error  == 0 && errorTmp == 1)
				error = 1;
		}
	}// if (cas == 1)
	else if(cas==2) 
	{		
		if(document.getElementById("type_trajet_1").checked==true)
		{
			document.getElementById("errType_trajet_1").className = "";
			document.getElementById("errType_trajet_2").className = "";
			document.getElementById("errType_trajet_3").className = "";
			
			var date_dep = document.getElementById("date_dep").value;
			var heure_dep = document.getElementById("heure_dep").value;
			
			var tabTmp = heure_dep.split(":");
			var tabTmp2 = date_dep.split("-");
			
			var dateDepart = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
			var dateDay = new Date();
	
			if(compare_date(dateDepart, dateDay)==-1 || heure_dep.length==0){
				document.getElementById("date_dep").className ="errorFormCalendar";
				document.getElementById("heure_dep").className = "errorForm";
				error=1;	
			} else {						
				if(error!=1)
					error=0;		
			}
		} 
		else if(document.getElementById("type_trajet_2").checked==true) {			
			document.getElementById("errType_trajet_1").className = "";
			document.getElementById("errType_trajet_2").className = "";
			document.getElementById("errType_trajet_3").className = "";
			
			var date_dep = document.getElementById("date_dep").value;
			var heure_dep = document.getElementById("heure_dep").value;
			
			var tabTmp = heure_dep.split(":");
			var tabTmp2 = date_dep.split("-");
			
			var dateDepart = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
			var dateDay = new Date();
	
			if(compare_date(dateDepart, dateDay)==-1 || heure_dep.length==0){
				document.getElementById("date_dep").className ="errorFormCalendar";
				document.getElementById("heure_dep").className = "errorForm";
				error=1;	
			} 
			else {						
				if(error!=1)
					error=0;		
			}
			
			var date_arr = document.getElementById("date_arr").value;
			var heure_arr = document.getElementById("heure_arr").value;
			
			var tabTmp = heure_dep.split(":");
			var tabTmp2 = date_dep.split("-");
			
			var dateDepart = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
			var dateDay = new Date();
	
			if(compare_date(dateDepart, dateDay)==-1 || heure_dep.length==0){
				document.getElementById("date_arr").className ="errorForm";
				document.getElementById("heure_arr").className = "errorForm";
				error=1;	
			} 
			else {						
				if(error!=1)
					error=0;		
			}
		} 
		else if(document.getElementById("type_trajet_3").checked==true){
			document.getElementById("errType_trajet_1").className = "";
			document.getElementById("errType_trajet_2").className = "";
			document.getElementById("errType_trajet_3").className = "";
			
			if(document.getElementById('trajet_nom').value.length==0){
				document.getElementById("trajet_nom").className ="errorForm";
				error=1;
			}
			else{
				document.getElementById("trajet_nom").className ="";
				if(error!=1)
					error=0;
			}			
		} 
		else {
			document.getElementById("errType_trajet_1").className = "errorForm";
			document.getElementById("errType_trajet_2").className = "errorForm";
			document.getElementById("errType_trajet_3").className = "errorForm";
			error=1;
		}		
	}	
	return error;
}

function validateHeureAllerRetourRegulier (heureAller, heureRetour)
{
	$("#"+heureAller).removeClass("errorForm");
	$("#"+heureRetour).removeClass("errorForm");
	
	if ($("#"+heureAller).attr("value").length > 1 
	 && $("#"+heureRetour).attr("value").length > 1)
	{
		var tabTmpAller = document.getElementById(heureAller).value.split(":");
		var tabTmpRetour = document.getElementById(heureRetour).value.split(":");
		
		if (parseInt(tabTmpAller[0]) > 23 
		 || parseInt(tabTmpRetour[0]) > 23 
		 || parseInt(tabTmpAller[1]) > 59 
		 || parseInt(tabTmpRetour[1]) > 59)
		{			
			$("#"+heureAller).addClass("errorForm");
			$("#"+heureRetour).addClass("errorForm");
			return 1;
		}				
		else if (parseInt(tabTmpAller[0]+tabTmpAller[1]) > parseInt(tabTmpRetour[0]+tabTmpRetour[1])) 
		{			
			$("#"+heureAller).addClass("errorForm");
			$("#"+heureRetour).addClass("errorForm");
			return 1;
		}
		return 0;
	}
	else if ($("#" + heureAller).attr("value").length > 1)
	{
		var tabTmpAller = document.getElementById(heureAller).value.split(":");				
		if (parseInt(tabTmpAller[0]) > 23 || parseInt(tabTmpAller[1]) > 59)
		{			
			$("#"+heureAller).addClass("errorForm");
			return 1;
		}
		return 0;
	}
	else if ($("#" + heureRetour).attr("value").length > 1)
	{
		var tabTmpRetour = document.getElementById(heureRetour).value.split(":");				
		if (parseInt(tabTmpRetour[0]) > 23 || parseInt(tabTmpRetour[1]) > 59)
		{	
			$("#"+heureRetour).addClass("errorForm");
			return 1;
		}
		return 0;
	}
	return 0;
}

function validateDateHeureDepart(input_date_dep, input_heure_dep)
{
	var date_dep = $("#"+input_date_dep).attr("value");
	var heure_dep =$("#"+input_heure_dep).attr("value");
	
	var tabTmp = heure_dep.split(":");
	var tabTmp2 = date_dep.split("-");
	
	if (parseInt(tabTmp[0]) > 23 || parseInt(tabTmp[1]) > 59)
	{
	  $("#"+input_date_dep).addClass("errorFormCalendar");
	  $("#"+input_heure_dep).addClass("errorForm");
	  error=1;
	}
	else {
		var dateDepart = new Date(tabTmp2[2],(tabTmp2[1]-1),tabTmp2[0],tabTmp[0],tabTmp[1],00);
		var dateDay = new Date();

		if(compare_date(dateDepart, dateDay)==-1 || heure_dep.length==0)
		{
		  $("#"+input_date_dep).addClass("errorFormCalendar");
		  $("#"+input_heure_dep).addClass("errorForm");
		  error=1;	
		} 
		else 
		{		
          $("#"+input_date_dep).removeClass("errorFormCalendar");
		  $("#"+input_heure_dep).removeClass("errorForm");
		  error=0;		
		}
	}
	return error;
}

/* Result trajets */
function setMarginTopResultsTrajets()
{
	//alert(document.getElementById('idsNotifs').value);
	if(document.getElementById('idsNotifs') && document.getElementById("resultsTrajets")){
		var mt = 0;
		var idsNotifs = document.getElementById('idsNotifs').value;
		
		var tab = idsNotifs.split(",");
		
		for(var i=0;i<tab.length;i++){
			var tab2 = tab[i].split("-");
			if(tab2[0].length>0){
				var heightNotif = document.getElementById("notif_"+tab2[0]).offsetHeight;				
				mt += parseInt(heightNotif);
			}
		}
		
		var margT = document.getElementById("resultsTrajets").style.marginTop.replace("px","");
		//margT = 0;
		//var mt = parseInt(margT) + parseInt(mt) + 2;
		//mt = 10;
		$("#resultsTrajets").animate( { marginTop:mt+"px" }, { queue:true, duration:300 } );
	}
}

/* Gestion affichage */

var nbPageHistorique = 1;

function changePageHistorique(cas,nbPages)
{	
	if(cas==1){
		nbPageHistorique = nbPageHistorique - 1;
		if(nbPageHistorique<1)
			nbPageHistorique=1;
						
	} else if(cas==2){
		nbPageHistorique = nbPageHistorique + 1;
		if(nbPageHistorique>nbPages)
			nbPageHistorique=nbPages;
	}
	
	for(var i =0;i<(nbPages*5);i++)
		hide('ligneHisto_'+i);
	
	for(var i=1;i<6;i++){
		var j = i + ((nbPageHistorique*5)-6);
		show('ligneHisto_'+j);
	}
	
	document.getElementById('pageCourante').innerHTML = nbPageHistorique;
}

var nbPageReleve = 1;

function changePageReleve(cas,nbPages)
{	
	if(cas==1){
		nbPageReleve = nbPageReleve - 1;
		if(nbPageReleve<1)
			nbPageReleve=1;
						
	} else if(cas==2){
		nbPageReleve = nbPageReleve + 1;
		if(nbPageReleve>nbPages)
			nbPageReleve=nbPages;
	}
	
	for(var i =0;i<(nbPages*15);i++)
		hide('ligneReleve_'+i);
	
	for(var i=1;i<16;i++){
		var j = i + ((nbPageReleve*15)-16);
		show('ligneReleve_'+j);
	}
	
	document.getElementById('pageCourante').innerHTML = nbPageReleve;
}

var activeFormHome = 2;


function changeIdNameC (element, isName){
	if (element != null) {
		//Récupération du nom de l'élément sans le _c
		newId = element.id.substring(0,element.id.length - 2);
		//Mise à jour de l'élément dans passager a mettre en _p
		elementOld = document.getElementById(newId);
		if (elementOld != null){
			elementOld.id = newId + "_p";
			if (isName == 1)
				elementOld.name = newId + "_p";
			//Mise à jour de l'élémént qui était en _p
			element.id = newId;
			if (isName == 1)
				element.name = newId;
		}
	}
}

function changeIdNameP (element, isName){
	if (element != null){
		//Récupération du nom de l'élément sans le _p
		newId = element.id.substring(0,element.id.length - 2);
		//Mise à jour de l'élément dans passager a mettre en _c
		elementOld = document.getElementById(newId);
		if (elementOld != null){
			elementOld.id = newId + "_c";
			if (isName == 1)
				elementOld.name = newId + "_c";
			//Mise à jour de l'élémént qui était en _c
			element.id = newId;
			if (isName == 1)
				element.name = newId;
		}
	}
}

function toggleDisableForm(formIdToDisable)
{
	var tabInput = $(formIdToDisable + " input");
	
	tabInput.each(function()
	{
		var child = $(this);
		var idChild = child.attr("id");
		
		if(idChild.indexOf("_disabled") == -1)
		{
			child.attr("id", idChild + "_disabled");
		}
	});
}
function toggleEnableForm(formIdToEnable, formIdSource)
{
	//alert("toggleEnableForm");
	var tabInput = $(formIdToEnable + " input");
	tabInput.each(function()
	{
		var child = $(this);
		var idChild = child.attr("id");
		
		var idChildSource = idChild.replace("_disabled", "");
		//alert(idChild + idChildSource);
		//On récupère la valeur du champ source
		var value = null;
		//alert(formIdSource+" #"+idChildSource);
		if (idChildSource.length >0 && $(formIdSource+" #"+idChildSource).length)
		{
			value = $(formIdSource+" "+idChildSource).attr("value");
		}
		else if (idChildSource.length >0 &&$(formIdSource+" #"+idChildSource + "_disabled").length)
		{
			value = $(formIdSource+" #"+idChildSource+ "_disabled").attr("value");
		}
				
		if (value != null)
		{
			child.attr("value", value);
		}
		child.attr("id", idChild.replace("_disabled", ""));
	});
}

function toggleDisableId(parent, child)
{
	//Cette fonction ajoute ou enleve "_disabled" à la fin de l'id de l'élément
	//passé en paramètre
	if ($(parent).find(child))
	{
		//alert($(id).attr("id"));
		$(parent).find(child).attr("id", child.replace("#","") + "_disabled");
		//alert($(id).attr("id"));
	}
	/*
	else if ($(id + "_disabled"))
	{
		alert($(id+ "_disabled").attr("id"));
		$(id + "_disabled").attr("id", id );
		alert($(id+ "_disabled").attr("id"));
	}
	*/
}
function toggleEnableId(parent, child)
{
	if ($(parent).find(child + "_disabled"))
	{
		//alert($(id+ "_disabled").attr("id"));
		$(parent).find(child + "_disabled").attr("id", child.replace("#", "") );
		//alert($(id+ "_disabled").attr("id"));
	}
}

function showFormHomeC()
{
	hidePolyLine = 0;
	// Affichage du formulaire COnducteur
	hide("blocCovoiturage");
	hide("blocLegende");
	//Changement pour passer à conducteur
	toggleDisableForm("#formHomeRechPassager");
	toggleEnableForm("#formHomeConducteur", "#formHomeRechPassager" );
	/*
	toggleDisableId("#formHomeRechPassager","#depart_adresse");
	toggleDisableId("#formHomeRechPassager","#terminus_adresse");
	toggleDisableId("#formHomeRechPassager","#lineDistance_adresse");
	toggleDisableId("#formHomeRechPassager","#coordDepart_adresse");
	toggleDisableId("#formHomeRechPassager","#coordTerminus_adresse");
	toggleDisableId("#formHomeRechPassager","#pointsTrajet_adresse");
	
	toggleEnableId("#formHomeConducteur","#depart_adresse");
	toggleEnableId("#formHomeConducteur","#terminus_adresse");
	toggleEnableId("#formHomeConducteur","#lineDistance_adresse");
	toggleEnableId("#formHomeConducteur","#coordDepart_adresse");
	toggleEnableId("#formHomeConducteur","#coordTerminus_adresse");
	toggleEnableId("#formHomeConducteur","#pointsTrajet_adresse");
	*/
/*
	changeIdNameC (document.getElementById("depart_adresse_c"), 1);
	changeIdNameC (document.getElementById("terminus_adresse_c"), 1);
	changeIdNameC (document.getElementById("coordDepart_c"), 1);
	changeIdNameC (document.getElementById("coordTerminus_c"), 1);
	changeIdNameC (document.getElementById("lineDistance_c"), 1);
	changeIdNameC (document.getElementById("pointsTrajet_c"), 1);
	changeIdNameC (document.getElementById("messErreurTerminus_c"), 0);
	changeIdNameC (document.getElementById("messErreurDepart_c"), 0);
	document.getElementById("depart_adresse").value = document.getElementById("depart_adresse_p").value;
	document.getElementById("terminus_adresse").value = document.getElementById("terminus_adresse_p").value;
	document.getElementById("lineDistance").value = document.getElementById("lineDistance_p").value;
	document.getElementById("coordDepart").value = document.getElementById("coordDepart_p").value;
	document.getElementById("coordTerminus").value = document.getElementById("coordTerminus_p").value;
	document.getElementById("pointsTrajet").value = document.getElementById("pointsTrajet_p").value;
	*/
	if (GDir1 && GDir1.getPolyline())
		GDir1.getPolyline().show();
	
	if(activeFormHome==2){
		activeFormHome = 1;
		
		var lienC = document.getElementById('lienConduteurHome');
		var lienP = document.getElementById('lienPassagerHome');
		
		lienC.className = "conducteurSelectedHome";
		lienP.className = "passager";
		
		$('#formHomeConducteur').show();
		$('#formHomeRechPassager').hide();
		
		hide('contenuFooterJaunePassager');
		show('contenuFooterJauneConducteur');
		
		hide('blocInfosHomeRight1');
		hide('footerJauneColDroite');
	}
}

function showFormHomeP()
{
	hidePolyLine = 1;
	hide("blocCovoiturage");
	hide("blocLegende");
	//Changement pour passer à conducteur
	toggleDisableForm("#formHomeConducteur");
	toggleEnableForm("#formHomeRechPassager", "#formHomeConducteur");
	/*
	toggleEnableId("#formHomeRechPassager","#depart_adresse");
	toggleEnableId("#formHomeRechPassager","#terminus_adresse");
	toggleEnableId("#formHomeRechPassager","#lineEntance_adresse");
	toggleEnableId("#formHomeRechPassager","#coordDepart_adresse");
	toggleEnableId("#formHomeRechPassager","#coordTerminus_adresse");
	toggleEnableId("#formHomeRechPassager","#pointsTrajet_adresse");
	
	toggleDisableId("#formHomeConducteur","#depart_adresse");
	toggleDisableId("#formHomeConducteur","#terminus_adresse");
	toggleDisableId("#formHomeConducteur","#lineDistance_adresse");
	toggleDisableId("#formHomeConducteur","#coordDepart_adresse");
	toggleDisableId("#formHomeConducteur","#coordTerminus_adresse");
	toggleDisableId("#formHomeConducteur","#pointsTrajet_adresse");
	*/
	/*
	changeIdNameP (document.getElementById("depart_adresse_p"), 1);
	changeIdNameP (document.getElementById("terminus_adresse_p"), 1);
	changeIdNameP (document.getElementById("coordDepart_p"), 1);
	changeIdNameP (document.getElementById("coordTerminus_p"), 1);
	changeIdNameP (document.getElementById("lineDistance_p"), 1);
	changeIdNameP (document.getElementById("pointsTrajet_p"), 1);
	changeIdNameP (document.getElementById("messErreurTerminus_p"), 0);
	changeIdNameP (document.getElementById("messErreurDepart_p"), 0);
	document.getElementById("depart_adresse").value = document.getElementById("depart_adresse_c").value ;
	document.getElementById("terminus_adresse").value = document.getElementById("terminus_adresse_c").value ;
	document.getElementById("lineDistance").value = document.getElementById("lineDistance_c").value;
	document.getElementById("coordDepart").value = document.getElementById("coordDepart_c").value;
	document.getElementById("coordTerminus").value = document.getElementById("coordTerminus_c").value;
	document.getElementById("pointsTrajet").value = document.getElementById("pointsTrajet_c").value;
	*/
	if (GDir1 && GDir1.getPolyline())
		GDir1.getPolyline().hide();
	
	if(activeFormHome==1){
		activeFormHome = 2;
		
		var lienC = document.getElementById('lienConduteurHome');
		var lienP = document.getElementById('lienPassagerHome');
		
		lienC.className = "conducteur";
		lienP.className = "passagerSelectedHome";
		
		$('#formHomeRechPassager').show();
		$('#formHomeConducteur').hide();
		
		show('contenuFooterJaunePassager');
		hide('contenuFooterJauneConducteur');
		
		show('blocInfosHomeRight1');
		show('footerJauneColDroite');
	}
}

function majChampsTrajetsReg(prefix)
{	
	var valeur = document.getElementById(prefix+'l').value;
	document.getElementById(prefix+'m').value = valeur;
	document.getElementById(prefix+'me').value = valeur;
	document.getElementById(prefix+'j').value = valeur;
	document.getElementById(prefix+'v').value = valeur;
	//document.getElementById(prefix+'s').value = valeur;
	//document.getElementById(prefix+'d').value = valeur;
}

function showDesactiverTrajet (idTrajetHabituel){
	hide('showTrajetsHabituels');
	show('desactiverTrajetRegulier');
	document.getElementById('buttonDesactiverTrajet').onclick = function () { desactiverTrajetRegulier(idTrajetHabituel)};
}

function showReactiverTrajet (idTrajetHabituel){
	hide('showTrajetsHabituels');
	show('reactiverTrajetRegulier');
	document.getElementById('buttonReactiverTrajet').onclick = function () { reactiverTrajetRegulier(idTrajetHabituel)};
}

function showConfirmationSuppression (idTrajetHabituel) {
	hide('showTrajetsHabituels');
	show('supprimerTrajetRegulier');
	document.getElementById('buttonSupprimerTrajet').onclick = function () { supprimerTrajetRegulier(idTrajetHabituel)};
}

function showModifierHoraire (idLigne, idTrajetHabituel){
	document.getElementById('heure_dep_l').value = document.getElementById('heure_dep_l'+idLigne).value;
	document.getElementById('heure_dep_m').value = document.getElementById('heure_dep_m'+idLigne).value;
	document.getElementById('heure_dep_me').value = document.getElementById('heure_dep_me'+idLigne).value;
	document.getElementById('heure_dep_j').value = document.getElementById('heure_dep_j'+idLigne).value;
	document.getElementById('heure_dep_v').value = document.getElementById('heure_dep_v'+idLigne).value;
	document.getElementById('heure_dep_s').value = document.getElementById('heure_dep_s'+idLigne).value;
	document.getElementById('heure_dep_d').value = document.getElementById('heure_dep_d'+idLigne).value;
	document.getElementById('heure_arr_l').value = document.getElementById('heure_arr_l'+idLigne).value;
	document.getElementById('heure_arr_m').value = document.getElementById('heure_arr_m'+idLigne).value;
	document.getElementById('heure_arr_me').value = document.getElementById('heure_arr_me'+idLigne).value;
	document.getElementById('heure_arr_j').value = document.getElementById('heure_arr_j'+idLigne).value;
	document.getElementById('heure_arr_v').value = document.getElementById('heure_arr_v'+idLigne).value;
	document.getElementById('heure_arr_s').value = document.getElementById('heure_arr_s'+idLigne).value;
	document.getElementById('heure_arr_d').value = document.getElementById('heure_arr_d'+idLigne).value;
	document.getElementById('buttonModifierTrajet').onclick = function () { modifierTrajetRegulier(idTrajetHabituel)};
	document.getElementById('id_trajet_habituel').value = idTrajetHabituel;	
	hide('showTrajetsHabituels');
	show('changerHoraireTrajetRegulier');
}

function verificationModificationsHeures(){
	var error = 0;
	//Vérification pour tous les jours du trajet régulier
	errorFirst = validateHeureAllerRetourRegulier ('heure_dep_l', 'heure_arr_l');
	if (error == 0 && errorFirst == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_m', 'heure_arr_m');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_me', 'heure_arr_me');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_j', 'heure_arr_j');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_v', 'heure_arr_v');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_s', 'heure_arr_s');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	errorTmp = validateHeureAllerRetourRegulier ('heure_dep_d', 'heure_arr_d');
	if (error  == 0 && errorTmp == 1)
		error = 1;
	return error;
}
/* Virements */

function verifMontantVirement()
{
	if(document.getElementById('montant'))
		if(document.getElementById('montant').value<5)
		{
			hide('btnConfimVirement');
			show('messErrMontantVirement');
			return false;
		}
		
	if(document.getElementById('montant') && document.getElementById("solde_actuel")){
		if(parseInt(document.getElementById('montant').value) > parseInt(document.getElementById("solde_actuel").value)){
			hide('btnConfimVirement');
			show('messErrMontantVirement');
			return false;
		}
	}
	
	show('btnConfimVirement');
	hide('messErrMontantVirement');
		
	return true;
}

function verifFormulaireVirement()
{
	if(!verifMontantVirement())
		return false;
	else
		document.formVirement.submit();
}

function setHeureRetour(id_from,id_to)
{
	if(document.getElementById(id_from) && document.getElementById(id_to))
		document.getElementById(id_to).value = document.getElementById(id_from).value;
}

function afficheEmail(mail,nom){
	$("#blocContactEmail").show();
	$("#adress_dest").val(mail);
	$("#contact").html(nom);
	$("#blocCovoiturage").hide();
	$("#blocCovoiturage").removeShadow();
}

//Gestion de l'affichage du Flux RSS du blog Quivaou'
jQuery(function() {
	jQuery.getFeed({
        url: web_path + '/js/rssreader-0.2/rssreader-0.2/class.rssReader.php',
        success: function(feed) {
            var html = '';
            for(var i = 0; i < feed.items.length && i < 4; i++) {
                var item = feed.items[i];
                html += '<div class="RSSHead">'+ '<a href="'+ item.link+ '">'+ item.title+ '</a>'+ '</div>';
                
                html += '<div class="RSSBody">'
                + item.description.substring(0,50)
				+ '...'
                + '</div>';
            }
            jQuery('#contentRSS').append(html);
        }    
    });
});

//Gestion de l'affichage de la création d'une alerte depuis un groupe
function displayForGroupe() {	
	$('#divVoirTrajets').hide();
	$('#formNewDemande').show();	
}