//*********************************************
//*  переменные и функции "среды окружения"   *
//*********************************************



dom = (document.getElementById) ? true : false;
nn4 = (document.layers) ? true : false;
nn6 = (navigator.userAgent.indexOf("Gecko")!=-1);
ie = (document.all) ? true : false;
ie4 = ie && !dom;
ie5 = ie && !ie4;
Mac = (navigator.appVersion.indexOf("Mac") != -1);
ie4mac = ie4 && Mac;
opera = (navigator.userAgent.indexOf("Opera")!=-1);
Konqueror = (navigator.userAgent.indexOf("Konqueror")!=-1);
function empty(){}

var stdMouseX = -1, stdMouseY = -1;
var MouseMoved = 0;
var stdHint="";
var MouseMove = empty;
var Init = empty;

if(nn4) document.captureEvents(Event.MOUSEMOVE);
document.onmousemove = stdMouseMove;

function stdMouseMove(e)
{
//	stdMouseX = (nn4) ? (e.pageX):(event.x + document.body.scrollLeft);
//	stdMouseY = (nn4) ? (e.pageY):(event.y + document.body.scrollTop);
	MouseMoved++;
	MouseMove(e);
	HintMouseMove();
}

function HintMouseMove()
{
	if(stdHint)moveElem(stdHint, stdMouseX+10, stdMouseY+10);
}

function stdInit()
{
  Init();
}

//*********************************************
//* элементарные функции для работы со слоями *
//*********************************************

t = new Array();

function showElemEx(elemId) {
    if (t[elemId]) clearTimeout(t[elemId]);
	showElem(elemId);
}

function hideElemEx(elemId) {
	t[elemId] = setTimeout("hideElem('" + elemId + "')", 1000);
}

function showElem(elemId) {
if (dom) document.getElementById(elemId).style.visibility = "visible";
	else if (ie4) document.all[elemId].style.visibility = "visible";
		else if (nn4) document.layers[elemId].visibility = "show";
}

function hideElem(elemId) {
if (dom) document.getElementById(elemId).style.visibility = "hidden";
	else if (ie4) document.all[elemId].style.visibility = "hidden";
		else if (nn4) document.layers[elemId].visibility = "hide";
}

function putElem(elemId) {
if (dom) document.getElementById(elemId).style.display = "block";
	else if (ie4) document.all[elemId].style.display = "block";
}

function removeElem(elemId) {
if (dom) document.getElementById(elemId).style.display = "none";
	else if (ie4) document.all[elemId].style.display = "none";
}

function moveElem(idname,x,y)
{
if (dom)
	with(eval(idname)){
		style.left = x;
		style.top = y;
	}
else if(nn4){
		document.layers[idname].left=x;
		document.layers[idname].top=y;
	}
}

function changeElem(elemId)
{
if(dom)
	if(document.getElementById(elemId).style.display == "block")
		document.getElementById(elemId).style.display = "none"
	else
		document.getElementById(elemId).style.display = "block"

else if (ie4)
	if(document.all[elemId].style.display == "block")
		document.all[elemId].style.display = "none";
	else
		document.all[elemId].style.display = "block";
}

function exchangeElem(elemId)
{
if(dom)
	if(document.getElementById(elemId).style.visibility == "hidden")
		document.getElementById(elemId).style.visibility= "visible"
	else
		document.getElementById(elemId).style.visibility= "hidden"

else if (ie4)
	if(document.all[elemId].style.visibility== "hidden")
		document.all[elemId].style.visibility= "visible";
	else
		document.all[elemId].style.visibility= "hidden";
else if (nn4)
	if(document.layers[elemId].visibility=="hide")
		document.layers[elemId].visibility="show";
	else
		document.layers[elemId].visibility="hide";
}


function relPosX(which) {
if (nn4) {
return document.layers[which].pageX;
} else {
var elem = (dom)? document.getElementById(which) : document.all[which];
var pos = elem.offsetLeft;
while (elem.offsetParent != null) {
elem = elem.offsetParent;
pos += elem.offsetLeft;
if (elem.tagName == 'BODY') break;
} return pos;
}
}

function relPosY(which) {
if (nn4) {
return document.layers[which].pageY;
} else {
var elem = (dom)? document.getElementById(which) : document.all[which];
var pos = elem.offsetTop;
while (elem.offsetParent != null) {
elem = elem.offsetParent;
pos += elem.offsetTop;
if (elem.tagName == 'BODY') break;
} return pos;
}
}

//*********************************************
//*           стандартные функции             *
//*********************************************

function iLayer(nameid,width,text)
{
if(!width)width=1;
if(!text)text='';
if(nn4)
document.write("<ilayer name='"+nameid+"'width='"+width+"'>"+text+"</ilayer>")
else
document.write("<span id='"+nameid+"' style='position: relative; width: "+width+"px;'>"+text+"</span>")
}

