function Compter(Target, max, nomchamp)
{
    StrLen = Target.value.length
    if (StrLen > max )
    {
        Target.value = Target.value.substring(0,max);
        CharsLeft = max;
    } else {
        CharsLeft = StrLen;
    }
    nomchamp.value = max - CharsLeft;
}

function frmsubmit(func) {
    frm = document.getElementById("caddieform");
    frm.func.value = func;
    frm.submit();
}

function switch_product_images(new_main, new_main_zoom, vignette_id){
    var current_main = document.getElementById('mainProductImage').src;
    var current_main_zoom = document.getElementById('zoom1').href;
    document.getElementById(vignette_id).innerHTML = '<a href="javascript:switch_product_images(\''+current_main+'\', \''+current_main_zoom+'\', \''+vignette_id+'\')"><img src="'+current_main+'" name="'+vignette_id+'" width="100" border="0" /></a>';
    document.getElementById('mainProductImage').src = new_main;
    document.getElementById('zoom1').href = new_main_zoom;
    document.getElementById('image_zoom_link').href = new_main_zoom;
}
function switch_product_tab(tab_to_highlight_id,title_to_highlight_id){
    var current_tab=document.getElementById('current_tab_id').value;
    var current_tab_title=document.getElementById('current_tab_title').value;


    document.getElementById(current_tab).style.display='none';
    document.getElementById(current_tab_title).className='tab';

    document.getElementById(tab_to_highlight_id).style.display='block';
    document.getElementById(title_to_highlight_id).className='current_tab';

    document.getElementById('current_tab_id').value=tab_to_highlight_id;
    document.getElementById('current_tab_title').value=title_to_highlight_id;
}

function popupSmileys (src) {
    window.open(src,'', 'top=20, left=20, width=220, height=360, resizable=yes, toolbar=no, scrollbars=yes, status=yes');
}

/*
 * Fonction qui teste la force d'un mot de passe
 * 0 = rien , 1 = fable, 2 = moyen et 3 = fort
 */
function password_level(str){
    var level = 0; // niveau de force
    var diff_param = 0; // nombres de paramètres différents
    var length = str.length; // longueur du mot de passe
    
    if(length > 0){ 
        var up_char = new RegExp("[A-Z]"); // lettres majuscules
        var low_char = new RegExp("[a-z]"); // lettres majuscules
        var sp_char = new RegExp("[^(A-Za-z0-9)]"); // caractères spéciaux
        var num_car = new RegExp("[0-9]"); // chiffres

        if(up_char.test(str)) diff_param++; // si str contient les majuscules
        if(low_char.test(str)) diff_param++; // si str contient les minuscule
        if(sp_char.test(str)) diff_param++; // si str contient les car sepciaux
        if(num_car.test(str)) diff_param++; // si str contient les chiffres

        if((length > 6) && (diff_param == 4)){ // 4 paramètres différents et plus de 6 car
            level = 3; 
        }else if(length > 5){
            if(diff_param == 3){  //3 paramètres différents
                level = 2;
            }else{
                level = 1;
            }
        }else{
            level = 0;
        }
    }
    return level;
}

/*
 * Fonction permettant de changer les images de niveau du mot de passe
 */
function set_password_image_level(id_input_psw,img_dir){
    ( function($) {
        $(document).ready(function(){
            $(function() {
                var level = 0;
                $("#pwd_level_image").html("<img src='"+img_dir+"/psd_level_"+level+".jpg' />");

                $("#"+id_input_psw).keyup(function(){ 
                    level = password_level($("#"+id_input_psw).val());
                    $("#pwd_level_image").html("<img src='"+img_dir+"/psd_level_"+level+".jpg' />");
                })
            });
        });
    } ) ( jQuery )
}

//Carroussel realisation
var carrousel_realisation = {

	element_current:1,
	bottom_value:0,
	top_value:0,
	time_vignette:0,
	time_fade:0,
	timer:null,
	
	//Fonction d'initialisation du carrousel
	init:function(top_value,bottom_value,time_vignette,time_fade){
		//Variable qui recupere la valeur de monter de l'etiquette
		this.top_value = top_value;
		//Variable qui recupere la valeur de decendance de l'etiquette
		this.bottom_value = bottom_value;
		//Variable qui récupére le temp en ms de l'affichage d'une vignette
		this.time_vignette = time_vignette;
		//Variable récupérent en ms le temp du fade
		this.time_fade = time_fade;
		if(jQuery(".content_carrousel_realisation").length > 0){
			this.timer = setInterval("carrousel_realisation.next()",this.time_vignette);
		}
	},
	
	//Fonction declenchant l'étiquette lors du passage de la souris sur le carrousel
	on_hover:function(element){
		clearInterval(this.timer);
		jQuery("#content"+element+"_carrousel_realisation .information").show();
		jQuery("#content"+element+"_carrousel_realisation .information").animate({top:this.top_value},this.time_fade);

	},
	
	//Fonction arretant l'étiquette lors du passage de la souris hors carrousel
	on_out:function(element){
		this.timer = setInterval("carrousel_realisation.next()",this.time_vignette);
		jQuery("#content"+element+"_carrousel_realisation .information").show();
		jQuery("#content"+element+"_carrousel_realisation .information").stop(true, false).animate({top:this.bottom_value},800);
		
	},

	//Fonction passant à la vignette suivante
	next:function(){
		if(jQuery(".content_carrousel_realisation").length > this.element_current){
			jQuery("#content"+this.element_current+"_carrousel_realisation").fadeOut(this.time_fade);
			this.element_current=this.element_current+1;
			jQuery("#content"+this.element_current+"_carrousel_realisation").fadeIn(this.time_fade);
			
		}else{
			jQuery("#content"+this.element_current+"_carrousel_realisation").fadeOut(this.time_fade);
			this.element_current=1;
			jQuery("#content"+this.element_current+"_carrousel_realisation").fadeIn(this.time_fade);
		}
	},
}

function updateTextField(element, text, type) {
	var nothing = '';
	var elt = jQuery("#"+element);
	if(elt.val() == text)
		elt.val(nothing);
	else if(elt.val() == nothing && type == 'blur')
		elt.val(text);
	return false;
}

jQuery(document).ready(function() {
/*
	jQuery("#newsletter_email").click(function(){
			var elt = jQuery("#newsletter_email");
			updateTextField("newsletter_email", elt.val());
			return false;
		});
*/
});

