/* =======================================================*/
/* Preloads the images, used in the price table.
/*
/* =======================================================*/
var imgArrPriceRight = new Image();
var imgArrPriceDown = new Image();
imgArrPriceRight.src = "../../Resources/images/arr_price_right.gif";
imgArrPriceDown.src = "../../Resources/images/arr_price_down.gif";

/* =======================================================*/
/* Shows/hides the table with prices.
/*
/* =======================================================*/
function ShowHidePriceTable(tblId, imgId)
{
	var tbl = document.getElementById(tblId);
	var arrImg = document.getElementById(imgId);
	
	if (tbl.style.display == "block")
	{
		tbl.style.display = "none";
		arrImg.src = imgArrPriceRight.src;
	}
	else
	{
		tbl.style.display = "block";
		arrImg.src = imgArrPriceDown.src;
	}
}

/* =======================================================*/
/* Shows the bigger image for the corresponding product.
/*
/* =======================================================*/
function zoomOut(zoomLnk)
{
	divs = document.getElementsByTagName("div");
	bHideAllZoomedImgs = false;
	
	for (var i = 0; i < divs.length; i++)
	{		
		if (divs[i].className == "productLeftZoom"
			|| divs[i].className == "productImgAddZoom"
			|| divs[i].className == "servicesImgZoom"
			|| divs[i].className == "contactImgZoom")
		{
			divs[i].style.display = "none";
		}
	}

	for (var i = 0; i < zoomLnk.parentNode.childNodes.length; i++)
	{
		var elem = zoomLnk.parentNode.childNodes[i];
		if (elem.tagName == "DIV")
		{
			elem.style.display = "block";
		}
	}
}

/* =======================================================*/
/* Hides the bigger image for the corresponding product.
/*
/* =======================================================*/
function zoomIn(divZoom)
{
	divZoom.style.display = 'none';
}

/* =======================================================*/
/* Valiadtes the contact form.
/*
/* =======================================================*/
function checkContactform(frmContact, message1, message2) 
{
	re = /^[a-zA-Z0-9_.\-]+@[a-zA-Z0-9.\-]+[a-zA-Z\-]\.[a-zA-Z][a-zA-Z]+$/;
	rep = /\.\./;
	if ((frmContact.userName.value.length == 0) ||
		(frmContact.email.value.length == 0) ||
		(frmContact.remarks.value.length == 0)) 
	{
		alert(message1);
		frmContact.userName.focus();
		return false;
	}
	
	if (!re.test(frmContact.email.value)) {
		alert(message2);
		frmContact.email.focus();
		return false;
	}
	
	if (rep.test(frmContact.email.value)) {
		alert(message2);
		frmContact.email.focus();
		return false;
	}
	
	return true;
}

/* =======================================================*/
/* Hides all the zoomed-out images on click.
/*
/* =======================================================*/
document.onclick = HideZoomedImgs;
var bHideAllZoomedImgs = true;

function HideZoomedImgs()
{
	divs = document.getElementsByTagName("div");
	if (bHideAllZoomedImgs)
	{
		for (var i = 0; i < divs.length; i++)
		{		
			if (divs[i].className == "productLeftZoom"
				|| divs[i].className == "productImgAddZoom"
				|| divs[i].className == "servicesImgZoom"
				|| divs[i].className == "contactImgZoom")
			{
				divs[i].style.display = "none";
			}
		}
	}
	
	// If an imaged was zoomed out, show it and then prepare for
	// future click, so that to hide the zoomed out images.
	if (!bHideAllZoomedImgs) bHideAllZoomedImgs = true;
}

function ShowHideAddImg(mode, spnOpen, spnClose, divAddImgs)
{
	var elemSpnOpen = document.getElementById(spnOpen);
	var elemSpnClose = document.getElementById(spnClose);
	var elemDivAddImgs = document.getElementById(divAddImgs);

	if (mode == 1)
	{
		elemSpnOpen.style.display = "none";
		elemSpnClose.style.display = "block";
		elemDivAddImgs.style.display = "block";
	}
	else
	{
		elemSpnOpen.style.display = "block";
		elemSpnClose.style.display = "none";
		elemDivAddImgs.style.display = "none";
	}
}