dName = '';
dClass = '';
lastNew = '';
var timer;
/////////////// Common F /////////////////////

function setCookie(name, value)
{
	var curCookie = name + "=" + escape(value);
	if (curCookie.length <= 4000)
	{
		document.cookie = curCookie;
	}
	else
	{
		if (confirm("Cookie превышает 4KB и будет обрезан!"))
		{
			document.cookie = curCookie;
		}
	}
}

function getCookie(name)
{
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function delCookie(name)
{
//	var domain = 'elins.su';
//	var path = '/new/';
	if (getCookie(name))
	{
		document.cookie = name + "= null; expires=Thu, 01-Jan-70 00:00:01 GMT";
//		alert('Deleted');
	}
}

function handleError(message)
{
  alert("Ошибка: "+message);
}
function pause(n)
{
	var today = Date();
	var today2 = today;
	while((today2-today)<=n)
	{
		today2 = Date();
	}
}
function runTimer()
{
	var nOpacity = document.getElementById("busyBox").title;
	if(nOpacity > 0)		
	{
		nOpacity = nOpacity - 0.1;
		var mOpacity = nOpacity*100;
		document.getElementById("busyBox").title = nOpacity;
		document.getElementById("busyBox").style.opacity = nOpacity;
		document.getElementById("busyBox").style.MozOpacity = nOpacity;
		document.getElementById("busyBox").style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+mOpacity+")";
//		alert(mOpacity);
	}				
	else
	{
		document.getElementById("busyBox").style.visibility = 'hidden';
		clearInterval(timer);
	}
}
function hideBusyBox()
{
	pause(1000);
	timer = setInterval("runTimer();", 150);
}
function sendMessage()
{
	document.getElementById("busyBox").style.visibility = 'visible';
	var name = document.getElementById("Name").value;
	var email = document.getElementById("Email").value;
	var phone = document.getElementById("Phone").value;
	var affilation = document.getElementById("Affilation").value;
	var qType = document.getElementById("qType").value;
	var message = document.getElementsByName("Message").item(0).value;
	if(name == '' || email == '' || qType == '-' || message == '')
	{
		document.getElementById("busyBox").style.visibility = 'hidden';
		alert('Заполнены не все необходимые поля!');
	}
	else
	{
		document.getElementById("busyBox").title = '1';
		var params = 'name=' + encodeURIComponent(name) + '&email=' + email + '&phone=' + encodeURIComponent(phone) + '&affilation=' + encodeURIComponent(affilation) + '&qType=' + encodeURIComponent(qType) + '&message=' + encodeURIComponent(message);
		var msg = new XMLHttpRequest();
		msg.open('GET', 'include/sendMsg.php?'+params, true);
		msg.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		msg.onreadystatechange = function()
		{
			if (msg.readyState == 4)
			{
				if(msg.status == 200)
				{
//					alert(msg.responseText);
					document.getElementById("busyBoxMsg").innerHTML = msg.responseText;
					hideBusyBox();
				}
				else
				{
					handleError(msg.statusText);
					document.getElementById("busyBoxMsg").innerHTML = 'Ошибка! Повторите позднее.';
					hideBusyBox();
				}
				return clearTimeout(timeout);
			}
		};
		msg.send(null);
	}
	var timeout = setTimeout( function(){ msg.abort(); handleError("timeout") }, 15000);
}

/////////////// Top Menu /////////////////////

/////////////// Top Menu /////////////////////

function setCurImage(imgSrc)
{
	document.getElementById('devImageCont').innerHTML = '<img style="width:400px;" src="'+imgSrc+'" />';
//	alert(imgSrc);
}

/////////////// Left Menu ///////////////////// ->

function mouseIn(obj)
{
	obj.className = "leftMenuItemHover";
}

function mouseOut(obj)
{
	obj.className = "leftMenuItem";
}

function ExpandLM(objId)
{
	var obj = document.getElementById(objId);
	if (obj.style.height == '25px')
	{
		obj.style.height = 'auto';
		obj.style.paddingBottom = '5px';
	}
	else
	{
		obj.style.height = '25px';
		obj.overflow = 'hide';
		obj.style.paddingBottom = '0px';
	}
}

function showNews(nnum,e,sndr)
{
	var obj = document.getElementById('newsExpBlock');
	if(obj.style.visibility == 'hidden' || nnum != lastNew)
	{
		if(!e) e = window.event;
		var curX = e.pageX || e.x;
		var curY = e.pageY || e.y;
		curX = curX + 10; curY = curY + 16;
		obj.style.top = curY+'px';
		obj.style.left = curX+'px';
//		obj.innerHTML = '<span class="closeBtn" title="Закрыть!" onClick="document.getElementById(\'newsExpBlock\').style.visibility=\'hidden\'">X</span>';
		obj.innerHTML = '<p style="font-weight:bold;">'+newsAr[nnum][1]+'</p>';
		obj.innerHTML += newsAr[nnum][2];
//		alert(newsAr);
		obj.style.visibility = 'visible';
	}
//	else
//		obj.style.visibility = 'hidden';
	lastNew = nnum;
//	mouseIn(sndr);
}
function hideNews(sndr)
{
	var obj = document.getElementById('newsExpBlock');
	obj.style.visibility = 'hidden';
//	mouseOut(sndr);
}
function showUsrMenu(e)
{
	var obj = document.getElementById('usrExpBlock');
	if(obj.style.visibility == 'hidden')
	{
		if(!e) e = window.event;
		var curX = e.pageX || e.x;
		var curY = e.pageY || e.y;
		curX = curX + 10; curY = curY + 16;
		obj.style.top = curY+'px';
		obj.style.left = curX+'px';
//		obj.innerHTML = '<span class="closeBtn" title="Закрыть!" onClick="document.getElementById(\'newsExpBlock\').style.visibility=\'hidden\'">X</span>';
//		obj.innerHTML = '<p style="font-weight:bold;">'+newsAr[nnum][1]+'</p>';
//		obj.innerHTML += newsAr[nnum][2];
//		alert(newsAr);
		obj.style.visibility = 'visible';
	}
	else
		obj.style.visibility = 'hidden';
}
/////////////// Left Menu ///////////////////// <-
/////////////// Antispam ///////////////////// ->
function calcVal(val)
{
	var a = document.getElementById('num1').value;
	var b = document.getElementById('num2').value;
	var op = document.getElementById('op').value;
	var c = a+op+b;
	c = eval(c);
	if (c == val)
		document.getElementById('Question').disabled = false;
	else
		document.getElementById('Question').disabled = true;
}
/////////////// Antispam ///////////////////// <-

/////////////// UserCart ///////////////////// ->
function ShowHideImg(objId, hBlock) 
{
	var obj = document.getElementById(objId);
	var inObj = document.getElementById('BannerImg');
	if(obj.offsetHeight > hBlock)
	{
		if (obj.offsetHeight > 70)
		{
			obj.style.height = (obj.offsetHeight - 8) + "px";
			inObj.style.marginTop = (inObj.offsetTop - 4) + "px";
			if (obj.offsetHeight > 70) setTimeout (function(){ShowHideImg(objId, hBlock-8)}, 1);
		}
	}
	else
	{
		if (obj.offsetHeight < hBlock)
		{
			obj.style.height = (obj.offsetHeight + 8) + "px";
			inObj.style.marginTop = (inObj.offsetTop + 4) + "px";
			if (obj.offsetHeight < hBlock) setTimeout (function(){ShowHideImg(objId, hBlock)}, 1);
		}
	}
}

function FindItem(item)
{
	var found = false;
	var CartAll = getCookie('userCart');
	if(CartAll)
	{
		var items = CartAll.split(',');
		for (var i=0; i<items.length; i++)
		{
			if(item == items[i])
			{
				found = items.length;
				break;
			}
		}
	}
	return found;
}

function UpdateCartBanner(count)
{
	var ccn = '';
	var cb = document.getElementById('userCart');
	if(count == 1) ccn = 'прибор';
	if((count > 1) && (count < 5)) ccn = 'прибора';
	if((count == 0) || (count > 4)) ccn = 'приборов';
	cb.innerHTML = '<span style="font-weight:bold;">Ваш заказ:</span>&nbsp;'+count+'&nbsp;'+ccn;
}

function ShowCartBlock(item,e)
{
	var cb = document.getElementById('cartBlock');
	var name = document.getElementById(item).textContent;
	if(cb.style.visibility == 'hidden')
	{
		if(!e) e = window.event;
		var curX = e.pageX || e.x;
		var curY = e.pageY || e.y;
		curX = curX + 10; curY = curY + 16;
		cb.style.top = curY+'px';
		cb.style.left = curX+'px';
		document.getElementById('devToCart').innerHTML = 'Прибор: ';
		document.getElementById('devToCart').innerHTML += name;
		document.getElementById('ccItem').value = item;
		cb.style.visibility = 'visible';
	}
	else
		cb.style.visibility = 'hidden';
}

function delFromCart(item,all)
{
	var userCart = getCookie('userCart');
	var itemData = item.split('.');
	var ItemIndex = false;
	if(userCart)
	{
		items = userCart.split(',');
		if(ItemIndex = FindItem(itemData[1]))
		{
			var iCount = getCookie(itemData[1]);
			if(all == true || iCount == 1)
			{
				var nl = items.length-1;
				UpdateCartBanner(nl);
				if(nl == 0)
					delCookie('userCart');
				else
				{
					items.splice(ItemIndex,1);
					userCart = items.join(',');
					setCookie('userCart');
				}
				delCookie(itemData[1]);
				document.getElementById('cartCount').innerHTML = 0;
			}
			else
			{
				setCookie(itemData[1],iCount-1);
				document.getElementById('cartCount').innerHTML = getCookie(itemData[1]);
			}
		}
	}
}

function addToCart(item,count,fitm)
{
	var cb = document.getElementById('cartBlock');
	var items = false;
	var itemData = item.split('.');
	var userCart = getCookie('userCart');
	var devCount = document.getElementById('cartCount');
	if(fitm === undefined)
		fitm = false;
//	alert(userCart);
	if(userCart)
	{
		items = userCart.split(',');
		if(FindItem(itemData[1]))
			if(fitm)
			{
				var cnt = getCookie(itemData[1]);
				setCookie(itemData[1],Number(cnt)+Number(count));
				devCount.innerHTML = getCookie(itemData[1]);
			}
			else
				alert('Данный тип приборов уже находится в корзине!\nИзменить количество Вы сможете при оформлении заказа.')
		else
		{
			if(items.length > 11)
				alert('Невозможно добавить в корзину более 12 типов приборов!')
			else
			{
//				alert(items.length);
				if(fitm)
					devCount.innerHTML = getCookie(itemData[1]);
				userCart += ','+itemData[1];
				setCookie(itemData[1],count);
				UpdateCartBanner(items.length+1);
				setCookie('userCart', userCart);
//				devCount.innerHTML = '1';
//				alert(devCount.innerHTML);
			}
		}
	}
	else
	{
		userCart = itemData[1];
		setCookie(itemData[1],count);
		UpdateCartBanner(1);
		items[0] = itemData[1];
		setCookie('userCart', userCart);
		if(fitm)
			devCount.innerHTML = getCookie(itemData[1]);
	}
	if (cb !== null)
		if(cb.style.visibility != 'hidden')
			cb.style.visibility = 'hidden';
}

function sendOrder()
{
//	document.getElementById("busyBox").style.visibility = 'visible';
	var nameObj = document.getElementById('Name');
	if(nameObj)
		name = '&Name='+nameObj.value 
	else
		name = '';
	var eMailObj = document.getElementById('eMail');
	if(eMailObj)
		mail = '&eMail='+eMailObj.value
	else
		mail = '';
	var phoneObj = document.getElementById('phone');
	if(phoneObj)
		Phone = '&phone='+phoneObj.value 
	else
		Phone = '';
	var orgDetailsObj = document.getElementById('orgDetails');
	if(orgDetailsObj)
		orgdetails = '&orgDetails='+orgDetailsObj.value 
	else
		orgdetails = '';
	var additionalCommObj = document.getElementById('additionalComm');
	if(additionalCommObj)
		additionalcomm = '&additionalComm='+additionalCommObj.value 
	else
		additionalcomm = '';
	if(nameObj.value == '' || eMailObj.value == '')
	{
		document.getElementById("busyBox").style.visibility = 'hidden';
		alert('Заполнены не все необходимые поля!');
	}
	else
	{
		top.location.href='?page=userCart&step=3'+name+mail+Phone+orgdetails+additionalcomm;		
	}
}
/////////////// UserCart ///////////////////// <-

function login(name,passwd)
{
//	setCookie('userLogin', name);
//	setCookie('userPass', passwd);
	top.location.href='?page=profile&action=login&login='+name+'&password='+passwd;
}

function logoff()
{
	delCookie('userLogin');
	delCookie('userPass');
	delCookie('userName');
//	top.location.href='?page=profile';
	window.location.reload(true);
}
function sendRegForm(update)
{
	document.getElementById("busyBox").style.visibility = 'visible';
	var err = 0;
	var loginObj = document.getElementById('login');
	if(loginObj)
		login = '&login='+loginObj.value 
	else
		login = '';
	var passObj = document.getElementById('password');
	if(passObj)
		password = '&password='+passObj.value 
	else
		password = '';
	var rpassObj = document.getElementById('rpassword');
	if(rpassObj)
		rpassword = '&rpassword='+rpassObj.value 
	else
		rpassword = '';
	var nameObj = document.getElementById('name');
	if(nameObj)
		name = '&name='+nameObj.value 
	else
		name = '';
	var secNameObj = document.getElementById('secondname');
	if(secNameObj)
		secName = '&secName='+secNameObj.value 
	else
		secName = '';
	var surNameObj = document.getElementById('surname');
	if(surNameObj)
		surName = '&surName='+surNameObj.value 
	else
		surName = '';
	var sexObj = document.getElementById('sex');
	if(sexObj)
		sex = '&sex='+sexObj.value 
	else
		sex = '';
	var eMailObj = document.getElementById('eMail');
	if(eMailObj)
		eMail = '&eMail='+eMailObj.value 
	else
		eMail = '';
	var phoneObj = document.getElementById('phone');
	if(phoneObj)
		phone = '&phone='+phoneObj.value 
	else
		phone = '';
	var orgDetailsObj = document.getElementById('orgDetails');
	if(orgDetailsObj)
		orgDetails = '&orgDetails='+orgDetailsObj.value 
	else
		orgDetails = '';
	var faxObj = document.getElementById('fax');
	if(faxObj)
		fax = '&fax='+faxObj.value 
	else
		fax = '';
	var getNewsObj = document.getElementById('getNews');
	if(getNewsObj)
		getNews = '&getNews='+getNewsObj.checked 
	else
		getNews = '';
	if(nameObj.value == '' || eMailObj.value == '' || passObj.value == '' || rpassObj.value == '' || loginObj.value == '')
	{
		document.getElementById("busyBox").style.visibility = 'hidden';
		alert('Заполнены не все необходимые поля!');
		err = 1;
	}
	if(passObj.value != rpassObj.value)
	{
		document.getElementById("busyBox").style.visibility = 'hidden';
		alert('Введенные пароли не совпдают!');
		err = 2;
	}
	if(err == 0)
	{
		if(update == 1)
			top.location.href='?page=profile&action=update'+login+password+rpassword+surName+name+secName+sex+eMail+phone+orgDetails+fax+getNews;
		else
			top.location.href='?page=profile&action=register'+login+password+rpassword+surName+name+secName+sex+eMail+phone+orgDetails+fax+getNews;
	}
}

