/************************************************************/
/******************** MODULE NEWS ***************************/
/************************************************************/
var rotation = true;
var timer = 3500;
var first = true;

function rotations(ids) {
	if(rotation) {
		cont = by_elem('k_news_mini_zone_cont').childNodes;
		div = getElementsByClass(cont, "selected");
		for(var i=0; i < ids.length; i++) {
			if(ids[i] == div[0].id.substr(5, div[0].id.length - 5)) {
				if(i+1 < ids.length)
					next_id = ids[i+1];
				else next_id = ids[0];
			}
		}
		if(first)
			time = timer + 2000;
		else time = timer;
		setTimeout(function() { if(rotation) change_news(next_id, true, ids); },time);
		first = false;
	}
}


function change_news(id, rotate, ids) {
	if(rotate)
		speed = 0.5;
	else {
		speed = 0.1;
		rotation = false;
	}
	if(test) {
		
		test = false;
		classn = "k_news_mini_item";
		cont = by_elem('k_news_mini_zone_cont').childNodes;
		div = getElementsByClass(cont, classn);
		for(var i=0; i < div.length; i++) {
			id_sel = "photo_"+div[i].id.substr(5, div[i].id.length - 5);
			id_txt = "txt_"+div[i].id.substr(5, div[i].id.length - 5);
			if(div[i].id != "mini_"+id) {
				div[i].className = classn;
				if(by_elem(id_sel).style.display != "none") {
					Effect.Fade(id_sel, { duration: speed });
					Effect.Fade(id_txt, { duration: speed });
				}
			}
			else {
				div[i].className = classn + " selected";
				final_i = i;
				final_txt = id_txt;
				final_sel = id_sel;
			}
		}
		if(by_elem(final_sel).style.display == "none") {
			Effect.Appear(final_sel, { duration: speed });
			Effect.Appear(final_txt, { duration: speed });
			if(parseInt(final_i)+1 > parseInt(by_elem('cur_sel').value) && rotate)
				slides_nav('cur_sel', true, rotate);
			else if(parseInt(final_i) == 0 && rotate)
				slides_nav('cur_sel', true, rotate);
			if(div.length < parseInt(by_elem('cur_sel').value))
				by_elem("k_news_nav_num").innerHTML = (parseInt(final_i)+1) + " - " + div.length;
			else by_elem("k_news_nav_num").innerHTML = (parseInt(final_i)+1) + " - " + by_elem('cur_sel').value;
		}
		test = true;
	}
	if(rotate)
		rotations(ids);
}

function slides_nav(obj_id, rgt, rotate) {
	obj = by_elem(obj_id);
	val = 4;
	classn = "k_news_mini_item";
	cont = by_elem('k_news_mini_zone_cont').childNodes;
	div = getElementsByClass(cont, classn);
	total = div.length;
	if(rgt) {
		rot_test = true;
		if(parseInt(obj.value) < parseInt(total) && parseInt(obj.value) + 4 > parseInt(total))
			txt = (parseInt(obj.value)+1) + " - " + total;
		else if(parseInt(obj.value) < parseInt(total) && parseInt(obj.value) + 4 <= parseInt(total))
			txt = (parseInt(obj.value)+1) + " - " + (parseInt(obj.value)+4);
		else {
			rot_test = false;
			nb_pages = (parseFloat(total) / val);
			if(nb_pages != parseInt(nb_pages))
				nb_pages = parseInt(nb_pages) + 1;
			by_elem("k_news_nav_num").innerHTML = "1 - "+val;
			obj.value = val;
			slide_nav((424*(nb_pages-1)), 'k_news_mini_zone_cont');
		}
		if(rot_test) {
			by_elem("k_news_nav_num").innerHTML = txt;
			obj.value = (parseInt(obj.value)+4);
			slide_nav(-424, 'k_news_mini_zone_cont');
		}
		if(!rotate)
			change_news(div[parseInt(obj.value)-4].id.substr(5, div[parseInt(obj.value)-4].id.length - 5));
	}
	else {
		if(parseInt(obj.value) - 4 > 0) {
			txt = (parseInt(obj.value)-4-3) + " - " + (parseInt(obj.value)-4);
			slide_nav(424, 'k_news_mini_zone_cont');
			by_elem("k_news_nav_num").innerHTML = txt;
			obj.value = (parseInt(obj.value)-4);
		}
		else {
			nb_pages = (parseFloat(total) / val);
			if(nb_pages != parseInt(nb_pages))
				nb_pages = parseInt(nb_pages) + 1;
			n_val = (val*nb_pages);
			by_elem("k_news_nav_num").innerHTML = (n_val-3) + " - "+ total;
			obj.value = n_val;
			slide_nav((-424*(nb_pages-1)), 'k_news_mini_zone_cont');
		}
		if(parseInt(obj.value)-1 > parseInt(total))
			i = parseInt(total) - 1;
		else i = parseInt(obj.value)-1;
		if(!rotate)
			change_news(div[i].id.substr(5, div[i].id.length - 5));
	}
}

function slide_nav(val, id) {
	new Effect.Move(id, {
	  x: val, y: 0, mode: 'relative',
	  transition: Effect.Transitions.sinoidal,
	  duration: 0.5
	});
}

/************************************************************/
/******************** MODULE CAT ***************************/
/************************************************************/
function cat_nav(id) {
	cur_id = by_elem("cat_nav_current_id");
	by_elem("cat_nav_item_"+cur_id.value).className = "";
	Element.hide("cat_disp_"+cur_id.value);
	by_elem("cat_nav_item_"+id).className = "actif";
	Element.show("cat_disp_"+id);
	cur_id.value = id;
}

function cat_hov(id, hov, color) {
	if(hov) {
		Element.show("cat_disp_ok_"+id);
		by_elem("cat_disp_link_"+id).style.color = color;
		by_elem("art_mini_photo_"+id).style.borderColor = color;
	} else {
		Element.hide("cat_disp_ok_"+id);
		by_elem("cat_disp_link_"+id).style.color = "black";
		by_elem("art_mini_photo_"+id).style.borderColor = "black";
	}
}