/*----------------------------------------------------------------------------//
// Javascript pour le site client  -------------------------------------------//
//----------------------------------------------------------------------------//
// Client : Thermostat
// Date   : Janvier 2011
//----------------------------------------------------------------------------*/

/*----------------------------------------------------------------------------*/
// 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.caroussel.js");
importJavascript("/includes/js/plugins/jquery.defaultbutton.js");

/*----------------------------------------------------------------------------*/
// Declarations jQuery
/*----------------------------------------------------------------------------*/
$(document).ready(function() {

    Abso.Caroussel.init({
        id: 'CarousselAcc',
        statusLink: true,
        wrap: true,
        transition: 'fade',
        autostart: {
            interval: 5000
        }
    });

    $('hr').wrap('<div class="hr" />');

    /* Accueil */
    if ($("body").hasClass("Accueil")) {
        equalHeight(".BlocDroite, #BlocContenu");
    }
    /* Section */
    if ($("#CategoriesProduits").children("div").length == 1) {
        $("#CategoriesProduits").css("background", "none");
    }

});

/* - Fonction : Equalcols height
   ------------------------------------*/
function equalHeight() {

	function _doIt() {
		var $z = $(arguments[0]);
		$z.height( Math.max.apply(Math, $z.map(function(){ return $(this).height(); }).get()) );
	}
	
	var $o = $(arguments[0]);
	var options = arguments[1] || {};
	var nbPerRow = options.nbPerRow;
	
	if (nbPerRow) {
		var max = Math.ceil($o.length / nbPerRow);
		for (var i=0; i<max; ++i) {
			_doIt($($o.splice(0, nbPerRow)));
		}
	} else {
		_doIt($o);
	}
}

/* - Fonction : Validation Formulaire
   ------------------------------------*/
function CheckForm(groupName) {
    if (typeof (Page_ClientValidate) == 'function') {
        if (!Page_ClientValidate(groupName)) {
            var arrayError = new Array();
			//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(Page_Validators[i].controltovalidate != "")
						arrayError.push(Page_Validators[i].controltovalidate);
				}
			}
			// Show Style on the control
			ShowFormError(arrayError.join(","));
            return false;
        }
    }
    return true;
}
// strErrorCS : String with id comma separated
function ShowFormError(strErrorCS) {
	var classError = "Erreur";
	var arrayError = strErrorCS.split(",");
	if (arrayError.length > 0) { 
		$('.' + classError).removeClass(classError);//Cleanup
		for (var i = 0; i < arrayError.length; i++) {
			$('#' + arrayError[i]).addClass(classError);
		}
	}
}

