function mySubmitAuthorized () {
	if (
			(document.forma.phone.value == '')
		||
		    (document.forma.address.value == '')
	) {
		alert ("Пожалуйста, укажите телефон и адрес.");
	}
	else {
		document.forma.submit ();
	}

}


function checkEmpty (val){
	if (val=="" || val.search(/[^\s]+/)==-1) {
		return false;
	}
	return true;
}

function RestoreColor()
	{
	document.MessageForm.name.style.background="#ffffff";	
	document.MessageForm.content.style.background="#ffffff";	
	document.MessageForm.contacts.style.background="#ffffff";	
	}

function SubmitMessage()
{
	sm=true;
	if (!checkEmpty(document.MessageForm.name.value)) 
		{
	document.MessageForm.name.style.background="#EC7455";
	sm=false;	
		}
	if (!checkEmpty(document.MessageForm.contacts.value)) 
		{
	document.MessageForm.contacts.style.background="#EC7455";
	sm=false;	
		}
	if (!checkEmpty(document.MessageForm.content.value)) 
		{
	document.MessageForm.content.style.background="#EC7455";
	sm=false;	
		}
	if (sm==true) {document.MessageForm.submit();}		
}


function ChangePhoto(p_id,num,enlarge,width,height,w,h)
{
	for (i=1; i<8; i++)
	{
		if (document.getElementById('pv'+i)) document.getElementById('pv'+i).className = '';
	}
	
	if (enlarge==1) 
		{
			enl = '<img src="/proimg/medium/'+p_id+'_'+num+'.jpg" width="'+width+'" height="'+height+'" style="cursor: pointer;" onclick="ShowPhoto(\'/proimg/'+p_id+'_'+num+'.jpg\','+w+','+h+');" id="propic">';
		} else 
			{
				enl = '<img src="/proimg/medium/'+p_id+'_'+num+'.jpg" width="'+width+'" height="'+height+'" id="propic">';
			}
	
	document.getElementById('pv'+num).className = 'Act';
	document.getElementById('bf').innerHTML = enl;
}

function ShowPhoto(path,width,height)
{
	int = document.getElementById('interlaced');
	int.style.height = document.documentElement.scrollHeight + 'px';
	int.style.visibility = 'visible';
	view = document.getElementById('ViewPhoto');
	vd = document.getElementById('Vdiv');
	foto = document.getElementById('Fotka');
	foto.innerHTML = '<img src="'+path+'" onclick="HidePhoto();">';
	view.style.width = width + 'px';
	vd.style.width = width + 'px';
	view.style.height = height + 30 + 'px';
	view.style.marginLeft = -Math.round(width/2) + 'px';
	view.style.marginTop = -Math.round(height/2) - 35 + document.documentElement.scrollTop + 'px';
	view.style.display = 'block';
}

function HidePhoto()
{
	view = document.getElementById('ViewPhoto');
	view.style.display = 'none';
	int = document.getElementById('interlaced');
	int.style.visibility = 'hidden';
}

function SetSize(id)
{
	flag = true; x = 1;
	while (flag==true)
	{
		if (document.getElementById('sz'+x))
		{
			document.getElementById('sz'+x).className = '';
		} else
			{
				flag = false;
			}
		x++;
	}
	document.getElementById('sz'+id).className = 'SelSize';
	document.getElementById('selsize').value = document.getElementById('sz'+id).innerHTML;
}

function SetSizeX(id,j)
{
	flag = true; x = 1;
	while (flag==true)
	{
		if (document.getElementById('sz'+x+'-'+j))
		{
			document.getElementById('sz'+x+'-'+j).className = '';
		} else
			{
				flag = false;
			}
		x++;
	}
	document.getElementById('sz'+id+'-'+j).className = 'SelSize';
	document.getElementById('selsize-'+j).value = document.getElementById('sz'+id+'-'+j).innerHTML;
}

var oldhtm;

function InsertImg(path)
{
	oldhtm = document.getElementById('bf').innerHTML;
	document.getElementById('bf').innerHTML = '<img src="'+path+'">';
}

function HideImg(path)
{
	document.getElementById('bf').innerHTML = oldhtm;
}

