function ny_hide(flash_id){
    if(flash_id==1){
        document.getElementById('newyear_flash_one').style.zIndex = -1;
        document.getElementById('newyear_flash_one').style.width = 0;
        document.getElementById('newyear_flash_two').style.display = 'block';
        var cflash = new SWFObject("/newyear/2.swf?id=2", "newyear_flash_two", "200", "170", "9");
        cflash.addParam("wmode", "transparent");
        cflash.write("newyear_flash_two");
    }
    if(flash_id==2){
        document.getElementById('newyear_flash_two').style.display = 'none';
        document.getElementById('newyear_flash_three').style.zIndex = 3;
        var cflash = new SWFObject("/newyear/3.swf?id=3", "newyear_flash_three", "220", "400", "9");
        cflash.addParam("wmode", "transparent");
        cflash.write("newyear_flash_three");
    }
    if(flash_id==3){
        document.getElementById('newyear_flash_three').style.zIndex = -1;
        document.getElementById('newyear_flash_one').style.zIndex = 3;
        document.getElementById('newyear_flash_one').style.width = 200;
        var cflash = new SWFObject("/newyear/1.swf?id=1", "newyear_flash_one", "190", "200", "9");
        cflash.addParam("wmode", "transparent");
        cflash.write("newyear_flash_one");
    }
}

function INPsearch()
{
	/*
	var id = document.getElementById('isearch');
	if(id.value == 'например: зубная щетка')
		id.value = '';
	*/
}


function kolvo(item, action, id, cons)
{
	var v = document.getElementById('kolvo'+id).value;
	var mid = document.getElementById('m'+id);
	var pid = document.getElementById('p'+id);
	var kolvo = document.getElementById('kolvo'+id);
	
	if(action == 'p')
	{
		if(eval(v) < cons)
		{
			//v = eval(v) + cons;
			v = eval(v) + 1;
			kolvo.value = v;
		}
		
		mid.src = '/DESIGN/PROJECT/images/ico_minus.gif';
		pid.src = '/DESIGN/PROJECT/images/ico_plus.gif';
	}
	if(action == 'm')
	{		
		if(kolvo.value > 0)
		{
			//v = eval(v) - cons;
			v = eval(v) - 1;
			kolvo.value = v;
		}
		if(kolvo.value <= 0)
		{
			mid.src = '/DESIGN/PROJECT/images/ico_grey_minus.gif';
			pid.src = '/DESIGN/PROJECT/images/ico_grey_plus.gif';
		}
	}
	
	doLoad('','/ajax/kolvo/'+item+'/'+v+'/');
}

function setPriceRes(id,sid)
{
	var val = document.getElementById('kolvo'+sid).value;
	doLoad('','/ajax/price_res/'+id+'/'+val+'/');
}

function kolvoItem(action, id, cons) {
	var v = document.getElementById('kolvo'+id).value;
	var mid = document.getElementById('m'+id);
	var pid = document.getElementById('p'+id);
	var kolvo = document.getElementById('kolvo'+id);
	
	if(action == 'p')
	{
		//kolvo.value = eval(v) + cons;
		if(eval(v) < cons)
			kolvo.value = eval(v) + 1;
		
		mid.src = '/DESIGN/PROJECT/images/ico_minus.gif';
		pid.src = '/DESIGN/PROJECT/images/ico_plus.gif';
	}
	if(action == 'm')
	{		
		if(kolvo.value > 0)
		{
			//kolvo.value = eval(v) - cons;
			kolvo.value = eval(v) - 1;
		}
		if(kolvo.value <= 0)
		{
			mid.src = '/DESIGN/PROJECT/images/ico_grey_minus.gif';
			pid.src = '/DESIGN/PROJECT/images/ico_grey_plus.gif';
		}
	}
}



function kolvo_b(action, id, cons, cur_page)
{
	kolvoItem(action, id, cons);
	
	var mid = document.getElementById('m'+id);
	var pid = document.getElementById('p'+id);	
	mid.onclick = '';
	pid.onclick = '';
				
	var v2 = document.getElementById('kolvo'+id).value;
	
	doLoad('','/ajax/plusminus/'+id+'/'+v2+'/'+cur_page+'/');
}


