function initMenu() {
    $(".link-menu").each(function(i,elt) {
	    $(elt).mouseover(overMenu);
	    $(elt).mouseout(outMenu);
	});
    //Portlet connexion
    $("input#email.account_input").focus(function () {
	    this.value = "";
	});
    $("input#passwd.account_input").focus(function () {
	    this.value = "";
	});
    $("input#search_query_top").focus(function () {
	    this.value = "";
	});
    $("#ligne1-flo-pers input").focus(function () {
	    this.value = "";
	});

}

function overMenu(evt) {
    var pn = evt.relatedTarget;
    if (!pn) {return;}
    if (pn.className != "link-menu") {
	while (pn) {
	    if (pn.className == "link-menu" && this.id == pn.id) {return;}
	    pn = pn.parentNode;
	}
    }
    var tid = this.id;
    $(".link-menu .content-sous-menu").each(function(i,elt) {
	    var eid = elt.parentNode.id;
	    if (tid == eid) {
		$(elt).css("display","block");
	    } else {
		$(elt).css("display","none");
	    }
	});
}

function outMenu(evt) {
    var pn = evt.relatedTarget;
    if (pn.className != "link-menu") {
	while (pn) {
	    if (pn.className == "link-menu") {return;}
	    pn = pn.parentNode;
	}
    } else if (this.id == evt.relatedTarget.id) {
	return;
    }
    $(".link-menu .content-sous-menu").each(function(i,elt) {
	    $(elt).css("display","none");
	});
}

$(document).ready(initMenu);

var currentIndexLA = 0;
var timerLA;

function initLienAccueil() {
    if (! document.getElementById("miniature-pa")) {return;}
    $("#miniature-pa a").click(function() {
	    clearTimeout(timerLA);
	    changeLienAccueil($(this).attr("imgid"));
	    return false;
	});
    timerLA = window.setTimeout("animeLienAccueil()",8000);
}

function changeLienAccueil(newIndexLA) {
    if (newIndexLA > currentIndexLA) {
	$("#bandeau-pa").animate({"left":"-=" + 553*(newIndexLA - currentIndexLA)},500);
    } else if (newIndexLA < currentIndexLA) {
	$("#bandeau-pa").animate({"left":"+=" + 553*(currentIndexLA - newIndexLA)},500);
    }
    $("#miniature-pa a[imgid=" + currentIndexLA + "]").removeClass("selected");
    $("#miniature-pa a[imgid=" + newIndexLA + "]").addClass("selected");
    currentIndexLA = newIndexLA;
}

function animeLienAccueil() {
    var newIndexLA = currentIndexLA + 1;
    if (newIndexLA == $("#bandeau-pa a").size()) {
	newIndexLA = 0;
    }
    changeLienAccueil(newIndexLA);
    timerLA = setTimeout("animeLienAccueil()",8000);
}

$(document).ready(initLienAccueil);

/* Best products accueil */

var curBP = 0;
var pasBP;

function initBPAccueil() {
    if (! document.getElementById("bandeau-bp")) {return;}
    if (document.getElementById("best-sellers")) {pasBP=264;}
    if (document.getElementById("best-sellers2")) {pasBP=183;}
    $("#next-bp").click(nextBP);
    $("#prev-bp").click(prevBP);
}

function nextBP() {
    var newBP = curBP + 1;
    var nbBP = $("#bandeau-bp a").size();
    if (newBP == nbBP) {
	$("#bandeau-bp").animate({'left':'+=' + ((nbBP-1)*pasBP)},500);
	curBP = 0;
    } else {
	$("#bandeau-bp").animate({'left':'-=' + pasBP},500);
	curBP = newBP;
    }
    $("#compteur-bp span").html(curBP+1);
    return false;
}

function prevBP() {
    var newBP = curBP - 1;
    var nbBP = $("#bandeau-bp a").size();
    if (newBP < 0) {
	$("#bandeau-bp").animate({'left':'-=' + ((nbBP-1)*pasBP)},500);
	curBP = nbBP - 1;
    } else {
	$("#bandeau-bp").animate({'left':'+=' + pasBP},500);
	curBP = newBP;
    }
    $("#compteur-bp span").html(curBP+1);
    return false;
}

$(document).ready(initBPAccueil);

/* Flocage */

var curFlo = "flo-lj";

