var percent			= 5;
var timeInterval		= 50;
var timesID			= 0;
var currentSex		= 3;
var nextSex			= 4;
var begin				= false;

var obj			= new Array("h-l-3", "h-r-1-5", "h-r-2", "h-r-3-3", "h-r-4", "h-r-5-7","h-1");
var obj_img	= new Array("bg-logo-2-2.jpg","bg-bar1-5d-2.jpg","bg-bar2-1d-2.jpg","bg-bar3-2d-2.jpg","bg-bar4-1d-2.jpg","bg-bar5-4d-2.jpg","bg-border-2.jpg");

function str_replace ( search, replace, subject ) {
  
    if(!(replace instanceof Array)){
        replace=new Array(replace);
        if(search instanceof Array){
            while(search.length>replace.length){
                replace[replace.length]=replace[0];
            }
        }
    }
 
    if(!(search instanceof Array))search=new Array(search);
    while(search.length>replace.length){
        replace[replace.length]='';
    }
 
    if(subject instanceof Array){
        for(k in subject){
            subject[k]=str_replace(search,replace,subject[k]);
        }
        return subject;
    }
 
    for(var k=0; k<search.length; k++){
        var i = subject.indexOf(search[k]);
        while(i>-1){
            subject = subject.replace(search[k], replace[k]);
            i = subject.indexOf(search[k],i);
        }
    }
     return subject;
 }

function setElementOpacity(sElemId, nOpacity)
{
	var opacityProp = getOpacityProperty();
	var elem = document.getElementById(sElemId);

	if (!elem || !opacityProp) return;

	if (opacityProp=="filter") 
	{
		nOpacity *= 100;

		var oAlpha = elem.filters['DXImageTransform.Microsoft.alpha'] || elem.filters.alpha;
		if (oAlpha) 
		{
			oAlpha.opacity = nOpacity;
		} else 
		{
			elem.style.filter += "progid:DXImageTransform.Microsoft.Alpha(opacity="+nOpacity+")";
		}
	} else 
	{
		elem.style[opacityProp] = nOpacity;
	}
}

function getOpacityProperty()
{
	if (typeof document.body.style.opacity == 'string') return 'opacity';
	else if (typeof document.body.style.MozOpacity == 'string') return 'MozOpacity';
	else if (typeof document.body.style.KhtmlOpacity == 'string') return 'KhtmlOpacity';
	else if (document.body.filters && navigator.appVersion.match(/MSIE ([\d.]+);/)[1]>=5.5) return 'filter';
	return false;
}

function CheckSearch() 
{
	var i=document.forms['search'];
	var re_str=/[^\s+]/;

	if (!re_str.test(i.text.value) || i.text.value=='поиск по сайту...')
	{
		i.text.focus(); alert("Введите строку поиска!"); return false;
	} else 
	{
		return true;
	}
}

function OpenWin(url, framename, wdth, hght) 
{
	var features = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=no,resizable=no,width="+(wdth+16)+",height="+hght+",left="+(screen.availWidth-wdth)/2+",top="+(screen.availHeight-hght)/2;
	var w=window.open(url, framename,features);
		w.focus();
}

function OpenFWin(url, framename, wdth, hght) 
{
		var features = "toolbar=0,location=0,directoties=0,status=0,menubar=1,scrollbars=no,resizable=yes,width="+(wdth+16)+",height="+hght+",left="+(screen.availWidth-wdth)/2+",top="+(screen.availHeight-hght)/2;
		var w=window.open(url, framename,features);
		w.focus();
}

function ShowPicture(url,title,width,height)
{
	var features = "toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=no,resizable=yes,width="+(width)+",height="+height+",left="+(screen.availWidth-width)/2+",top="+(screen.availHeight-height)/2;
	var w=window.open("/picture.php?url="+url+"&title="+title+"&width="+width+"px"+"&height="+height, '', features);
}

function GetYear() 
{
var now = new Date();
var year = now.getYear();
if (!document.all) year +=1900;
if (year < 1500) year +=1900;
document.write(year);
}

function CheckUser() 
{
	var i=document.forms['login'];
	var re_str=/[^\s+]/;var re_email=/^\S+@\S+\.\S+$/;

	if (!re_email.test(i.login.value))
	{ 
		i.login.focus(); alert('Введен неправильный логин!'); return false;
	} else if( !re_str.test(i.password.value)) 
	{
		i.password.focus(); alert('Введите пароль!'); return false;
	} else if( i.password.value.length < 6)
	{
		i.password.focus(); alert('Пароль не может быть меньше 6 символов!');return false;
	} else
	{
		return true;
	}
}

