//-- SCROLL
var g_nSelected = 3;
var nMinOpacity = 35;
var nMaxOpacity = 100;
var nOpacityChange = 5;
var nMinWidth = 164;
var nMinHeight = 110;
var nMaxWidth = 195;
var nMaxHeight = 130;
var nMaxMargin = 10;
var bIE = (navigator.appName == 'Microsoft Internet Explorer');
var nWidthChange = Math.ceil((nOpacityChange * (nMaxWidth - nMinWidth)) / (nMaxOpacity - nMinOpacity));
var nHeightChange = Math.ceil((nOpacityChange * (nMaxHeight - nMinHeight)) / (nMaxOpacity - nMinOpacity));
var nPicWidth = 182; // including margin
var nLeftChange = Math.ceil((nOpacityChange * nPicWidth) / (nMaxOpacity - nMinOpacity));
var g_tmrMove = null;
var aArrowRight;
var aArrowLeft;
var dvScrollPanel;
var nInitialLeft = -177;
var nCurrentLeft = nInitialLeft;
var nInterval = 40;
var dvNews;
var bIsOnNews = false;

function ScrollReset(bShowNews)
{
	dvScrollPanel = document.getElementById("ScrollPanel");
	
	aArrowRight = document.getElementById("ArrowRight");
	aArrowLeft = document.getElementById("ArrowLeft");
	aArrowRight.style.visibility = "visible";
	aArrowLeft.style.visibility = "visible";
	
	if (bShowNews)
	{
		var dvNews = document.getElementById("News");
		
		var nCurrent = 0;
		dvNews.scrollTop = 0;
		
		var nLength = dvNews.children.length;
		var arrColors = new Array();
		arrColors[0] = "#663700";
		arrColors[1] = "#995300";
		arrColors[2] = "#d77400";
		arrColors[3] = "#e97e00";
		arrColors[4] = "#fe8900";
		arrColors[5] = "#e97e00";
		arrColors[6] = "#d77400";
		arrColors[7] = "#995300";
		arrColors[8] = "#663700";
		arrColors[9] = "black";
		
		var currColor = 0;
		
		function ChangeColors()
		{
			dvNews.style.color = arrColors[currColor++];
			
			if (currColor <= 9)
			{
				window.setTimeout(ChangeColors, 80);
			}
			else
			{
				currColor = 0;
			}
		}
	
		function a() 
		{ 	
			if (!bIsOnNews)
			{
				if (nCurrent == nLength)
				{
					var curr = dvNews.children[nCurrent - 1];
					
					var obj;
					while ((obj = dvNews.firstChild) != curr)
					{
						dvNews.removeChild(obj);
						dvNews.appendChild(obj);
					}
					
					nCurrent = 1;
					dvNews.scrollTop = 0;
				}
				
				var nDistance = dvNews.children[nCurrent].offsetTop - dvNews.children[0].offsetTop;

				nCurrent++;
				
				var i = setInterval(function () 
				{
					if (!bIsOnNews)
					{
						if (dvNews.scrollTop >= nDistance)
						{
							clearInterval(i);
							ChangeColors();
						}
						else
						{
							dvNews.scrollTop++;
						}
					}
				}, 10);
			}
			
			setTimeout(a, 4000);
		}
		
		setTimeout(a, 50);
	}
}

function NewsOver()
{
	bIsOnNews = true;
}

function NewsOut()
{
	bIsOnNews = false;
}

function MoveLeft()
{
	Move(1);
	
	return (false);
}

function MoveRight()
{
	Move (-1);

	return (false);
}

function Enlittle(imgSelected, nWidth, nHeight, nMargin)
{
	if (nWidth < nMinWidth)
	{ 
		nWidth = nMinWidth;
	}
	
	if (nHeight < nMinHeight)
	{
		nHeight = nMinHeight;
	}
	
	if (nMargin > nMaxMargin)
	{
		nMargin = nMaxMargin;
	}
	
	imgSelected.style.marginTop = nMargin + "px";
	imgSelected.style.width = "" + nWidth + "px";
	imgSelected.style.height = "" + nHeight + "px";
}

