var IE=(window.navigator.appName=="Microsoft Internet Explorer");

function js_set_event(element, eventName, handler)
{
	  if(element.addEventListener)
			element.addEventListener(eventName, handler, false);
	  else
		if(element.attachEvent)
			element.attachEvent('on' + eventName, handler);
}

//menu
function onload_menuhover()
{
	if(!document.getElementById("hmenu"))
		return;
	var lis = document.getElementById("hmenu").getElementsByTagName("LI");
	for (var i=0;i<lis.length;i++)
	{
		lis[i].onmouseover=function(){this.className+=" iehover";}
		lis[i].onmouseout=function() {this.className=this.className.replace(new RegExp(" iehover\\b"), "");}
	}
}

//link
function onload_linkthis()
{
	var href=document.location.href;

//        if(document.getElementById('imgbig'))
//                document.getElementById('imgbig').style.display='block';

	for(var i=0;i<document.links.length;i++)
	{
		if(document.links[i].className == "link" &&
			href == document.links[i].href)
		{
			document.links[i].className="this";
			break;
		}
		if(document.links[i].className == "arrow" &&
			href == document.links[i].href)
		{
			document.links[i].className="arrowm";
			break;
		}

	}
}

function ms_over(elem)
{
	if(!IE) return;
	if(elem.className)
	{
		elem.classNameSave=elem.className;
		elem.className=elem.className+'m';
	}
}

function ms_out(elem)
{
	if(!IE) return;
	if(elem.classNameSave)
		elem.className=elem.classNameSave;
}

function ie_fix()
{
	if(!IE) return;

	if(document.getElementById('func_search'))
		document.getElementById('func_search').style.width=document.getElementById('func_search').offsetWidth+'px';
	if(document.getElementById('func_login'))
		document.getElementById('func_login').style.width=document.getElementById('func_login').offsetWidth+'px';
	if(document.getElementById('func_password'))
		document.getElementById('func_password').style.width=document.getElementById('func_password').offsetWidth+'px';
}

if(IE) js_set_event(window, 'load', ie_fix);
js_set_event(window, 'load', onload_linkthis);

function js_set_cookies(name, value)
{
	var str=name+"="+value+"; domain="+document.domain+"; path=/";
	document.cookie=str;
	document.location.href=document.location.href;
}

function js_set_cookies_noreload(name, value,expires)
{
	var today = new Date();
	var expires_date = new Date( today.getTime() + 1000*expires );
	var str=name+"="+value+"; expires=" + expires_date.toGMTString()+"; domain="+document.domain+"; path=/";
	document.cookie=str;
}

function js_get_cookies(name)
{
	if(document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(name + "=")
		if(c_start!=-1)
		{
			c_start=c_start + name.length+1
			c_end=document.cookie.indexOf(";",c_start)
			if (c_end==-1) c_end=document.cookie.length
			return document.cookie.substring(c_start,c_end);
			//return unescape(document.cookie.substring(c_start,c_end))
		}
	}
	return "";
}
function fstyle(name,style,value)
{
	if(document.getElementById(name))
		document.getElementById(name).style[style]=value;
}

function fYes(f,x)
{
	if(typeof(f)=="undefined") return (0);
	if(typeof(f.elements[x])=="undefined") return (0); else return (f.elements[x]);
}

function fSet(f,x,y,type,text)
{
	var Work;
	switch((Work=fYes(f,x))?Work.type:0)
	{
	case "text":Work.value=y;break;
	case "select-one":
		if(type==1)
		{
			for(var i=0;i<Work.length;i++)
				if(Work.options[i].value==y) {Work.options[i].selected=1;break;}
			if(i==Work.length)
				Work.options[i]=new Option(text,y);
		}
		else
			Work.options[y].selected=1;
		break;
	}
}

function fGet(f,x,type,y)
{
	var Work;
	switch((Work=fYes(f,x))?Work.type:0)
	{
	case "text":return(Work.value);
	case "select-one":
		switch(type)
		{
		case 0:
			return(Work.selectedIndex);
		case 1:
			return(Work.options[Work.selectedIndex].text);
		case 2:
			return(Work.options[Work.selectedIndex].value);
		case 3:
			for(var i=0;i<Work.length;i++)
				if(Work.options[i].value==y) return i;
			return false;
		}
	}
	return (0);
}

function c_ajax()
{
	this.request=false;
	if(window.XMLHttpRequest)
		this.request = new XMLHttpRequest();
	else
		if(window.ActiveXObject)
		{
			this.request = new ActiveXObject("Microsoft.XMLHTTP");
			if(!this.request)
				this.request = new ActiveXObject("Msxml2.XMLHTTP");
		}
	if(!window.a_ajax)
		window.a_ajax=new Array();
	this.numb=a_ajax.length;
	a_ajax[this.numb]=this;
}

c_ajax.prototype.exec = function()
{
	if(!this.hand)
		return;
	if(!this.request)
		return;
	if(this.request.readyState == 4)
		if(this.request.status == 200 || this.request.status == 304)
			this.hand(this,this.request.responseText);
}

c_ajax.prototype.post = function(s_url,f_hand,a_data)
{
	var s_data='';

	if(!this.request)
		return false;
	if(a_data)
		for(var name in a_data)
			s_data+=encodeURIComponent(name)+"="+encodeURIComponent(a_data[name])+"&";
	if(f_hand)
		this.hand=f_hand;
	var numb = this.numb;
	this.request.onreadystatechange = function(){a_ajax[numb].exec();}
	this.request.open("POST",s_url,true);
	this.request.setRequestHeader("X-Referrer",document.location);
	this.request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	this.request.setRequestHeader("Content-length", s_data.length);
	this.request.setRequestHeader("Connection", "close");
	this.request.send(s_data);
	return true;
}

