/*
UTILITAIRE -------------------------------------------------------------------------------------------------------------------------------------------
*/
var Todo = new Class({
    Implements: Chain,
    initialize: function(){
        this.chain.apply(this, arguments);
    }
});

function inscriptionNewsletter() {
	var inputEmail = $("frmNewsletter").getElement("input");
	if(inputEmail != null) {
		if(inputEmail.value.length >0) {
			afficher_contenu("/index/inscriptionNewsletter/", "frmNewsletter", "&email="+inputEmail.value);
		}
	}
}
//boxForm
function initialiserApercu() {
	//remooz
	ReMooz.assign('.btApercu', {
		'origin': 'img',
		'shadow': 'onOpenEnd', // fx is faster because shadow appears after resize animation
		'resizeFactor': 1, // resize to maximum 80% of screen size
		'cutOut': false, // don't hide the original
		'opacityResize': 0.4, // opaque resize
		'dragging': true, // disable dragging
		'centered': true // resize to center of the screen, not relative to the source element
	});
	//slimbox
	Slimbox.scanPage();
}
//onglet

function initaliserTabs() {
	if(arguments.length>0) {
		var indexCurrent = arguments[0];
	} else {
		var indexCurrent = 0;
	}
	$$(".tabs").each(function (item,index){
		var containerTab = item.getElement("ul");
		var tabItems = containerTab.getElements("li");
		var contentTabContents = item.getElement(".tabContent");
		var tabContents = contentTabContents.getElements(".content");
		tabItems[indexCurrent].addClass("current");
		tabItems.each(function(item, index){
		    item.addEvent('click', function(){
		       tabItemAfficher(item,index,tabItems,tabContents);
		    });
		});
		tabContents[indexCurrent].addClass("current");
	});
}
function tabItemAfficher(thisItem, thisIndex,tabItems,tabContents) {
	if(!thisItem.hasClass("current")) {
		//onglet
		tabItems.each(function (item, index) {
			if(item.hasClass("current")) item.removeClass("current");
		});
		thisItem.addClass("current");
		//content
		tabContents.each(function (item, index) {
			if(item.hasClass("current")) item.removeClass("current");
		});
		tabContents[thisIndex].addClass("current");
	}
}



function getElementsByClassName(nomClasse, element) {
  var resulat = new Array();
  if(nomClasse!="" || typeof element == 'object'){
    var mesFils = element.getElementsByTagName('*');
    var exp_reg = new RegExp("(^|\\s)" + nomClasse + "(\\s|$)");
    for (var i = 0; i < mesFils.length; i++) {
      var laClasse = (mesFils[i].className)? mesFils[i].className : "";
      if(laClasse != "" && (laClasse == nomClasse || laClasse.match(exp_reg))){
        resulat.push(mesFils[i])
      }
    }
  }
  return resulat;
};
fDomOffset = function( oObj, sProp ) {
	var iVal = 0;
	while (oObj && oObj.tagName != 'BODY') {
		eval('iVal += oObj.' + sProp + ';');
		oObj = oObj.offsetParent;
		}
	return iVal;
};

var inputUIonFocus = function() {
	var div = arguments[0];
	var name = arguments[1];
	var type = arguments[2];
	if(arguments.length>3) {
		var id = arguments[3]; //Optionnnel
	}
	var codeInput = "";
	
	var tabChildInput = div.getElementsByTagName("input");
	//var childInput = div.getElement("input");
	
	if(tabChildInput.length == 0) {
		codeInput = "<input type=\""+type+"\" name=\""+name+"\" value=\"\" ";
		if(arguments.length>3) {
			codeInput += "id=\""+id+"\""; //Optionnnel
		}
		codeInput += " onblur=\"inputUIonBlur(this);\" />";
	 	div.innerHTML = codeInput;
		tabChildInput = div.getElementsByTagName("input");
		tabChildInput[0].focus();
	}
}
var inputUIonBlur = function() {
	var myInput = arguments[0];
	//var div = myInput.parentNode;
	if(myInput.value.length==0) {
		myInput.parentNode.innerHTML = myInput.parentNode.title;
	}
}
function frmRecherhceInputInit() {
	$("frmRechercheInput").value = "Recherche";
	$("frmRechercheInput").addEvents({
	    'blur': function(){
			frmRecherhceInputBlur();
	    },
	    'focus': function(){
	    	frmRecherhceInputFocus();
	    }
	});
}
function frmRecherhceInputBlur() {
	if($("frmRechercheInput").value == "") $("frmRechercheInput").value = "Recherche";	
}
function frmRecherhceInputFocus() {
	if($("frmRechercheInput").value == "Recherche") $("frmRechercheInput").value = "";
}
//appeler le planer
function initPlaner(path,id_customer) {
	var myIFrame = new IFrame({
		id: 'iframePlaner', 
	    src: '/planer/'+path+'/laucher.php?id_customer='+id_customer,
	    events: {	
		    load: function(){
		    //alert(this.contentWindow.document.body.innerHTML);
			//this.contentWindow.createApplet();
		    }
		}

	});
	 myIFrame.inject($(document.body));
}

