//Fonctions JavaScript Phildar

//Execution du code au chargement de la page (IfixPNG,prechargement des images, survol)
$(document).ready(function(){
		
	//gestion de la transparence 
	$('.bgpng').ifixpng(); $('img,.bgpng2').ifixpng2();	
	
	
	//Definition des survols
	$("#filtres #couleurs .couleur").hover(
		function(){$(this).removeClass('couleur');$(this).addClass('couleur_hover');},
		function(){$(this).removeClass('couleur_hover');$(this).addClass('couleur');}
	);

/*	$(".autresvues .autrevue").hover(
		function(){$(this).removeClass('autrevue');$(this).addClass('autrevue_hover');},
		function(){$(this).removeClass('autrevue_hover');$(this).addClass('autrevue');}
	);*/
	
	//2eme version : On declenche l'affichage du detail produit au survol de la div initiale
	 $(".page-liste-produit-hover, .page-liste-produitdernier-hover").mouseenter(function(){
		 $(this).children(".page-liste-init").hide().siblings(".page-liste-detail").show();

	 }).mouseleave(function(){
		 $(this).children(".page-liste-init").show().siblings(".page-liste-detail").hide();

	});
		
		//2eme version : On declenche l'affichage du detail produit au survol de la div initiale
		 $(".page-liste-produit-hover, .page-liste-produitdernier-hover").mouseenter(function(){
			 $(this).children(".page-liste-init").hide().siblings(".page-liste-detail-model").show();

		 }).mouseleave(function(){
			 $(this).children(".page-liste-init").show().siblings(".page-liste-detail-model").hide();

		});

	$(".calque_sortie img").mouseover( function(){
		$(".calque_sortie").hide();
		$(".page-liste-detail").hide();
		$(".page-liste-detail-model").hide();
		$(".page-liste-init").show();
	});
});

function setClass(objet,dmcNom){objet.className=dmcNom;}

function ChangeOnglet(active, nombre) {
	//Retour à la normale
	for (var i=1; i <= nombre ; i++) {
		$(".encart_m .contenu #content_"+i).hide();
		$("#tab_"+i+" img").attr("src",PATHRES+"/img/07-client/onglet_"+i+"_off.gif");
	}

	//On affiche l'onglet actif
	$("#tab_"+active+" img").attr("src",PATHRES+"/img/07-client/onglet_"+active+"_on.gif");
	$(".encart_m .contenu #content_"+active).show();
}

function affModeles(){
	$("#encart-plus-2").fadeOut("slow", function(){$("#encart-plus-1").fadeIn("slow")});
	$("#encart-plus-onglet-1").attr({src:PATHRES+"/img/03-FicheProduit/onglet1-on.gif"});
	$("#encart-plus-onglet-2").attr({src:PATHRES+"/img/03-FicheProduit/onglet2-off.gif"});
}
function affPlusInfos(){	
	$("#encart-plus-1").fadeOut("slow", function(){$("#encart-plus-2").fadeIn("slow")});
	$("#encart-plus-onglet-1").attr({src:PATHRES+"/img/03-FicheProduit/onglet1-off.gif"});
	$("#encart-plus-onglet-2").attr({src:PATHRES+"/img/03-FicheProduit/onglet2-on.gif"});
}

// Fonction : Ouverture de la box entretien (fp)
function openEntretien(){
	// Récupération de l'id du produit
	var idProduct = $('#idProduct').val();
	
	Box.open({
		modal: true,
		url: PATHRACINE+"/Entretien",
		urldata: PARAMGLOBAL+"&idProd="+idProduct,
		show: function() {			
			$(".entretien_close").click(function(){
				Box._close();
				return false;
			});
		}
	});
	
	return false;
}

//Fonction : Ouverture de la box lexique (fp)
function openLexique(){
	Box.open({
		modal: true,
		url: PATHRACINE+"/Lexique",
		urldata: PARAMGLOBAL+"&p=2&r=2",
		show: function() {			
			$(".lexique_close").click(function(){
				Box._close();
				return false;
			});
		}
	});

	return false;
}

