
var contenu_minHeight=550;
var scroll_Position=0;
var browser;
var questionnaire;
var questions=new Array();

// ON désactive les instruction "console.log" si Firebug b'existe pas 
// (Firefox sans Firebug, autres navigateurs)
if (typeof console != "object") {
	var console = {
		'log':function(){}
	};
}

// Appellée après chargement de la page
function postonLoad() {
//if (window.console) console.log("postonLoad : page_id="+page_id);

browser=getBrowser();

if (page_id=='promos') ajustPromoHeight();

// Bon de reprise
if (document.getElementById('bt_editer')) document.getElementById('bt_editer').style.display='block';
if (document.getElementById('warning_reprise')) document.getElementById('warning_reprise').style.display='block';


var flash_min_version="6";
var flash_width="620";
var flash_height="70";

if (page_id=='index') {
	loadImagesPub();
	pubAnimation(0);
  var so = new SWFObject("images/flash/banner.swf", "myAnim", flash_width, flash_height, flash_min_version, "#FFFFFF");
  so.addParam("quality", "high");
  so.write("banner_haut_flash");
} else if (page_id=='maintenance') {
	//query_Begin();
	// Instantiation de la classe 'Questionnaire' avec la liste de question
  questionnaire = new Questionnaire(questions,user_id);
  //questionnaire.printQuestions();
	questionnaire.reinit();
}

// On ferme les menus gauche (ouverts pas défaut)
jQuery("#menu_catalogue_mac").css("display","none");
jQuery("#menu_catalogue_pc").css("display","none");
jQuery("#menu_reprise").css("display","none");

// On ouvre le menu gauche correspondant (si catalogue != '')
if (catalogue=='mac')
	 showMenuPanel('menu_catalogue_mac','boutique');
else if (catalogue=='pc')
   showMenuPanel('menu_catalogue_pc','boutique');
else if (page_id=='reprise')
	 showMenuPanel('menu_reprise','boutique');
}

// Publicité

function loadImagesPub() {
  var image;
  image =new Image(358,226);
  image.src="images/pub_varatraza.jpg";
  image =new Image(358,226);
  image.src="images/pub_callcenter.jpg";
}

function pubAnimation(i) {
//console.log("pubAnimation - i="+i);
if (i==1) changePub();
setTimeout("pubAnimation(1)",6000);
}

function changePub() {
//console.log("changePub");
var html=jQuery("#home_pub span.pub1").html();
var new_html=(html == null) ? getHtmlPub(1) : getHtmlPub(2);
jQuery("#home_pub").html(new_html);
}

function getHtmlPub(num) {
//console.log("getHtmlPub - num="+num);
var html='<span class="pub'+num+'">';
if (num==1) {
  html+='<a href="http://www.hotel-varatraza.com" target="varatraza">';
  html+='<img src="images/pub_varatraza.jpg" border="0" width="358" height="226" alt="Hotel-Varatraza / Madagascar" /></a>';
} else {
  html+='<a href="http://www.madagascar-callcenter.com" target="callcenter">';
  html+='<img src="images/pub_callcenter.jpg" border="0" width="358" height="226" alt="Madagascar Call Center" /></a>';
}
html+='</span>';
return html;
}

