function flip(element) 
{
	if (document.getElementById(element).style.display == 'block') 
	{
		document.getElementById(element).style.display = 'none';
	}
	else
	{
		document.getElementById(element).style.display = 'block';
	}
}

function VerifMail(wmail)
{
	// vérification de la validité de l'email
	var taille = wmail.length;
	if (taille>0)
	{
		i = 0;
		var valideAt = false;
		var validePt = false;
		while (i < taille && (valideAt == false || validePt == false))
		{
			if (i != 0 && wmail.charAt(i) == '@')
			{
				valideAt = true;
			}
			if (valideAt && wmail.charAt(i) == '.' && i+1 < taille && wmail.charAt(i-1) != '@')
			{
				validePt = true;
			}
			i++;
		}
		if (valideAt == false || validePt == false)
		{
			return false;
		}
		return true;
	}
	return false;
}


/*   SABLIER pour Promobox */
var SABLIER   = "http://achat.ebuyclub.com/images/load_ebc.gif";
var NONDISPO  = "http://achat.ebuyclub.com/images_defaut/non_dispo.jpg";
var maxWidth  = 52;
var maxHeight = 42;

// Recherche de sous-chaines

function substrChaine(url,portion){
	var chaine = url;
	var souschaine = portion;
	var position = url.indexOf(souschaine);
	if(position<0){
		return 0;
	}else{
		return 1;
	}
}

// TimeOut de chargement

function timeouted(im){
        var fichier = im.src;
        fichier = fichier.substring(fichier.length-12,fichier.length);
	if (fichier=="load_ebc.gif"){
		im.src=NONDISPO;
	        im.height=48;
		im.width=46;
	}
}

function verif_URL(image,url,id){
	var fichier = image.src;
	fichier = fichier.substring(fichier.length-12,fichier.length);
	// Si l'image de d?part est le sablier
	if (fichier=="load_ebc.gif"){
		if(id!=-1){
			var nbi="nbi"+id;
		}
		setTimeout(function (){timeouted(image)}, 5000);
		// On prend une nouvelle image
		var newimg = new Image();
		// On lui transmet l'URL de l'image ? afficher
			newimg.src = url;
		// Si l'image est cass?e
				newimg.onerror = function (){
						image.src=NONDISPO;
						image.width = 46;
						image.height = 48;
				}
		newimg.onload = function(){
			// Declarations des nouvelles tailles
				var new_width  = 0;
				var new_height = 0;
				// On recupere les tailles reelles
			var h = new_height = newimg.height;
				var w = new_width = newimg.width;
				// Si la largeur ou la hauteur depasse la taille maximale
				if((h>=maxHeight)||(w>=maxWidth)){
						// Si la largeur et la hauteur depasse la taille maximale
						if((h>=maxHeight)&&(w>=maxWidth)){
							// On cherche la plus grande valeur des 2
								if(h>w){
										// On recalcule la taille proportionnellement
										new_height = maxHeight;
										new_width  = parseInt((w * new_height) / h, 10);
								}
								else{
										// On recalcule la taille proportionnellement
										new_width = maxWidth;
										new_height = parseInt((h * new_width) / w, 10);
								}
						}
						else if((h>maxHeight)&&(w<maxWidth)){
								// Si la hauteur depasse la taille maximale
								new_height = maxHeight;
								new_width = parseInt((w * new_height) / h, 10);
						}
						else if ((h<maxHeight)&&(w>maxWidth)){
								// Si la largeur depasse la taille maximale
								new_width = maxWidth;
								new_height = parseInt((h * new_width) / w, 10);
						}
				}
					image.width=new_width;
					image.height=new_height;
			image.src =newimg.src;
					var pos = substrChaine(image.src,"ebuyclub");
					if(pos!=1&&id!=-1){
							document.getElementById(nbi).src="../images/zoom.gif";
			}
			if(pos==1){
				image.src=NONDISPO;
				image.width = 46;
				image.height = 48;
			}
		}
	}
}
/*   FIN SABLIER pour PromoBox */



/**
 * Gestion de l'affichage des TOP partenaires
 *
 */
var input_sel = "part_1";
var flag_controls_off = 0
var timer = 0;

