var nombreDates = 1;
var nombreDatesRegulier = 1;

function initCovoiturage(){
	if($('formNewCovoiturage')) {
		$('addDatenewCovoiturageOccasionnel').observe('click', addDatenewCovoiturageOccasionnel);
		$('typeCovoiturage').observe('change', displayTypeCovoiturage);
		$('nombrePassagers').observe('keyup', checkNombrePassagers);
		$('submitCovoiturage').observe('click', submitNewCovoiturage);
	}
	else if($('formRechercheCovoiturage')){
		$('jour_particulier').observe('click', emptyFromToSearch);
		$('jour_particulier').observe('keyup', emptyFromToSearch);
		$('input_du').observe('click', emptyDaySearch);
		$('input_au').observe('click', emptyDaySearch);
		$('input_du').observe('keyup', emptyDaySearch);
		$('input_au').observe('keyup', emptyDaySearch);
		$('boutonSubmit').observe('click', submitSearch);
	}
	else if($('formulaireConnexionInscription')) {
		$('submitLogin').observe('click', submitLogin);
		$('submitSubscribe').observe('click', submitSubscribe);
	}
	else if($('formModificationCovoiturage')) {
		$('boutonSubmit').observe('click', submitEdit);
	}
}

function submitSubscribe(){
	$('form_covoiturage_inscription').submit();
}

function supprimerCovoiturage(id){
	
	myLightWindow.createWindow('lightWin');
	
	myLightWindow.activateWindow({
			href: "popupSuppCovoiturage.php?id="+id,  
			title:'<img src="http://www.paysdebrisach.fr/images/covoiturage/picto_popup.gif">',
			width:300,
			height:80
		});
	
	
}

function submitEdit(){
	
	
	if($F('lieuDepart') == ''){
		displayMessage('Veuillez indiquer un lieu de départ');
		
		return false;
	}
	
	
	if($F('lieuArrivee') == ''){
		displayMessage("Veuillez indiquer un lieu d'arrivée");
		
		return false;
	}
	

    
    if($F('typeCovoiturage') == 'occasionnel')
    {
        
		if($F('date_depart') == ''){
			displayMessage('Veuillez indiquer une date de départ');
			
			return false;
		}
		
		var reg1 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
        if(!reg1.test($('heure_depart').value))
        {
            displayMessage("Le format de l'heure de départ doit être sous la forme : 23h59.");

            return false;
        }
		
		if($F('date_retour') != ''){
			
			var reg2 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
			if(!reg2.test($('heure_retour').value))
			{
				displayMessage("Le format de l'heure de retour doit être sous la forme : 23h59.");
	
				return false;
			}
		
		}
        
    }
    if($F('typeCovoiturage') == 'regulier')
    {
		
		if($F('date_depart') == ''){
			displayMessage('Veuillez indiquer une date de départ');
			
			return false;
		}
		
		var reg1 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
        if(!reg1.test($('heure_depart').value))
        {
            displayMessage("Le format de l'heure de départ doit être sous la forme : 23h59.");

            return false;
        }
		
		if($F('date_retour') != ''){
			
			
			var reg4 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
			if(!reg4.test($('heure_retour').value)){
				displayMessage("Le format de l'heure de retour doit être sous la forme : 23h59");
	
				return false;
			}
		
		}
		if($('lundi').checked || $('mardi').checked || $('mercredi').checked || $('jeudi').checked || $('vendredi').checked || $('samedi').checked || $('dimanche').checked){}
		else {
			displayMessage("Veuillez sélectionner au minimum un jour concerné");
	
			return false;
		}

    }
	
	
	if($F('nombrePassagers') == ''){
		displayMessage("Veuillez indiquer combien de places sont disponibles");
		
		return false;
    }
	
	
	$('form_modification').submit();
}

function convertDate(strDate){	  
	day = strDate.substring(0,2);
	month = strDate.substring(3,5);
	year = strDate.substring(6,10);
	d = new Date();
	d.setDate(day);
	d.setMonth(month-1);
	d.setFullYear(year); 
	return d;  
  }

function submitSearch(){
    var datejouro = new Date();
    var jouro = datejouro.getDate();
    var moiso = datejouro.getMonth() + 1;
	
	if(moiso<10){ moiso = '0'+moiso; }
	
    var aujourdhuiso = jouro+'/'+moiso+'/'+datejouro.getFullYear();
	
	
    if(Date.parse(convertDate($('jour_particulier').value)) < Date.parse(convertDate(aujourdhuiso)) && $('jour_particulier').value != '')
    {
        /*$('erreurjourparticulier').toggle();  
        setTimeout("$('erreurjourparticulier').toggle();",3000);*/
		displayMessage('Veuillez sélectionner la journée en cours ou une journée à venir ');
        return false;
    }

    if(Date.parse(convertDate($('input_au').value)) < Date.parse(convertDate($('input_du').value)) && $('input_au').value != '' && $('input_du').value != '')
    {
		
        /*$('erreurperiode').toggle();
        setTimeout("$('erreurperiode').toggle();",3000);*/
		displayMessage('Veuillez indiquer une date de fin supérieure à la date de début ');
        return false;
    }

	$('form_covoiturage_search').submit();
}