c_ajax.prototype.get = function(s_url,f_hand,a_data)
{
	var s_data='';

	if(!this.request)
		return false;
	if(a_data)
		for(var name in a_data)
			s_data+=encodeURIComponent(name)+"="+encodeURIComponent(a_data[name])+"&";
	if(f_hand)
		this.hand=f_hand;
	var numb = this.numb;
	this.request.onreadystatechange = function(){a_ajax[numb].exec();}
	if(s_data)
		if(s_url.indexOf("?")==-1)
			s_url=s_url+'?'+s_data;
		else
			s_url=s_url+'&'+s_data;
	this.request.open("GET",s_url,true);
	this.request.setRequestHeader("X-Referrer",document.location);
	this.request.send(null);
	return true;
}

function trim(str, charlist)
{
    return ltrim(rtrim(str, charlist), charlist);
}

function ltrim(str, charlist)
{
	if(!charlist)
		charlist = "\\s";
	return str.replace(new RegExp("^[" + charlist + "]+", "g"), "");
}

function rtrim(str, chars)
{
	if(!charlist)
		charlist = "\\s";
	return str.replace(new RegExp("[" + charlist + "]+$", "g"), "");
}

function number_format(number, decimals, dec_point, thousands_sep)
{
	var x = Math.round(number*Math.pow(10,decimals));
	var y = (''+Math.abs(x)).split('');
	var z = y.length - decimals;
	if(z<0) z--;

	for(var i=z; i<0; i++)
		y.unshift('0');
	if(!dec_point)
		dec_point='.';
	y.splice(z,0,dec_point);
	if(Math.abs(number)<1 && x)
		y.unshift('0');
	if(!thousands_sep)
		thousands_sep=" ";
	for(var i=z;i>3;i-=3)
		y.splice(i-3,0,thousands_sep);
	return ((x<0)?'-':'')+y.join('');
}

function fade(id)
{
	var elem;

	if(!(elem=document.getElementById(id)))
		return;
	if(!elem.opacityfilter)
	{
		elem.style.backgroundColor="#ff0000";
		elem.opacityfilter=1;
		elem.opacity=100;
	}
	opacity=elem.opacity
	if(elem.opacity > 0)
	{
		elem.opacity-=5;
		if(elem.filters && elem.filters.alpha)
			elem.filters.alpha.opacity = elem.opacity;
		else
		{
			elem.style.MozOpacity = elem.opacity/100;
			elem.style.opacity = elem.opacity/100;
		}
		setTimeout('fade("'+id+'")', 50);
	}
}

function fadedel(id,pid)
{
	var elem;

	if(!(elem=document.getElementById(id)))
		return;
	if(!elem.opacityfilter)
	{
		elem.style.backgroundColor="#a00000";
		elem.opacityfilter=1;
		elem.opacity=100;
	}
	opacity=elem.opacity
	if(elem.opacity > 0)
	{
		elem.opacity-=5;
		if(elem.filters && elem.filters.alpha)
			elem.filters.alpha.opacity = elem.opacity;
		else
		{
			elem.style.MozOpacity = elem.opacity/100;
			elem.style.opacity = elem.opacity/100;
		}
		setTimeout('fadedel("'+id+'","'+pid+'")', 50);
	}
	else
	{
		document.getElementById(pid).deleteRow(document.getElementById(id).rowIndex);
	}
}

function divtab(numb)
{
	switch(numb)
	{
	case 2://backet
		backet.order_draw();
		break;
	case 3://products
		backet.order_draw_product();
		break;
	case 5://user
		backet.order_draw_user();
		break;
	case 9:
		if(confirm('Сохранить заказ на сервере?'))
		{
			if(backet.saved)
			{
				fstyle('tdtab9','visibility','hidden');
				return;
			}
			var load=new c_ajax();
			load.post("/users/register/ajax.php?comm=save&rand="+Math.random(),hand_backet_save,backet.makepost());
		}
		break;
	}

	for(var i=1;i<=10;i++)
	{
		if(!document.getElementById('dtab'+i))
			continue;
		if(!document.getElementById('tdtab'+i))
			continue;
		if(i==numb)
		{
			document.getElementById('dtab'+i).style.display='block';
			document.getElementById('tdtab'+i).className='taba';
			document.getElementById('tdtab'+i).classNameSave='taba';
		}
		else
		{
			document.getElementById('dtab'+i).style.display='none';
			document.getElementById('tdtab'+i).className='tab';
			document.getElementById('tdtab'+i).classNameSave='tab';
		}
	}
	return false;
}

function fixPNG(element)
{
	if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		var src;
		if(element.tagName=='IMG')
		{
			if(/\.png$/.test(element.src))
			{
				src=element.src;
				element.src="/styles.2009/null.gif";
			}
		}
		else
		{
			src=element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if(src)
			{
				src=src[1];
				element.runtimeStyle.backgroundImage="none";
			}
		}
		if(src)
			element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
	}
}

function onload_fixPNG()
{
	if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
	{
		for(var i=1;i<=4;i++)
			fixPNG(document.getElementById("backpage_"+i));
		document.getElementById("backpage").style.height=document.getElementById("backpage_area").offsetHeight
		document.getElementById("backpage").style.display="block";
		document.getElementById("backpage_td").style.backgroundImage="none";
	}
	if(IE)
	{
		var img1=new Image; img1.src="/styles.2009/back/backfuncm.png";
		var img2=new Image; img2.src="/styles.2009/back/menua.png";
	}
}

js_set_event(window, 'load', onload_fixPNG);