function windowSize() {
	doc=document.compatMode=='CSS1Compat' && !window.opera?document.documentElement:document.body;
	return {"width":doc.clientWidth, "height":doc.clientHeight, "scrollLeft":doc.scrollLeft, "scrollTop":doc.scrollTop};
}


function miniWinPosition(win) {
	size=windowSize();
	
	win.style.display='block';
	win.style.left=((size.width-win.clientWidth)/2)+size.scrollLeft+'px';
	win.style.top=((size.height-win.clientHeight)/2)+size.scrollTop+'px';	
}


function addTovar(id, kolvo)
{
	doLoad('','/ajax/add/'+id+'/'+kolvo+'/');
	
	document.getElementById('kolvo0').value = 0;
	document.getElementById('m0').src = '/DESIGN/PROJECT/images/ico_grey_minus.gif';
	document.getElementById('p0').src = '/DESIGN/PROJECT/images/ico_grey_plus.gif';
	
	miniWinPosition(document.getElementById('addAllTovar'));
}


function addTovarAll(onpage)
{
	doLoad('','/ajax/addAll/');
	
	for(var i=0; i<onpage; i++)
	{
		document.getElementById('kolvo'+i).value = 0;
		document.getElementById('m'+i).src = '/DESIGN/PROJECT/images/ico_grey_minus.gif';
		document.getElementById('p'+i).src = '/DESIGN/PROJECT/images/ico_grey_plus.gif';
	}
	
	
	miniWinPosition(document.getElementById('addAllTovar'));
}

function addAllItems(onpage)
{
	doLoad('','/ajax/addAll/');
	
	for(var i=0; i<onpage; i++)
	{
		document.getElementById('kolvo'+i).value = 0;
	}
	
	miniWinPosition(document.getElementById('addAllTovar'));
}


function addOneItem(uid,id)
{
	doLoad('','/ajax/addOne/'+uid+'/');
	
	document.getElementById('kolvo'+id).value = 0;

	miniWinPosition(document.getElementById('addAllTovar'));
}

function closeSysWindow()
{
	if (document.getElementById('addAllTovar'))
	{
		document.getElementById('addAllTovar').style.display='none';
	}
}


function delTovar(id)
{
	doLoad('','/ajax/del/'+id+'/');
}



function getObj(id)
{
	if (!document.getElementById(id)) return false;
	
	return document.getElementById(id);
}



function EvalAJAXScripts(obj)
{
	for(var i=0; i<document.getElementById(obj).getElementsByTagName('script').length; i++)
	{
		eval(document.getElementById(obj).getElementsByTagName('script')[i].text);
	}
}



function doLoad(value,path)
{
	var req = new JsHttpRequest();
	var content = '';
	
	req.onreadystatechange = function()
	{
		if (req.readyState == 4)
		{
			if (req.responseJS.action)
			{
				switch (req.responseJS.action)
				{
					default:
					content = req.responseJS.content;
					for (div_id in content)
					{
						try
						{
							mode = content[div_id][1];
							obj = getObj(div_id);
							
							if (obj)
							{
								if(!mode) mode = 'rewrite';
								if(mode == 'rewrite')
								{
									obj.innerHTML = content[div_id][0];
								}
								else
									if (mode == 'append')
									{
										obj.innerHTML += content[div_id][0];
									}
									else
										if (mode == 'insert')
										{
											var old_text = obj.innerHTML;
											obj.innerHTML= content[div_id][0]+old_text;
										}
								EvalAJAXScripts(div_id);
							}
						}
						catch(e)
						{
							alert(e+"\n\n"+req.responseText);
						}
					}
					break;
				}
			}
		}
	}
	
	req.open(null, path, true);
	req.send( { 'data': value } );
}



function form_show(id)
{
	document.getElementById('reg_form').style.display = 'none';
	document.getElementById('auth_form').style.display = 'none';
	document.getElementById('remind_form').style.display = 'none';
	
	document.getElementById(id).style.display = 'block';
}



function countRow(path,sst,id)
{
	if (sst==0) sst='';
	window.location.href = '/'+path+id.value+'/'+sst;
}


function inputKolvo(id)
{
	id.value = '';
}