function active_controls()
{
	flag_controls_off = 0
}
function slide_top_cinq(num_part_sel, nb_part)
{
	// Cas ie6
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChStart = strChUserAgent.substring(0,intSplitStart);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);
	var strChEnd = strChUserAgent.substring(strChEnd); 
	if(strChMid.indexOf("MSIE 6") != -1)
	{
		for (var i=1; i<=nb_part; i++)
		{
			if(i == num_part_sel)
			{
				$("part_"+i).style.display = "block";
			}
			else
			{
				$("part_"+i).style.display = "none";
			}
		}
	}
	// Autres navigateurs
	else
	{
		// Action si les controles sont actif et si le numéro cliqué n'est pas déja actif
		if(flag_controls_off == 0 && (input_sel != $("part_"+num_part_sel).id))
		{
			// desactivation des controles
			flag_controls_off = 1;

			Effect.Fade(input_sel);
			Effect.Appear("part_"+num_part_sel);
			input_sel = $('part_'+num_part_sel).id;

			// réactivation dans 1s
			setTimeout("active_controls()",1000);
		}
	}

	// Gestion de l'affichage auto
	var selection_auto = 0;
	if(num_part_sel < nb_part)
	{
		selection_auto = num_part_sel + 1;
	}
	else
	{
		selection_auto = 1;
	}

	if(timer == 0)
	{
		timer = setTimeout("slide_top_cinq("+selection_auto+", "+nb_part+")",4000);
	}
	else
	{
		window.clearTimeout(timer)
		timer = setTimeout("slide_top_cinq("+selection_auto+", "+nb_part+")",4000);
	}
}


/**
 * Pagination des marchands de la home
 *
 */
page_select = 0;
function change_page(num_page, max_pages)
{
	// Cas du précedent et suivant
	if(num_page < 0)
	{
		switch (num_page)
		{
			// suivant
			case -1 :
				page_select++;
				break;
		
			// precedent
			case -2 :
				page_select--;
				break;
		}

		// sortie de plage
		if(page_select < 0){
			page_select = 0;}
		if(page_select > (max_pages-1)){
			page_select = (max_pages-1);}
		// assignation de la valeur de page à afficher
		num_page = page_select;
	}

	// Cas nummérotation normal
	for (var i=0; i<max_pages; i++)
	{
		if(i == num_page)
		{
			$('volet_'+i).style.display = 'block';
			$('num_page_'+i).className = 'page_sel';
			$('num_page_'+i).style.cursor='text';

			page_select = i;
		}
		else
		{
			$('volet_'+i).style.display = 'none';
			$('num_page_'+i).className = '';
			$('num_page_'+i).style.cursor='pointer';
		}
	}
}


/*
 * Affiche une lightbox contenant le formulaire d'identification/inscription d'un membre
 *
 */
function affiche_lightView(id_part, url_produit, pseudo)
{
	if(id_part != '')
	{
		var now = new Date();
		timestamp = now.getTime();
		if(pseudo != null && pseudo != 'null')
		{
			window.open('FenetrePartenaire.jsp?part='+id_part+'&rand='+timestamp+'&url_produit='+url_produit);
		}
		else
		{
			Lightview.show({
				href: 'FenetrePartenaire.jsp',
				rel: 'ajax',
				title: '',
				caption: '',
				options:{
					autosize: true,
					topclose: true,
					ajax: {
						method: 'get',
						parameters:
						{
							part: id_part,
							rand: timestamp,
							url_produit: url_produit
						},
						evalScripts: true
					}
				}
			});
		}
	}
}


/**
 * Login en ajax
 *
 */
function login_ajax(mode, id_part, url_produit)
{
	// desactivation du bouton "je m'identifie"
	$('btn_login_ajax').disabled = true;
	//image wait
	$('img_wait').style.display = 'inline';

	// on vide la div d'erreur
	$('div_msg_erreur').innerHTML = '';
	// recup des variable
	var pseudo = $('login_ajax').value;
	var password = $('mdp_ajax').value;

	// Procedure AJAX
	new Ajax.Request('includes/ajax/authent_ajax.jsp',
	{
		asynchronous: true,
		method:'GET',
		parameters:{
			modeLogin : mode,
			pseudoLogin : pseudo,
			passwordLogin : password,
			id_part : id_part,
			url_produit : url_produit
		},
		onSuccess: function(request)
		{
			$('btn_login_ajax').disabled = false;
			$('img_wait').style.display = 'none';
			
			// récup du résultat serveur
			var response = request.responseText;
			// evalue code Js
			eval(response);
		},
		onFailure: function()
		{
			alert('Veuillez nous excuser, le site est momentanément inaccessible. Veuillez réessayer.');
		}
	});
}


/**
 * Modifie le fond des categories au survol de la souris
 *
 */