function lancerPlaner() {
	//$('iframePlaner').contentWindow.createApplet();
	$('iframePlaner').contentWindow.createApplet();
}
function initViewerHorsNavigateur(path, refProduit) {
	var myIFrame = new IFrame({
		id: 'iframeViewerHorsNavigateur', 
	    src: '/java/'+path+'/laucher.php?refProduit='+refProduit,
	    events: {	
		    load: function(){
		    //alert(this.contentWindow.document.body.innerHTML);
			//this.contentWindow.createApplet();
		    }
		}

	});
	 myIFrame.inject($(document.body));
}
function initLancherAutoViewerHorsNavigateur(path, refProduit, type) {
	if(Browser.Engine.gecko) {
		myAlert("Incompatibilité du viewer avec Firefox","Le viewer 3D est pour l'instant incompatible avec Firefox sous Mac. Veuillez utiliser un autre navigateur pour visualiser les 3D.","btLancheViewer");
	} else {
		var myIFrame = new IFrame({
			id: 'iframeViewerHorsNavigateur', 
		    src: '/java/'+path+'/laucherAuto.php?refProduit='+refProduit+"&type="+type
		});
		 myIFrame.inject($(document.body));
	}
}

function lancerViewerHorsNavigateur(num_objet,type) {
	//marquage de la visu
	afficher_contenu("/utilitaire/visuObjet3dMacMarquer/", "funct_ajax", "&num="+num_objet+"&type="+type);
	//lancer l'applet
	$('iframeViewerHorsNavigateur').contentWindow.startViewer();
}


function initLancherAutoPlaner() {
	var pathPlaner = arguments[0];
	var openChr = false;
	if(arguments.length>1) {
		var urlChr = arguments[1];
		openChr = true;
		
	}
	var testBrowser = true;
	if(Browser.Platform.mac) {
		if(Browser.Engine.gecko) {
			//TODO:msg Projet 3D ff sous mac
			//myAlert("Incompatibilité du viewer avec Firefox","L'outil 3Dbain est pour l'instant incompatible avec Firefox sous Mac. Veuillez utiliser un autre navigateur pour visualiser les 3D.","btLanceurPlaner");
			testBrowser = false;
		}
	}
		
	if(testBrowser) {
		if(JavaInstalled == false) { 
			var url = '/java/'+pathPlaner+'/javaManquant.php';
		} else {
			var url = '/java/'+pathPlaner+'/lancherAuto.php';
			if(openChr) url += "?urlChr="+urlChr;
		}
		var myIFrame = new IFrame({
			id: 'iframePlaner', 
			src: url,
			scrolling : "no"
		});
		myIFrame.inject($("btLanceurPlaner"));
		//marquage de la visu
	} else {
		var url = '/java/'+pathPlaner+'/lancherImpossible.php';
		var myIFrame = new IFrame({
			id: 'iframePlaner', 
			src: url,
			scrolling : "no",
			styles: {
		        height: 60
		    }
		});

		myIFrame.inject($("btLanceurPlaner"));
		$("btLanceurPlaner").setStyle("height","60px");
	}
	
}