function ChooseColor(id,path)
{
	document.getElementById('col'+id).className = 'ProColX';
	document.getElementById('col'+document.getElementById('maincolor').value).className = 'ProCol';
	document.getElementById('maincolor').value = id;
	if (path!='-')
	{
		oldhtm = document.getElementById('bf').innerHTML;
		document.getElementById('bf').innerHTML = '<img src="'+path+'">';		
	for (i=1; i<8; i++)
	{
		if (document.getElementById('pv'+i)) document.getElementById('pv'+i).className = '';
	}
		
	}
}

function ChooseColorX(id,pid)
{
	document.getElementById('col'+id+'-'+pid).className = 'ProColX';
	document.getElementById('col'+document.getElementById('maincolor-'+pid).value+'-'+pid).className = 'ProCol';
	document.getElementById('maincolor-'+pid).value = id;
}

function ClickAgree()
{
	if (document.forma.agree.value==0)
	{
		document.getElementById('bb').className = 'BBOXA';
		document.forma.agree.value = 1;
	} else
		{
			document.getElementById('bb').className = 'BBOX';
			document.forma.agree.value = 0;
		}
}

function ClickAgreeX()
{
	if (document.fast.agree.value==0)
	{
		document.getElementById('bb').className = 'BBOXA';
		document.fast.agree.value = 1;
	} else
		{
			document.getElementById('bb').className = 'BBOX';
			document.fast.agree.value = 0;
		}
}


function SetAnsTo(id)
{
	if (document.forma.ans.value!=0) document.getElementById('rr'+document.forma.ans.value).className = 'Radio';
	document.getElementById('rr'+id).className = 'RadioA';
	document.forma.ans.value = id;
}


function isValidEmail(email)
{
	re = /^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i;
	return re.test(email);
}

function CheckFF()
{
	sm = 1;
	erro = '';	
	
	if (document.forma.name.value == '') {sm=0; erro = erro + '<p>Заполните поле имя!</p>';} 
	if (document.forma.sname.value == '') {sm=0; erro = erro + '<p>Заполните поле фамилия!</p>';} 
	if (document.forma.fname.value == '') {sm=0; erro = erro + '<p>Заполните поле отчество!</p>';} 
	if (document.forma.login.value == '') {sm=0; erro = erro + '<p>Заполните поле логин!</p>';} 
	if (document.forma.pass1.value == '') {sm=0; erro = erro + '<p>Заполните поле пароль!</p>';} 
	if (document.forma.pass1.value != document.forma.pass2.value) { sm=0; erro = erro + '<p>Введеные пароли не совпадают!</p>';} 
	if (document.forma.email.value == '') {sm=0; erro = erro + '<p>Корректно заполните поле e-mail!</p>';} 
	if (document.forma.phone1.value == '') {sm=0; erro = erro + '<p>Заполните поле телефон!</p>';} 
	if (document.forma.address.value == '') {sm=0; erro = erro + '<p>Заполните поле адрес доставки!</p>';} 
	
	if (sm==1) {document.forma.submit();} else {document.getElementById('err').innerHTML = erro;}
}

function CheckFFX()
{
	sm = 1;
	erro = '';	
	
	if (document.fast.f_name.value == '') {sm=0; erro = erro + '<p>Заполните поле имя!</p>';} 
	if (document.fast.f_sname.value == '') {sm=0; erro = erro + '<p>Заполните поле фамилия!</p>';} 
	if (document.fast.f_email.value == '') {sm=0; erro = erro + '<p>Заполните поле e-mail!</p>';} 
	if (document.fast.f_phone.value == '') {sm=0; erro = erro + '<p>Заполните поле телефон!</p>';} 
	if (document.fast.f_address.value == '') {sm=0; erro = erro + '<p>Заполните поле адрес доставки!</p>';} 
	
	if (sm==1) {document.fast.submit();} else {document.getElementById('err').innerHTML = erro;}
}

var httpReq;


function createHttpRequest() {

var httpRequest;
var browser = navigator.appName;

if (browser == "Microsoft Internet Explorer") {
httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} else {
httpRequest = new XMLHttpRequest();
}

return httpRequest;
} 


function GoBack()
{
	document.location.href = document.getElementById('badr').value;
}