function change_cat_background(mon_lien,url_img, coul_txt)
{
	mon_lien.style.backgroundImage='url('+url_img+')';
	mon_lien.style.color = coul_txt;
}


/**
 * Affichage du menu des categories
 *
 */
function gestion_menu_categories(mode)
{
	switch(mode)
	{
		// particuliers
		case 0:
			$('cat_part').show();$('cat_pro').hide();
			
			$('img_menu_part').src = 'images/bt_particulier1.gif';
			$('img_menu_pro').src = 'images/bt_professionnel.gif';
			break;

		// professionnels
		case 1:
			$('cat_part').hide();$('cat_pro').show();

			$('img_menu_part').src = 'images/bt_particulier.gif';
			$('img_menu_pro').src = 'images/bt_professionnel1.gif';
			break;
	}
}


/**
 * Gestion affichage des boutons du menu principal
 *
 */
function affichage_boutons_menu(mode)
{
	switch(mode)
	{
		// home actif
		case 0 :
			$('btn_accueil').src = 'images/bt_accueil1.gif';
			break;

		// top 20 actif
		case 1 :
			$('btn_top').src = 'images/bt_top1.gif';
			break;

		// tous les marchands actif
		case 2 :
			$('btn_tous_marchands').src = 'images/bt_tousmarchands1.gif';
			break;
	}
}


/**
 * Supprime les balises des champs texte, password et textarea d'un formulaire
 *
 */
function suppr_balises_form(id_form)
{
	if($(id_form) != undefined)
	{
		// nombre d'élements  du formulaire 
		var taille_form = $(id_form).elements.length;
		
		// parcours des elements du formulaire
		for (var i=0; i<taille_form; i++)
		{
			// check sur les champs désirés
			if($(id_form).elements[i].type == "text" || $(id_form).elements[i].type == "textarea" || $(id_form).elements[i].type == "password")
			{
				if(trim($(id_form).elements[i].value) != "")
				{
					var value = trim($(id_form).elements[i].value);
					// suppression balises
					$(id_form).elements[i].value = removeBalises(value);
				}
			}
		}
	}
}


/**
 * Supprime les balises d'une chaine
 *
 */
function removeBalises(string)
{
	var str_retour = "";
	// suppression code js
	str_retour = string.replace(new RegExp("\\s*<script[^>]*>[\\s\\S]*?s*</script>*>\\s*","ig"),"");	
	// suppression code et balise (autre)
	str_retour = str_retour.replace(new RegExp("\\s*<[^>]*>[\\s\\S]*?s*[</][^>]*>\\s*","ig"),"");
	// suppression balises seules (s'il en reste)
	str_retour = str_retour.replace(new RegExp("(s*<[^>]*>)|(s*[</][^>]*>)","ig"),"");
	
	return str_retour;
}


/**
 * Supprime les espaces d'un chaine
 *
 */
function trim (str, charlist) {
	var whitespace, l = 0, i = 0;
	str += '';

	if (!charlist) {
		// default list
		whitespace = " \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000";
	} else {
		// preg_quote custom list
		charlist += '';
		whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '\$1');
	}
	l = str.length;
	for (i = 0; i < l; i++) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
		str = str.substring(i);
		break;
		}
	}

	l = str.length;
	for (i = l - 1; i >= 0; i--) {
		if (whitespace.indexOf(str.charAt(i)) === -1) {
		str = str.substring(0, i + 1);
		break;
		}
	}
	return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
}


function switch_couleurs_menu(indice, mode, lien, couleur, categorie)
{
	switch(mode)
	{
		// mouseover
		case 0:
			lien.style.background='#'+couleur;
			lien.style.color='white';
			$('cat_'+categorie+'_pictomenu_'+indice).style.border = '1px solid #999999';
			break;

		// mouseout
		case 1:
			lien.style.background='white';
			lien.style.backgroundRepeat='no-repeat';
			lien.style.color='#696969';
			$('cat_'+categorie+'_pictomenu_'+indice).style.border = '1px solid white';
			break;
	}
}

/**
 * Supprime les frames du site
 *
 */
function supprime_frames()
{
	if (top.location != self.document.location)
	{
		top.location.href = self.document.location;
	}
}



function affiche_lightView_home()
{
	Lightview.show({
		href: 'lightViewHome.jsp',
		rel: 'ajax',
		title: '',
		caption: '',
		options:{
			autosize: true,
			topclose: true,
			ajax: {
				method: 'get',
				parameters:
				{
				},
				evalScripts: true
			}
		}
	});

	setTimeout("Lightview.hide()",12000);
}