var intervalPhoto = 0;
var tabPhotos = new Array();
var currentPhoto = 0;
var intervalNotice = 0;
var noticeSpeed = 3;
var noticeContent = "";
var diapos = new Object();
var intervalAlphaDiapos = 0;
setInterval("diaposChange()", 5000);
setInterval("diaposAlpha()", 50);

function show(id){
	document.getElementById(id).style.display = "block";
}

function hide(id){
	document.getElementById(id).style.display = "none";
}

function computedStyle(elem){
	if(elem.currentStyle != undefined){
		return elem.currentStyle;
	}else{
		return document.defaultView.getComputedStyle(elem, null);
	}
}

function redirectionJS(pageCible, pageRetour){
	var url = "?page=" + pageCible;
	if(pageRetour != "")url += "&ret=" + pageRetour;
	document.location = url;
}

function selectionArticles(pageCible, pageRetour){
	
	var unArticle = false;
	var url = "?page=" + pageCible + "&selection=";
	
	if(document.getElementsByName("cbSelection[]").length){
		
		var selection = document.getElementsByName("cbSelection[]");
		
		for(var i=0; i<selection.length; i++){
			if(!selection[i].checked)continue;
			if(unArticle)url += ",";
			url += selection[i].value;
			unArticle = true;
		}
		
	}else if(document.getElementById("hSelection")){
	
		url += document.getElementById("hSelection").value;
		unArticle = true;
		
	}
	
	if( unArticle ){
		if(pageRetour != "")url += "&ret=" + pageRetour;
		document.location = url;
	}else{
		alert("Aucun article sélectionné");
	}
}

function selectionUnArticle(pageCible, pageRetour){

	var unArticle = false;
	var url = "?page=" + pageCible + "&id=";
	
	if(document.getElementsByName("cbSelection[]").length){
		
		var selection = document.getElementsByName("cbSelection[]");
		
		for(var i=0; i<selection.length; i++){
			if(!selection[i].checked)continue;
			if(unArticle){
				alert("Vous ne pouvez sélectionner qu'un article à la fois");
				return;
			}
			url += selection[i].value;
			unArticle = true;
		}
		
	}else if(document.getElementById("hSelection")){
	
		url += document.getElementById("hSelection").value;
		unArticle = true;
		
	}
	
	if( unArticle ){
		if(pageRetour != "")url += "&ret=" + pageRetour;
		document.location = url;
	}else{
		alert("Aucun article sélectionné");
	}
}

function scrollPanneauAdmin(){
	var panneau = document.getElementById("panneau-admin");
	if(panneau){
		panneau.style.top = ( window.document.body.scrollTop + 197 ) + "px";
	}
}

function photoArticleStart(type){
	intervalPhoto = setInterval("photoArticleRoutine('"+type+"')", 30);
	photoArticleRoutine(type);
}

function photoArticleEnd(){
	clearInterval(intervalPhoto);
}

function photoArticleRoutine(type){
	var photos = document.getElementById("photos-article-move");
	if(!photos)return;
	
	var x = parseInt(photos.style.left);
	if(isNaN(x))x = 0;
	var speed = 6;
	
	if(type == "gauche"){
		if(x + photos.width > 420 + speed){
			x -= speed;
		}else{
			x = Math.min(0, 420 - photos.width);
		}
	}else{
		if(x < -speed){
			x += speed;
		}else{
			x = 0;
		}
	}
	photos.style.left = x + "px";
}

function photoArticleShow(current){
	currentPhoto = current;
	document.getElementById("rideau").style.display = "block";
	document.images["rideau-image"].src = tabPhotos[currentPhoto];
}

function photoArticleLoad(){
	var image = document.getElementById("rideau-image");
	var w = document.width;
	if(w == undefined)w = document.body.clientWidth;
	image.style.left = (w/2 - document.images["rideau-image"].width/2) + "px";
}

function photoArticleHide(){
	document.getElementById("rideau").style.display = "none";
	document.images["rideau-image"].src = "";
}

function photoArticleSet(width, tab){
	tabPhotos = tab;
	document.getElementById("photos-article-move").width = width;
}

function photoArticleChange(){
	if(tabPhotos.length <= 1)return;
	currentPhoto++;
	if(currentPhoto >= tabPhotos.length)currentPhoto = 0;
	if(tabPhotos[currentPhoto] == "img/noPhoto.png")currentPhoto = 1;
	document.images["rideau-image"].src = tabPhotos[currentPhoto];
}

function tauxSoldeFocus(){
	document.getElementById("txtPrixSolde").value = "";
}

function prixSoldeFocus(){
	document.getElementById("txtTauxSolde").value = "";
}

