﻿function jsInit () {
	
	
	
	/* FORM
	*/
	// auto empty inputs
	$("input[type=text]").focus( function () {
		if (!$(this).attr("d_value")) $(this).attr("d_value", $(this).val());
		$(this).val("");
	} );
	$("input[type=text]").blur( function () {
		if ($(this).val()=="") {
			$(this).val($(this).attr("d_value"));
		}
	} );
	// conseillier virtuel
	$(".conseiller-virtuel button").click ( function () {
		//
		var no_marc_dpt = "|28|75|74|";
		var cp = $(".conseiller-virtuel fieldset input").val();
		if (no_marc_dpt.indexOf("|"+cp+"|")>-1) {
			confirm(
				"Le conseiller virtuel n'est pas disponible dans votre caisse, souhaitez vous être redirigé vers la caisse le plus proche ?",
				function () {$(".conseiller-virtuel form").submit ();}
			);
		} else {
			$(".conseiller-virtuel form").submit ();
		}
		void(0);
		return false;
	} );
	
	// BODY
	// sets #body .side && #body .side-ext heights to Body's height
	setBodysidesHeights = function () {
		if($("#body .side") && $("#body .side-ext")) {
			$("#body .side").css("height", "auto");
			$("#body .side-ext").css("height", "auto");
			$("#body .side").height($("#body").height());
			var ve_mt = new Number($("#body .side-ext").css('margin-top').substring(0,2));
			var q_h = new Number($("#body .questionnary").height());
			$("#body .side-ext").height($("#body").height() - q_h - ve_mt);
			
		}
	}
	
	//side-ext videos 
	var videos = $(".side-ext").children(".video");
	// si plusieurs div.videos
	// on créé une liste à la suite des vidéos pour lancer les vidéos
	// au clique on cache l'element de la liste cliqué, et on affiche la vidéo correspondante
	if (videos.length>1) {
		$(".side-ext").append("<ul></ul>");
		// pour chaques
		$(videos).each(function () {
			// on ajoute à la liste
			var v = $(this);
			$(".side-ext ul").append("<li><div class=\"visu\">" + $(".visu", this).html() + "</div><p>" + $("p:last", this).html() + "</p></li>");
			// on ajoute l'action
			$(".side-ext li:last").click( function () {
				$(".side-ext li.current").removeClass("current");
				$(".side-ext .video.current").hide();
				$(this).addClass("current");
				$(v).addClass("current");
				$(v).show();
				//
				setBodysidesHeights();
				//
			} );
			// on supprime le div.videos
			$(this).hide();
		} );
		// on crée div.video pour recevoir l'element de la liste selectionné
		$(".side-ext li:first").trigger("click");
	}
	// init body sides
	setBodysidesHeights();
	
	/* ALERT + CONFIRM */
	$('#alert').jqm({overlay: 0, modal: true, trigger: false});
	$('#confirm').jqm({overlay: 88, modal: true, trigger: false});


}




/* Overriding Javascript's Alert Dialog */
function alert(msg) {
	$('#alert')
		.jqmShow()
			.find('div.jqmAlertContent')
				.html(msg);
}
/* Overriding Javascript's Confirm Dialog*/
// NOTE; A callback must be passed. It is executed on "cotinue". 
//  This differs from the standard confirm() function, which returns
//   only true or false!
// If the callback is a string, it will be considered a "URL", and
//  followed.
// If the callback is a function, it will be executed.
function confirm(msg,callback) {
	$('#confirm')
		.jqmShow()
			.find('p.jqmConfirmMsg')
				.html(msg)
					.end()
						.find(':submit:visible')
							.click(	function(){
								if(this.value == 'Oui')
									(typeof callback == 'string') ?
									window.location.href = callback :
									callback();
									$('#confirm').jqmHide();
							} );
} 



// READY 
$(function(){
   setTimeout(jsInit, 0);
}); 