function showSWF(elementID,param){ 
    var displayContainer = $(elementID); 
    var flash = createSWFObject(param); 
    displayContainer.appendChild(flash); 
} 
function createSWFObject(param){ 
    var SWFObject = document.createElement("object"); 
    SWFObject.setAttribute("type","application/x-shockwave-flash"); 
    if(param.width) {
    	SWFObject.setAttribute("width",param.width); 
    } else {	
    	SWFObject.setAttribute("width","100%"); 
    }
    if(param.width) {
    	SWFObject.setAttribute("height",param.height); 
    } else {	
    	SWFObject.setAttribute("height","100%"); 
    }
    var movieParam = document.createElement("param"); 
    movieParam.setAttribute("name","movie"); 
    movieParam.setAttribute("value",param.movie); 
    SWFObject.appendChild(movieParam); 
    if(param.wmode) {
	    var wmodeParam = document.createElement("param"); 
	    wmodeParam.setAttribute("name","wmode"); 
	    wmodeParam.setAttribute("value",param.wmode); 
	    SWFObject.appendChild(wmodeParam);
    }
    if(param.quality) {
	    var qualityParam = document.createElement("param"); 
	    qualityParam.setAttribute("name","quality"); 
	    qualityParam.setAttribute("value",param.quality);
	    SWFObject.appendChild(qualityParam);
    }
    if(param.flashVars) {
	    var FlashVarsParam = document.createElement("param"); 
	    FlashVarsParam.setAttribute("name","flashVars"); 
	    FlashVarsParam.setAttribute("value",param.flashVars);
	    SWFObject.appendChild(FlashVarsParam);
    }
    return SWFObject; 
} 
function envoyerDemandeMdp() {
	var login = $("frmMotDePasseOublie").getElement("input").value;
	afficher_contenu("/client/demandeMotPasseOublie/", "frmMotDePasseOublie", "&login="+login);
	
}

/*
UTILITAIRE -------------------------------------------------------------------------------------------------------------------------------------------
*/
/*
 *VIGNETTE
 * */
function afficherTech() {
	num_objet = arguments[0];
	var strPost = "&num_objet="+num_objet;
	if(arguments.length>1) {
		pos = arguments[1];
		strPost += "&pos="+pos;
	}
	popup_Window_ajax("/detailObjet/ajaxAfficherPopupTech/",strPost, 300, 100, "btDocTec_"+num_objet);
}
function vignetteArticleinit() {
	$$("div.img_vignette_article_rech").each(function(item, index){
		if(Browser.Platform.name != "ios" && Browser.Platform.name != "android") {
			item.addEvents({
				'mouseenter': function(){
					item.getElement(".quickView").setStyle("display","inline");
			    },
			    'mouseleave': function(){
			    	item.getElement(".quickView").setStyle("display","none");
			    }
			});
		}
		if (Browser.ie6 || Browser.ie7){
			item.getElement("a.mainLink").addEvent('click', function(){
			    location.href = this.href;
			});
		}
		
	});
	
	initialiserApercu();
}
function vignetteArticleAfficherBt(dl) {
	dl.getElement('.bt_objet').fade("in");
}
function vignetteArticleMasquerBt(dl) {
	dl.getElement('.bt_objet').fade("out");
}

function vignetteObjetCompoInit() {
	$$("div.compoAssoItem").each(function(item, index){
		if(item.getElement('.bt_objet')!= null) {
			item.getElement('.bt_objet').set('opacity','0').setStyle('display','block');	
			item.addEvents({
			    'mouseover': function(){
					vignetteArticleAfficherBt(item);
			    },
			    'mouseleave': function(){
			    	vignetteArticleMasquerBt(item);
			    }
			});
		}
	});
	initialiserApercu();
}
function afficherInfoBulleObjet(bt) {
	var infoBulleObjet = bt.getParent().getElement(".infoBulleObjet");
	infoBulleObjet.fade("in");
}
function masquerInfoBulleObjet(bt) {
	var infoBulleObjet = bt.getParent().getParent().getParent();
	infoBulleObjet.fade("out");
}
function apercuRapideObjet(num_objet) {
	popup_Window_ajax('/detailObjet/ajaxContentApercuRapideObjet/','&num_objet='+num_objet, 700, 400, "btApercuObjet_"+num_objet,"vignetteArticleinit();|initFrmPanier();");
	
}
function ajax_apercu_objet_contentDetailOptionSelectionner(groupeCompoAsso) {
	var strPost = "";
	$$("#contentDetailOption select").each(function(item, index){
		strPost += "&tab_lib[]="+item.name+"&tab_val[]="+item.value;
	});
	afficher_contenu("/detailObjet/popupApercuObjetAjaxOptionSelectionner/","ajax_apercu_objet_contentDetailBtPrix",strPost);
}

function initFrmPanier() {

	$$('.frmPanier').each(function (item,index) {
		item.addEvent('submit', function(e) {
			e.stop();
			var num_compo = this.getElement("input.num_compo").value;
			this.set('send', {onComplete: function(response) {
				alertAjouterAuPanier(num_compo);
				actualiserMenuPanier();
			}});
			//Send the form.
			this.send();
		});
	});
}
function calculerSurfaceAjouterPanierRev(id) {
	var strPost = "";
	var frmPanierElem = $("frmPanier_"+id).getElements("input");
	frmPanierElem.each(function(item,index){
		strPost += "&"+item.name+"="+item.value;
	});
	var req = new Request.JSON({
		url: '/detailObjet/calculerPopupAjouterPanierRev/',
		method: 'post',
		data: strPost,
		onSuccess: function(response){
			$("revNbBoite_"+id).set("html",response.quantite);
		    $("revTotal_"+id).set("html",response.prix);
		    $("qute_"+id).value = response.quantite;
		    
		}
	});
	req.send();	
	
}

