$(document).ready(function(){

	setEventInput();
	/* Validate Form Connect*/
	$('#valideLogged').bind('click',identification);
	$('#btDemandezreserver').bind('click',demandezdevis);
	$('#btDemandez').bind('click',demandereserv);
	$('#reservclick').bind('click',reservationclik);
	$('#suivantEtape3').bind('click',donnesPersonnClick);
	$('#validerItems').bind('click',donnesClick);
	$('#suivantEtape2').bind('click',selectVehicule);
	$('#suivantEtape1').bind('click',reservaEtape1);
	$('#reserver').bind('click',reservaPopin);
	$('#envoyer').bind('click',partagerPopin);
	$('#send').bind('click',sedmail);
	$('#sendNL').bind('click',newsletter);
	if($("a[rel^='prettyPopin']").length) $("a[rel^='prettyPopin']").prettyPopin();
	selectedVehivule();
	selectedItem();
	
	
	if($('.input_date').length){
		eventsDate();
	}
	
	if($('a.lienZom').length){
		$("a.lienZom").each(function(){
			$(this).lightBox({imageBtnClose : "/images/lightbox/lightbox-btn-close.gif"});
		})
	}
	
	
})

function closePopinPart(){
	$('.prettyPopin .fermer').unbind('click');
	$('.prettyPopin .fermer').bind('click',function(){
		$(".prettyPopin").remove();
		$("#overlay").remove();		
		return false;
	});
}
function closePopin(){
	$("#donnesReser")[0].submit;
}
function selectedVehivule(){
	$('.scrollBlock ul .item1').unbind('click');
	$('.scrollBlock ul .item1').bind('click',function(){
		$('.scrollBlock ul .item1').removeClass('activeItem');
		$(this).addClass('activeItem');
		var id_vehicule = $('.id_vehicule',this).text();
		$('#idVehicule').val(id_vehicule);
		$('.scrollBlock ul .item1').removeClass('hover');
		getItemVehicule(id_vehicule);
		return false;
	});
	if($('.scrollBlock ul .item1').hasClass('activeItem')){
			var id_vehicule = $('.id_vehicule',$('.scrollBlock ul li.activeItem')).text();
			$('#idVehicule').val(id_vehicule);
			$('.scrollBlock ul .item1').removeClass('hover');
			getItemVehicule(id_vehicule);
		}

	/**/
}
function getItemVehicule(id_vehicule){
		$('.loading').hide();
		//if(!$(this).hasClass('loading'))
		$('#rent-data').show();
		jQuery("#detailsVehicule").html('<span class="loading">&nbsp;</span>');
		$.php("/frontend_dev.php/reserver/getItemVehicules",{idVehicule:id_vehicule});
		return false;
}
function selectedItem(){
	$('.scrollBlock ul .item1').bind('mouseenter',function(){
		if(!$(this).hasClass('activeItem')){
			$('.loading').show();
			$(this).addClass('hover');
			
			return false;
		}
	});
		$('.scrollBlock ul .item1').bind('mouseleave',function(){
			if(!$(this).hasClass('activeItem')){
				$('.scrollBlock ul .item1').removeClass('hover');
				$('.loading').hide();
				return false;
			}
	
	});

}
function reservationclik(){
	var flag = true;
	var err = "";
	// tester si les champs sont remplis 
	// flag = true
	if( $('.form').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre devise';
		flag = false;		
	}	
	if( $('#field_devise').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez saisir le lieu de retrait';
		flag = false;		
	}	
		if( $('#fieldFinn').val() == 'Au') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début';
		flag = false;		
	}	
		if( $('#fieldFin').val() == 'A  louer du') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		flag = false;		
	}
	if(flag)
		return true;
	else{	
		alert(err);
		return false;
	}
} 
function demandereserv(){
	var flag = true;
	var err = "";
	// tester si les champs sont remplis 
	// flag = true
	if( $('#fieldFin').val() == 'Au') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début';
		flag = false;		
	}	
	if( $('#fieldDepart').val() == 'A  louer du') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		flag = false;		
	}	
	if( $('#field_retrait').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez saisir le lieu de retrait';
		flag = false;			
	}
	if( $('#field_devise').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre devise';
		flag = false;			
	}
	if($('#fieldDepart').val() && $('#fieldFin').val()){
		dateDepart = $('#fieldDepart').val().split("/");
		dateFin = $('#fieldFin').val().split("/");
		dateDepart = new Date(dateDepart[2],dateDepart[1],dateDepart[0]);
		dateDepart = dateDepart.getTime();
		dateFin = new Date(dateFin[2],dateFin[1],dateFin[0]);
		dateFin = dateFin.getTime();
		if(dateDepart > dateFin ){
			if(err)
				err  += '\n'
				err  += '- Veuillez sélectionner une date valide';
			flag = false;
		}
		if(dateDepart == dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date Fin supérieur du date de départ';
			flag = false;
		}
		var Today = new Date;
		var Aujoudhui = new Date(Today.getFullYear(), (Today.getMonth())+1, Today.getDate());
		Aujoudhui = Aujoudhui.getTime();
		if((Aujoudhui > dateDepart) || (Aujoudhui > dateFin)){
			if(err)
			err  += '\n'
			err  += '- Votre date de départ est déjà passée. Veuillez changer la date';
			flag = false;
		}
	}
	if(flag)
		return true;
	else{	
		alert(err);
		return false;
	}
}
 function demandezdevis(){
	var flag = true;
	var err = "";
	// tester si les champs sont remplis 
	if( $('#fieldFin').val() == 'Au') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		flag = false;		
	}	
	if( $('#fieldDepart').val() == 'A  louer du') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début ';
		flag = false;		
	}	
	if( $('#field_devise').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre devise';
		flag = false;			
	}
	if( $('#field_retrait').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner  le lieu de retrait';
		flag = false;			
	}
	if($('#fieldFin').val() && $('#fieldDepart').val()){
		dateDepart = $('#fieldDepart').val().split("/");
		dateFin = $('#fieldFin').val().split("/");
		dateDepart = new Date(dateDepart[2],dateDepart[1],dateDepart[0]);
		dateDepart = dateDepart.getTime();
		dateFin = new Date(dateFin[2],dateFin[1],dateFin[0]);
		dateFin = dateFin.getTime();
		if(dateDepart > dateFin ){
			if(err)
				err  += '\n'
				err  += '- Veuillez sélectionner une date valide';
			flag = false;
		}
		if(dateDepart == dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date Fin supérieur du date de départ';
			flag = false;
		}
		var Today = new Date;
		var Aujoudhui = new Date(Today.getFullYear(), (Today.getMonth())+1, Today.getDate());
		Aujoudhui = Aujoudhui.getTime();
		if((Aujoudhui > dateDepart) || (Aujoudhui > dateFin)){
			if(err)
			err  += '\n'
			err  += '- Votre date de départ est déjà passée. Veuillez changer la date';
			flag = false;
		}
	}
	if(flag)
		return true;
	else{
		alert(err);
		return false;
	}
} 
function reservaEtape1(){
	var flag = true;
	var err = "";
	if(!$('#fieldDepart').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début';
		flag = false;		
	}	
	if(!$('#fieldFin').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		flag = false;		
	}	
	if( $('#field_devise').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre devise';
		flag = false;			
	}
	if( $('#field_retrait').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de retrait';
		flag = false;			
	}
	if($('#fieldDepart').val() && $('#fieldFin').val()){
		dateDepart = $('#fieldDepart').val().split("/");
		dateFin = $('#fieldFin').val().split("/");
		dateDepart = new Date(dateDepart[2],dateDepart[1],dateDepart[0]);
		dateDepart = dateDepart.getTime();
		dateFin = new Date(dateFin[2],dateFin[1],dateFin[0]);
		dateFin = dateFin.getTime();
		if(dateDepart > dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date valide';
			flag = false;
		}
		if(dateDepart == dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date Fin supérieur du date de départ';
			flag = false;
		}
		var Today = new Date;
		var Aujoudhui = new Date(Today.getFullYear(), (Today.getMonth())+1, Today.getDate());
		Aujoudhui = Aujoudhui.getTime();
		if(Aujoudhui > dateDepart){
			if(err)
			err  += '\n'
			err  += '- Votre date de départ est déjà passée. Veuillez changer la date';
			flag = false;
		}
			
	}
	if(flag){
		return true;
	}else{
		alert(err);
		return false;
	}

}
function reservaPopin(){
	var flag = true;
	var err = "";
	if(!$('#fieldDepart').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début';
		flag = false;		
	}	
	if(!$('#fieldFin').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		flag = false;		
	}	
	if( $('#field_devise').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre devise';
		flag = false;			
	}
	if( $('#field_retrait').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de retrait';
		flag = false;			
	}
	if($('#fieldDepart').val() && $('#fieldFin').val()){
		dateDepart = $('#fieldDepart').val().split("/");
		dateFin = $('#fieldFin').val().split("/");
		dateDepart = new Date(dateDepart[2],dateDepart[1],dateDepart[0]);
		dateDepart = dateDepart.getTime();
		dateFin = new Date(dateFin[2],dateFin[1],dateFin[0]);
		dateFin = dateFin.getTime();
		if(dateDepart > dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date valide';
			flag = false;
		}
		if(dateDepart == dateFin ){
			if(err)
			err  += '\n'
			err  += '- Veuillez sélectionner une date Fin supérieur du date de départ';
			flag = false;
		}
		var Today = new Date;
		var Aujoudhui = new Date(Today.getFullYear(), (Today.getMonth())+1, Today.getDate());
		Aujoudhui = Aujoudhui.getTime();
		if((Aujoudhui > dateDepart) || (Aujoudhui > dateFin)){
			if(err)
			err  += '\n'
			err  += '- Votre date de départ est déjà passée. Veuillez changer la date';
			flag = false;
		}
	}
	if(flag){
		closePopin();
		
	}else{
		alert(err);
		return false;
	}
	
}
function partagerPopin(){
	var flag = true;
	var err = "";
	if(!isEmail($('#formEmail').val())) { 
		if(err)
			err  += '\n'
		err  += '-  Veuillez indiquer votre email valide ex :(exemple@domaine.com)';
		flag = false;		
	}	
	if(!$('#formName').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre nom';
		flag = false;		
	}
	if(!$('#formNameAmi').val()) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le nom de votre ami(e)';
		flag = false;		
	}	
	if(!isEmail($('#formEmailAmi').val())){ 
		if(err)
			err  += '\n'
		err  += '- Veuillez indiquer un email de votre ami(e)valide ex :(exemple@domaine.com)';
		flag = false;			
	}
	
	if(flag){
		$.php($("#partagerForm").attr("action"),$("#partagerForm").serializeArray());return false;
	}else{
		alert(err);
		return false;
	}
	
}
function sedmail(){
	var flag = true;
	var err = "";
	if(!isEmail($('#mail').val())){
		if(err)
			err  += '\n'
		err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
		flag = false;	
	}	
	if(flag){
		//return true;
		$.php($("#passwordForm").attr("action"),$("#passwordForm").serializeArray());return false;
	}else{
		alert(err);
		return false;
	}	
}
function  newsletter(){
	var flag = true;
	var err = "";
	if(!isEmail($('#fMail_nl').val())){
		if(err)
			err  += '\n'
		err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
		flag = false;	
	}	
	if(flag){
		//return true;
		$.php($("#formNews").attr("action"),$("#formNews").serializeArray());return false;
	}else{
		alert(err);
		return false;
	}	

}
function identification(){
	var flag = true;
	var err = "";
	var password = $('#fMail_pass').val();
	var login = $('#fMail_user').val();
	if(!isEmail($('#fMail_user').val())){
		err = '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
		flag = false;
	}	
	// tester si les champs sont remplis 
	// flag = true;
	if($('#fMail_pass').val() == '' || $('#fMail_pass').val() == 'Mot de passe'){ 
		if(err)
			err  += '\n'
		err  += '- Veuillez indiquer votre mot de passe';
		flag = false;		
	}
	if(flag){
		//return true;
		$.php($("#formConnexion").attr("action"),$("#formConnexion").serializeArray());return false;
		/*$.ajax({
		type: "POST",url: "/home/getConnexion",data: "login=" + login + "&password=" + password,
			success: function(data){
				if (data == -1){
					alert('Email d utilisateur ou mot de passe incorrect !');
				}else{
					 window.location = '/compte';
				}
			}
		}); */	
	}else{
		alert(err);
		return false;
	}
} 
function donnesClick(){
	var flag = true;
	var err = "";
	var email = $('#email').val();
	
	// tester si les champs sont remplis 
	// flag = true
	
		var radio = false;
		$('.radio').each(function(){
			if ($(this).attr("checked") == true) {				
				radio = true; 			
			}			
		})
		if(!radio && $('.radio').length) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre civilité ';
			flag = false;		
		}	
		if(!$('#nom').val()) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre nom ';
			flag = false;		
		}	
		if(!$('#prenom').val()) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre prenom';
			flag = false;		
		}	
		if(!isEmail(email)){ 
			if(err)
				err  += '\n'
			err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
			flag = false;			
		}
		
		if(isNumeroTel($("#tel").val())){
			if(err)
				err  += '\n'
			err  += '- Veuillez vérifier le téléphone ';
			flag = false;	
		}
		
	if(flag){
		$.php($("#donnesPerson").attr("action"),$("#donnesPerson").serializeArray());return false;
	}else{
		alert(err);
		return false;
	}

}
function donnesPersonnClick(){
	var flag = true;
	var err = "";
	var email = $('#email').val();
	var emailAnc = $('#emailAut').val();
	var password= $('#password').val();

	if(emailAnc) {
		if(!isEmail(emailAnc)){
		if(err)
			err  += '\n'
		err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
		flag = false;
		
		}
		
	}
	
	if(password == '' && emailAnc == '')
	{
		var radio = false;
		$('.radio').each(function(){
			if ($(this).attr("checked") == true) {				
				radio = true; 			
			}			
		})
		if(!radio && $('.radio').length) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre civilité ';
			flag = false;		
		}	
		if(!$('#nom').val()) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre nom ';
			flag = false;		
		}	
		if(!$('#prenom').val()) { 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre prenom';
			flag = false;		
		}	
		if(!isEmail(email)){ 
			if(err)
				err  += '\n'
			err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
			flag = false;			
		}
		
		/*if(!$('#tel').val()){ 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre  téléphone';
			flag = false;			
		}*/
		//if (trim($("#tel").val()).length > 0 && trim($("#tel").val()).length != 10){
		if(isNumeroTel($("#tel").val())){
			if(err)
				err  += '\n'
			err  += '- Veuillez vérifier le téléphone ';
			flag = false;	
		}
		if(!$('#code_postale').val()){ 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre code postale';
			flag = false;			
		}
		if (trim($("#code_postale").val()).length > 0 && trim($("#code_postale").val()).length != 5){
			if(err)
				err  += '\n'
			err  += '- Veuillez vérifier le code postal ';
			flag = false;	
		}
		if(!$('#ville').val()){ 
			if(err)
				err  += '\n'
			err  += '- Veuillez saisir votre  ville';
			flag = false;			
		}
		
	}
	
	if(flag){
		 return true;
		//$.php($("#suivantEtape3").attr("action"),$("#partagerForm").serializeArray());return false;
	}else{
		alert(err);
		return false;
	}

}
 function selectVehicule(){
	var flag = true;
	var err = "";
	if(!$('.item1').hasClass('activeItem')){
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner votre vehicule';
		flag = false;
	
	}
	if(flag)
		return true;
		
	else{
		alert(err);
		return false;
	}


}