function Enlarge(imgSelected, nWidth, nHeight, nMargin)
{
	if (nWidth > nMaxWidth)
	{ 
		nWidth = nMaxWidth;
	}
	
	if (nHeight > nMaxHeight)
	{
		nHeight = nMaxHeight;
	}
	
	if (nMargin < 0)
	{
		nMargin = 0;
	}
	
	imgSelected.style.marginTop = nMargin + "px";
	imgSelected.style.width = nWidth + "px";
	imgSelected.style.height = nHeight + "px";
}

function ControlArrows(bEnable)
{
	function ControlArrow(aArrow, bEnable)
	{
		if (bEnable)
		{
			if (aArrow.id == "ArrowRight")
			{
				aArrow.onclick = function () { return MoveRight(); };
			}
			else
			{
				aArrow.onclick = function () { return MoveLeft(); };
			}
			
			aArrow.className = "Arrow";
		}
		else
		{
			aArrow.className = "Arrow Disabled";
			aArrow.onclick = function () { return (false); };
		}
	}
	
	// Check if buttons should be disabled
	if (!bEnable)
	{
		ControlArrow(aArrowRight, false);
		ControlArrow(aArrowLeft, false);
	}
	else
	{
		ControlArrow(aArrowLeft, true);
		ControlArrow(aArrowRight, true);
	}
}

function MoveWrapper(nDirFactor, nChange)
{
	nCurrentLeft += (nChange * nDirFactor);
	dvScrollPanel.style.left = nCurrentLeft + "px";
}

function Move(nDirFactor)
{
	ControlArrows(false);
	window.clearInterval(g_tmrMove);
	
	var arrItems = dvScrollPanel.getElementsByTagName("li");
	var imgSelected = arrItems[g_nSelected - 1].firstChild.firstChild;
	var imgNext = arrItems[(g_nSelected + (1 * nDirFactor)) - 1].firstChild.firstChild;
	
	var nOpacitySelected = nMaxOpacity;
	var nOpacitySelected2 = nMinOpacity;
	var nHeight = nMaxHeight;
	var nWidth = nMaxWidth;
	var nHeight2 = nMinHeight;
	var nWidth2 = nMinWidth;
	var nMargin = 0;
	var nMargin2 = nMaxMargin;
	
	if (imgNext !== null)
	{
		function a()
		{
			nOpacitySelected = nOpacitySelected - nOpacityChange;
			nOpacitySelected2 = nOpacitySelected2 + nOpacityChange;

			if (bIE)
			{
				// Fix ie's slowlyness
				if ((nOpacitySelected % 15) == 0)
				{
					imgSelected.style.filter = "alpha(opacity=" + nOpacitySelected + ")";
					imgNext.style.filter = "alpha(opacity=" + nOpacitySelected2 + ")";
				}
			}
			else
			{
				imgSelected.style.opacity = nOpacitySelected / 100;
				imgNext.style.opacity = nOpacitySelected2 / 100;
			}
			
			nHeight = nHeight - nHeightChange;
			nWidth2 = nWidth2 + nWidthChange;
			nHeight2 = nHeight2 + nHeightChange;
			nWidth = nWidth - nWidthChange;
			nMargin++;
			nMargin2--;
			
			// If we should continue
			if (nOpacitySelected > nMinOpacity)
			{
				Enlarge(imgNext, nWidth2, nHeight2, nMargin2);
				Enlittle(imgSelected, nWidth, nHeight, nMargin);
				MoveWrapper(nDirFactor, nLeftChange);
			}
			else
			{
				window.clearInterval(g_tmrMove);
				g_tmrMove = null;
				nCurrentLeft = (nInitialLeft + nPicWidth);
				dvScrollPanel.style.left = nCurrentLeft + "px";
				g_nSelected = g_nSelected + (1 * nDirFactor);
				ControlArrows(true);

				// Update classes
				imgSelected.className = "";
				imgNext.className = "CurrentImg";
		
				var arrItems = dvScrollPanel.getElementsByTagName("li");
				
				// Cycle last
				if (g_nSelected == (arrItems.length - 1))
				{
					var objSwitch = arrItems[0];
					dvScrollPanel.removeChild(objSwitch);
					dvScrollPanel.appendChild(objSwitch);
					MoveWrapper((-1), nPicWidth);
					--g_nSelected;
				}
		
				// Cycle first
				if (g_nSelected == 2)
				{
					var objSwitch = arrItems[arrItems.length - 1];
					dvScrollPanel.removeChild(objSwitch);
					dvScrollPanel.insertBefore(objSwitch, arrItems[0]);
					MoveWrapper((-1), nPicWidth);
					++g_nSelected;
				}
			}
		}
		
		g_tmrMove = window.setInterval(a, nInterval);
	}
}