function changePol()
{
	if (percent != 0)
	{
		percent-=0.05;
		for(var key in obj) 
		{
			setElementOpacity(obj[key]+"-2", percent);
		}
		if ( percent > 0) 
		{
			 timesID = setTimeout("changePol()", timeInterval);  
		} else
		{
			for(var key in obj) 
			{
				img = (currentSex>2) ? str_replace("2.jpg",currentSex+".jpg",obj_img[key]) : obj_img[key];
				document.getElementById(obj[key]+"-2").style.background = "url('/img/"+img+"')";

				setElementOpacity(obj[key]+"-2", 1);

				img = (nextSex>2) ? str_replace("2.jpg",nextSex+".jpg",obj_img[key]) : obj_img[key];
				document.getElementById(obj[key]+"-3").style.background = "url('/img/"+img+"')";
			}
			currentSex		= (currentSex>=6) ? 2 : (currentSex+1);
			nextSex			= (currentSex>=6) ? 2 : (currentSex+1);
			percent			= 1;
			clearTimeout(timesID);
		}
	} 
}

function changeSex()
{
	if (begin)
	{
		changePol()
	}
	begin = true;
	setTimeout("changeSex()", 7000);  
}

function selectGo(_this)
{
	window.location.replace(_this.value);
}


function changefilter(num)
{
	if (document.images['filterimg'].src.indexOf("filter_plus")>=0)
	{document.images['filterimg'].src='/img/filter_minus.gif'; document.getElementById('filterform').className = 'opened';document.getElementById('filterform1').className = 'closed';} else 
	{ document.images['filterimg'].src='/img/filter_plus.gif'; document.getElementById('filterform').className = 'closed';document.getElementById('filterform1').className = 'opened';}
}

function FilterReset(num)
{
	document.forms['formfilter'].filterreset.value=1;
	document.forms['formfilter'].submit();
	return false;
}

function FilterSubmit(num)
{
	document.forms['formfilter'].submit();
	return false;
}

function addBasket(id, href)
{
	var rnd = new Date().getTime();
	var old  = document.getElementById("basket").innerHTML;
	document.getElementById("basket").innerHTML = "<p align=left>добавление...</p>"; 
	JsHttpRequest.query(
	'/ajax/addbasket.php', 
	{
		'id'		: id,
		'href'		: href,
		'rnd'		: rnd
	},
	function(result, errors_login) 
	{ 
		if (result["status"] && result["status"] != "empty")
		{
			document.getElementById("basket").innerHTML = "<div style=\"float:left;\"><p class=green align=right><b>Товар добавлен в корзину</b></p></div>"; 
			getBasket();
		} else
		{
			document.getElementById("basket").innerHTML = old;
		}
	}
	);
}

function addBasketList(id, href)
{
	var rnd = new Date().getTime();
	JsHttpRequest.query(
	'/ajax/addbasket.php', 
	{
		'id'		: id,
		'href'		: href,
		'rnd'		: rnd
	},
	function(result, errors_login) 
	{ 
		if (result["status"] && result["status"] != "empty")
		{
			getBasket();
		}
	}
	);
}

function getBasket()
{
	var rnd = new Date().getTime();
	document.getElementById("basket_block_text").innerHTML = "<p align=center>загрузка...</p>"; 
	JsHttpRequest.query(
	'/ajax/getbasket.php', 
	{
		'rnd'		: rnd
	},
	function(result, texts) 
	{ 
		if (result["status"] && result["status"] != "empty")
		{
			document.getElementById('basket_block').className = 'opened';
			document.getElementById("basket_block_text").innerHTML = texts; 
		} 
	}
	);
}

function RecountOrder()
{
	var i = document.forms['formorder'];
	var formstr = "";
	var rnd = new Date().getTime();

	for(kk=0;kk<i.elements.length;kk++)
	{
		if (i.elements[kk].value>=0)
		{
			formstr = formstr+i.elements[kk].name+"="+i.elements[kk].value+";";
		} else
		{
			alert('"'+i.elements[kk].value+'" не число!');
		}
	 }

	JsHttpRequest.query(
	'/ajax/recountbasket.php', 
	{
		'formorder'	: formstr
	},
	function(result, texts) 
	{ 
		if (result["status"] && result["status"] != "empty")
		{
			document.getElementById('list_basket').innerHTML = texts;
		}
	}
	);

	document.forms['sendorder'].rnd.value =  rnd;

	return false;
}

function DeleteOrder(id, name)
{
	var i = document.forms['formorder'];

	if (confirm( "Вы хотите удалить \""+name+"\" из корзины?"))
	{
		for(kk=0;kk<i.elements.length;kk++)
		{
			if (i.elements[kk].name == "recount["+id+"]")
			{
				i.elements[kk].value = 0;
			}
		 }
	}
	RecountOrder();
	return false;
}