function submitLogin(){
	$('form_covoiturage_login').submit();
}

function emptyFromToSearch(){
	$('input_du').value = '';
	$('input_au').value = '';
}

function emptyDaySearch(){
	$('jour_particulier').value = '';
}

function displayTypeCovoiturage(){
	$('pCovoiturageOccasionnel').style.display = 'none';
	$('pCovoiturageRegulier').style.display = 'none';
	
	if($F('typeCovoiturage') == 'occasionnel') {
		$('pCovoiturageOccasionnel').style.display = 'block';
	}
	else if($F('typeCovoiturage') == 'regulier') {
		$('pCovoiturageRegulier').style.display = 'block';
	}
}

function displayMessage(message){
	
	myLightWindow.createWindow('lightWin');
	
	myLightWindow.activateWindow({
			href: "ligntwin.php?message="+message,  
			title:'<img src="http://www.paysdebrisach.fr/images/covoiturage/picto_popup.gif">',
			width:300,
			height:50
		});
}

function submitNewCovoiturage(){
	
	
	
	
	
	
	if($F('typeCovoiturage') == '0'){
		
		displayMessage('Veuillez choisir un type de covoiturage');
		
		return false;
	}
	
	if($F('lieuDepart') == ''){
		displayMessage('Veuillez indiquer un lieu de départ');
		
		return false;
	}
	
	
	if($F('lieuArrivee') == ''){
		displayMessage("Veuillez indiquer un lieu d'arrivée");
		
		return false;
	}
	

    
    if($F('typeCovoiturage') == 'occasionnel')
    {
        
		if($F('date_departo') == ''){
			displayMessage('Veuillez indiquer une date de départ');
			
			return false;
		}
		
		var reg1 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
        if(!reg1.test($('time_departo').value))
        {
            displayMessage("Le format de l'heure de départ doit être sous la forme : 23h59.");

            return false;
        }
		
		if($F('date_retouro') != ''){
			
			var reg2 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
			if(!reg2.test($('time_retouro').value))
			{
				displayMessage("Le format de l'heure de retour doit être sous la forme : 23h59.");
	
				return false;
			}
		
		}
        
        $('heure_retour').value = $('time_retouro').value;
        $('heure_depart').value = $('time_departo').value;
        $('date_depart1').value = $('date_departo').value;
        $('date_retour1').value = $('date_retouro').value;
    }
    if($F('typeCovoiturage') == 'regulier')
    {
		
		if($F('date_departr') == ''){
			displayMessage('Veuillez indiquer une date de départ');
			
			return false;
		}
		
		var reg1 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
        if(!reg1.test($('time_departr').value))
        {
            displayMessage("Le format de l'heure de départ doit être sous la forme : 23h59.");

            return false;
        }
		
		if($F('date_retourr') != ''){
			
			
			var reg4 = new RegExp("[0123456789]{1,2}[hH][0123456789]{2}","g");
			if(!reg4.test($('time_retourr').value)){
				displayMessage("Le format de l'heure de retour doit être sous la forme : 23h59");
	
				return false;
			}
		
		}
		if($('lundi').checked || $('mardi').checked || $('mercredi').checked || $('jeudi').checked || $('vendredi').checked || $('samedi').checked || $('dimanche').checked){}
		else {
			displayMessage("Veuillez sélectionner au minimum un jour concerné");
	
			return false;
		}

        $('heure_retour').value = $('time_retourr').value;
        $('heure_depart').value = $('time_departr').value;
        $('date_depart1').value = $('date_departr').value;
        $('date_retour1').value = $('date_retourr').value;
    }
	
	
	if($F('nombrePassagers') == ''){
		displayMessage("Veuillez indiquer combien de places sont disponibles");
		
		return false;
    }
	
	document.formNewCovoiturage.submit();
}

function checkNombrePassagers(){
	if(isNaN($F('nombrePassagers'))) {
		alert('Le nombre de passagers doit �tre un nombre.');
		
		$('nombrePassagers').value = '';
		
		return false;
	}
	else if($F('nombrePassagers') > 6) {
		alert('Il ne peut y avoir plus de 6 passagers');
		
		$('nombrePassagers').value = '';
		
		return false;
	}
    else if($F('nombrePassagers') == 0){
        alert('Il faut accepter au moins un passager pour proposer un covoiturage!');

        return false;
    }
}

