﻿
function showLoading(text){
    if (text == "") 
        text = "Chargement...";
    
    if (!$("loaderDiv"))
    {
        var htmlCode = '<div id="loaderDiv" style="display:block;z-index:200;position:absolute;width:400px;height:280px;left:450px;top:100px;text-align:center;padding-top:150px; background-color:#FFFFFF"><img src="/uk/en/img/cdc_loader.gif" alt="" /><div style="color:#000000"><p>' + text + '</p></div><img alt="" style="position:absolute;left:-539px;top:-300px;" src="/uk/en/img/px.gif" width="1200" height="500" border="0"/></div>';
    }
    $("backImage").innerHTML += htmlCode;
    
    maskMngr.show();
//    else {
//        $("loaderDiv").getElementsByTagName("p")[0].innerHTML = text;
        //alert($("loaderDiv").getElementsByTagName("p")[0].innerHTML);
//    }
}

function hideLoading(){
    $("loaderDiv").style.display = "none";
    maskMngr.hide();
}

/**
 * @author Nurun
 */
if (this.jQuery !== undefined) {
	jQuery.noConflict();
}
if (this.jQuery !== undefined) {
	// $ == jQuery inside this closure
	// do not use prototype here


	(function($) {
		
		var W = this, D = this.document;
		
		if (!D.getElementById || !D.getElementsByTagName || !D.createElement) {
			return;
		}
		
		var html = D.documentElement || $('html')[0];
		html.id = 'js';
		
		/**
		 * Initialize form fields enhancement
		 * Accessible outside this closure as global variable
		 * @param {String} context: the ID attribute of the element to target (use for example in Ajax callbacks)
		 */
		 
		 
		var initFauxFields = function(context) {
				
			context = context || '';
			
			W.fauxRadio = FauxFields.Factory({
				'context': context,
				'field': 'radio'
			});
			
			W.fauxCheckbox = FauxFields.Factory({
				'context': context,
				'field': 'checkbox'
			});
			
			W.fauxSelect = FauxFields.Factory({
				'context': context,
				'field': 'select',
				'maxHeight': 175
			});
		};
		W.initFauxFields = initFauxFields;
		
	})(jQuery);
}


maskMngr = {
	show:function(){
		$('popinMask').style.left="0";
		$('popinMask').style.height = document.documentElement.scrollHeight + 'px';
		$('popinMask').style.width = document.documentElement.scrollWidth + 'px';
	},
	hide:function(){
		$('popinMask').style.left="-999999px";
	}
}

maskMngrLoading = {
	show:function(){
		$('loadingMask').style.left="0";
		$('loadingMask').style.height = document.documentElement.scrollHeight + 'px';
		$('loadingMask').style.width = document.documentElement.scrollWidth + 'px';
	},
	hide:function(){
		$('loadingMask').style.left="-999999px";
	}
}

//*** ECOUTEURS ***//
var initComptoir = function() {

	if ($('wishlist')) {
		// Pop-in
		if ($('sendWishlist')) {
		    Event.observe('sendWishlist', 'click', popinWishlistEnvoieAmi, false);
		}	
	}
	
	// Identification
	
	// Mon Compte
	
	
	if ($('modifPasse')) {
		Event.observe('modifPasse', 'click', popinChangePassword, false);
		Event.observe('popinChangePasswordClose', 'click', popinChangePasswordClose, false);
	}
	
	
	if ($('rappelPanier')) {
		if ($('lienwishlist')) {
			Event.observe('lienwishlist', 'click', displaySummary, false);
		}
	    Event.observe('lienpanier', 'click', displaySummary, false);
	}
	
	if ($('mdpOublie')){
		
		Event.observe('mdpOublie', 'click', popinMdpOublie, false);
		
		Event.observe('popinMdpOublieClose', 'click', popinMdpOublieClose, false);
		
		Event.observe('popinMdpOublieEnvoi', 'click', popinMdpOublieClose, false);
		
	}
	
	if ($('link-chgPwd')) {
		Event.observe('link-chgPwd', 'click', displayChgPwd, false);
	}
};

Event.observe(window, 'load', initComptoir, false);

//*** Gestion des wishlist/basket summaries ***//
var lastsummary = 0;
function displaySummary() {
    var summary = $(this.parentNode.getElementsByTagName("div")[0]);
    if ((lastsummary != 0)&&(!(lastsummary == summary))) {
        lastsummary.removeClassName("show");
        lastsummary = 0;
    }
    if (summary.hasClassName("show")){
        summary.removeClassName("show");
        lastsummary = 0;
    }
    else{
        summary.addClassName("show");
        lastsummary = summary;
    }
}
//*** Fin Gestion des wishlist/basket summaries ***//