function ChangeCart()
{
    if (httpReq.readyState==4)
    {
	     setTimeout("GoBack();",300);
    } else
    	{
    		setTimeout('ChangeCart()',100);
    	}
}

function sendRequest(file)
{
    httpReq.open('get',file);
    httpReq.onreadystatechange = ChangeCart;
    httpReq.send(null);
}

function NSZ()
{
	document.getElementById('nsz').style.visibility = 'hidden';
}

function AddToCart(id)
{
    if (document.getElementById('selsize'))
    {
    	if (document.getElementById('selsize').value==0) {flag=false;} else {flag=true;}
    	slsize = document.getElementById('selsize').value;
    } else
    	{
    		
    		flag=true; x=0; xflag=true;
    		slsize = '';
    		while (xflag==true)
    		{
    			if (document.getElementById('selsize-'+x))
    			{
    				
    				if (document.getElementById('selsize-'+x).value==0) flag=false;
    				if (slsize!='') slsize = slsize+'/';
    				slsize = slsize + document.getElementById('selsize-'+x).value;
    			} else
    				{
    					xflag=false;
    				}
    			x++;
    		}


    	}
    	
    if 	(document.getElementById('nosize')) {notsize=true;} else {notsize=false;}


    
    if (flag==false && notsize==false)
    {
    	document.getElementById('nsz').style.visibility = 'visible';
    	setTimeout("NSZ();",2000);
    } else
    	{
			
    		httpReq=createHttpRequest();    
    		if (document.getElementById('maincolor')) {mc = document.getElementById('maincolor').value;} else {mc = '';}
    		file = '/addtocart.php?pro_id='+id+'&size='+slsize+'&color='+mc;
    		sendRequest(file);
    	}
}

function SaveClick()
{
	if (document.l_form.savep.value==0)
	{
		document.getElementById('save_box').className = 'ABX';
		document.l_form.savep.value=1;
	} else
		{
			document.getElementById('save_box').className = '';
			document.l_form.savep.value=0;
		}
}

function CheckEnter(event)
{
	if (event.keyCode==13) if (document.l_form.l_password.value!='' && document.l_form.l_login.value!='') document.l_form.submit();
}


var OpenedCats; OpenedCats = new Array();

var CatsHeight; CatsHeight = new Array();

var doit;  doit = new Array();



function scHeight(id,hh,i)
{
	sc = document.getElementById('subp'+id);
	sc.style.height = hh + 'px';
	if (hh==0) 
	{
		sc.style.display = 'none';
	}
	if (i==10) doit[id]=0;

}

function ShowSubCats(id)
{
	if (!OpenedCats[id]) OpenedCats[id]=0;
	
	sc = document.getElementById('subp'+id);
	
	if (!doit[id]) doit[id]=0;
	
	if (doit[id]==0)
	{
	doit[id]=1;
	if (OpenedCats[id]==0)
	{
	if (!CatsHeight[id])
	{
	sc.style.visibility = 'hidden';
	sc.style.display = 'block';
	sch = sc.offsetHeight;
	CatsHeight[id] = sch;
	sc.style.display = 'none';
	sc.style.visibility = 'visible';
	sc.style.overflow = 'hidden';
	} else
		{
			sch = CatsHeight[id];
		}
	
	sc.style.height = Math.round(1/10*sch) + 'px';
	sc.style.display = 'block';
	
	for (i=2; i<11; i++)
	{
		hh = Math.round(i/10*sch);
		to = (i-1)*50;
		eval('setTimeout("scHeight('+id+','+hh+','+i+');",to);');
	}
		OpenedCats[id]=1;
	} else
		{
			for (i=1; i<11; i++)
			{
				z = 10-i;
				hh = Math.round(z/10*sch);
				to = (i-1)*50;
				eval('setTimeout("scHeight('+id+','+hh+','+i+');",to);');
			}
			OpenedCats[id]=0;
			
		}
	}	
}


function OpenAllCats()
{
	
	for (zz=0; zz<ccids.length; zz++)
	{
		if(!OpenedCats[ccids[zz]]) OpenedCats[ccids[zz]]=0;
		if(OpenedCats[ccids[zz]]==0) ShowSubCats(ccids[zz]);		
	}
	
	document.getElementById('pall').innerHTML = '<p class="pall" onclick="HideAllCats();">cвернуть все &uarr;</p>';
	
}

