// JavaScript Document


// CATEGORY LOBBY BLACK
title1_arr = new Array();
title2_arr = new Array();
title3_arr = new Array();

category_arr_black = new Array();
category2_arr_black = new Array();
category3_arr_black = new Array();
category4_arr_black = new Array();
function show_category_products(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=category_arr_black.length;i++){
		// ALL
		if(!cat && category_arr_black[i]){
			count++;
			document.getElementById('product_logob'+i).style.display = 'block';
			document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&cat=\d*/, '');
			if(first){
				title1 = title1_arr[i];
				title2 = title2_arr[i];
				title3 = title3_arr[i];
			}
			first = false;
		}
		// SPECIFIC CATEGORY
		else{
			if(category_arr_black[i] == cat || category2_arr_black[i] == cat || category3_arr_black[i] == cat || category4_arr_black[i] == cat){
				count++;
				document.getElementById('product_logob'+i).style.display = 'block';
				document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&cat=\d*/, '');
				document.getElementById('pb_lobby'+i).href += "&cat="+cat;
				if(first){
					title1 = title1_arr[i];
					title2 = title2_arr[i];
					title3 = title3_arr[i];
				}
				first = false;
			}
			else if(category_arr_black[i]){
				document.getElementById('product_logob'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-black'] = count-2;
	
	p_last['product-list-scroll-black'] = count;
	
	current_pos['product-list-scroll-black'] = 0;
	new_pos['product-list-scroll-black'] = 0;
	document.getElementById('product-list-scroll-black').style.marginLeft = '0px';
	
	// affichage flèches
	disparition('black-products-arrow-left', 0)
	if(count > 3) apparition('black-products-arrow-right', 100);
	else disparition('black-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products').style.display = "block";
		change_ptitle('pb-title', '', '', '');
	}
	else{
		document.getElementById('no_products').style.display = "none";
		change_ptitle('pb-title', title1, title2, title3);
	}
}
function show_category_products_stb(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=category_arr_black.length;i++){
		if(!cat && category_arr_black[i]){
			count++;
			document.getElementById('product_logob'+i).style.display = 'block';
			document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&cat=\d*/, '');
			if(first){
				title1 = title1_arr[i];
				title2 = title2_arr[i];
				title3 = title3_arr[i];
			}
			first = false;
		}
		else{
			if(category_arr_black[i] == cat || category2_arr_black[i] == cat || category3_arr_black[i] == cat || category4_arr_black[i] == cat){
				count++;
				document.getElementById('product_logob'+i).style.display = 'block';
				document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&cat=\d*/, '');
				document.getElementById('pb_lobby'+i).href += "&cat="+cat;
				if(first){
					title1 = title1_arr[i];
					title2 = title2_arr[i];
					title3 = title3_arr[i];
				}
				first = false;
			}
			else if(category_arr_black[i]){
				document.getElementById('product_logob'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-stb'] = count;
	
	p_last['product-list-scroll-stb'] = count;
		
	current_pos['product-list-scroll-stb'] = 0;
	new_pos['product-list-scroll-stb'] = 0;
	document.getElementById('product-list-scroll-stb').style.marginLeft = '0px';
	
	// affichage flèches
	disparition('black-products-arrow-left', 0)
	if(count > 1) apparition('black-products-arrow-right', 100);
	else disparition('black-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products').style.display = "block";
		change_ptitle('pb-title', '', '', '');
	}
	else{
		document.getElementById('no_products').style.display = "none";
		change_ptitle('pb-title', title1, title2, title3);
	}
}


// TYPE LOBBY BLACK