function initFlocage() {
    if (! document.getElementById("input-flo-nom")) {
	return;
    }
    $("#select-flo a").click(function() {
	    if (this.id == curFlo) {
		return false;
	    }
	    $("#type-flo").val(this.id);
	    $("#ligne1-flo-lj").slideToggle(500);
	    $("#" + curFlo).removeClass('selected');
	    $(this).addClass('selected');
	    curFlo = this.id;
	});
    $("#input-flo-nom").keydown(function(event) {
	    if ((event.keyCode>47 && event.keyCode<58) || event.keyCode > 90) {return false;}
	});
    $("#input-flo-nom").keyup(function(event) {
	    if (event.keyCode < 65 || event.keyCode > 90) {return;}
	    updateNom();
	});
    $("#input-flo-num").keydown(function(event) {
	    if ((event.keyCode>57 && event.keyCode<91) || event.keyCode > 105) {return false;}
	});
    $("#input-flo-num").keyup(function(event) {
	    if (event.keyCode < 48 || event.keyCode > 57) {return;}
	    updateNum();
	});
    $("#prev-maillot").click(prevMaillot);
    $("#next-maillot").click(nextMaillot);
    $(".adulte-enfant").change(changeEnfantAdulte);
    $("#select-flo-lj").change(changeNomJoueur);
    $("#select-taille").change(updateBtCommande);
    changeProduct();
    $("#select-flo-lj").change();
    updateBtCommande();
}

var curMaillot = 0;
var curProd = 0;

function updateNom() {
    var nom = "";
    var val = $("#input-flo-nom").val().toLowerCase();
    for (var i=0;i < val.length;i++) {
	var ch = val.charAt(i);
	nom += "<img src='" + produit_declinaison[curProd]['rep_police'] + "/" + ch + "_" + produit_declinaison[curProd]['ext'] + ".png' alt='" + ch + "'/>";
    }
    $("#content-nom-flocage").html(nom);
}

function updateNum() {
    var num = "";
    var val = $("#input-flo-num").val().toLowerCase();
    for (var i=0;i < val.length;i++) {
	var ch = val.charAt(i);
	num += "<img src='" + produit_declinaison[curProd]['rep_police'] + "/" + ch + "_" + produit_declinaison[curProd]['ext'] + ".png' alt='" + ch + "'/>";
    }
    $("#content-num-flocage").html(num);
}

function prevMaillot() {
    if (curMaillot == 0) {
	changeMaillot(2);
    } else {
	changeMaillot(curMaillot-1);
    }
}

function nextMaillot() {
    if (curMaillot == 2) {
	changeMaillot(0);
    } else {
	changeMaillot(curMaillot+1);
    }
}

function changeMaillot(newI) {
    if (newI > curMaillot) {
	$("#bandeau-flo").animate({'left':'-=' + (264*(newI- curMaillot))},500);
    } else if (newI < curMaillot) {
	$("#bandeau-flo").animate({'left':'+=' + (264*(curMaillot - newI))},500);
    }
    curMaillot = newI;
    changeProduct();
    updateNom();
    updateNum();
}

function changeProduct() {
    var maillot = $("#bandeau-flo .maillot-flo[index=" + curMaillot + "]");
    var opt = "";
    curProd = maillot.attr("id_product");
    $("#id_product").val(curProd);
    for (var key in produit_declinaison[curProd]['declinaison']) {
	opt += "<option value='" + key + "'>" + produit_declinaison[curProd]['declinaison'][key][0] + "</option>";
    }
    $("#select-taille").html(opt);
    updateBtCommande();
}

function updateBtCommande() {
    var pa = $("#select-taille").val();
    if (produit_declinaison[curProd]['declinaison'][pa][1] == 0) {
	$("#commande-flo").html("Non disponible");
    } else {
	$("#commande-flo").html("<input type='submit' value='Commander'/>");
    }
}

function changeEnfantAdulte() {
    if (this.value == "adulte") {
	$("#bandeau-flo .maillot-flo").each(function (i,elt) {
	    $(elt).attr("id_product",ea_product['adulte'][i]);
	    });
    } else {
	$("#bandeau-flo .maillot-flo").each(function (i,elt) {
		//alert(ea_product['enfant']);
		$(elt).attr("id_product",ea_product['enfant'][i]);
	    });	
    }
    changeProduct();
}

function changeNomJoueur() {
    var temp = this.value.split(" - ");
    $("#input-flo-nom").val(temp[1]);
    updateNom();
    $("#input-flo-num").val(temp[0]);
    updateNum();
}

$(document).ready(initFlocage);