function outKolvo(item, id, type)
{
	
	var v = document.getElementById('kolvo'+id).value;
	var mid = document.getElementById('m'+id);
	var pid = document.getElementById('p'+id);
	
	if(v == '') {
		document.getElementById('kolvo'+id).value = 0;
		v = 0;
	}
	
	if(v > 0)
	{
		mid.src = '/DESIGN/PROJECT/images/ico_minus.gif';
		pid.src = '/DESIGN/PROJECT/images/ico_plus.gif';
	}
	if(v < 1)
	{		
		mid.src = '/DESIGN/PROJECT/images/ico_grey_minus.gif';
		pid.src = '/DESIGN/PROJECT/images/ico_grey_plus.gif';
	}
	
	if(type == 1)
		doLoad('','/ajax/kolvo/'+item+'/'+v+'/');
	else
	{
		if(type == 2)
		{
			doLoad('','/ajax/plusminus/'+item+'/'+v+'/');
		}
	}
}


function setCount(item, id)
{
	
	var v = document.getElementById('kolvo'+id).value;
	var mid = document.getElementById('m'+id);
	var pid = document.getElementById('p'+id);
	
	if(v == '') {
		document.getElementById('kolvo'+id).value = 0;
		v = 0;
	}
	
	doLoad('','/ajax/kolvo/'+item+'/'+v+'/');
}





// [dFilter] - A Numerical Input Mask for JavaScript
// Written By Dwayne Forehand - March 27th, 2003
// Please reuse & redistribute while keeping this notice.

var dFilterStep;

