/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : -
// Note   : -
// Date   : -
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// Inclusion dynamique des fichiers externes javascripts
/*----------------------------------------------------------------------------*/
function importJavascript(src) {
	document.write("<script type=\"text/javascript\" src=\"" + src + "\"></scr" + "ipt>");
}
function importCss(href, media) {
	document.write('<link rel="stylesheet" type="text/css" media="' + media + '" href="' + href + '" />');
}

/*----------------------------------------------------------------------------*/
// Importations de fichiers
/*----------------------------------------------------------------------------*/
importJavascript("/includes/js/plugins/abso.jcarousellite.js");
// importCss("/includes/js/plugins/jquery.plugin.css", "screen");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
$(document).ready(function(){
	
	//Mise en page
	$("hr").replaceWith("<div class=\"HR\">&nbsp;</div>");

	//Menu Principal
	currSousMenu = null;
	$('#MenuPrincipal > li').each(function(){
		if ($(this).hasClass("On") && $("ul", this).size() > 0) {
			currSousMenu = $(this);
			$("ul", currSousMenu).show();
		}
	}).find('>span >a').click(function(){
		var currA = $(this).parents('li');
		if ($("ul", currA).size() > 0) {
			if (currSousMenu != null) {
				if (currSousMenu.html() != currA.html()) {
					currSousMenu.removeClass("On");
					$("ul", currSousMenu).hide();
					currA.addClass("On");
					$("ul", currA).show();
					currSousMenu = currA;
				} else {
					currA.removeClass("On");
					$("ul", currA).hide();
					currSousMenu = null;
				}
			} else {
				currA.addClass("On");
				$("ul", currA).show();
				currSousMenu = currA;
			}
			return false;
		}
	});
	$("li", "#MenuPrincipal").hover(
	  function () {
		$(this).addClass("Hover");
	  },
	  function () {
		$(this).removeClass("Hover");
	  }
	);

	//Accueil, Caroussel
	$("#Caroussel .Elements").jCarouselLite({
		btnNext: "#Caroussel .Suiv a",
		btnPrev: "#Caroussel .Prec a",
		visible: 4,
		scroll: 1,
		speed: 500,
		auto: 20000
	});

	//Fiche, Caroussel
	$("#FicheCaroussel .Elements").jCarouselLite({
		btnNext: "#FicheCaroussel .Suiv a",
		btnPrev: "#FicheCaroussel .Prec a",
		visible: 1,
		scroll: 1,
		speed: 500
	});


	$('input.TxtBox, textarea.TxtArea, select.SelectList')
		.focus(function() {
			$(this)
				.addClass('Focus')
				.prev().addClass('Focus')
			}
		
		)
		.blur(function() {
			$(this)
				.removeClass('Focus')
				.prev().removeClass('Focus')
			}
		)
	;
	
	
	

});


function equalHeight(group) {
     tallest = 0;
     group.each(function() {
         thisHeight = jQuery(this).height();
         if (thisHeight > tallest) {
             tallest = thisHeight;
         }
     });

     group.each(function() {
         jQuery(this).height(tallest + "px");
     });
 }
 function clearEqualHeight(group) {
     group.each(function() {
         jQuery(this).css("height", "");
     });
 }



function ValidateForm(groupName, OnlyOneErrorByField, classError) {
    var msg = new Array();
    var ctl = new Array();
    if (classError != '') jQuery('.' + classError).removeClass(classError);
    //Ne pas oublier d'appliquer "Page_ClientValidate()" avant d'appeler cette procédure
    for (var i = 0; i < Page_Validators.length; i++) {
        if (Page_Validators[i].validationGroup == groupName && !Page_Validators[i].isvalid) {
            if (OnlyOneErrorByField) {
                var exist = false;
                for (var y = 0; y < ctl.length; y++) {
                    if (ctl[y] == Page_Validators[i].controltovalidate)
                        exist = true;
                }

                if (!exist) {
                    msg[msg.length] = Page_Validators[i].errormessage;
                    if (classError != '') jQuery('#' + Page_Validators[i].controltovalidate).addClass(classError);
                }

            }
            else {
                msg[msg.length] = Page_Validators[i].errormessage;
                if (classError != '') jQuery('#' + Page_Validators[i].controltovalidate).addClass(classError);
            }

            ctl[i] = Page_Validators[i].controltovalidate;
        }
    }
    return msg;

}

function CheckForm(validationGroup) {
    if (typeof (Page_ClientValidate) == 'function') {
        if (!Page_ClientValidate(validationGroup)) {
            var msg = ValidateForm(validationGroup, true, "Erreur");
            return false;
        }
    }
    return true;
}
