var slidePos = 0;
var slideInterval = 50;
var slideSpeed = 60;
var slideItemWidth = 192;
var slideItemCount = 0;
var slideItemVisibleCount = 0;
var slideToMove = 0;
var slideMaxPos = 0;

function initSlide(itemCount, itemVisibleCount)
{
	slideItemCount = Math.floor(itemCount);
	slideItemVisibleCount = itemVisibleCount;
	slideMaxPos = -((slideItemCount - slideItemVisibleCount) * slideItemWidth);
	
	var o = document.getElementById("slider");
	o.style.left = "0px";
	o.style.width = (slideItemCount * slideItemWidth) + "px";	
}

function startSlide(count)
{
	slideToMove += count * slideItemWidth;
	h = setTimeout("slide()", slideInterval);
}

function slide()
{
	var o = document.getElementById("slider");
	var c = document.getElementById("sliderContainer");
	
	if(slideToMove > 0)
	{
		slidePos = slidePos + Math.min(slideToMove, slideSpeed);
		slideToMove = Math.max(0, slideToMove - slideSpeed);
	}
	else if(slideToMove < 0)
	{
		slidePos = slidePos - Math.min(-slideToMove, slideSpeed);
		slideToMove = Math.min(0, slideToMove + slideSpeed);
	}
	else
	{
		clearTimeout(h);
		return;
	}
	
	if(slidePos > 0)
	{
		slidePos = 0;
		slideToMove = 0;
		o.style.left = "0px";
		clearTimeout(h);
		return;
	}
	
	if(slidePos < slideMaxPos)
	{
		slidePos = slideMaxPos;
		slideToMove = 0;
		o.style.left = slideMaxPos + "px";
		clearTimeout(h);
		return;
	}
	
	o.style.left = slidePos + "px";

	setTimeout("slide()", slideInterval);
}

function SendToAFriend(Video)
{
	window.open('envoyer-a-un-ami-' + Video + '.html', 'popup', 'location=1,directories=1,scrollbars=1,resizable=1,menuBar=1,width=500,height=300');
}

function outhit(IdVideo, IdWebsite)
{
	(new Image()).src="index.php?page=addhitvideo&id=" + IdVideo + "&rand=" + parseInt(Math.random()*10000000);
	outsite(IdWebsite);
}

function outsite(IdWebsite)
{
	(new Image()).src="index.php?page=outsite&id=" + IdWebsite + "&rand=" + parseInt(Math.random()*10000000);
}

function AddBBCode(Id, Tag)
{
	var control = document.getElementById(Id);
	
	var BeginTag = "[" + Tag + "]";
	var EndTag = "[/" + Tag + "]";

	if(navigator.appName.indexOf('Internet Explorer') != -1)
	{
		// IE
		control.focus();
		selectedText = document.selection.createRange();
		selectedText.text = BeginTag + selectedText.text + EndTag;
	}
	else if(control.selectionStart)
	{
		// Firefox, Safari
		Before = control.value.substring(0, control.selectionStart);
		After = control.value.substring(control.selectionEnd, control.value.length);
		Selection = control.value.substring(control.selectionStart, control.selectionEnd);
		control.value = Before + BeginTag + Selection + EndTag + After;
	}
	else if(document.getSelection)
	{
		// Safari sans sélection
		control.value += BeginTag + EndTag;
	}
}

function AddSmiley(Id, Code)
{
	var control = document.getElementById(Id);
	
	Code = ' ' + Code + ' ';
	
	if(navigator.appName.indexOf('Internet Explorer') != -1)
	{
		// IE
		control.focus();
		selectedText = document.selection.createRange();
		selectedText.text = Code;
	}
	else if(control.selectionStart)
	{
		// Firefox, Safari
		Before = control.value.substring(0, control.selectionStart);
		After = control.value.substring(control.selectionEnd, control.value.length);
		control.value = Before + Code + After;
	}
	else if(document.getSelection)
	{
		// Safari sans sélection
		control.value += Code;
	}
}

function LoadContent(Filename)
{
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", Filename, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4)
	 	return(xhr_object.responseText);
     else
	 	return(false);
}

var SmileyWindowHeight = 0;
var SmileyWindowInterval = null;

function OpenSmileyWindow(PopupId, TextId)
{
	var control = document.getElementById(PopupId);
	if(control.style.display == "none")
	{
		control.innerHTML = LoadContent("smileys.php?id=" + encodeURIComponent(TextId));
		
		control.style.display = "block";
		
		clearInterval(SmileyWindowInterval);
		SmileyWindowInterval = setInterval("OpeningSmileyWindow('" + PopupId + "')", 10);
	}
	else
	{
		clearInterval(SmileyWindowInterval);
		SmileyWindowInterval = setInterval("ClosingSmileyWindow('" + PopupId + "')", 10);
	}
}

function OpeningSmileyWindow(PopupId)
{
	var control = document.getElementById(PopupId);
	if(SmileyWindowHeight < 300)
	{
		SmileyWindowHeight += 10;
		control.style.height = SmileyWindowHeight + "px";
	}
	else
	{
		clearInterval(SmileyWindowInterval);
	}
}

function ClosingSmileyWindow(PopupId)
{
	var control = document.getElementById(PopupId);
	if(SmileyWindowHeight > 0)
	{
		SmileyWindowHeight -= 10;
		if(SmileyWindowHeight < 0)
			SmileyWindowHeight = 0;
		control.style.height = SmileyWindowHeight + "px";
	}
	else
	{
		clearInterval(SmileyWindowInterval);
		control.style.display = "none";
	}
}