function HideAllCats()
{
	
	for (zz=0; zz<ccids.length; zz++)
	{
		if(!OpenedCats[ccids[zz]]) OpenedCats[ccids[zz]]=0;
		if(OpenedCats[ccids[zz]]==1) ShowSubCats(ccids[zz]);		
	}
	
	document.getElementById('pall').innerHTML = '<p class="pall" onclick="OpenAllCats();">показать все &darr;</p>';
	
}

var popens; popens = new Array();
var iopens; iopens = new Array();
var uopens; uopens = new Array();


function ShowOrder(id)
{

	if (iopens[id]) if (iopens[id]==1) ShowInf(id);
	if (uopens[id]) if (uopens[id]==1) ShowUser(id);
	if (!popens[id]) popens[id]=0;	
	if (popens[id]==0)
	{
		document.getElementById('orderinfo'+id).style.display = 'block';	
		document.getElementById('hd'+id).className = 'Grey';	
		document.getElementById('ord'+id).innerHTML = '<span onclick="ShowOrder('+id+');">скрыть товары</span>&uarr;';	
		popens[id]=1;
		document.getElementById('open'+id).value = 1;
	} else
		{
			document.getElementById('orderinfo'+id).style.display = 'none';	
			document.getElementById('hd'+id).className = '';	
			document.getElementById('ord'+id).innerHTML = '<span onclick="ShowOrder('+id+');">показать товары</span>&darr;';	
			popens[id]=0;
			document.getElementById('open'+id).value = 0;			
		}
}

function ShowInf(id)
{

	if (popens[id]) if (popens[id]==1) ShowOrder(id);
	if (uopens[id]) if (uopens[id]==1) ShowUser(id);
	if (!iopens[id]) iopens[id]=0;	
	if (iopens[id]==0)
	{
		document.getElementById('ordermore'+id).style.display = 'block';	
		document.getElementById('hd'+id).className = 'Grey';	
		document.getElementById('inf'+id).innerHTML = '<span onclick="ShowInf('+id+');">инфо</span>&uarr;';	
		iopens[id]=1;
		document.getElementById('open'+id).value = 2;
	} else
		{
			document.getElementById('ordermore'+id).style.display = 'none';	
			document.getElementById('hd'+id).className = '';	
			document.getElementById('inf'+id).innerHTML = '<span onclick="ShowInf('+id+');">инфо</span>&darr;';	
			iopens[id]=0;
			document.getElementById('open'+id).value = 0;			
		}
}

function ShowUser(id)
{

	if (popens[id]) if (popens[id]==1) ShowOrder(id);
	if (iopens[id]) if (iopens[id]==1) ShowInf(id);
	if (!uopens[id]) uopens[id]=0;
	if (uopens[id]==0)
	{
		document.getElementById('uinf'+id).style.display = 'block';	
		document.getElementById('hd'+id).className = 'Grey';	
		document.getElementById('usr'+id).innerHTML = '&uarr;';	
		uopens[id]=1;
		document.getElementById('open'+id).value = 3;
	} else
		{
			document.getElementById('uinf'+id).style.display = 'none';	
			document.getElementById('hd'+id).className = '';	
			document.getElementById('usr'+id).innerHTML = '&darr;';	
			uopens[id]=0;
			document.getElementById('open'+id).value = 0;			
		}
}

function NextClick(id,z)
{
	if (z) 
	{
		if (document.getElementById('ems'+id).value!='' && document.getElementById('cost'+id).value!='')
		{
			flag=true;
		} else
			{
				flag=false;
				if(document.getElementById('ems'+id).value=='') document.getElementById('ems'+id).focus(); else document.getElementById('cost'+id).focus();
			}
	} else
		{
			flag=true;
		}
	
	if (flag)
	{
	if (document.getElementById('next'+id).value==0)
	{
		document.getElementById('nextdiv'+id).className = 'NextA';
		document.getElementById('next'+id).value=1;
	} else
		{
			document.getElementById('nextdiv'+id).className = 'Next';
			document.getElementById('next'+id).value=0;
		}
	}
}