/*
 * VIGNETTE
 * */

/*
PUB -------------------------------------------------------------------------------------------------------------------------------------------
*/
function afficherPub() {
	//famille spécifié
	var marge = arguments[0];
	if(arguments.length>1) {
		var num_famille = arguments[1];
	}
	if(arguments.length>2) {
		var divFloat = arguments[2];
	} else {
		var divFloat = 0;
	}
	//calcul de la hauteur max
	var hauteurMax = 0;
	var container = $("contentDetailMenuNav");
	var menu = $$("#contentDetailMenuNav .contentDetailMenuNav_menu");
	var containerSize = container.getSize();
	//alert('The element is ' + containerSize.x + ' pixels wide and ' + containerSize.y + 'pixels high.');
	var menuSize = menu[0].getSize();
	//alert('The element is ' + menuSize.x + ' pixels wide and ' + menuSize.y + 'pixels high.');	

	
	hauteurMax = ((containerSize.y - menuSize.y) - marge);
	if(hauteurMax>0) {
		
		
		if(divFloat == 0) {
			var pubContainer = new Element('div', {
				'id':'pubContainer',
				'class': 'pubContainer',
				'styles': {
			        'position': 'absolute',
					'margin-top': (marge + menuSize.y)+'px',
			        'height': hauteurMax+"px"
			    }
			}).inject("contentDetail");
		}	
		if(divFloat == 1) {
			var pubContainer = new Element('div', {
				'id':'pubContainer',
				'class': 'pubContainerFloat',
				
				'styles': {
					'float':'left',
			        'height': hauteurMax + 'px'
			        
			    }
			    
			});
			menu[0].grab(pubContainer);
		}
		
		var formulaire = "&actionAjax=pubAfficher";
		if(arguments.length>1) formulaire += "&hauteur="+hauteurMax+"&num_famille="+num_famille;
		else formulaire += "&hauteur="+hauteurMax;
		afficher_contenu("/utilitaire/pubAfficher/", "pubContainer", formulaire);//,"miseEnPagePub()"/*TODO:pub modif*/
		
	}

}

function miseEnPagePub() {
	var i = 0;
	var posY = 0;
	
	$$("#pubContainer a ").each(function(item, index){
	    if(i == 0) {
	    	
	    	new Fx.Move($("pubItem_"+i), {
	  		  relativeTo: $('pubContainer'),
	  		  position: 'bottomLeft',
	  		  edge: 'bottomLeft',
	  		  duration: 0
	  		}).start();
	    	
	    } else {
	    	
	    	new Fx.Move($("pubItem_"+i), {
			  relativeTo: $('pubContainer'),
			  position: 'bottomLeft',
			  edge: 'bottomLeft',
			  offset: {x: 0, y: - posY},
			  duration: 0
			}).start();
	    	
	    }
	    
	    posY += ($("pubItem_"+i).getStyle("height").toInt() + 10);
	    i ++;
	});
}
/*
PUB -------------------------------------------------------------------------------------------------------------------------------------------
*/
/*
AJAX ET POPUP -------------------------------------------------------------------------------------------------------------------------------------------
*/

function loading_show() {
	var loading = document.getElementById('loading');
	loading.style.display = 'block';
}
function loading_hide() {
	var loading = document.getElementById('loading');
	if (loading) {
		loading.style.display = 'none';
	}
}
//Affichage ajax
function afficher_contenu(cible, cadre, formulaire) {
	loading_show();
	var req = new Request({
		url: cible,
		method: 'post',
		data: formulaire,
		onSuccess: function(response){
			loading_hide();
			$(cadre).set('html', response);
		},
		onFailure: function(){
			loading_hide();
		}
	});
	req.send();
}

//Affichage ajax
function afficher_contenu_callback(cible, cadre, formulaire, fct) {
	var tabFct = fct.split('|');
	loading_show();
	var req = new Request({
		url: cible,
		method: 'post',
		data: formulaire,
		onSuccess: function(response){
			loading_hide();
			$(cadre).set('html', response);
			for (var i = 0; i < tabFct.length; i++) {
				eval(tabFct[i]);
			}
		},
		onFailure: function(){
			loading_hide();
		}
	});
	req.send();
}