function setEventInput(){	
	$('.form-item .inputText').each(function(){	
		$(this).bind('focus',function(){
			if($(this).val() == 'Email' || $(this).val() == '123456') $(this).val('');
		})		
		$(this).bind('blur',function(){
			if($(this).val() == ''){
				if($(this).hasClass('inputMail')) $(this).val('Email');
				else if($(this).hasClass('inputPass')) $(this).val('123456');
			}
		})
	})
}

function isEmail(email){
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');
	if(reg.test(email)) return true;
	else return false;
} 
function trim (myString){
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
} 
function isNumeroTel(tel){
	// Definition du motif a matcher
	var regex = new RegExp(/^(05|06|01)[0-9]{9}/gi);
	var match = false;	
	if(regex.test(tel))
		return true;		
	return false;
} 

function eventsDate(){

	$.datepicker.regional['fr'] = {
			clearText: 'Effacer', clearStatus: 'Effacer la date s&eacute;lectionn&eacute;e',
			closeText: 'Fermer', closeStatus: 'Fermer sans modifier',
			prevText: '&#x3c;Pr&eacute;c', prevStatus: 'Voir le mois pr&eacute;c&eacute;dent',
			prevBigText: '&#x3c;&#x3c;', prevBigStatus: '',
			nextText: 'Suiv&#x3e;', nextStatus: 'Voir le mois suivant',
			nextBigText: '&#x3e;&#x3e;', nextBigStatus: '',
			currentText: 'Courant', currentStatus: 'Voir le mois courant',
			monthNames: ['Janvier','F&eacute;vrier','Mars','Avril','Mai','Juin',
			'Juillet','Ao&ucirc;t','Septembre','Octobre','Novembre','D&eacute;cembre'],
			monthNamesShort: ['Jan','F&eacute;v','Mar','Avr','Mai','Jun',
			'Jul','Ao&ucirc;','Sep','Oct','Nov','D&eacute;c'],
			monthStatus: 'Voir un autre mois', yearStatus: 'Voir une autre ann&eacute;e',
			weekHeader: 'Sm', weekStatus: '',
			dayNames: ['Dimanche','Lundi','Mardi','Mercredi','Jeudi','Vendredi','Samedi'],
			dayNamesShort: ['Dim','Lun','Mar','Mer','Jeu','Ven','Sam'],
			dayNamesMin: ['Di','Lu','Ma','Me','Je','Ve','Sa'],
			dayStatus: 'Utiliser DD comme premier jour de la semaine', dateStatus: '\'Choisir\' le DD d MM',
			dateFormat: 'dd/mm/yy', firstDay: 1,
			initStatus: 'Choisir la date', isRTL: false
		};
		$.datepicker.setDefaults($.datepicker.regional['fr']);
		var d =  new Date();
		var min = d.getFullYear() -25;
		 $('.input_date').datepicker({changeMonth: true, changeYear: true,yearRange: min.toString() + ':' + d.getFullYear().toString(), showOn: 'both', buttonImageOnly: true, buttonImage: '/images/common/calendar.gif', buttonText: 'Calendrier'});
}