function SetBrand()
{
	if (document.getElementById('zman').value!=0)
	{
		document.getElementById('zart').value = document.getElementById('zman').value;
		document.getElementById('zart').focus();
	}
}

var gogo=0;

function SelectByArt(event)
{
    if (event.keyCode==13 && gogo==1) document.location.href = document.getElementById('zlk').href;
    httpReqZ=createHttpRequest();    
    file = '/select.php?art='+document.getElementById('zart').value;
    sendRequestZ(file);	
}

function sendRequestZ(file)
{
    httpReqZ.open('get',file);
    httpReqZ.onreadystatechange = InsertLink;
    httpReqZ.send(null);
}

function InsertLink(id)
{
    if (httpReqZ.readyState==4)
    {
	     txt = httpReqZ.responseText;
	     if (txt!=0) 
	     {
	     	document.getElementById('golink').innerHTML = txt;
	     	gogo=1;
	     } else
	     	 {
	     	 	document.getElementById('golink').innerHTML = '';
	     	 	gogo=0;
	     	 }	     	 
    } else
    	{
    		setTimeout('InsertLink()',100);
    	}
}


window.onscroll = function ()
{
	if (document.getElementById('flr'))
	{
	if (document.documentElement.scrollTop) {scTop = document.documentElement.scrollTop;} else {scTop = document.body.scrollTop;} 
	if (document.documentElement.scrollHeight) {scHeight = document.documentElement.scrollHeight;} else {scTop = document.body.scrollHeight;} 
	if (scTop>187)
	{
		document.getElementById('flr').className = 'FLR';

			if (scHeight-scTop<document.getElementById('flr').scrollHeight+150) 
		{
			document.getElementById('flr').style.marginTop = -(document.getElementById('flr').scrollHeight + 141 - (scHeight-scTop)) + 'px';
		} else
			{
				document.getElementById('flr').style.marginTop = '0';
			}
			
				if (scHeight-scTop<document.getElementById('fll').scrollHeight+150) 
		{
			document.getElementById('fll').style.marginTop = -(document.getElementById('fll').scrollHeight + 141 - (scHeight-scTop)) + 'px';
		} else
			{
				document.getElementById('fll').style.marginTop = '0';
			}

		document.getElementById('fll').className = 'FLL';
	} else
		{
			document.getElementById('flr').className = '';
			document.getElementById('fll').className = '';
			document.getElementById('fll').style.marginTop = '0';
			document.getElementById('flr').style.marginTop = '0';
		}
	}	
}

function ChangeEMS()
{
	if (document.forma.emslist.value!=0) document.forma.emsnum.value = document.forma.emslist.value;
}

function windowHeight() {
var de = document.documentElement;

return self.innerHeight || ( de && de.clientHeight ) || document.body.clientHeight;
}


function SetFrameHeight()
{
	hh = windowHeight();
	document.getElementById('ifr').style.height = hh - 130 + 'px';	
}

function ChangeDelStat()
{
	if (document.forma.active.value==1)
	{
		document.forma.active.value = 0;
		document.getElementById('dll').className = 'DLLA';
	} else
		{
			document.forma.active.value = 1;
			document.getElementById('dll').className = 'DLL';
		}
		
}



	function getXY(event)
	{

    var x = y = 0;
    if (document.attachEvent != null) { // Internet Explorer & Opera
        mouseX = window.event.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
        mouseY = window.event.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
    } else if (!document.attachEvent && document.addEventListener) { // Gecko
        mouseX = event.clientX + window.scrollX;
        mouseY = event.clientY + window.scrollY;
    } else {
        // Do nothing
    }
		
		try
		{
			document.getElementById('shint').style.top = mouseY - 50 + 'px';
			document.getElementById('shint').style.left = mouseX + 10 + 'px';
		}
		catch (err)
		{
			
		}
	}
	
function ShowSizesHint(sz)
{
	document.getElementById('avsizes').innerHTML = sz;

	if (sz.length<30)  document.getElementById('shint').style.width = '180px';
	if (sz.length>=30 && sz.length<50)  document.getElementById('shint').style.width = '230px';
	if (sz.length>50)  document.getElementById('shint').style.width = '270px';

	document.getElementById('shint').style.display = 'block';
}

function HideSizesHint()
{
	document.getElementById('shint').style.display = 'none';
}