
function getScrollX() {
  var scrOfX = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft) ) {
    //DOM compliant
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft ) ) {
    //IE6 standards compliant mode
    scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfX;
}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
		
	curleft += getScrollX();
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	
	
	
	curtop += getScrollY();
	return curtop;
}

function enlargePic(thumb)
{	$('galBigImg').show();
	$('video').hide();
	var src = thumb.src.replace(/th_x100\//, "th_410/");
	var Img = $('detailsBigImgContainer');
	var thSrc = Img.src.replace(/th_410\//, "th_x100/");
	//alert(thSrc);
	var imgPreloader = new Image();
	
	new Effect.Opacity(Img, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0,
							afterFinishInternal: function(effect) 
							{
								imgPreloader.src = src;
							}
						})
			);	
	
	// once image is preloaded, appear the image
	imgPreloader.onload = function()
	{
		Img.src 	= src;
		new Effect.Appear(Img, {duration: 0.25});
		thumb.src   = thSrc;
	}	
	
}

function enlargePicCat(lnk)
{
	initMove();
	var thImg = (lnk.childNodes[0]).childNodes[0];
	var src = thImg.src.replace(/th_75x57\//, "th_300x227/");
	
	var div = $('bigImgContainer');
	div.innerHTML = "";
	//div.style.left = (findPosX(lnk) - 3) + 'px';
	//div.style.top  = (findPosY(lnk) - 3) + 'px';
	
	var Img = document.createElement("img");
	Img.setAttribute('id','bigImg');
	div.appendChild(Img);
	
	
	var imgPreloader = new Image();
	
	// once image is preloaded, appear the image
	imgPreloader.onload = function()
	{
		show(div);
		Img.src 	= src;
		new Effect.Appear(div, Object.extend(
							{
					   			duration: 0.25, 
								afterFinishInternal: function(effect) { }
							}));
	}	
	imgPreloader.src = src;
}


function initMove()
{
	document.onmousemove = followMe;	
}

function followMe(evt)
{
	var evt = (evt) ? evt : ((window.event) ? event : null);
	new Effect.Move('bigImgContainer', { y:(evt.clientY + getScrollY() - 238), x:(evt.clientX + getScrollX() + 10), mode: 'absolute', duration: 0.05});
	//$('bigImgContainer').style.left = (evt.clientX + getScrollX() + 10) + 'px';
	//$('bigImgContainer').style.top  = (evt.clientY + getScrollY() + 10) + 'px';
}

function tapDetail(lnk, imgSrc, title, descr, left, top)
{
	//alert('start');
	var src = "images/tapicerii/th_300x227/" + imgSrc;
	//alert(src);
	var div = $('tapDetailContainer');
	//div.className = 'tapDetailCont';
	div.style.left = (findPosX(lnk) + left) + 'px';
	div.style.top  = (findPosY(lnk) + top) + 'px';
	
	var Img = $('tapImg');
	
	var imgPreloader = new Image();
	
	// once image is preloaded, appear the image
	imgPreloader.onload = function()
	{
		show(div);
		Img.src 	= src;
		$('tapTitle').innerHTML = title;
		$('tapText').innerHTML = descr;
		new Effect.Appear(div, {duration: 0.25});
	}	
	imgPreloader.src = src;
}

function closeTapDetail()
{
	var div = $('tapDetailContainer');
	new Effect.Opacity(div, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0
						})
			);	
	hide(div);
}

function hide(elem)
{
	elem.style.width = 0 + 'px';
	elem.style.height = 0 + 'px';
	elem.style.overflow = 'hidden';
	elem.style.visibility = 'hidden';
}

function show(elem)
{
	elem.style.width = '';
	elem.style.height = '';
	elem.style.overflow = '';
	elem.style.visibility = '';
}

function closeBigImg()
{
	var div = $('bigImgContainer');
	document.onmousemove = function (){};
	div.onmouseout = function (){};
	new Effect.Opacity(div, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0
						})
			);	
	hide(div);
}

function fileDetails(lnk)
{
	var div = $('fileDetails');
	div.style.left = (findPosX(lnk) + 145) + 'px';
	div.style.top  = (findPosY(lnk) - 15) + 'px';
	show(div);
	new Effect.Appear(div, {duration: 0.25});
}

function closefileDetails()
{
	var div = $('fileDetails');
	new Effect.Opacity(div, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0
						})
			);	
	hide(div);
}

function fileDetails2(lnk)
{
	var div = $('fileDetails2');
	div.style.left = (findPosX(lnk) + 145) + 'px';
	div.style.top  = (findPosY(lnk) - 15) + 'px';
	show(div);
	new Effect.Appear(div, {duration: 0.25});
}

function closefileDetails2()
{
	var div = $('fileDetails2');
	new Effect.Opacity(div, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0
						})
			);	
	hide(div);
}

function enlargePic2(thumb)
{
	var src = thumb.src.replace(/th_x100\//, "th_410/");
	var Img = $('detailsBigImgContainer');
	//var thSrc = Img.src.replace(/th_410\//, "th_x100/");
	//alert(thSrc);
	var imgPreloader = new Image();
	
	new Effect.Opacity(Img, Object.extend(
						{
					   		duration: 0.25, 
							from:1.0, 
							to:0.0,
							afterFinishInternal: function(effect) 
							{
								imgPreloader.src = src;
							}
						})
			);	
	
	// once image is preloaded, appear the image
	imgPreloader.onload = function()
	{
		Img.src 	= src;
		new Effect.Appear(Img, {duration: 0.25});
		//thumb.src   = thSrc;
	}	
}

function visualizeAlt(img)
{
	$('colourTitle').innerHTML = img.alt;
}

function validateForm()
{
	var Exp1=/^[a-zA-Z0-9\._-]+@+[a-zA-Z0-9\._-]+\.+[a-zA-Z]{2,4}$/;
	
	if($F('name') == "")	
	{
		alert($('name').title);
		$('name').focus();
		return false;
	}
	
	if($F('mail') == "" || !(Exp1.exec($F('mail'))))	
	{
		alert($('mail').title);
		$('mail').focus();
		return false;
	}
	
	if($F('phone') == "")	
	{
		alert($('phone').title);
		$('phone').focus();
		return false;
	}
	
	if($F('comment') == "")	
	{
		alert($('comment').title);
		$('comment').focus();
		return false;
	}
	
	if($F('code') == "")	
	{
		alert($('code').title);
		$('code').focus();
		return false;
	}
	
	return true;
}