function notice(str){
	var notice = document.getElementById("notice");
	if(!notice)return;
	notice.style.display = "block";
	var w = document.width;
	if(w == undefined)w = document.body.clientWidth;
	notice.style.left = (w/2 - parseInt(computedStyle(notice).width)/2) + "px";
	notice.style.top = (-notice.clientHeight - 10) + "px";
	intervalNotice = setInterval("noticeDown()", 30);
	noticeContent = str;
}

function noticeDown(){
	var notice = document.getElementById("notice");
	if(!notice)return;
	var top = parseInt(notice.style.top) + noticeSpeed;
	if(top >= 0){
		top = 0;
		clearInterval(intervalNotice);
		setTimeout("noticeStartUp()", 3000 + 1000*Math.floor(noticeContent.length/20));
	}
	notice.style.top = top + "px";
}

function noticeStartUp(){
	intervalNotice = setInterval("noticeUp()", 30);
}

function noticeUp(){
	var notice = document.getElementById("notice");
	if(!notice)return;
	var top = parseInt(notice.style.top) - noticeSpeed;
	var height = notice.clientHeight;
	if(top <= -height - 10){
		top = -height - 10;
		clearInterval(intervalNotice);
	}
	notice.style.top = top + "px";
}

function selectOptionPlus(lien){
	document.location = lien;
}

function insererTextarea(id, avant, apres){
	var champ = document.getElementById(id);
	if(!champ)return;
	champ.focus();
	if(champ.selectionStart != undefined){
		var selectionStart = champ.selectionStart;
		var selectionEnd = champ.selectionEnd;
		var debut = champ.value.slice(0, champ.selectionStart);
		var milieu = champ.value.slice(champ.selectionStart, champ.selectionEnd);
		var fin = champ.value.slice(champ.selectionEnd);
		champ.value = debut + avant + milieu + apres + fin;
		champ.selectionStart = selectionStart + avant.length;
		champ.selectionEnd = selectionEnd + avant.length;
	}else{
		var range = document.selection.createRange();
		var len = range.text.length;
		range.text = avant + range.text + apres;
		range.moveStart("character", -apres.length - len);
		range.moveEnd("character", -apres.length);
		range.select();
	}
}

function ajoutModifRapide(id){
	var ids = document.getElementById("hIds");
	if(!ids)return;
	var tab = ids.value.split(",");
	for(var i=0; i<tab.length; i++){
		if(tab[i] == id)return;
	}
	if(ids.value.length)ids.value += ",";
	ids.value += id;
}

function addDiapo(macro, num){
	diapos[macro] = {num:num, index:0, transition:0};
}

function diaposChange(){
	for(var i in diapos){
		diapos[i].transition = 1;
		var current = document.getElementById("cadre-" + String(i) + "-" + String(diapos[i].index));
		if(!current)continue;
		// current.style.opacity = 1;
		// current.style.filter = "alpha(opacity=100)";
		diapos[i].alpha = 100;
		// diapos[i].index++;
		// if(diapos[i].index >= diapos[i].num)diapos[i].index = 0;
		// var next = document.getElementById("cadre-" + String(i) + "-" + String(diapos[i].index));
		// if(!next)continue;
		// current.style.display = "none";
		// next.style.display = "block";
	}
}

function diaposAlpha(){
	for(var i in diapos){
		if(diapos[i].transition == 1){
			var current = document.getElementById("cadre-" + String(i) + "-" + String(diapos[i].index));
			if(!current)continue;
			diapos[i].alpha -= 10;
			current.style.opacity = diapos[i].alpha/100;
			current.style.filter = "alpha(opacity="+String(diapos[i].alpha)+")";
			if(diapos[i].alpha <= 0){
				diapos[i].transition = 2;
				diapos[i].alpha = 0;
				current.style.display = "none";
				diapos[i].index++;
				if(diapos[i].index >= diapos[i].num)diapos[i].index = 0;
				var next = document.getElementById("cadre-" + String(i) + "-" + String(diapos[i].index));
				if(!next)continue;
				next.style.display = "block";
				next.style.opacity = diapos[i].alpha/100;
				next.style.filter = "alpha(opacity="+String(diapos[i].alpha)+")";
			}
		}else if(diapos[i].transition == 2){
			var current = document.getElementById("cadre-" + String(i) + "-" + String(diapos[i].index));
			if(!current)continue;
			diapos[i].alpha += 10;
			current.style.opacity = diapos[i].alpha/100;
			current.style.filter = "alpha(opacity="+String(diapos[i].alpha)+")";
		}
	}
}

function selectTypeStockChange(val){
	if(val == "normal"){
		hide("grpStockVetement");
		hide("grpStockChaussure");
		show("grpStockNormal");
	}else if(val == "vetement"){
		hide("grpStockNormal");
		hide("grpStockChaussure");
		show("grpStockVetement");
	}else if(val == "chaussure"){
		hide("grpStockNormal");
		hide("grpStockVetement");
		show("grpStockChaussure");
	}
}