//Affichage ajax

function retourner_contenu_callback(cible,fct) {
loading_show();
	var req = new Request({
		url: cible,
		method: 'post',
		data: formulaire,
		onSuccess: function(response){
			loading_hide();
			eval(fct+"("+response+")"); 
		},
		onFailure: function(){
			loading_hide();
		}
	});
	req.send();

}

//popup
var file;
function popup_Window()
{
  var myWidth=arguments[1];
  var myHeight=arguments[2];
  if(arguments.length>4) var locationBarre = arguments[4];
  else var locationBarre = "no";
  var left = (screen.width/2) - myWidth/2;
  var top = (screen.height/2) - myHeight/2;
  var styleStr ='toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable='+arguments[3]+',copyhistory=yes,width='+myWidth+',height='+myHeight+',left='+left+',top='+top+',screenX='+left+',screenY='+top;
  verrou = 0;
  msgWindow = window.open(arguments[0],"popupwindow",styleStr);
  if ( ! msgWindow ) { 
	  popup_Window_ajax("/pages/alertPopupBlocked.php","",850,500);
  }
}
function FindXY(obj){
	var x=0,y=0;
	while (obj!=null){
		x+=obj.offsetLeft-obj.scrollLeft;
		y+=obj.offsetTop-obj.scrollTop;
		obj=obj.offsetParent;
	}
	return {x:x,y:y};
}
function dim_window_w() {
	var w="";
	if (document.all) {
		w=document.documentElement.clientWidth;
	} else {
		w=window.innerWidth;
	}
	return w;
}

function dim_window_h() {
	var h="";
	if (document.all) {
		h=document.documentElement.clientHeight;
		
		
	} else {
		h=window.innerHeight;
		
	}
	return h;
}
function getScrollY() {
	var scrollY;
	if (document.all) {
		if (!document.documentElement.scrollTop) scrollY = document.body.scrollTop;
	else
		scrollY = document.documentElement.scrollTop;
	} else {
		scrollY = window.pageYOffset;
    }
	return scrollY;
}
var myDragInstance;
var tempX = 0
var tempY = 0
var IE;
var popup_Window_ajax_init_w = "0px";
var popup_Window_ajax_init_h = "0px";

//popup_ajax

function afficherFondSombre() {
	//Fond soubre
	var window_ajax_overlay = $("popup_Window_ajax_overlay");
	if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
	 window_ajax_overlay.style.width = "100%";
	 if(Browser.Platform.name != "ios" && Browser.Platform.name != "android") {
		 
		 window_ajax_overlay.style.height = "100%";
	 } else {
		 var bodySize = $("siteContent").getSize();
		 window_ajax_overlay.style.height = bodySize.y+"px";		 
	 }
	} else {
	 window_ajax_overlay.style.width = screen_w+"px";
	 window_ajax_overlay.style.height = screen_h+"px"; 
	}
	window_ajax_overlay.style.display = "block";
	
}
function masquerFondSombre() {
	 var window_ajax_overlay = document.getElementById("popup_Window_ajax_overlay");
	  window_ajax_overlay.style.display = "none";
	
}