/*
Met tous les calques ".promo" d'une même ligne à la même taille
et met au même niveau d'affichage leur pied de page ("footer"),
pour avoir un affichage harmonieux
Note : Testé avec Firefox 2.0, IE 6 et 7, Safari 3.1
*/
function ajustPromoHeight() {
//if (window.console) console.log("ajustPromoHeight : page_id="+page_id);

/*
Principe :
----------
1- On boucle sur les ".ligne_promo", pour chacun on boucle sur les
".promo" (au nombre de 2 ici : 'g' <--> le gauche, 'd' <--> le droit) 
2- Pour chaque promo (g et d) on récupère "offset.top" (position par rapport 
au haut du conteneur parent "ligne" de son enfant "footer")
3- On prend le "footer" le plus haut (offset.top le plus petit) et on le "rajuste"
en définissant son "padding-top" comme étant : Math.abs(offset_g.top-offset_d.top)
*/
jQuery("#contenu  .ligne_promo").each(function(i) { 

  var ligne_promo=this;					
	jQuery("#contenu  #ligne_promo_"+i+" .promo").each(function(j) { 
    	var promo=this;
    	if (j%2==0) {
      	var index_g=2*i;
      	var index_d=index_g+1;				
				//if (window.console) console.log("i="+i+" j="+j+" id_promo="+promo.id+' index_g='+index_g+' index_d='+index_d);     	    	
      	var footer_g=jQuery("#contenu #"+ligne_promo.id+" #promo_"+index_g+" .footer");
      	var footer_d=jQuery("#contenu #"+ligne_promo.id+" #promo_"+index_d+" .footer");      	
      	var offset_g = footer_g.offset();
        var offset_d = footer_d.offset();      	
      	if (offset_d) {
          var offset_delta=Math.abs(offset_g.top-offset_d.top);	
        	//if (window.console) console.log("i="+i+" j="+j+" offset_delta="+offset_delta);					
					if (offset_d.top >= offset_g.top) {            
            	 footer_g.css("margin-top",offset_delta+"px");
          } else {
            	 footer_d.css("margin-top",offset_delta+"px");
          }            					
      	}    	
    	}    	
  });

});

}


function detailProduit(produit_id) {
//if (window.console) console.log("detailProduit : produit_id="+produit_id);

// On récupère les données depuis la grille
var str_query_grille="#catalogue_grille tr#"+produit_id;
// On teste si les données sont stockées dans td.panier (catalogue compact) ou td.bascentre (catalogue développé)

var td_class=(jQuery(str_query_grille+" .panier").html() != null) ? "panier" : "bascentre";

var designation="";
var prix_ttc="";
var image;

if ( td_class == "panier") { // Catalogue compact
	 designation=jQuery(str_query_grille+" .designation a").html();
	 prix_ttc=jQuery(str_query_grille+" .prix").eq(1).html();
	 image=jQuery(str_query_grille+" ."+td_class+" .image img");
} else {										 // Catalogue développé
	designation=jQuery("#catalogue_grille tr#top_"+produit_id+" .infos .designation").html();
	prix_ttc=jQuery("#catalogue_grille tr#top_"+produit_id+" .infos .prix span.value").html();
	image=jQuery("#catalogue_grille tr#top_"+produit_id+" .image img");
}

var image_src=image.attr("src");
var image_width=image.attr("width");
var descriptif=jQuery(str_query_grille+" ."+td_class+" .descriptif").html();
var stock=jQuery(str_query_grille+" ."+td_class+" .stock").html();

/*
console.log("td_class="+td_class);
console.log("str_query_grille="+str_query_grille);
console.log("designation="+designation);
console.log("prix_ttc="+prix_ttc);
console.log("descriptif="+descriptif);
console.log("stock="+stock+"X");
console.log("image_src="+image_src+"X");
console.log("image_width="+image_width+"X");
*/


var stock_html="<span class=\"titre\">Stock : ";
stock_html+=(stock !="0" && stock !="") ? "</span>"+stock : "</span><i>Epuisé</i>";

var prix="";
if (stock !="0" && stock !="") {
   prix+="<span class=\"titre\">Prix : </span>";
   prix+=prix_ttc+"&nbsp;<img src=\"./images/euro1.gif\" width=\"18\" height=\"19\" border=\"0\" alt=\"\" />";
} else {
   prix+="&nbsp;<img class=\"euro\" src=\"./images/spacer.gif\" alt=\"\" />";
}

// On met à jour les données dans le calque masqué "#detail_produit"
var str_query_detail="#detail_produit";

if (jQuery.trim(descriptif)=="") {
	 descriptif="<i>Pas de description</i>";
	 descriptif+="<br /><br /><br /><br />";
}

jQuery(str_query_detail+" .promo .designation").html(designation);
jQuery(str_query_detail+" .promo .descriptif").html(descriptif);
jQuery(str_query_detail+" .promo div.footer p.stock").html(stock_html);
jQuery(str_query_detail+" .promo div.footer p.prix").html(prix);

var image_dest=jQuery(str_query_detail+" .promo div.header img").eq(0);
image_dest.attr("src",image_src);
image_dest.attr("width",image_width);

if (stock !="0" && stock !="") {
	 var link_panier="<a title=\"Ajouter au panier\" href=\"panier.php?ref="+produit_id+"\">Acheter maintenant</a>";
	 jQuery(str_query_detail+" .promo div.footer .basgauche").html(link_panier);
}

var link_retour="<a title=\"Retour catalogue\" href=\"javascript:gotoCatalogue();\">Retourner au catalogue</a>";
jQuery(str_query_detail+" .promo div.footer .basdroite").html(link_retour);

// On masque la grille et on affiche le détail du produit
jQuery("#begin_grille_catalogue").hide(); 
scroll_Position=jQuery(document).scrollTop();
jQuery(document).scrollTop(0);
jQuery("#detail_produit").fadeIn(500);
}