//Fonction : ajout panier - page produit
function addb(skuId, qte){
	var fh_location = $('#fh_location').val();
	Box.open({
		modal: true,
		url: PATHRACINE+"/ActionPanierSku",
		urldata: PARAMGLOBAL+"&skuId="+skuId+"&qte="+qte+"&action=add&fh_location="+fh_location,
		show: function() {
			$(".addb_fermer").click(function(){
				Box._close();
				
				//ajout david : rafraichissement des stocks apres ajout au panier
				Sku.open();
				
				return false;
			});
		}
	});	
	return false;
}

//Fonction : ajout panier - page produit - Silhouette
function addbSilhouette(){
	
	var skuId = $('#idSku1').val();
	var skuId2 = $('#idSku2').val();
	var qte = $('#qte').val();
	var fh_location = $('#fh_location').val();
	
	Box.open({ 
		modal: true,
		url: PATHRACINE+"/ActionPanierSilhouette",
		urldata: PARAMGLOBAL+"&idSku1="+skuId+ "&idSku2=" + skuId2 + "&fh_location="+fh_location,
		show: function() {			
			$(".addb_fermer").click(function(){
				Box._close();
				return false;
			});
		}
	});
	
	return false;
}

//Fonction : ajout panier - page produit - Produit de type Modele
function addbModele(){
	// Récupération du modelProductId et modelSkuId
	var idModele = $('#idModele').val();
	var idModeleSku = $('#idModeleSku').val();
	var fh_location = $('#fh_location').val();

	var param = '&action=add&idModele='+idModele+'&idModeleSku='+idModeleSku+"&fh_location="+fh_location;

	var i = 0;
	// Récupération des composants de ce model (sku + qte)
	while($('#ModelComposantskuId'+i).length > 0) {
		var qte = $('#quantite'+i).val();

		param += '&ModelComposantskuId'+i+'='+$('#ModelComposantskuId'+i).val()+'&quantite'+i+'=' + qte;
		i++;
	}
	
	Box.open({ 
		modal: true,
		url: PATHRACINE+"/ActionPanierModel",
		urldata: PARAMGLOBAL+param,
		show: function() {			
			$(".addb_fermer").click(function(){
				Box._close();
				
				//ajout david : rafraichissement des stocks apres ajout au panier
				Modele.open();
				
				return false;
			});
		}
	});
	
	return false;
}

//Fonction : ajout panier - page produit - Produit de type Accessoires
function addbAccessoire(skuId, qte){
	var fh_location = $('#fh_location').val();
	Box.open({
		modal: true,
		url: PATHRACINE+"/ActionPanierSku",
		urldata: PARAMGLOBAL+"&skuId="+skuId+"&qte="+qte+"&action=add&fh_location="+fh_location,
		show: function() {
			$(".addb_fermer").click(function(){
				Box._close();
				
				//ajout david : rafraichissement des stocks apres ajout au panier
				Sku.openAccessoire(skuId);
				
				return false;
			});
		}
	});	
	return false;
}

//Fonction : ajout panier - page produit - Produit de type Kit
function addbKit(){
	var idSku = $('#idSku').val();
	var qte = $('#quantite1').val();
	var fh_location = $('#fh_location').val();
	
	var param = '&idSku='+idSku + '&qte=' + qte + "&fh_location=" +fh_location;

	var i = 0;
	// Récupération des composants du Kit (sku + qte)
	while($('#KitComp'+i).length > 0) {
		if ($('#quantite'+i).val() > 0) {
			param += '&KitComp'+i+'='+$('#KitComp'+i).val()+'&quantite'+i+'='+$('#quantite'+i).val();
		}
		
		i++;
	}
	
	Box.open({ 
		modal: true,
		url: PATHRACINE+"/ActionPanierKit",
		urldata: PARAMGLOBAL+param,
		show: function() {
			$(".addb_fermer").click(function(){
				Box._close();
				
				//ajout david : rafraichissement des stocks apres ajout au panier
				Sku.open();
				
				return false;
			});
		}
	});
	
	return false;
}

//Fonction : ajout à la shopping Liste - page produit - Produit de type Sku
function addSkuToShoppingListe(skuId, quantite){
	var qte = 0;
	
	if(quantite != null)
		qte = quantite;
	
	var param = '&skuId='+skuId+"&qte="+qte;

	$.ajax({
		type: "GET",
		data: PARAMGLOBAL + param,
		url: PATHRACINE+"/ActionSLSku",
		cache: false,
		success: function(data){
			if ($.trim(data) != null && $.trim(data) != "") {
				eval(data);
			}
		}
	});
}