function checkmail(email)
{if (email == "") return(false);
 if (email.indexOf(".") == -1) return(false);
 dog = email.indexOf("@");
 if (dog == -1) return(false);
 if ( (dog < 1) || (dog > email.length - 5))return(false);
 if ((email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.')) return(false);
 if (email.charAt(email.length - 1) == '.') return(false);
 return true;
}


function startHint(nameid)
{
	if(stdHint)hideElem(stdHint);
	stdHint=nameid;
	moveElem(stdHint, stdMouseX+10, stdMouseY+10);
	showElem(stdHint);
}

function stopHint()
{
	hideElem(stdHint);
	stdHint="";
}



// Added

function CheckCount(value) {
	var re = new RegExp("^\\d+$");
	return (value.match(re) && parseInt(value) > 0);
}

function VCartAction(form_name) {
	var form = document[form_name];
	form.submit();
}

function SelectVProduct(form_name, vCartID) {
//	try	{
	var form = document[form_name];
	var added_params = form["added_params"];
	var price;
	var price = (added_params.selectedIndex >= 0) ? added_params[added_params.selectedIndex].value : added_params.value;

	if(!CheckCount(form["_count"].value)) {
		alert("Please select correct count.");
		form["_count"].focus();
	} else {
		var item = "" + vCartID +"^" + price + "^" + form["_count"].value;
		form["item"].value = item;
		form.submit();
	}
/*	}catch (err){
		alert(err.description);
	}*/
}

function ShowLarge(id) {
	window.open('/home/product/' + id + '.html', null, 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,width=499,height=530');
}

function setLocation(NH) {
	var _href;
	if (ie){
		_href='results.html?q='+(NH.substring(NH.indexOf('?')+3,NH.indexOf('&')))+NH.substring(NH.indexOf('&'),NH.length);
		location.href=_href;
	} else {
		_href='results.html?q='+(NH.substring(NH.indexOf('?')+3,NH.indexOf('&')))+NH.substring(NH.indexOf('&'),NH.length);
		location.href=_href;
	}
}

		function ShowCollage(a) {
			var element = document.getElementById('collage-active-'+a).style;
			if(element.display == "none") 
				element.display = "block";
			else if(element.display == "block")
				element.display = "none";
		}
		function ShowBlock(a) {
			var
				element = document.getElementById('block-'+a).style,
				cap = document.getElementById('news-cap');
			for(var i=1;i<3;i++) {
				document.getElementById('block-'+i).style.display = "none";
			}
			if(element.display == "none")
				element.display = "block";
			if(a == 1) {
				cap.style.backgroundImage = "url(/images/aux-index-news-bg1.gif)";
				if(nn6) {
					cap.childNodes.item(3).childNodes.item(0).style.color = "#fff";
					cap.childNodes.item(1).childNodes.item(0).style.color = "#437ae0";
				} else {
					cap.childNodes.item(1).childNodes.item(0).style.color = "#fff";
					cap.childNodes.item(0).childNodes.item(0).style.color = "#437ae0";
				}
			}
			if(a == 2) {
				cap.style.backgroundImage = "url(/images/aux-index-news-bg2.gif)";
				if(nn6) {
					cap.childNodes.item(3).childNodes.item(0).style.color = "#437ae0";
					cap.childNodes.item(1).childNodes.item(0).style.color = "#fff";
				} else {
					cap.childNodes.item(1).childNodes.item(0).style.color = "#437ae0";
					cap.childNodes.item(0).childNodes.item(0).style.color = "#fff";
				}
			}
		}


	var images = Array(
						'/images/pics-index-collage-1.gif',
						'/images/pics-index-collage-2.gif',
						'/images/pics-index-collage-3.gif',
						'/images/pics-index-collage-4.gif',
						'/images/pics-index-collage-5.gif',
						'/images/pics-index-collage-6.gif',
						'/images/pics-index-collage-7.gif',
						'/images/pics-index-collage-8.gif'
					);
	
	function PreloadImages()
	{
		if (document.images) 
			for(i=0; i<images.length; i++)
				NewImage(images[i]);
	}
	function NewImage(arg) 
	{
		if (document.images) 
		{
			rslt = new Image();
			rslt.src = arg;
			return rslt;
		}
	}

	function ShowForm(form)
	{
		var forma = document.getElementById(form),
			spans = document.getElementById(form+"Cap");
		if (forma)
		{
			if (forma.style.display == "none")
			{
				forma.style.display = "block";
				spans.style.display = "inline";
			}
			else if (forma.style.display == "block")
			{
				forma.style.display = "none";
				spans.style.display = "none";
			}
		}
	}
//-->