function gotoCatalogue() {
//if (window.console) console.log("gotoCatalogue");
// On masque le détail du produit et on affiche la grille
jQuery("#detail_produit").hide(); 
jQuery(document).scrollTop(scroll_Position);
jQuery("#begin_grille_catalogue").fadeIn(500);
}

function print_reprise(ref_produit) {
//if (window.console) console.log("print_reprise - ref_produit="+ref_produit);

}

function ClearCtrl(object, defaultkey) {
				 if (object.value == defaultkey) object.value="";
}

function printData(g,g1,g2) {
window.open('printable.php?g='+g+'&g1='+g1+'&g2='+g2,'catalogue','toolbar=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=770,height=500,left=0,top=0');
}

function printDataKeyWord(keyword) {
window.open('printable.php?bykey=1&keyword='+keyword,'catalogue','toolbar=1,directories=0,status=1,menubar=0,scrollbars=1,resizable=1,width=770,height=500,left=0,top=0');
}

function masqueInfosReprise() {
  if (document.getElementById('nom_reprise_label')) document.getElementById('nom_reprise_label').innerHTML='&nbsp;';
  if (document.getElementById('nom_reprise_value')) document.getElementById('nom_reprise_value').innerHTML='&nbsp;';
  if (document.getElementById('prix_reprise_label')) document.getElementById('prix_reprise_label').innerHTML='&nbsp;';
  if (document.getElementById('prix_reprise_value')) document.getElementById('prix_reprise_value').innerHTML='&nbsp;';	
	if (document.getElementById('bt_editer')) document.getElementById('bt_editer').style.display='none';
	if (document.getElementById('warning_reprise')) document.getElementById('warning_reprise').style.display='none';
}

function printCVente () {
  w=700;
  h=600;
  //y=0.5*(screen.height-h);
	y=0;
  x=0.5*(screen.width-w);		
	mywindow = window.open('cvente_print.php','fenetre',"toolbar=yes,resizable=yes,scrollbars=yes,directories=0,width=" + w + ",height=" + h + ", screenX="+x+",screenY="+y+",left="+x+",top="+y+"");
}

/*
Affiche (show=true) ou masque (show=false) l' élement du menu de gauche 
dont l'id vaut "menu_id" dans le menu de type "rubrique"
*/
function showMenuPanel(menu_id,rubrique) {
//if (window.console) console.log("showMenuPanel : menu_id="+menu_id+" rubrique="+rubrique);

var menu=jQuery("#"+menu_id);
var lien=jQuery("#block_left_"+rubrique+" #link_"+menu_id);
var is_menu_visible=(menu.css('display')=='none') ? false : true;

jQuery("#block_left_"+rubrique+" p.block_content").each(function() { 
  jQuery("#"+this.id).hide(); 
	var cur_lien=jQuery("#block_left_"+rubrique+" p a.special");
	//cur_lien.css("background-image","url('images/plus.gif')");
}); 

if (is_menu_visible) { // Il faut masquer le calque
	menu.hide(); 
} else { // On affiche le calque
	//lien.css("background-image","url('images/moins.gif')");
	menu.fadeIn(500); 
}

}