function setCookie( name, value, expires, path, domain, secure )
{
// set time, it's in milliseconds
var today = new Date();
today.setTime( today.getTime() );

/*
if the expires variable is set, make the correct
expires time, the current script below will set
it for x number of days, to make it for hours,
delete * 24, for minutes, delete * 60 * 24
*/
if ( expires )
{
expires = expires * 1000 * 60 * 60 * 24;
}
var expires_date = new Date( today.getTime() + (expires) );

document.cookie = name + "=" +escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}

function getCookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}

function getBudgMax() {
	var BudgMax = getCookie("budgMax");
	BudgMax = (BudgMax != null)? BudgMax : 500;
	return BudgMax;
}

function getBudgMin() {
	var BudgMin = getCookie("budgMin");
	BudgMin = (BudgMin != null)? BudgMin : 50;
	return BudgMin;
}

function calc_credit () {
/* I = tx d'interêt annuel, K = capital emprunté, N = nombre de mensualités */
	var I = $("#slider-range_I").slider("value")/24000;
	var K = $("#slider-range_K").slider("value")*1000;
	var N = $("#slider-range_N").slider("value")*6;
	var A = Math.floor( 100* (K * I) / (1 - Math.pow(1 + I, -N)) )/100  ;
	$("#SA").text(A+" €");
}

$(function() { 
		
	$("ul.tabs").tabs("#panes>div",{

	// enable "cross-fading" effect
	effect: 'fade',
	fadeOutSpeed: 400,
	
	// start from the beginning after the last tab
	rotate: true

		// use the slideshow plugin. It accepts its own configuration
	}).slideshow({interval: 6000});
	
	if ( typeof( $("ul.tabs").data("slideshow")) == 'object' ) {$("ul.tabs").data("slideshow").play();} 
	
	
	$("#scroller_selection").scrollable({		
			circular: true,
			mousewheel: true
	}).navigator();
	
	$("#scroller_offres").scrollable({		
			circular: true,
			mousewheel: true
	}).navigator();
		
	
	// initialise le slider budget 
	$("#slider-range").slider({
		range: true,
		min: 50,
		max: 800,
		values: [getBudgMin(), getBudgMax()],
		step: 5,
		slide: function(event, ui) {
			$("#budget").text( 'entre '+ui.values[0]*1000+' € et '+ui.values[1]*1000+' €');
			$("#Bmin").val(ui.values[0]*1000);
			$("#Bmax").val(ui.values[1]*1000);
			setCookie("budgMax",ui.values[1]);
			setCookie("budgMin",ui.values[0]);
		}
	});
	
	$("#budget").text('entre '+$("#slider-range").slider("values", 0)*1000+'€ et '+$("#slider-range").slider("values", 1)*1000+' €');
	
	$("#slider-range_N").slider({
		range: "min",
		min: 1,
		max: 80,
		value: 40,
		step: 1,
		slide: function(event, ui) {$("#SN").text(ui.value*6+" mois");},
		stop : function(event, ui) { calc_credit (); }
	});
	/* Initialisation des valeurs indicatives associées au slider dés le chargement de la page */
	$("#SN").text($("#slider-range_N").slider("value")*6+" mois");
	
	$("#slider-range_K").slider({
		range: "min",
		min: 1,
		max: 500,
		value: 100,
		step: 1,
		slide: function(event, ui) {$("#SK").text(ui.value*1000+" €");},
		stop : function(event, ui) { calc_credit (); }
	});
		/* Initialisation des valeurs indicatives associées au slider dés le chargement de la page */
	$("#SK").text($("#slider-range_K").slider("value")*1000+" €");
	
	$("#slider-range_I").slider({
		range: "min",
		min: 1,
		max: 160,
		value: 76,
		step: 1,
		slide: function(event, ui) { var a = Math.floor(ui.value)/20;	$("#SI").text(a+" %");},
		stop : function(event, ui) { calc_credit (); }
	});
	/* Initialisation des valeurs indicatives associées au slider dés le chargement de la page */
	$("#SI").text(Math.floor($("#slider-range_I").slider("value"))/20+" %");
	
	calc_credit ();
	
	$("a[rel='#overlay']").overlay({
		left: 200,
		mask:'#333',
		
		onBeforeLoad: function() {
			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap");
			// load the page specified in the trigger
			wrap.load(this.getTrigger().attr("href"));
		}
	});

	$("#callback").overlay({
		
		left: 200,
		mask:'#333',
		onBeforeLoad: function() {
			// grab wrapper element inside content
			var wrap = this.getOverlay().find(".contentWrap2");
			// load the page specified in the trigger
			var tel = $("#telephone").val(); 
			tel = tel.replace(/[^0-9]/g, '');
			wrap.load(this.getTrigger().attr("href")+tel); 
		}
	});
	
	


	
	
}); 