function popup_Window_ajax() {
	//Fermer la 3D
	if($("CIApplet")) fermerPopup_3d();
	//afficher la popup
	var cible = arguments[0];
	var formulaire = arguments[1];
	var width = arguments[2];
	var height = arguments[3];
	formulaire += "&popup_width="+width;
	formulaire += "&popup_height="+height;
	var source_id = arguments[4];
	var fct = arguments[5];
	var scrollY = getScrollY();
	var myWidth=width;
	var myHeight=height;
	var window_ajax_id = "popup_Window_ajax";
	$(window_ajax_id).className = 'popup_Window_ajax_annim';
	var screen_w = dim_window_w();
	var screen_h = dim_window_h();
	// recherche du noeud parent
	var leftFinal = (screen_w/2) - myWidth / 2;
	var topFinal = ((screen_h/2) - myHeight /2 ) + scrollY;
	
	//Fond soubre
	afficherFondSombre();
 	//popup
	var window_ajax = $(window_ajax_id);
	
	if(source_id) {
		
		var coord = $(source_id).getCoordinates();
		window_ajax.style.top = coord.top+"px";
		window_ajax.style.left = coord.left+"px";
		if(coord.height>0) {
			window_ajax.style.height = coord.height+"px";
		} else {
			window_ajax.style.height = 0;	
		}
		window_ajax.style.width = coord.width+"px";
		
	} else {
		window_ajax.style.top = "0px";
		window_ajax.style.left = "0px";
		window_ajax.style.height = "0px";
		window_ajax.style.width = "0px";
	}
	
  	window_ajax.style.display = "block";
  
	var morph = new Fx.Morph(window_ajax_id);
	morph.start({
		width: width,
		height: height,
		top: topFinal,
		left: leftFinal
	});
	
	morph.addEvents({
		'onComplete': function() {
			
			if(fct) afficher_contenu_callback(cible, window_ajax_id, formulaire,"drag_it()|popup_Window_ajax_container("+width+")|"+fct+"|$('"+window_ajax_id+"').className = '';");
			else afficher_contenu_callback(cible, window_ajax_id, formulaire,"drag_it()|popup_Window_ajax_container("+width+")|$('"+window_ajax_id+"').className = '';");
			}
		}
	);
	
}
function popup_Window_ajax_container(w) {
	$("popup_ajax_container").setStyle("width",w+"px");
}
function drag_it() {
	var window_ajax = document.getElementById("popup_Window_ajax");
	var drag_handle = getElementsByClassName("box_header", window_ajax);
	myDragInstance = window_ajax.makeDraggable({handle: drag_handle});
}
function close_popup_Window_ajax() {
  var window_ajax = document.getElementById("popup_Window_ajax");
  window_ajax.innerHTML = "";
  window_ajax.style.display = "none";
  masquerFondSombre();
  /*
	  var window_ajax_overlay = document.getElementById("popup_Window_ajax_overlay");
	  window_ajax_overlay.style.display = "none";
	*/
}
//popup info

function alertAjouterAuPanier(num_objet) {
	var data = "&num_objet="+num_objet;
	var req = new Request.JSON({
		url: '/panier/retournerInfoAjouterPanier/',
		method: 'post',
		data: data,
		onSuccess: function(response){
		var roarPanier = new Roar({
				position: 	'lowerRight'
			}).alert(response.titre,response.message);
		}
	});
	req.send();
}


function afficherInfoBulle(params) {
	//fermer les eventuelle 3D
	if($("CIApplet")) fermerPopup_3d();
		//InfoBulle
		if(!$(params.id)) {
		var div = new Element('div', {
			'id' : params.id,
			'class' : 'InfoBulle'
		});
		//surcharge des styles 
		if(params.styles != false) {
			div.setStyles(params.styles);
		}
		afficher_contenu(params.contentCible,params.id,params.contentForm);
		div.set('opacity','0');
		div.inject($("body"));
		if(params.isPlaced) {
			$(params.id).position(params.place);
		}
		$(params.id).fade("in");
	}
}
function fermerInfoBulle(id) {
	if (Browser.ie){
		$(id).destroy();
	} else {
		$(id).fade("out");
		(function(){ $(id).destroy(); }).delay(500);
	}
	
	
}