//*** Gestion du bloc de Changement de mot de passe ***//
function displayChgPwd() {
    var lists = $('informationsListe').getElementsByTagName("li");
    if ($(this.parentNode).hasClassName("show")){
        for (var i = 0, list; list = $(lists[i]); i++) {
            if (list.hasClassName("list-chgPwd")) {
                list.style.display = "none";
            }
        }
        $(this.parentNode).removeClassName("show");
    }
    else{
        for (var i = 0, list; list = $(lists[i]); i++) {
            if (list.hasClassName("list-chgPwd")) {
                list.style.display = "block";
            }
        }
        $(this.parentNode).addClassName("show");
    }
    return false;
}
//*** Gestion du bloc de Changement de mot de passe ***//




//*** POP-IN : ENVOIE ***//
function popinWishlistEnvoieAmi(){
	//$('popinMask').style.display="block";
	maskMngr.show();
	$('popinWishlistEnvoieAmi').style.display="block";
}
function popinWishlistEnvoieAmiClose(){
	//$('popinMask').style.display="none";
	maskMngr.hide();
	$('popinWishlistEnvoieAmi').style.display="none";
}

function popinWishlistEnvoie(){
	//$('popinMask').style.display="block";
	maskMngr.show();
	$('popinWishlistEnvoie').style.display="block";
}
function popinWishlistEnvoieClose(){
	//$('popinMask').style.display="none";
	maskMngr.hide();
	$('popinWishlistEnvoie').style.display="none";
}

function popinMdpOublie(){
	//$('popinMask').style.display="block";
	//console.log('popinmdpOublie');
	maskMngr.show();
	$('popinMdpOublie').style.display="block";
}

function popinMdpOublieClose(){
	//$('popinMask').style.display="none";
	maskMngr.hide();
	$('popinMdpOublie').style.display="none";
}


////*** POP-IN : PANIER ***//
function popinWishlistPanier(idproduct,size){
	//$('popinMask').style.display="block";
	maskMngr.show();
	$(idproduct+'_'+size+'_popin').style.display="block";
}
/*function popinWishlistPanierClose(idproduct,size){
	$('popinMask').style.display="none";
	$(idproduct+'_'+size+'_popin').style.display="none";
}*/
function popinWishlistPanierClose(){
	//$('popinMask').style.display = "none";	
	maskMngr.hide();
	//alert(this.href);	
	//this.parentNode.style.display = "none";	
}



//*** POP-IN : CHANGEMENT DE MOT DE PASSE ***//
function popinChangePassword(){
	 $('popinMask').style.display="block";
	 $('popinChangePassword').style.display="block";
}
function popinChangePasswordClose(){
	 $('popinMask').style.display="none";
	 $('popinChangePassword').style.display="none";
}
//*** POP-IN : PANIER PLEIN ***//
function popinFullBasket(){
	 $('popinMask').style.display="block";
	 $('popinFullBasket').style.display="block";
}
function popinFullBasketClose(){
	 $('popinMask').style.display="none";
	 $('popinFullBasket').style.display="none";
}
//*** POP-IN : CONDITIONS D'UTILISATION ***//
function popinConditionsdUtilisation(){
	 maskMngr.show();
	 
	 $('popinConditionsdUtilisation').style.display="block";
	 $('popinConditionsdUtilisation').style.left="50%";
	    
		addScrollToContainer($('scrollForm'),200);
		 
}

function popinConditionsdUtilisationClose(){
	 maskMngr.hide();
	
	 $('popinConditionsdUtilisation').style.display="none";
	  $('popinConditionsdUtilisation').style.left="-9999px";
}


//*** SUPPRIME PRODUIT WISHLIST ***//
function supprimWishlist(arg){
	$(arg).innerHTML="";
}

function movePopin()
	{	
		var wish = document.getElementById("wishlistListe");
		
		
		var wish_popin = document.getElementsByClassName('popinWishlistPanier');
		
		$$('div.popinWishlistPanier').each(function(elt){
			elt.remove();
			
		
		var page = document.getElementById("page");
		
		parentDiv = page.parentNode;
			
		// insère le nouvel élément dans le DOM avant l'id page
		parentDiv.insertBefore(elt, page);
			
			
		});
	}		