$(document).ready(function(){

	initLinks();
	insertSwf();
	
	/*********** expend news **********/
	
	if (page == 'actualites' || page == 'revue-de-presse' || page == 'acces-prive') expendNews();

	/*********** manipulation formulaires **********/
	
	if (page == 'contact' || page == 'telecharger-la-demo' || page == 'sage-codes') { validForm(); };
	if (page == 'contact') { showProducts(); showDetails(); }
	if (page == 'sage-codes') { showDetails(); }


});

/*******************************************************/
/********************** FUNCTIONS **********************/


/*********** cache l'effet active **********/

function initLinks() {	

	$("li a, a.blur, a.thumb, a.supprimer").click(function(){
		this.blur();
	});
	
	$(".blur, .external").live("click", function(){
		this.blur();
	});

	/******** retour haut de page ********/
	$('a.up').click(function(){
		$('html, body').animate({scrollTop: '0'}, 'fast');
		return false;
	});

	/******** ajout :focus sur IE *******/
	$("a").focus(function(){
		$("a").removeClass("focused");
		$(this).addClass("focused");
	}).blur(function(){
		$(this).removeClass("focused");
	});
	
	/*********** fancybox **********/
	$("a.thumb").fancybox({
		'overlayShow': true,
		'overlayOpacity': 0.6,
		'overlayColor': '#000',
		'padding': 5,
		'centerOnScroll':true
	});

	
	/*********** external **********/
	$("a.external")
		.append('<img src="'+root+'/assets/images/picto-external.gif" title="nouvelle fenêtre" />')
		.live("click", function(){
			var href = $(this).attr('href');
			var win = window.open(href);
			return false;
	});

}

/******** insertion swf ********/

function insertSwf() {
	
	var params = {allowscriptaccess:"sameDomain", bgcolor:"#000000", wmode: "transparent"};
	swfobject.embedSWF(root + "/medias/swf/banniere-"+secteur+".swf", "flash", "652", "233", "8.0.0", false, false,  params, false);
	if (page == 'agences')
		swfobject.embedSWF(root + "/medias/swf/carte.swf", "carte", "650", "400", "8.0.0", false, false, params, false);
	if (secteur == 'home')
		swfobject.embedSWF(root + "/medias/swf/anim_home.swf", "anim-home", "460", "200", "8.0.0", false, false, params, false);

}


/*********** expend news **********/

function expendNews() {	

	$('#news div.article').hide();
	$('#news a.expend').show();
	
	$('#news a.expend').click(function(){	
			$("#news div.article").slideUp("normal");
			$('#news a.expend').show();
			$(this).hide().next("div.article").slideDown("normal");
			return false;
	});	

}

/****** FUNCTIONS FORMULAIRES ******/

function resetForm(){
	$("#error-msg").css('display', 'none').empty();
	$(".requiered").parent("div").removeClass("error");
	$(".requieredGroup").removeClass("error");
}

function validForm(){
	
	if ( !$("#error-msg").length ){
		$("form").prepend('<div id="error-msg"></div>');
		$("div#error-msg").css('display','none');
	}

	$("#submit").click(function(){
			this.blur();
			resetForm();
			errormsg = "";
			valid = true;
			
			$("input.requiered").each(function(){
				if( $(this).val() == "" ){
						$(this).parent("div").addClass("error");
						errormsg = "Les champs marqués d'un * sont obligatoires<br />";
						valid = false;
				}
			});

			$(".requieredGroup").each(function(){
				refererChecked = false;
				$("input:checkbox", this).each(function(){
					if( $(this).is(':checked') ){
							refererChecked = true;
					}
				});
				if ( !refererChecked ){
						$(this).addClass("error");
						errormsg = "Les champs marqués d'un * sont obligatoires<br />";
						valid = false;
				}
			});

			if ( valid ){
				if( !$("#tel").val().match(/^[-+.\(\)\s0-9]{6,}$/) ){
						$("#tel").parent("div").addClass("error");
						errormsg += "Le format du numéro de téléphone n'est pas valide<br />";
						valid = false;			
				}			
				if( !$("#email").val().match(/^[0-9a-zA-Z][-_.0-9a-zA-Z]*@[0-9a-zA-Z]([-.]?[0-9a-zA-Z]+)*\.[a-zA-Z]{2,9}$/) ){
						$("#email").parent("div").addClass("error");
						errormsg += "Le format de l'adresse email n'est pas valide<br />";
						valid = false;	
				}
			}		

			if ( !valid ) {
					$("div#error-msg").html(errormsg).fadeIn('2000');
					$('html, body').animate({scrollTop: '410'}, 500);
			}
			
			return valid;
		});
	
	$("#reset").click(function(){
			this.blur();
			resetForm();
			$('html, body').animate({scrollTop: '410'}, 500);
	});

}

function showProducts(){
	
	$("#secteur").change(function() {
			secteur = $("#secteur").val(); 
			if ( secteur == 'chr' || secteur == 'vae' ) 
						$("#products").slideDown();
			else 	$("#products").slideUp();	
	});

}

function showDetails(){
	
	$(".detailsLabel, .detailsInput").hide();
		
	$("input:radio, input:checkbox, select").change(function(){

		var $parent = $(this).closest('.row');
		var $detailsInput = $('.detailsInput', $parent);

		if ($detailsInput.length != 0){
		
			$detailsLabel = $('.detailsLabel', $parent);
		
			if ( $(this).is('select') ){
				if ( $(this).val() != '' ){
						$detailsLabel.fadeIn();
						$detailsInput.fadeIn();
				} else {
						$detailsLabel.fadeOut();
						$detailsInput.val('').fadeOut();
				}
			} else {
				$detailsTrigger = $('.detailsTrigger', $parent);
				if ( $detailsTrigger.is(':checked') ){
						$detailsLabel.fadeIn();
						$detailsInput.fadeIn();
				} else {
						$detailsLabel.fadeOut();
						$detailsInput.val('').fadeOut();
				}
			}

		}
		
	});

}