var bIsDragging = false;
var objDragged = null;
var nOriginalX;

function MouseDown(event)
{
	bIsDragging = true;
	
	nOriginalX = event.clientX;
	
	drag = (event.target ? event.target : event.srcElement);
	
	return (false);
}

function MouseUp()
{
	bIsDragging = false;
	objDragged = null;
}

function WasDragged(event)
{
	if ((event.clientX > (nOriginalX + 70)) || (event.clientX < (nOriginalX - 70)))
	{
		return true;
	}
	
	return false;
}

function MouseMove(event)
{
	if (bIsDragging && (g_tmrMove == null))
	{
		if (event.clientX > (nOriginalX + 70))
		{
			MoveLeft();
			bIsDragging = false;
		}
		else if (event.clientX < (nOriginalX - 70))
		{
			MoveRight();
			bIsDragging = false;
		}
		
		var sel ;
	}
}

//-- DFN

var BOX_ID = "MeaningBox";
var dlMeaning;
var strTerm = "term=";
var nSpace = 25;

function ShowMeaning(obj, nTerm)
{
	dlMeaning = document.createElement('dl');
	
	dlMeaning.id = BOX_ID; 
	
	var term = document.createElement('dt');
	var definition = document.createElement('dd');
	
	if (nTerm != 0)
	{
		term.innerHTML = obj.firstChild.innerHTML;
		definition.innerHTML = arrDefinitions[nTerm].replace(/&lt;/g, "<");
		dlMeaning.appendChild(term);
		dlMeaning.appendChild(definition);
		document.body.appendChild(dlMeaning);
	}
}

function MoveMeaning(event)
{
	if (dlMeaning != null)
	{
		dlMeaning.style.left = event.clientX + (document.body.scrollLeft ? document.body.scrollLeft : document.documentElement.scrollLeft) - 125 + "px";
		
		var nDivHeight = dlMeaning.clientHeight + nSpace;
		
		if ((document.documentElement.clientHeight - event.clientY) > nDivHeight)
		{
			dlMeaning.style.top = event.clientY + (document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) + nSpace+ "px";
		}
		else
		{
			dlMeaning.style.top = event.clientY + (document.body.scrollTop ? document.body.scrollTop : document.documentElement.scrollTop) - (nDivHeight) + "px";
		}
	}
}

function HideMeaning(nTerm)
{
	if (nTerm != 0)
	{
		document.body.removeChild(dlMeaning);
	}
}

function CheckContactForm()
{
	var strError = "";
	var txtName = document.getElementById("txtName");
	var txtMail = document.getElementById("txtMail");
	var txtMessage = document.getElementById("txtMessage");
	var pattern = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
	
	if (txtName.value.length < 2)
	{
		strError = "אנא מלאו את שמכם";
		txtName.focus();
	}
	else if (!pattern.test(txtMail.value))
	{
		strError = "אנא הזינו כתובת דואר אלקטרוני חוקית";
		txtMail.focus();
	}
	else if (txtMessage.value.length < 8)
	{
		strError = "אנא כתבו את הודעתכם";
		txtMessage.focus();
	}
	
	if (strError != "")
	{
		alert(strError);
	}
	
	return (strError == "");
}