function myAlert(titre,text,btId) {
	myPopupUtilitaire(titre, text, btId, "alert");
}
function myConfirm(titre,text,fct,btId) {
	myPopupUtilitaire(titre, text, btId,"confirm",fct);
}
function myPopupUtilitaire() {
	var titre = arguments[0];
	var text = arguments[1];
	var btId = arguments[2];
	
	var type = arguments[3];
	var strPost = "&titre="+titre+"&text="+text+"&type="+type;
	if(type == "confirm") {
		var fctValider = arguments[4];
		strPost += "&fctValider="+fctValider;
	}
	
	popup_Window_ajax("/utilitaire/popup/",strPost,460,100,btId);
}
/*
AJAX ET POPUP -------------------------------------------------------------------------------------------------------------------------------------------
*/
/*
GALERIE -------------------------------------------------------------------------------------------------------------------------------------------
*/
function fctGalerie_selectImageThumbs(bt,n_galerie, i) {
	$$(".containerThumbs a").each(function(item, index){
		if(item.className == "current") $("GalerieImage"+index).fade("out");
		item.className = "";
	});
	bt.className = "current";
	$("GalerieImage"+i).fade("in");
}
//popup galerie
function popup_Galerie() {
	
	var num_galerie = arguments[0];
	var path = arguments[1];
	var fct = arguments[2];
	var cibleGalerie = path;
	var window_ajax_id = "popup_Galerie";
	var screen_w = dim_window_w();
	var screen_h = dim_window_h();
	var formulaire = "&num_galerie="+num_galerie;
	//Fond soubre
	var window_ajax_overlay = $("popup_Galerie_overlay");
	if (!/MSIE (5\.5|6\.)/.test(navigator.userAgent)) {
	 window_ajax_overlay.style.width = "100%";
	 window_ajax_overlay.style.height = "100%";
	} else {
	 window_ajax_overlay.style.width = screen_w+"px";
	 window_ajax_overlay.style.height = screen_h+"px"; 
	}
	window_ajax_overlay.style.display = "block";
	
 	//popup galerie
	var window_ajax = $(window_ajax_id);
	window_ajax.fade('hide');
  	window_ajax.className = "popup_GalerieVisible ";
	//fondu
	if(fct) afficher_contenu_callback(cibleGalerie, window_ajax_id, formulaire, fct+"|fctGalerie_init()");
	else afficher_contenu_callback(cibleGalerie, window_ajax_id, formulaire,"fctGalerie_init()");
	window_ajax.fade('in');
}
function fctGalerie_init() {
	var currentIndex = 0;
	var totalIndex = 0;
	$$(".containerThumbs a").each(function(item, index){
		if(item.className == "current") currentIndex = index;
		totalIndex ++;
	});
	
	var tabImages = Array();
	$$("#tabImages li").each(function(item, index){
		tabImages.push(item.id);
		
	});

	var progressBar = new dwProgressBar({
		container: $('progress-bar'),
		startPercentage: 0,
		speed:750,
		boxID: 'progress-bar_box',
		percentageID: 'progress-bar_perc',
		displayID: 'text',
		displayText: true
	});
	
	var loader = new Asset.images(tabImages, {
		onProgress: function(counter,index) {
			progressBar.set((counter + 1) * (100 / tabImages.length));
		},
		onComplete: function() {
			var styleImage;
			tabImages.each(function(im, index) {
			var myImage = new Element('img',{
					'src':im,
					'id':'GalerieImage'+ index, 
					'events': {
				        'click': function(){
							if(index == (totalIndex - 1)) fctGalerieImgGoTo(0);
							else fctGalerieImgGoTo((index + 1));
				        }
					}	
				}).inject($('contentGalerieImage'));
				myImage.fade("hide");
				var myImagePos = myImage.getCoordinates();
				var myPosY =  ((980 - myImagePos.width)/2);
				myImage.setPosition({x: myPosY, y: 62});
			});
			$('progress-bar').fade('out');
			$('GalerieImage'+currentIndex).fade("in");
		}
	});
}

function fctGalerieImgGoTo(newIndex) {
	$$(".containerThumbs a").each(function(item, index){
		if(newIndex == index) item.className = "current";
		else item.className = "";
	});
	$$('#contentGalerieImage img').each(function(item, index){
		if(newIndex == index) item.fade('in');
		else item.fade('out');
	});
}

function close_popup_Galerie() {
  var window_ajax = $("popup_Galerie");
  window_ajax.innerHTML = "";
  window_ajax.fade('out');
  window_ajax.className = "popup_GalerieInvisible";
  var window_ajax_overlay = document.getElementById("popup_Galerie_overlay");
  window_ajax_overlay.style.display = "none";
}
/*
GALERIE -------------------------------------------------------------------------------------------------------------------------------------------
*/
/*
MEMO ET PANIER -------------------------------------------------------------------------------------------------------------------------------------------
*/
function ajouterMemo(num_objet) {
	afficher_contenu_callback("/client/ajouterArticleEnMemo/","funct_ajax","&num_objet="+num_objet,"afficher_popupMembre()");
}
//infoBulle du panier
function afficher_popupMembre() {
	afficherInfoBulle({
		id : "popup_membre",
		contentCible : "/client/afficherBulleMembre",
		contentForm : "",
		styles	:	false
	});
	
}

function afficher_popupPanier() {
	afficherInfoBulle({
		id : "popup_panier",
		contentCible : "/panier/afficherBullePanier",
		contentForm : "",
		styles	:	false
	});
}

function actualiserPopupPanier() {
	afficher_contenu("/panier/afficherBullePanier/","popup_panier","");
}

function popupPanierSupp(index) {
	afficher_contenu_callback("/panier/supprimerItemPanier/","funct_ajax","&index="+index,"actualiserPopupPanier();|actualiserMenuPanier();");
}

function actualiserMenuPanier(){
	var req = new Request({
		url: '/panier/actualiserMenuPanier/',
		method: 'post',
		data: '',
		onSuccess: function(resulat){
			if(resulat>0) {				
				var str_bulle_panier_text = resulat + " article";
				if(resulat>1) str_bulle_panier_text += "s";
				$("bulle_panier_text").set('html', str_bulle_panier_text);
			} else {
				$("bulle_panier_text").set('html', "");
			}
		}
	});
	req.send();
}