//Fonction : ajout à la shopping Liste - page produit - Produit de type Sku
function addKitToShoppingListe(skuId){
	var quantite = $('#qte').val() || 0;
	
	var param = '&skuId='+skuId + "&qte="+quantite;

	$.ajax({
		type: "GET",
		data: PARAMGLOBAL + param,
		url: PATHRACINE+"/ActionSLSku",
		cache: false,
		success: function(data){
			if ($.trim(data) != null && $.trim(data) != "") {
				eval(data);
			}
		}
	});
}

//Fonction : ajout d'une silhouette à la shopping Liste - page produit - Produit de type Silhouette
function addSilhouetteToShoppingListe(){	
	// Récupération des 2 sku formant la silhouette
	var skuId = $('#idSku1').val();
	var skuId2 = $('#idSku2').val();
	var quantite = $('#quantite').val();

	var param = '&skuId='+skuId +'&skuId2='+skuId2+'&qte='+quantite;

	$.ajax({
		type: "GET",
		data: PARAMGLOBAL + param,
		url: PATHRACINE+"/ActionSLSilhouette",
		cache: false,
		success: function(data){
			if ($.trim(data) != null && $.trim(data) != "") {
				eval(data);
			}
		}
	});
	
	return false;
}

//Fonction : ajout à la shopping Liste - page produit - Produit de type Modele
function addModelToShoppingListe(){	
	// Récupération du modelProductId et modelSkuId
	var idModele = $('#idModele').val();
	var idModeleSku = $('#idModeleSku').val();

	var param = '&action=add&idModele='+idModele+'&idModeleSku='+idModeleSku;

	var i = 0;
	// Récupération des composants de ce model (sku + qte)
	while($('#ModelComposantskuId'+i).length > 0) {
		param += '&ModelComposantskuId'+i+'='+$('#ModelComposantskuId'+i).val()+'&quantite'+i+'='+$('#quantite'+i).val() || 0;
		i++;
	}

	$.ajax({
		type: "GET",
		data: PARAMGLOBAL + param,
		url: PATHRACINE+"/ActionSLModel",
		cache: false,
		success: function(data){
			if ($.trim(data) != null && $.trim(data) != "") {
				eval(data);
			}
		}
	});
}

// INCREMENTATION DES QUANTITES
function incremente(objet, max){ 
	var val = parseInt(objet.val());
	if(val < 99 && val < max){
		objet.val(val + 1);
	}
	return false;
}
function decremente(objet, zero){ 
	var val = parseInt(objet.val());
	if (zero != undefined) {
		if (val != 0) {
			objet.val(val - 1);
		}
	} else {
		if (val != 1){ 
			objet.val(val - 1);
		}
	}
	
	return false;
}

function setQte(max, objet, zero){
	
	if(isNaN(objet.val())){
		objet.val(1);
	}else{	
		var val = parseInt(objet.val());

		if(val > 99 || val > max){
			if( max < 99){
				objet.val(max);
			}else{
				objet.val(99);
			}
		} else {
			if (zero != undefined) {
				if(val <= 0) {
					objet.val(0);
				}
			} else {
				if(val <= 0) {
					objet.val(1);
				}
			}
		}
	}
}
//FIN INCREMENTATION DES QUANTITES

// CHANGEMENT DE LANGUE
function changeLangue(inputId, action){
	var newVal = '';
	if(action == 'next'){
		newVal = getNextInTab(tabLangue, $('#'+inputId).val());
	}
	if(action == 'previous'){
		newVal = getPreviousInTab(tabLangue, $('#'+inputId).val());
	}
	$('#'+inputId).val(newVal);
}
// Retourne la position d'une valeur dans un tableau
function getPosInTab(tab, value){
	var found = false;
	var i = 0;
	while(!found && i < tab.length) {
		if(tab[i] == value) {
			found = true;
			return i; 
		} else {
			i++;
		}
	}
	return -1;
}
function getPreviousInTab(tab, value){
	var pos = getPosInTab(tab, value);
	// Si on est en début de tableau on prend le dernier element
	if(pos == 0) {
		return tab[ (tab.length - 1) ];
	}
	return tab[ (pos - 1) ];
}
function getNextInTab(tab, value){
	var pos = getPosInTab(tab, value);
	// Si on est en fin de tableau alors on prend le premier element
	if(pos == (tab.length - 1) ){
		return tab[0];	
	}
	return tab[ (pos + 1) ];
}
//FIN CHANGEMENT DE LANGUE

