$(document).ready(function(){

	setEventInput();
	$('#btDemandezreserver').bind('click',demandezdevis);
	$('#btDemandez').bind('click',demandereserv);
	$('#suivantEtape1').bind('click',reservaEtape1);
	$('#suivantEtape2').bind('click',selectVehicule);
	$('#suivantEtape3').bind('click',donnesPersonnClick);
	$('#suivantEtape4').bind('click',envoyerClick);
	$('#contactSend').bind('click',contactezClick);

	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 envoyerClick(){
	return true;
}

function popup(url,name,w,h) {	
	var l = (screen.availWidth-10 - w) / 2;
	var t = (screen.availHeight-20 - h) / 2;
	features = "width="+w+",height="+h+",left="+l+",top="+t+",screenX="+l+",screenY="+t+",scrollbars=1,resizable=1,location=0,menubar=0,toolbar=0,status=1";
	window.open(url, name, features);
}


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();
		var n_vehicule = $('.nameVehicule',this).text();
		var p0 = $('.p0',this).text();
		var p1 = $('.p1',this).text();
		var p2 = $('.p2',this).text();
		$('#idVehicule').val(id_vehicule);
		$('.scrollBlock ul .item1').removeClass('hover');
		getItemVehicule(id_vehicule,n_vehicule,p0,p1,p2);
		return false;
	});
	if($('.scrollBlock ul .item1').hasClass('activeItem')){
			var id_vehicule = $('.id_vehicule',$('.scrollBlock ul li.activeItem')).text();
			var n_vehicule = $('.nameVehicule',this).text();
			var p0 = $('.p0',this).text();
			var p1 = $('.p1',this).text();
			var p2 = $('.p2',this).text();
			
			$('#idVehicule').val(id_vehicule);
			$('.scrollBlock ul .item1').removeClass('hover');
			getItemVehicule(id_vehicule,n_vehicule,p0,p1,p2);
		}

	/**/
}
function getItemVehicule(id_vehicule,n_vehicule,p0,p1,p2){
		$('.loading').hide();
		//if(!$(this).hasClass('loading'))
		var carid = id_vehicule;
		$('#rent-data').show();
		
		jQuery("#detailsVehicule").html('<p><label>Voiture : </label><span class="getItem">'+n_vehicule+'</span></p>\
										<p><label>Prix +06J : </label><span class="getItem">'+p0+' €</span></p>\
										<p><label>Prix +14J : </label><span class="getItem">'+p1+' €</span></p>\
										<p><label>Prix +20J : </label><span class="getItem">'+p2+' €</span></p>\
										<input name="cname" type="hidden" value="'+n_vehicule+'"/>\
										<input name="p0" type="hidden" value="'+p0+'"/>\
										<input name="p1" type="hidden" value="'+p1+'"/>\
										<input name="p2" type="hidden" value="'+p2+'"/>');
		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 demandereserv(){
	var flag = true;
	var err = "";
	// tester si les champs sont remplis 
	// flag = true
	if( $('#field_depart').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de depart';
		flag = false;			
	}

	if( $('#field_retour').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionnez le lieu de retour';
		flag = false;			
	}

	if( $('#fieldFin').val() == '') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de début';
		flag = false;		
	}	
	if( $('#fieldDepart').val() == '') { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner la date de fin';
		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( $('#field_depart').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de depart';
		flag = false;			
	}
	if( $('#field_retour').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de retour';
		flag = false;			
	}
	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($('#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( $('#field_depart').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de depart';
		flag = false;			
	}
	if( $('#field_retour').val() == 0) { 
		if(err)
			err  += '\n'
		err  += '- Veuillez sélectionner le lieu de retour';
		flag = false;			
	}
	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($('#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 donnesPersonnClick(){
	var flag = true;
	var err = "";
	var email = $('#fieldmail').val();
	
	// tester si les champs sont remplis 
	// flag = true
	if( $('#civilite').val() == 0) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre civilité ';
			flag = false;		
	}	
	if(!$('#fieldnom').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre nom ';
			flag = false;		
	}	
	if(!$('#fieldpnom').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre prenom';
			flag = false;		
	}
	if(!$('#fieldnaissance').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre date de naissance';
			flag = false;		
	}
	if(!$('#fieldvol').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre N° DE VOL';
			flag = false;		
	}
	if(!$('#fieldpays').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre pays';
			flag = false;		
	}
	if(!isEmail(email)){ 
		if(err)
			err  += '\n'
			err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
			flag = false;			
	}
		
	if(!isNumeroTel($('#fieldtel').val())){
		if(err)
			err  += '\n'
			err  += '- Veuillez vérifier le téléphone ';
			flag = false;	
	}
		if(!document.donnesPerson.conditionsLoc.checked){
			if(err)
				err  += '\n'
			err  += '- Vous devez accepter nos conditions de location';
			flag = false;		
		}

	if(flag){
		return true;
	}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 contactezClick(){
	var flag = true;
	var err = "";
	var email = $('#fieldmail').val();
	
	// tester si les champs sont remplis 
	// flag = true
	if(!$('#fieldnom').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre nom ';
			flag = false;		
	}	
	if(!$('#fieldpnom').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre prenom';
			flag = false;		
	}
	if(!$('#fieldpays').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre pays';
			flag = false;		
	}
	if(!$('#fieldmessage').val()) { 
		if(err)
			err  += '\n'
			err  += '- Veuillez saisir votre message';
			flag = false;		
	}

	if(!isEmail(email)){ 
		if(err)
			err  += '\n'
			err  += '- Veuillez indiquer un email valide ex :(exemple@domaine.com)';
			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){
	var regex = new RegExp(/^[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'});
}