/*
MEMO ET PANIER -------------------------------------------------------------------------------------------------------------------------------------------
*/

/*
 * 	Fonction de navigation des onglets
 * 
 */
function blockOngletNav() {
	var id = arguments[0];
	
	//changement d'etat des onglet
	var ongletCurrent = $("onglet_"+id);
	ongletCurrent.getParent(".contentOnglet").getFirst(".current").className = "";
	ongletCurrent.className = "current";
	
	//changement d'etat des content
	var contentCurrent = $("ongletContent_"+id);
	
	contentCurrent.getParent(".containerOnglet").getFirst(".current").className = "uncurrent";
	contentCurrent.className = "current";
	
}

function navigation_tab(menu, cible, div) {
	var tbody = document.getElementById("tbody_tab");
	//remise a zero
	var tabs = tbody.getElementsByTagName("td");
	for (i=0;i<tabs.length;i++) {
		tabs[i].className = "unselected";
	}
	//affichage d'onglet
	document.getElementById("td_"+menu).className = "current";
	afficher_contenu(cible, div, "");
}



//	Affichage de la vignette compo

function afficher_info_vignette(lien,cible,post) {
	
	var monDiv = document.getElementById("info_vignette");
	//monDivContent.innerHTML = "";
	var monLeft = fDomOffset(lien, 'offsetLeft');
	var monTop = fDomOffset(lien, 'offsetTop');
	//alert("left : "+monLeft+" top : "+monTop);
	var left = (monLeft - 340);
	var top = (monTop - 70);
	
	//var left = (((dim_window_w()/2) + 0) - (300/2));
  	//var top = (dim_window_h()/2) - (100/2);
	
	monDiv.style.top = top+"px";
	monDiv.style.left = left+"px";
	
	afficher_contenu(cible,"info_vignette_content",post);
	monDiv.className = "info_vignette_visible";
	id_interval = setInterval("test_cacher_info_vignette()", tempsAffichage);
}
function test_cacher_info_vignette() {
	if(!onMenu) {
		cacher_info_vignette();
	} else {
		clearInterval(id_interval);
		id_interval = setInterval("test_cacher_info_vignette()", tempsAffichage);
	}
}
function cacher_info_vignette() {
	clearInterval(id_interval);
	var monDiv = document.getElementById("info_vignette");
	monDiv.className = "info_vignette_invisible";
	monDiv.style.top = "0px";
	monDiv.style.left = "0px";
}
function mouseOver_info_vignette() {
	onMenu = true;
}
function mouseOut_info_vignette() {
	onMenu = false;
}

//	Affichage de la popup dispo

function afficher_popup_dispo(lien) {
	
	var monDiv = document.getElementById("popup_dispo");
	//monDivContent.innerHTML = "";
	var monLeft = fDomOffset(lien, 'offsetLeft');
	var monTop = fDomOffset(lien, 'offsetTop');
	//alert("left : "+monLeft+" top : "+monTop);
	var left = (monLeft - 100);
	var top = (monTop - 160);
	
	//var left = (((dim_window_w()/2) + 0) - (300/2));
  	//var top = (dim_window_h()/2) - (100/2);
	
	monDiv.style.top = top+"px";
	monDiv.style.left = left+"px";

	monDiv.className = "popup_dispo_visible";
	id_interval = setInterval("cacher_popup_dispo()", tempsAffichage);
}
function cacher_popup_dispo() {
	clearInterval(id_interval);
	var monDiv = document.getElementById("popup_dispo");
	monDiv.className = "info_vignette_invisible";
	monDiv.style.top = "0px";
	monDiv.style.left = "0px";
}
function storage_select_tr(tr, id_table) {
	var tab_tr = document.getElementById(id_table).getElementsByTagName("tr");
	for (var i=0; i<tab_tr.length; i++) {
		tab_tr[i].className = "";
	}
	tr.className = "storage_content_tr_current";
}
//-------------------------------------------------------------------------------------
//CEDREO
/**
 * Changes color on a product.
 * @param p_refOption is option reference to change.
 * @param p_valueOption is the new option value.
 */
function changeColor(p_refOption, p_valueOption)
{
	var applet;
	// -------------------------- DECLARE --------------------------//
	
	applet = document.getElementById("CIApplet");
	applet.changeColor(p_refOption, p_valueOption);
}