// SUPPRESSION D'UN ELEMENT DE LA PAGE (avec effet)
function remove(objet){
	objet.fadeOut("slow", function() { $(this).remove(); });
}
// FIN SUPPRESSION D'UN ELEMENT DE LA PAGE (avec effet)

function affProdDetail(chaine){ $("#prod"+chaine).fadeOut("fast", function(){$("#detail"+chaine).show();}); }

function affProdInit(chaine){ $('#detail'+chaine).fadeOut("fast", function(){$("#prod"+chaine).show();}); }

function switchOnglet(idOngletActif, nbOnglets){}

function afficheFils(){ $("#fils").show(); }

// Cette fonction vérifie le format JJ/MM/AAAA saisi et la validité de la date.
function verifDate(jour,mois,annee) {
	if( (jour == 'JJ' && mois == 'MM' && annee == 'AAAA') || (jour == '' && mois == '' && annee == '') ){
		return true;
	}
	
	//construction d'une date
	var unedate = new Date();
	unedate.setDate(1);
	unedate.setYear(annee);
	unedate.setMonth(mois-1);
	unedate.setDate(jour);

	//comparaison avec la date en entrée
	return ((unedate.getDate() == jour) && (unedate.getMonth() == mois-1) && (unedate.getFullYear() == annee))
 }

// Fonctions pour appel au WS asynchrone
var timerInitial=750;
var timer=2000;
var myInterval;
var nb=0;
var nbMax=5;

function launchTimer(ajaxToExecute, closeIfError) {
	myInterval = setInterval("timerWS('"+ajaxToExecute+"', '"+ closeIfError +"')", timer);
    setTimeout("timerWS('"+ajaxToExecute+"', '"+ closeIfError +"')",timerInitial);
}

function openWaitBox() {
	Box.open({ 
		modal: true,
		html: "<div class='box boxWait bgpng2'><div class='titre' style='font-size:13px;'>"+$.i18n._('patienter')+"...</div><div class='loading'><img src='" + PATHRES + "/img/00-commun/loading.gif'></div></div>"
	});
}

function timerWS(ajaxToExecute, closeIfError){
	checkResponse(ajaxToExecute, closeIfError);
	
	if (nb >= nbMax) {
		if(closeIfError == 'true') {
			Box._close();
		}
		clearInterval(myInterval);
		nb = 0;
	} else {
		nb++;
	}

}

function checkResponse(ajaxToExecute, closeIfError) {
	$.ajax({
		type: "GET",
		data: PARAMGLOBAL + "&nb=" + nb,
		url: PATHRACINE + "/" + ajaxToExecute,
		cache: false,
		success: function(data){
			if ($.trim(data) != null && $.trim(data) != "") {
				eval(data);
				clearInterval(myInterval);
				nb = 0;

				if(closeIfError == 'true') {
					Box._close();
				}
			}
		}
	});
}

function closeErrorWSClient(){
	Box._close();
	window.location.replace(PATHRACINE+"/ClientConnexion?"+PARAMGLOBAL);
	return false;
}
//Fin fonctions pour appel au WS asynchrone

//supression de la valeur par defaut du textfield
function clearDefaultValue(defaultValue, textfieldName){
	if( defaultValue == $('input[name='+textfieldName+']').val() ){
		$('input[name='+textfieldName+']').attr({value: ''});
	}
}

// Mise à jour du rappel panier
function doMajRappelPanier(nbProduit, prix){
	var content = "";
	content += "<a href='" + PATHRACINE + "/Panier?" + PARAMGLOBAL + "'>";
	content += "<img src='" + PATHRES + "/img/00-header/n_picto_panier.gif' border='0' width='27' height='28' >";
	content += "Mon panier</a>&nbsp;";
	content += "<span id='nbArticles'>" + nbProduit+' '+$.i18n._('article');
	if( nbProduit > 1 ) { content +=  's '; }
	content += " <span id='totalPanier'>" + prix + " &euro;</span>" + "</span>";
	
	$('#panierContent').html(content);
}
//code javascript