function dFilterStrip (dFilterTemp, dFilterMask)
{
    dFilterMask = replace(dFilterMask,'#','');
    for (dFilterStep = 0; dFilterStep < dFilterMask.length++; dFilterStep++)
		{
		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		return dFilterTemp;
}

function dFilterMax (dFilterMask)
{
 		dFilterTemp = dFilterMask;
    for (dFilterStep = 0; dFilterStep < (dFilterMask.length+1); dFilterStep++)
		{
		 		if (dFilterMask.charAt(dFilterStep)!='#')
				{
		        dFilterTemp = replace(dFilterTemp,dFilterMask.charAt(dFilterStep),'');
				}
		}
		return dFilterTemp.length;
}

function dFilter (key, textbox, dFilterMask, balance)
{
		dFilterNum = dFilterStrip(textbox.value, dFilterMask);
		
		if (key==9)
		{
		    return true;
		}
		else if (key==8&&dFilterNum.length!=0)
		{
		 	 	dFilterNum = dFilterNum.substring(0,dFilterNum.length-1);
		}
 	  else if ( ((key>47&&key<58)||(key>95&&key<106)) && dFilterNum.length<dFilterMax(dFilterMask) )
		{
		switch(key)
		{
			case 96: key = 48; break;
			case 97: key = 49; break;
			case 98: key = 50; break;
			case 99: key = 51; break;
			case 100: key = 52; break;
			case 101: key = 53; break;
			case 102: key = 54; break;
			case 103: key = 55; break;
			case 104: key = 56; break;
			case 105: key = 57;
		}
        dFilterNum=dFilterNum+String.fromCharCode(key);
		}

		var dFilterFinal='';
    for (dFilterStep = 0; dFilterStep < dFilterMask.length; dFilterStep++)
		{
        if (dFilterMask.charAt(dFilterStep)=='#')
				{
					  if (dFilterNum.length!=0)
					  {
				        dFilterFinal = dFilterFinal + dFilterNum.charAt(0);
					      dFilterNum = dFilterNum.substring(1,dFilterNum.length);
					  }
				    else
				    {
				        dFilterFinal = dFilterFinal + "";
				    }
				}
		 		else if (dFilterMask.charAt(dFilterStep)!='#')
				{
				    dFilterFinal = dFilterFinal + dFilterMask.charAt(dFilterStep); 			
				}
//		    dFilterTemp = replace(dFilterTemp,dFilterMask.substring(dFilterStep,dFilterStep+1),'');
		}
		
		//	проверяем на превышение остатка
		if(dFilterFinal > balance)
		{
			document.getElementById('infoTovarHead').innerHTML = 'Ошибка!';
			document.getElementById('infoTovar').innerHTML = 'Введеное значение не должно превышать остатка.';
			
			miniWinPosition(document.getElementById('addAllTovar'));
			
			setTimeout(function(){textbox.value = balance;},100);
			return false;
		}
		else
		{
			//alert(dFilterFinal);
			//textbox.value = dFilterFinal;
		}
		
    return true;
}

function replace(fullString,text,by)
{
// Replaces text with by in string
    var strLength = fullString.length, txtLength = text.length;
    if ((strLength == 0) || (txtLength == 0)) return fullString;

    var i = fullString.indexOf(text);
    if ((!i) && (text != fullString.substring(0,txtLength))) return fullString;
    if (i == -1) return fullString;

    var newstr = fullString.substring(0,i) + by;

    if (i+txtLength < strLength)
        newstr += replace(fullString.substring(i+txtLength,strLength),text,by);

    return newstr;
}





// 	функция, определяющую координаты
function defPosition(event)
{
	var x = y = 0;
	if(document.attachEvent != null)
	{ // Internet Explorer & Opera
		x = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		y = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}
	else
		if(!document.attachEvent && document.addEventListener)
		{ // Gecko
			x = event.clientX + window.scrollX;
			y = event.clientY + window.scrollY;
		}
		
    return {x:x, y:y};
}
// Простая проверка
// Они будут обновлять при движении мыши

var imgX = 0;
var imgY = 0;

document.onmousemove = function(event){
	var event = event || window.event;
	imgX = defPosition(event).x;
	imgY = defPosition(event).y;
}

function bigImg(id){
	var bigImage = document.getElementById('bigImage');
	bigImage.style.top = (imgY-125) + "px";
	bigImage.style.left = (imgX-125) + "px";
	//bigImage.style.border = '2px solid #000';
	doLoad('','/ajax/bigImg/'+id+'/');
	//alert('');
	//setTimeout(";", 10000);
	window.setInterval(";", 1000);
	bigImage.style.display = 'block';
}


function getElementPosition(elemId){
    var elem = document.getElementById(elemId);
    
    var w = elem.offsetWidth;
    var h = elem.offsetHeight;
    
    var l = 0;
    var t = 0;
    
    while (elem){
        l += elem.offsetLeft;
        t += elem.offsetTop;
        elem = elem.offsetParent;
    }

    return {"left":l, "top":t, "width": w, "height":h};
}



function closeImg(id){
	id.style.display='none';
}


function mousePageXY(e)
{
	var x = 0, y = 0;
	
	if (!e) e = window.event;
	
	if (e.pageX || e.pageY) {
		x = e.pageX;
		y = e.pageY;
	}
	else if (e.clientX || e.clientY) {
		x = e.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft) - document.documentElement.clientLeft;
		y = e.clientY + (document.documentElement.scrollTop || document.body.scrollTop) - document.documentElement.clientTop;
	}
	
	return {"x":x, "y":y};
}

function showToolTip(e,imgname){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = '<img src="/UPLOAD/images/big/'+imgname+'" alt="" style="padding:3px; border:1px solid #c6c6c4; background:#fff;">';
	obj.style.display = 'block';
	
	obj.style.left = (mousePageXY(e).x + 1) + 'px';
	obj.style.top = (mousePageXY(e).y + 1) + 'px';	
	
	/*
	var st = Math.max(document.body.scrollTop,document.documentElement.scrollTop);
	if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)st=0; 
	var leftPos = e.clientX - 100;
	if(leftPos<0)leftPos = 0;
	obj.style.left = leftPos + 'px';
	obj.style.top = e.clientY - obj.offsetHeight -1 + st - (-50)+ 'px';
	*/
}	

function showToolTip_act(e,img){
	if(document.all)e = event;
	
	var obj = document.getElementById('bubble_tooltip');
	var obj2 = document.getElementById('bubble_tooltip_content');
	obj2.innerHTML = '<img src="'+img+'" alt="" style="padding:3px; border:1px solid #c6c6c4; background:#fff;">';
	obj.style.display = 'block';
	
	obj.style.left = (mousePageXY(e).x + 1) + 'px';
	obj.style.top = (mousePageXY(e).y + 1) + 'px';	
}	

function hideToolTip()
{
	document.getElementById('bubble_tooltip').style.display = 'none';
}