type_arr_black = new Array();
function show_type_products(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=type_arr_black.length;i++){
		if(!cat && type_arr_black[i]){
			count++;
			document.getElementById('product_logob'+i).style.display = 'block';
			document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&typ=\d*/, '');
			if(first){
				title1 = title1_arr[i];
				title2 = title2_arr[i];
				title3 = title3_arr[i];
			}
			first = false;
		}
		else{
			if(type_arr_black[i] == cat){
				count++;
				document.getElementById('product_logob'+i).style.display = 'block';
				document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&typ=\d*/, '');
				document.getElementById('pb_lobby'+i).href += "&typ="+cat;
				if(first){
					title1 = title1_arr[i];
					title2 = title2_arr[i];
					title3 = title3_arr[i];
				}
				first = false;
			}
			else if(type_arr_black[i]){
				document.getElementById('product_logob'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-black'] = count-2;
	
	p_last['product-list-scroll-black'] = count;
	
	current_pos['product-list-scroll-black'] = 0;
	new_pos['product-list-scroll-black'] = 0;
	document.getElementById('product-list-scroll-black').style.marginLeft = '0px';
	
	// affichage flèches
	disparition('black-products-arrow-left', 0)
	if(count > 3) apparition('black-products-arrow-right', 100);
	else disparition('black-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products').style.display = "block";
		change_ptitle('pb-title', '', '', '');
	}
	else{
		document.getElementById('no_products').style.display = "none";
		change_ptitle('pb-title', title1, title2, title3);
	}
}
function show_type_products_stb(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=type_arr_black.length;i++){
		if(!cat && type_arr_black[i]){
			count++;
			document.getElementById('product_logob'+i).style.display = 'block';
			document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&typ=\d*/, '');
			if(first){
				title1 = title1_arr[i];
				title2 = title2_arr[i];
				title3 = title3_arr[i];
			}
			first = false;
		}
		else{
			if(type_arr_black[i] == cat){
				count++;
				document.getElementById('product_logob'+i).style.display = 'block';
				document.getElementById('pb_lobby'+i).href = document.getElementById('pb_lobby'+i).href.replace(/&typ=\d*/, '');
				document.getElementById('pb_lobby'+i).href += "&typ="+cat;
				if(first){
					title1 = title1_arr[i];
					title2 = title2_arr[i];
					title3 = title3_arr[i];
				}
				first = false;
			}
			else if(type_arr_black[i]){
				document.getElementById('product_logob'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-stb'] = count;
	
	p_last['product-list-scroll-stb'] = count;
		
	current_pos['product-list-scroll-stb'] = 0;
	new_pos['product-list-scroll-stb'] = 0;
	document.getElementById('product-list-scroll-stb').style.marginLeft = '0px';
	
	// affichage flèches
	disparition('black-products-arrow-left', 0)
	if(count > 1) apparition('black-products-arrow-right', 100);
	else disparition('black-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products').style.display = "block";
		change_ptitle('pb-title', '', '', '');
	}
	else{
		document.getElementById('no_products').style.display = "none";
		change_ptitle('pb-title', title1, title2, title3);
	}
}


// CATEGORY LOBBY RED

title1_arr_red = new Array();
title2_arr_red = new Array();
title3_arr_red = new Array();

category_arr_red = new Array();
category2_arr_red = new Array();
category3_arr_red = new Array();
category4_arr_red = new Array();
function show_category_products_red(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=category_arr_red.length;i++){
		if(!cat && category_arr_red[i]){
			count++;
			document.getElementById('product_logo'+i).style.display = 'block';
			document.getElementById('p_lobby'+i).href = document.getElementById('p_lobby'+i).href.replace(/&cat=\d*/, '');
			if(first){
				title1 = title1_arr_red[i];
				title2 = title2_arr_red[i];
				title3 = title3_arr_red[i];
			}
			first = false;
		}
		else{
			if(category_arr_red[i] == cat || category2_arr_red[i] == cat || category3_arr_red[i] == cat || category4_arr_red[i] == cat){
				count++;
				document.getElementById('product_logo'+i).style.display = 'block';
				document.getElementById('p_lobby'+i).href = document.getElementById('p_lobby'+i).href.replace(/&cat=\d*/, '');
				document.getElementById('p_lobby'+i).href += "&cat="+cat;
				if(first){
					title1 = title1_arr_red[i];
					title2 = title2_arr_red[i];
					title3 = title3_arr_red[i];
				}
				first = false;
			}
			else if(category_arr_red[i]){
				document.getElementById('product_logo'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-red'] = count-2;
	p_last['product-list-scroll-red'] = count;
	current_pos['product-list-scroll-red'] = 0;
	new_pos['product-list-scroll-red'] = 0;
	document.getElementById('product-list-scroll-red').style.marginLeft = '0px';
	//document.getElementById('black-products-arrow-left').style.visibility = 'hidden';
	disparition('red-products-arrow-left', 0)
	if(count > 3) apparition('red-products-arrow-right', 100);
	else disparition('red-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products_red').style.display = "block";
		change_ptitle('p-title', '', '', '');
	}
	else{
		document.getElementById('no_products_red').style.display = "none";
		change_ptitle('p-title', title1, title2, title3);
	}
}


// TYPE LOBBY RED

type_arr_red = new Array();
function show_type_products_red(cat){
	count = 0;
	first = true;
	title1 = '';title2 = '';title3 = '';
	for(i=1;i<=type_arr_red.length;i++){
		if(!cat && type_arr_red[i]){
			count++;
			document.getElementById('product_logo'+i).style.display = 'block';
			document.getElementById('p_lobby'+i).href = document.getElementById('p_lobby'+i).href.replace(/&typ=\d*/, '');
			if(first){
				title1 = title1_arr_red[i];
				title2 = title2_arr_red[i];
				title3 = title3_arr_red[i];
			}
			first = false;
		}
		else{
			if(type_arr_red[i] == cat){
				count++;
				document.getElementById('product_logo'+i).style.display = 'block';
				document.getElementById('p_lobby'+i).href = document.getElementById('p_lobby'+i).href.replace(/&typ=\d*/, '');
				document.getElementById('p_lobby'+i).href += "&typ="+cat;
				if(first){
					title1 = title1_arr_red[i];
					title2 = title2_arr_red[i];
					title3 = title3_arr_red[i];
				}
				first = false;
			}
			else if(type_arr_red[i]){
				document.getElementById('product_logo'+i).style.display = 'none';
			}
		}
	}
	p_max['product-list-scroll-red'] = count-2;
	p_last['product-list-scroll-red'] = count;
	current_pos['product-list-scroll-red'] = 0;
	new_pos['product-list-scroll-red'] = 0;
	document.getElementById('product-list-scroll-red').style.marginLeft = '0px';
	//document.getElementById('black-products-arrow-left').style.visibility = 'hidden';
	disparition('red-products-arrow-left', 0)
	if(count > 3) apparition('red-products-arrow-right', 100);
	else disparition('red-products-arrow-right', 0);
	// affichage du message de non produits
	if(count <= 0){
		document.getElementById('no_products_red').style.display = "block";
		change_ptitle('p-title', '', '', '');
	}
	else{
		document.getElementById('no_products_red').style.display = "none";
		change_ptitle('p-title', title1, title2, title3);
	}
}


// LOBBY TITLE

function change_ptitle(id, tnew, stnew, family, url, color){
	if(stnew != document.getElementById(id+'1').innerHTML) document.getElementById(id+'1').innerHTML = stnew;
	if(tnew != document.getElementById(id+'2').innerHTML) document.getElementById(id+'2').innerHTML = tnew;

	if(color){
		//alert(color);
		document.getElementById(id+'1').style.color = color;
		document.getElementById(id+'2').style.color = color;
	}
	
	if(!family) document.getElementById(id+'3').innerHTML = '';
	else if('<img src="'+family+'" alt="">' != document.getElementById(id+'3').innerHTML) document.getElementById(id+'3').innerHTML = '<img src="'+family+'" alt="">';
	if(url){
		if('&gt;&gt; '+tnew+'&nbsp;' != document.getElementById('arianne').innerHTML){
			document.getElementById('arianne').innerHTML = '&gt;&gt; '+tnew+'&nbsp;';
			document.getElementById('arianne').href = url;
		}
	}
	else{
		document.getElementById('arianne').innerHTML = '';
		document.getElementById('arianne').href = '#';
	}
}

actually_lobby_arr = 1;
actually_lobby_arr2 = 1;
function init_title(id_product){
	actually_lobby_arr = 1;
	actually_lobby_arr2 = 1;
}
function next_title(nb, id, id_slide, id_product, color){
	if(!slide_occuped[id_slide]){
		//alert(actually_lobby_arr);
		display = document.getElementById(id_product+''+actually_lobby_arr).style.display;
		while(display=='none'){
			actually_lobby_arr++;
			display = document.getElementById(id_product+''+actually_lobby_arr).style.display;
		}
		
		display = document.getElementById(id_product+''+(actually_lobby_arr+1)).style.display;
		while(display=='none'){
			actually_lobby_arr++;
			display = document.getElementById(id_product+''+(actually_lobby_arr+1)).style.display;
		}
		actually_lobby_arr = actually_lobby_arr + nb;
		
		if(!color){
			tnew = title1_arr[actually_lobby_arr];
			stnew = title2_arr[actually_lobby_arr];
			family = title3_arr[actually_lobby_arr];
		}
		else{
			tnew = title1_arr_red[actually_lobby_arr];
			stnew = title2_arr_red[actually_lobby_arr];
			family = title3_arr_red[actually_lobby_arr];
		}
		//if(!tnew) alert('error');
		change_ptitle(id, tnew, stnew, family, '');
	}
}
function prev_title(nb, id, id_slide, id_product, color){
	if(!slide_occuped[id_slide]){
		display = document.getElementById(id_product+''+(actually_lobby_arr-1)).style.display;
		while(display=='none'){
			actually_lobby_arr--;
			display = document.getElementById(id_product+''+(actually_lobby_arr-1)).style.display;
		}
		actually_lobby_arr = actually_lobby_arr - nb;
		
		if(!color){
			tnew = title1_arr[actually_lobby_arr];
			stnew = title2_arr[actually_lobby_arr];
			family = title3_arr[actually_lobby_arr];
		}
		else{
			tnew = title1_arr_red[actually_lobby_arr];
			stnew = title2_arr_red[actually_lobby_arr];
			family = title3_arr_red[actually_lobby_arr];
		}
		
		change_ptitle(id, tnew, stnew, family, '');
	}
}
function next_title2(nb, id, id_slide, id_product){
	if(!slide_occuped[id_slide]){
		//alert(actually_lobby_arr);
		display = document.getElementById(id_product+''+actually_lobby_arr2).style.display;
		while(display=='none'){
			actually_lobby_arr2++;
			display = document.getElementById(id_product+''+actually_lobby_arr2).style.display;
		}
		
		display = document.getElementById(id_product+''+(actually_lobby_arr2+1)).style.display;
		while(display=='none'){
			actually_lobby_arr2++;
			display = document.getElementById(id_product+''+(actually_lobby_arr2+1)).style.display;
		}
		actually_lobby_arr2 = actually_lobby_arr2 + nb;
		
		tnew = title1_arr[actually_lobby_arr2];
		stnew = title2_arr[actually_lobby_arr2];
		family = title3_arr[actually_lobby_arr2];
		//if(!tnew) alert('error');
		change_ptitle(id, tnew, stnew, family, '');
	}
}
function prev_title2(nb, id, id_slide, id_product){
	if(!slide_occuped[id_slide]){
		display = document.getElementById(id_product+''+(actually_lobby_arr2-1)).style.display;
		while(display=='none'){
			actually_lobby_arr2--;
			display = document.getElementById(id_product+''+(actually_lobby_arr2-1)).style.display;
		}
		actually_lobby_arr2 = actually_lobby_arr2 - nb;
		
		tnew = title1_arr[actually_lobby_arr2];
		stnew = title2_arr[actually_lobby_arr2];
		family = title3_arr[actually_lobby_arr2];
		
		change_ptitle(id, tnew, stnew, family, '');
	}
}

// SLIDE

total_test = new Array();
new_pos = new Array(); //new position in px
current_pos = new Array(); //current position in px
pos_slide_min = new Array(); //minimum position in px
pos_slide_max = new Array(); //maximum position in px
current_move = new Array(); //moving in px
p_size = new Array(); //size of element in px
p_show = new Array(); //number of visible elements
p_max = new Array(); //number of last element
p_first = new Array(); //number of first visible element
p_last = new Array(); //number of last visible element
move_min = new Array(); //minimum moving in px
move_max = new Array(); //maximum moving in px
slide_acceleration = new Array(); //acceleration in px
test_slow = new Array(); //animation in ms
slide_occuped = new Array(); //occuped slide
slide_deceleration = new Array(); //deceleration in px

function slide_products(id, direction, margin_right, left_arrow_id, right_arrow_id){
	if(!slide_occuped[id]){
		slide_occuped[id] = direction;
		pos_slide_max[id] = Math.round( ( (p_max[id] - p_show[id]) * p_size[id] * -1 ) - (p_size[id]*(p_show[id]-1)) );
		//alert("max "+p_max[id]+" show "+p_show[id]+" size "+p_size[id]+" margin "+margin_right);

		//new pos calculating
		if(!new_pos[id]) new_pos[id] = current_pos[id];
		//alert(new_pos[id]);
		//if(!pos_slide_min[id]) pos_slide_min[id] = current_pos[id];
		pos_slide_min[id] = 0;
		//alert(pos_slide_min[id]);
		if( direction == 'left' && current_pos[id] > pos_slide_max[id]){
			new_pos[id] = new_pos[id] - (p_show[id] * p_size[id]);
			if(document.getElementById(left_arrow_id).style.visibility == 'hidden') apparition(left_arrow_id, 100);
			if(new_pos[id] <= pos_slide_max[id]){
				new_pos[id] = pos_slide_max[id];
				disparition(right_arrow_id, 0);
			}
		}
		else if( direction == 'right' && current_pos[id] < pos_slide_min[id] ){
			new_pos[id] = new_pos[id] + (p_show[id] * p_size[id]);
			if(document.getElementById(right_arrow_id).style.visibility == 'hidden') apparition(right_arrow_id, 100);
			if(new_pos[id] >= pos_slide_min[id]){
				new_pos[id] = pos_slide_min[id];
				disparition(left_arrow_id, 0);
			}
		}

		slide_deceleration[id] = (new_pos[id] + current_pos[id]) / 2;
		
		//move
		if(direction == 'left' && new_pos[id] >= pos_slide_max[id]){
			p_first[id] = p_first[id] + p_show[id];
			p_last[id] = p_last[id] + p_show[id];
			slide_move(id);
		}
		else if(direction == 'right' && new_pos[id] <= pos_slide_min[id]){
			p_first[id] = p_first[id] - p_show[id];
			p_last[id] = p_last[id] - p_show[id];
			slide_move(id);
		}
		else{
			slide_occuped[id] = false;
			slide_deceleration[id] = false;
		}
	}
}

function refresh_link(id, total){
	for(i=1;i<total;i++){
		document.getElementById(id+i).href = '#';
	}
}