function observeClickLN(){
	ajouterHeureDepart(nombreDates);
}

function addDatenewCovoiturageOccasionnel(number){
	nombreDates++;
	
	var div = new Element('p');
	var label = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/date_covoiturage.png'});
	var input = new Element('input', {'type': 'text', 'name':'date_covoiturage'+nombreDates, 'id':'date_covoiturage'+nombreDates});
	var div2 = new Element('p');
	var label2 = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/date_retour.png'});
	var input2 = new Element('input', {'type': 'text', 'name':'date_retour'+nombreDates, 'id':'date_retour'+nombreDates});
	var strong = new Element('strong');
	var ln = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/clic_ajout_heure_depart.png'});
	
	ln.observe('click', observeClickLN);
	
	strong.appendChild(ln);
	
	var parentNode = new Element('div', {'id':'p'+nombreDates, 'class':'p'});
	var textarea1 = new Element('p');
	var textarea3 = new Element('p');
	var l1 = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/heure_depart.png'});
	var input1 = new Element('input', {'type':'text', 'id':'heure_depart'});
	var l3 = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/heure_retour.png'});
	var input3 = new Element('input', {'type':'text', 'id':'heure_retour'});
	
	div.appendChild(label);
	div.appendChild(input);
	div2.appendChild(label2);
	div2.appendChild(input2);
	
	$('pCovoiturageOccasionnel').appendChild(div);
	$('pCovoiturageOccasionnel').appendChild(div2);
	
	$('pCovoiturageOccasionnel').appendChild(strong);
	$('pCovoiturageOccasionnel').appendChild(parentNode);
	
	parentNode.appendChild(textarea1);
	parentNode.appendChild(textarea3);
	
	textarea1.appendChild(l1);
	textarea1.appendChild(input1);
	textarea3.appendChild(l3);
	textarea3.appendChild(input3);
}

function ajouterHeureDepart(param){
	var elt = $('p'+param);
	
	var div = new Element('p');
	
	elt.appendChild(div);
	
	var l1 = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/heure_depart.png'});
	var select1 = new Element('input', {'type': 'text', 'id':'heure_depart'});
	var input1 = new Element('p');
	var l3 = new Element('img', {'alt':'', 'src':'/~paysdebr/images/covoiturage/heure_retour.png'});
	var select3 = new Element('input', {'type': 'text', 'id':'heure_retour'});
	select3.style.marginTop = '-2px';
	var input3 = new Element('p');
	
	div.appendChild(input1);
	div.appendChild(input3);
	
	input1.appendChild(l1);
	input1.appendChild(select1);
	
	input3.appendChild(l3);
	input3.appendChild(select3);
    $('heure_depart').value = '';
    $('heure_retour').value = '';
}

function ajouterHeureRegulier(){
	nombreDatesRegulier++;
	
	var p = new Element('div', {'class':'p', 'id':'h'+nombreDatesRegulier});
	
	var elt = $('pCovoiturageRegulier');
	
	var textarea1 = new Element('p');
	var textarea2 = new Element('p');
	
	var label1 = new Element('img', {'src':'/~paysdebr/images/covoiturage/heure_depart.png', 'alt':''});
	var label2 = new Element('img', {'src':'/~paysdebr/images/covoiturage/heure_retour.png', 'alt':''});
	
	var input1 = new Element('input', {'type':'text', 'id':'departRegulier'});
	var input2 = new Element('input', {'type':'text', 'id':'retourRegulier'});
	
	p.appendChild(textarea1);
	p.appendChild(textarea2);
	
	elt.appendChild(p);
	
	textarea1.appendChild(label1);
	textarea1.appendChild(input1);
	textarea2.appendChild(label2);
	textarea2.appendChild(input2);
}

Event.observe(window, 'load', initCovoiturage);

/*
function afficherFormMotdepasseperdu(){
	$('formMotdepasseperdu').style.display = 'block';
}

function envoyerMailMotdepassePerdu(){
	
	new Ajax.Request(
					'ajax/envoiMotdepassePerdu.php',
					{
						method:'post',
						parameters:'mail='+$('mailPerdu').value,
						onComplete:motdepasseEnvoye
					}
				);

	
	
}

function motdepasseEnvoye(){
	$('mailPerdu').style.display = 'none';
	$('validmdpperdu').style.display = 'none';
	$('formMotdepasseperdu').innerHTML += 'Vos acc&egrave;s vous ont &eacute;t&eacute; envoy&eacute;s par mail !'
}*/