// JavaScript Document

function init(){
	$("#home_scrollable").scrollable({circular: true, mousewheel: true}).autoscroll({
		interval: 5000		
	});
	$("#fiche_scrollable").scrollable();
	$("ul.tabs").tabs("div.panes > div");
	dropdown();
	$( "#slider-range" ).slider({
		range: true,
		min: 0,
		max: 35000,
		step: 1000,
		values: [ 0, 35000 ],
		slide: function( event, ui ) {
			$("#prix_min").val(ui.values[0]);
			$("#prix_max").val(ui.values[1]);
			$("#slider-top-min").html(ui.values[0]);
			$("#slider-top-max").html(ui.values[1]);
			var marque_value = $("#marque").val();
			var modele_value = $("#modele").val();
			var carburant_value = $("#carburant").val();
			var min_value = $("#prix_min").val();
			var max_value = $("#prix_max").val();
			xajax_RequeteVehicules(marque_value, modele_value, carburant_value, min_value, max_value);
		}
	});
	$('.ui-slider').each(function() {
		$('.ui-slider-handle:first', this).addClass('ui-slider-handle_left');
		$('.ui-slider-handle:last', this).addClass('ui-slider-handle_right');
	});
	$(".reduction[title]").tooltip({effect: 'slide'});
	$(".flash_reduction_type[title]").tooltip({offset: [10, -8], effect: 'slide'});
	
	jQuery.fn.dataTableExt.oPagination.iFullNumbersShowPages = 3;
	$('#liste_table').dataTable( {
		"bFilter": false,
		"bInfo": false,
		"bLengthChange": false,
		"sPaginationType": "full_numbers",
		"iDisplayLength": 5,
		"aaSorting": [[ 6, "asc" ]],
		"aoColumns": [{ "bSortable": false },null,null,null,null,null,{ "sType": "currency" },{ "bSortable": false }]
	} );
	$('#liste_table_first').html('<<');
	$('#liste_table_previous').html('<');
	$('#liste_table_next').html('>');
	$('#liste_table_last').html('>>');
	$("a.fiche_galery").fancybox();
	$("a[rel=fiche_galery]").fancybox({
		'overlayColor'      : '#000',
		'overlayOpacity'	: 0.6,
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
	$("#financement_simulation").fancybox({
		'width'				: 665,
		'height' 			: '80%',
		'overlayColor' 		: '#000',
		'overlayOpacity'	: 0.6,
		'titleShow'			: false,
		'autoScale' 		: false,
		'autoDimensions'	: false
	});
	$("#financement_demande").fancybox({
		'width'				: 646,
		'height' 			: '80%',
		'overlayColor'  	: '#000',
		'overlayOpacity'	: 0.6,
		'titleShow'			: false,
		'autoScale' 		: false,
		'autoDimensions'	: false
	});
	
	$("ul#tabs_produits").tabs("div#panes_produits > div");
	$("ul#tabs_assurances").tabs("div#panes_assurances > div");
	
	$.tools.validator.addEffect("wall", function(errors, event) {
		var wall = $(this.getConf().container).fadeIn();
		wall.find("div").remove();
		wall.append(
			"<div class='erreur'><strong>Erreur !</strong><br />Vérifiez que tous les champs soient bien remplis et que l'email ne soit pas erroné.</div>"
		);
	}, function(inputs)  {
		
	});
	$("#reprise_form").validator({
		effect: 'wall', 
		container: '#errors',
		errorInputEvent: null
	}).submit(function(e)  { 
		 
	});

	$("#demande_form").validator({
		effect: 'wall', 
		container: '#errors',
		errorInputEvent: null
	}).submit(function(e)  { 
	   if (!e.isDefaultPrevented()) {
			
			$.fancybox.showActivity();
			$.ajax({
				type	: "POST",
				cache	: false,
				url		: "/modules/inc_financement.php",
				data	: $(this).serializeArray(),
				success	: function(data) {
					$.fancybox(data, {
						'width'				: 646,
						'height' 			: 220,
						'overlayColor'  	: '#000',
						'overlayOpacity'	: 0.6,
						'titleShow'			: false,
						'autoScale' 		: false,
						'autoDimensions'	: false
					});
				}
			});

			e.preventDefault();
	   }   
	});
	
	$.tools.dateinput.localize("fr",  {
	   months:        'janvier,f&eacute;vrier,mars,avril,mai,juin,juillet,ao&ucirc;t,' +
						'septembre,octobre,novembre,d&eacute;cembre',
	   shortMonths:   'jan,f&eacute;v,mar,avr,mai,jun,jul,ao&ucirc;,sep,oct,nov,d&eacute;c',
	   days:          'dimanche,lundi,mardi,mercredi,jeudi,vendredi,samedi',
	   shortDays:     'dim,lun,mar,mer,jeu,ven,sam'
	});
	$(":date").dateinput({ 
		lang: 'fr', 
		format: 'dd/mm/yyyy',
		offset: [30, 0],
		selectors: true,
		firstDay: 1,
		yearRange: [-100,15]
	});
} 

function upload_fichier1() {
	var folder = $("#folder").val();
	
	$("#folder")
	.ajaxStart(function(){
		$.fancybox.showActivity();
	})
	.ajaxComplete(function(){
		$.fancybox.hideActivity();
	});
		
	$.ajaxFileUpload
	({
		url:'/includes/upload/upload_fichier1.php',
		secureuri:false,
		fileElementId:'fichier1',
		dataType: 'json',
		data:{folder:folder},
		success: function (data, status)
		{
			if(typeof(data.error) != 'undefined')
			{
				if(data.error != '')
				{
					alert(data.error);
				}else
				{
					$("#bt_charger1").removeClass('bt_charger');
					$("#bt_charger1").addClass('bt_charger_ok');
				}
			}
		},
		error: function (data, status, e)
		{
			alert(e);
		}
	})
}

function upload_fichier2() {
	var folder = $("#folder").val();
	
	$("#folder")
	.ajaxStart(function(){
		$.fancybox.showActivity();
	})
	.ajaxComplete(function(){
		$.fancybox.hideActivity();
	});
		
	$.ajaxFileUpload
	({
		url:'/includes/upload/upload_fichier2.php',
		secureuri:false,
		fileElementId:'fichier2',
		dataType: 'json',
		data:{folder:folder},
		success: function (data, status)
		{
			if(typeof(data.error) != 'undefined')
			{
				if(data.error != '')
				{
					alert(data.error);
				}else
				{
					$("#bt_charger2").removeClass('bt_charger');
					$("#bt_charger2").addClass('bt_charger_ok');
				}
			}
		},
		error: function (data, status, e)
		{
			alert(e);
		}
	})
}

function upload_fichier3() {
	var folder = $("#folder").val();
	
	$("#folder")
	.ajaxStart(function(){
		$.fancybox.showActivity();
	})
	.ajaxComplete(function(){
		$.fancybox.hideActivity();
	});
		
	$.ajaxFileUpload
	({
		url:'/includes/upload/upload_fichier3.php',
		secureuri:false,
		fileElementId:'fichier3',
		dataType: 'json',
		data:{folder:folder},
		success: function (data, status)
		{
			if(typeof(data.error) != 'undefined')
			{
				if(data.error != '')
				{
					alert(data.error);
				}else
				{
					$("#bt_charger3").removeClass('bt_charger');
					$("#bt_charger3").addClass('bt_charger_ok');
				}
			}
		},
		error: function (data, status, e)
		{
			alert(e);
		}
	})
}

function scroll_reservation() {
	$.scrollTo( '#reservation', 400 );
}
function scroll_financement() {
	$.scrollTo( '#financement', 400 );
}

function price_change() {
	var marque_value = $("#marque").val();
	var modele_value = $("#modele").val();
	var carburant_value = $("#carburant").val();
	var min_value = $("#prix_min").val();
	var max_value = $("#prix_max").val();
	xajax_RequeteVehicules(marque_value, modele_value, carburant_value, min_value, max_value);
}

function decompte(time)
{	
	var aujourdhui = new Date();
	time_tmp = parseInt(aujourdhui.getTime() / 1000, 10);
	restant = time - time_tmp;
	
	jour = parseInt((restant / (60 * 60 * 24)), 10);
	if (jour<2) jourAff=jour+" jour"; else jourAff=jour+" jours";
	heure = parseInt((restant / (60 * 60) - jour * 24), 10);
	if (heure<10) heure="0"+heure;
	minute = parseInt((restant / 60 - jour * 24 * 60 - heure * 60), 10);
	if (minute<10) minute="0"+minute;
	seconde = parseInt((restant - jour * 24 * 60 * 60 - heure * 60 * 60 - minute * 60), 10);
	if (seconde<10) seconde="0"+seconde;
	
	$("#timer_jour").html(jourAff);
	$("#timer_heure").html(heure);
	$("#timer_minute").html(minute);
	$("#timer_seconde").html(seconde);
	
	if (time_tmp < time)
		setTimeout('decompte('+time+')', 1000);
	else
	{
		$("#flash_encours").hide();
		$("#flash_termine").show();
		$("#timer_jour").html("0 jour");
		$("#timer_heure").html("00");
		$("#timer_minute").html("00");
		$("#timer_seconde").html("00");
	}
}


function dropdown() {
	$("#search_marque dt a").click(function() {
		$("#search_marque dd ul").slideToggle("fast");
		return false;
	});
	$("#search_modele dt a").click(function() {
		$("#search_modele dd ul").slideToggle("fast");
		return false;
	});
	$("#search_carburant dt a").click(function() {
		$("#search_carburant dd ul").slideToggle("fast");
		return false;
	});
				
	$("#search_marque dd ul li a").click(function() {
		var text = $(this).html();
		$("#search_marque dt a span").html(text);
		$("#search_marque dd ul").hide();
		var selectValue=$("#search_marque").find("dt a span.value").html();
		$("#marque").val(selectValue);
		$("#modele").val("0");
		$("#carburant").val("0");
		xajax_SelectModele(selectValue);
		
		var marque_value = $("#marque").val();
		var modele_value = $("#modele").val();
		var carburant_value = $("#carburant").val();
		var min_value = $("#prix_min").val();
		var max_value = $("#prix_max").val();
		xajax_RequeteVehicules(marque_value, modele_value, carburant_value, min_value, max_value);
	});

	$(document).bind('click', function(e) {
		var $clicked = $(e.target);
		if (! $clicked.parents().hasClass("dropdown"))
			$(".dropdown dd ul").hide();
	});
}

function modele_click(nb) {
	var text = $("#search_modele_ul .link_"+nb).html();
	$("#search_modele dt a span").html(text);
	$("#search_modele dd ul").hide();
	var selectValue=$("#search_modele").find("dt a span.value").html();
	$("#modele").val(selectValue);
	$("#carburant").val("0");
	xajax_SelectCarburant(selectValue);
	
	var marque_value = $("#marque").val();
	var modele_value = $("#modele").val();
	var carburant_value = $("#carburant").val();
	var min_value = $("#prix_min").val();
	var max_value = $("#prix_max").val();
	xajax_RequeteVehicules(marque_value, modele_value, carburant_value, min_value, max_value);
}

function carburant_click(nb) {
	var text = $("#search_carburant_ul .link_"+nb).html();
	$("#search_carburant dt a span").html(text);
	$("#search_carburant dd ul").hide();
	var selectValue=$("#search_carburant").find("dt a span.value").html();
	$("#carburant").val(selectValue);
	
	var marque_value = $("#marque").val();
	var modele_value = $("#modele").val();
	var carburant_value = $("#carburant").val();
	var min_value = $("#prix_min").val();
	var max_value = $("#prix_max").val();
	xajax_RequeteVehicules(marque_value, modele_value, carburant_value, min_value, max_value);
}

$(document).ready( init );
