/*function gebt(elem,tagname)
{
	return elem.getElementsByTagName(tagname);
}*/
function monitorSend(coun)
{
	mon.req = new SubmObject('/monitor/backend.php', true,"POST");
	mon.req.send(mon.txtreq); 
}
function myUnload()
{
	if(!mon.alrunl)
	{
		mon.req = new SubmObject('/monitor/backend.php', false,"POST");
		mon.req.send(mon.txtreq+"&unload=1");
		mon.alrunl=true;
	}
}
function showHideLi(ul)
{
	if(ul.className=="leftMenu show")
	{
		ul.className="leftMenu hide";
	}
	else if(ul.className=="leftMenu hide")
	{
		ul.className="leftMenu show";
	}
}
function beforeSubmit(formm)
{
	var inps=gebt(formm,"INPUT");
	var i,j, exp;
	var ertext="";
	var pass1="";
	for(i=0;i<inps.length;i++)
	{
		if(inps[i].name!="undefined")
		{
			switch(inps[i].name)
			{
				case "email":
				{
					exp= new RegExp("^[A-Za-z0-9\-_\.]+@[A-Za-z0-9\-_\.]+$");
					if(!inps[i].value)
					{
						ertext+=" \n\rАдрес электронной почты не введён!";
					}
					else if(!inps[i].value.match(exp))
					{
						ertext+=" \n\rАдрес электронной почты некорректен!";
					}
					break;
				}
				case "pass":
				{
					if(!inps[i].value)
					{
						ertext+=" \n\rПароль не введён!";
					}
					else

					{
						pass1=inps[i].value;
					}
					break;
				}
				case "pass_":
				{
					if(!inps[i].value)
					{
						ertext+=" \n\rПароль не введён повторно!";
					}
					else if(inps[i].value!=pass1)
					{
						ertext+=" \n\rПароли не совпадают!";
					}
					break;
				}
				case "famil":
				{
					exp= new RegExp("^[\-A-Za-zА-Яа-яЁё\s ]{2,}$");
					if(!inps[i].value)
					{
						ertext+=" \n\rНе введена фамилия!";
					}
					else if(!inps[i].value.match(exp))
					{
						ertext+=" \n\rФамилия введена некорректно!";
					}
					break;
				}
				case "name":
				{
					exp= new RegExp("^[\-A-Za-zА-Яа-яЁё\s ]{2,}$");
					if(!inps[i].value)
					{
						ertext+=" \n\rНе введено имя!";
					}
					else if(!inps[i].value.match(exp))
					{
						ertext+=" \n\rИмя введено некорректно!!";
					}
					break;
				}

				case "telefon":
				{
					exp= new RegExp("^[0-9\(\)\-\s ]{5,}$");
					if(!inps[i].value)
					{
						ertext+=" \n\rНе введен номер телефона!";
					}
					else if(!inps[i].value.match(exp))
					{
						ertext+=" \n\rНомер телефона введён некорректно!";
					}
					break;
				}
				case "city":
				{
					if(!inps[i].value)
					{
						ertext+=" \n\rНе введен город!";
					}
					break;
				}
				default:
				{
					break;
				}
			}
		}
	}
	if(gebi('jur') && gebi('jur').style.display=="block")
	{
		var jurtable;
		var thisjurerror=0;
		for(i=0;i<gebt(gebi('jur'),"TABLE").length;i++)
		{
			jurtable=gebt(gebi('jur'),"TABLE")[i];
			for(j=0;j<gebt(jurtable,"INPUT").length;j++)
			{
				inps=gebt(jurtable,"INPUT");
				thisjurerror=0;
				switch(inps[j].name)
				{
					case "jur[name][]":
					{

						if(!inps[j].value)
						{
							ertext+=" \n\rНазвание юридического лица не введено!";
							thisjurerror=1;
						}
						break;
					}
					case "jur[jaddress][]":
					{
						if(!inps[j].value)
						{
							ertext+=" \n\rЮридический адрес не введён!";
							thisjurerror=1;
						}
						break;
					}
					case "jur[inn][]":
					{
						exp= new RegExp("^[0-9]{8,12}$");
						if(!inps[j].value)
						{
							ertext+=" \n\rНе введен ИНН!";
							thisjurerror=1;
						}
						else if(!inps[j].value.match(exp))
						{
							ertext+=" \n\rИНН введён некорректно: введите 8-12 цифр без пробелов.";
							thisjurerror=1;
						}
						break;
					}
					case "jur[okpo][]":
					{
						exp= new RegExp("^[0-9]{8,10}$");
						inps[j].value=trim(inps[j].value);
						if(inps[j].value && !inps[j].value.match(exp))
						{
							ertext+=" \n\rОКПО введён некорректно: введите 8-10 цифр без пробелов.";
							thisjurerror=1;

						}

						break;

					}

					case "jur[ogrn][]":

					{

						exp= new RegExp("^[0-9]{13,15}$");

						if(!inps[j].value)

						{

							ertext+=" \n\rНе введен ОГРН!";

							thisjurerror=1;

						}

						else if(!inps[j].value.match(exp))

						{

							ertext+=" \n\rОГРН введён некорректно: введите 13-15 цифр без пробелов.";

							thisjurerror=1;

						}

						break;

					}

					case "jur[r_sch][]":

					{

						exp= new RegExp("^[0-9]{20}$");

						if(!inps[j].value)

						{

							ertext+=" \n\rНе введен расчётный счёт!";

							thisjurerror=1;

						}

						else if(!inps[j].value.match(exp))

						{

							ertext+=" \n\rРасчётный счёт введён некорректно: введите 20 цифр без пробелов.";

							thisjurerror=1;

						}

						break;

					}

					case "jur[kor_sch][]":

					{

						exp= new RegExp("^[0-9]{20}$");

						if(!inps[j].value)

						{

							ertext+=" \n\rНе введен кор. счёт!";

							thisjurerror=1;

						}

						else if(!inps[j].value.match(exp))

						{

							ertext+=" \n\rКор. счёт введён некорректно: введите 20 цифр без пробелов.";

							thisjurerror=1;

						}

						break;

					}

					case "jur[bank][]":

					{

						if(!inps[j].value)

						{

							ertext+=" \n\rНе указан банк!";

							thisjurerror=1;

						}

						break;

					} 

					case "jur[bik][]":

					{

						exp= new RegExp("^[0-9]{9}$");

						if(!inps[j].value)

						{

							ertext+=" \n\rНе введен БИК!";

							thisjurerror=1;

						}

						else if(!inps[j].value.match(exp))

						{

							ertext+=" \n\rБИК введён некорректно: введите 9 цифр без пробелов.";

							thisjurerror=1;

						}

						break;

					}

					default:

					{

						break;

					}

				}

				if(thisjurerror==1 && gebt(gebi('jur'),"TABLE").length>1)

				{

					ertext+=" (юр.лицо №"+(i+1)+")";

				}

			}

		}

	}

	if(ertext.length>0)

	{

		alert(ertext);

	}

	else

	{

		formm.submit();

	}

}

function deleteJur(elem)

{

	parLev(elem, 5).removeChild(parLev(elem, 4));

}

function anotherJur(table)

{

	 var newTable = table.cloneNode(true);

	 var i;

	 for(i=0;i<gebt(newTable,"INPUT").length;i++)

	 {

	 	if(gebt(newTable,"INPUT")[i].type=="text")

	 	{

	 		gebt(newTable,"INPUT")[i].value="";

	 	}

	 }

	 for(i=0;i<gebt(newTable,"TEXTAREA").length;i++)

	 {

 		gebt(newTable,"TEXTAREA")[i].value="";

	 }

	 var butto=document.createElement('INPUT');

		butto.type="button";

		butto.value="Удалить";

		butto.onclick=function(){deleteJur(this);}

	 //alert('qq');

	 if(gebt(gebt(newTable, "TD")[1],"INPUT")[2] && gebt(gebt(newTable, "TD")[1],"INPUT")[2].value=="Удалить")

	 {

	 	gebt(gebt(newTable, "TD")[1],"INPUT")[2].parentNode.removeChild(gebt(gebt(newTable, "TD")[1],"INPUT")[2]);

	 }

	 	gebt(newTable, "TD")[1].appendChild(butto);

	 table.parentNode.appendChild(newTable);

}



function trim(s)

{

  return rtrim(ltrim(s));

}

function ltrim(s)

{

  return s.replace(/^\s+/, ''); 

}

function rtrim(s)

{

  return s.replace(/\s+$/, ''); 

}

function strtr(str, arr)

{

	var re;

	for(var i in arr)

	{

		re = new RegExp(i, "g");

		str = str.replace(re, arr[i]);

	}

	return str;

} 

function mytitleover(text, event)
{
	var mytitle = gebi('mytitle');
	mytitle.style.display ='block';
	if(event.clientY-mytitle.offsetHeight+document.body.scrollTop-10>0)
	{
		mytitle.style.top = event.clientY-mytitle.offsetHeight+document.body.scrollTop-10+'px';
	}
	else
	{
		mytitle.style.top = '5px';
	}
	if(document.body.offsetHeight<mytitle.offsetHeight+10)

	{

		while(document.body.offsetHeight<mytitle.offsetHeight+10)

		{

			mytitle.style.width=parseInt(mytitle.style.width, "10")+10+'px';

		}

	}

	else if(document.body.offsetHeight>mytitle.offsetHeight+50)

	{

		mytitle.style.width='300px';

	}

	if(event.clientX-mytitle.offsetWidth+document.body.scrollLeft-10>0)

	{

		mytitle.style.left = event.clientX-mytitle.offsetWidth+document.body.scrollLeft-10+'px';

	}

	else

	{

		mytitle.style.left = event.clientX+document.body.scrollLeft+10+'px';

	}

	mytitle.innerHTML=text;

}

function mytitleout()

{

	gebi('mytitle').style.display='none';

}



function SubmObject(backend, async,post_or_get) 
{
	var req=0;
	if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
		if (!req)
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	req.open(post_or_get, backend, async);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	return req;
}



function serch(id, piece, dal)

{

	var sele = gebt(gebi(id), "SELECT")[0];

	var opttext;

	piece=piece.toLowerCase();

	for(var i=0;i<sele.options.length;i++)

	{

		opttext=sele.options[i].value+' '+sele.options[i].text;

		opttext=opttext.toLowerCase();

		var ind=sele.selectedIndex;

		if(opttext.indexOf(piece)>-1 && (dal==0 || (dal==1 && sele.options[i].index>ind)))

		{

			sele.options[i].selected=true;

			if(id=="countries")

			{

				replaceDiv("regions.pda?ajax=1", "regions","country="+sele.value);

			}

			ind=sele.options[i].index;

			break;

		}

		else if(dal==1 && sele.options[i].index==sele.options.length-1)

		{

			if(confirm("Начать поиск с начала списка?"))

			{

				sele.selectedIndex=0;

				if(id=="countries")

				{

					replaceDiv("regions.pda?ajax=1", "regions","country="+sele.value);

				}

			}

		}

	}

}

function gebn(elemname)

{

	return document.getElementsByName(elemname)[0];

}



function gebi(id)

{

	return document.getElementById(id);

}



function gebt(elem, tagname)

{

	return elem.getElementsByTagName(tagname);

}

function replaceDiv(filename, id, txtreq)
{
	if (id == "makeNewOrder1") {
		
		//alert(filename);
		
	}

	
		var req = new SubmObject(filename, true, "POST");
		
		req.onreadystatechange = function(){
		
			if (req.readyState == "4") {
			
				//alert(req.responseText);
				gebi(id).innerHTML = req.responseText;
			}
		}
		req.send(txtreq);
	
}
function parLev(elem, level)
{
	for(var i=0;i<level;i++)
	{
		elem = elem.parentNode;
	}
	return elem;
}
function in_array(needle, haystack, strict) 
{     
    var found = false, key, strict = !!strict;
    for (key in haystack) {
        if ((strict && haystack[key] === needle) || (!strict && haystack[key] == needle)) {
            found = true;
            break;
        }
    }
    return found;
}
function remThisTr(input)
		{
			if(confirm("Удалить этот товар из Вашей корзины покупок?"))
			{

				input.parentNode.parentNode.parentNode.removeChild(input.parentNode.parentNode);

				reCalc(input,3);

			}

		}

function reCalc(input,num)
		{
			var tr=parLev(input,2);
			var bylo=0;
			var stalo=0;
			if((gebt(tr,"INPUT")[1].checked && num!=2) || (!input.checked && num==2))
			{
				bylo=gebt(tr,"TD")[3].innerHTML;
			}
			switch(num)
			{
				case 1:
				{
					if(isNaN(parseInt(input.value),"10"))
					{
						input.value="";
					}
					else
					{
						input.value=parseInt(input.value,"10");
					}
					gebt(tr,"TD")[3].innerHTML=gebt(tr,"TD")[1].innerHTML*input.value;
					gebt(tr,"TD")[3].innerHTML=number_format(gebt(tr,"TD")[3].innerHTML,2,".","");
					if(gebt(tr,"INPUT")[1].checked)
					{
						stalo=gebt(tr,"TD")[1].innerHTML*input.value
					}
					break;
				}
				case 2:
				{
					if(input.checked)
					{
						stalo=gebt(tr,"TD")[3].innerHTML;
					}
					else
					{
						stalo=0;
					}
					break;
				}
				case 3:
				{
					stalo=0;
					break;
				}
			}
			gebi("summ").value=number_format(parseFloat(gebi("summ").value, "10")+parseFloat(stalo,"10")-parseFloat(bylo,"10"),2,".","");
		}
function mayGoOn()
{
	if(gebi("goon").disabled)
	{
		gebi("goon").disabled=false;
	}
}
function checkRegType(elem)
{
	var li=elem.parentNode;
	var tbody=parLev(li,4);
	var i,j;
	var lis=gebt(tbody,"LI");
	var inp;
	for(i=0;i<lis.length;i++)
	{
		for(j=0;j<lis[i].childNodes.length;j++)
		{
			inp=lis[i].childNodes[j];
			if(inp.tagName!="undefined")
			{
				if(in_array(inp.tagName, ["INPUT","TEXTAREA","SELECT"]) && (inp.type=="undefined" || inp.type!="radio"))
				{
					if(in_array(inp,li.childNodes))
					{
						inp.disabled=false;
						if(inp.tagName=="TEXTAREA")
						{
							inp.style.display="block";
						}
					}
					else
					{
						inp.disabled="disabled";
						if(inp.tagName=="TEXTAREA")
						{
							inp.style.display="none";
						}
					}
				}
			}
		}
	}
}

window.delivsum="";

function checkDeliveryOrPayment(sum, type)

{

	if(type==2)
	{
		if(delivsum==="")
		{
			delivsum=gebi("delivsum").value;
		}
		sum=parseFloat(delivsum)+parseFloat(sum);
	}
	var allsum=parseFloat(sum)+parseFloat(gebi("prodsum").value);
	sum=number_format(sum,2,".","");
	gebi("delivsum").value=sum;
	allsum=number_format(allsum,2,".","");
	gebi("allsum").value=allsum;
}
function cr(tagname)
{
	return document.createElement(tagname);
}
function crInp(params,handlers)
{
	var crtxt,i;
	try
	{
		crtxt="<input ";
		for(i in params)
		{
			crtxt+=i+"=\""+params[i]+"\" ";
		}
		if(handlers!=null)
		{
			for(i in handlers)
			{
				crtxt+=i+"=\""+handlers[i]+"\" ";
			}
		}
		crtxt+=" />";
		inp=cr(crtxt);
	}
	catch(failed)
	{
		inp= cr("INPUT");
		for(i in params)
		{
			inp.setAttribute(i,params[i]);
		}
		if(handlers!=null)
		{
			for(i in handlers)
			{
				eval("inp."+i+"=function(){ "+handlers[i]+" };");
			}
		}
	}
	return inp;
}

function beforeSubmitMO(step, submelem, kyronly)
{
	var sbname=submelem.name;
	var vars= new Array();
	var pform=submelem;
	var i,j;
	while(pform.tagName!="FORM")
	{
		pform=pform.parentNode;
	}
	var hiddenInp=crInp({"type":"hidden","value":"1","name":sbname},null);
	
	var dosubm=false;
	var inp,exp;
	var errortext='';
	if(step==0)
	{
		for(i=0;i<gebt(pform,"INPUT").length;i++)
		{
			if(gebt(pform,"INPUT")[i].type=="checkbox")
			{
				inp=gebt(pform,"INPUT")[i];
				if(inp.name.substring(0,3)=="buy" && inp.checked)
				{
					dosubm=true;
					break;
				}
			}
		}
		if(!dosubm)
		{
			errortext+=" \n\r Отметьте хотя бы одну позицию";
		}
	}
	else if(step==1)
	{
		for(i=0;i<document.getElementsByName("reg_type").length;i++)
		{
			if(document.getElementsByName("reg_type")[i].checked)
			{
				dosubm=true;
				break;
			}
		}
		if(!dosubm)
		{
			errortext+=" \n\r Выберите регион, в котором планируете получить товар";
		}
	}
	else if(step==2)
	{
		vars["delivery"]=false;
		vars["adr_rad"]=true;
		vars["adr_rad_val"]=0;
		for(i=0;i<document.getElementsByName("delivery").length;i++)
		{
			if(document.getElementsByName("delivery")[i].checked)
			{
				if(gebi("address").style.display=="block")
				{
					vars["adr_rad"]=false;
					for(j=0;j<document.getElementsByName("address_radio").length;j++)
					{
						if(document.getElementsByName("address_radio")[j].checked)
						{
							vars["adr_rad"]=true;
							vars["adr_rad_val"]=document.getElementsByName("address_radio")[j].value;
							break;
						}
					}
				}
				else if(gebi("postaddress").style.display=="block")
				{
					vars["adr_rad"]=false;
					for(j=0;j<document.getElementsByName("postaddress_radio").length;j++)
					{
						if(document.getElementsByName("postaddress_radio")[j].checked)
						{
							vars["adr_rad"]=true;
							vars["adr_rad_val"]=document.getElementsByName("postaddress_radio")[j].value;
							break;
						}
					}
				}
				vars["delivery"]=true;
			}
		}
		if(!vars["delivery"])
		{
			errortext+=" \n\r Выберите способ доставки";
		}
		if(!vars["adr_rad"])
		{
			errortext+=" \n\r Выбранный Вами способ доставки требует выбрать адрес";
		}
		if(vars["adr_rad_val"]=="new_address")
		{
				for(i=0;i<document.getElementsByName("address").length;i++)
				{
					if(document.getElementsByName("address")[i].tagName=="TEXTAREA")
					{
						if(trim(document.getElementsByName("address")[i].value)=="")
						{
							errortext+=" \n\r Вы выбрали пункт \"Новый адрес\", но не ввели сам адрес";
							break;
						}
						else if(trim(document.getElementsByName("address")[i].value).length<5)
						{
							errortext+=" \n\r Слишком короткий адрес";
							break;
						}
					}
				}
		}
		else if(vars["adr_rad_val"]=="new_postaddress")
		{
			if(gebi("cityforindex").style.display=="block")
			{
				if(trim(document.getElementsByName("postindex[index]")[0].value)=="")
				{
					errortext+=" \n\r Вы не указали индекс";
				}
				else if(trim(document.getElementsByName("postindex[index]")[0].value).length<4)
				{
					errortext+=" \n\r Слишком короткий индекс";
				}
			}
			else if(gebi("indexforcity").style.display=="block")
			{
				if(!document.getElementsByName("postindex[city]")[0])
				{
					errortext+=" \n\r Вы не выбрали индекс";
				}
				else if(trim(document.getElementsByName("postindex[city]")[0].value)=="")
				{
					errortext+=" \n\r Вы не указали индекс";
				}
				else if(trim(document.getElementsByName("postindex[city]")[0].value).length<4)
				{
					errortext+=" \n\r Слишком короткий индекс";
				}
			}
			if(gebi("discraddress_table"))
			{
				var discraddrr='';
				for(i=0;i<gebt(gebi("discraddress_table"),"INPUT").length;i++)
				{
					discraddrr+=gebt(gebi("discraddress_table"),"INPUT")[i].value;
				}
				if(trim(discraddrr)=='')
				{
					errortext+=" \n\r Вы выбрали пункт \"Новый адрес\", но не ввели сам адрес";
				}
				else if(trim(discraddrr).length<5)
				{
					errortext+=" \n\r Слишком короткий адрес";
				} 
			}
			else
			{
				for(i=0;i<document.getElementsByName("postaddress").length;i++)
				{
					if(document.getElementsByName("postaddress")[i].tagName=="TEXTAREA")
					{
						if(trim(document.getElementsByName("postaddress")[i].value)=="")
						{
							errortext+=" \n\r Вы выбрали пункт \"Новый адрес\", но не ввели сам адрес";
							break;
						}
						else if(trim(document.getElementsByName("postaddress")[i].value).length<10)
						{
							errortext+=" \n\r Слишком короткий адрес";
							break;
						}
					}
				}
			}
		}
		if(errortext=="")
		{
			dosubm=true;
		}
	}
	else if(step==3)
	{
		for(i=0;i<document.getElementsByName("paytype").length;i++)
		{
			if(document.getElementsByName("paytype")[i].type!="hidden" && document.getElementsByName("paytype")[i].checked)
			{
				dosubm=true;
				break;
			}
		}
		if(!dosubm)
		{
			errortext+=" \n\r Выберите способ оплаты";
		}
	}
	else if(step==4)
	{
		for(i=0;i<gebt(pform,"INPUT").length;i++)
		{
			inp=gebt(pform,"INPUT")[i];
			if(inp.name=="fio")
			{
				if(kyronly!="undefined" && kyronly==1)
				{
					exp= new RegExp("^[\-А-Яа-яЁё\.\s ]{2,}$");
					if(trim(inp.value)=="")
					{
						errortext+=" \n\rНе введено ФИО!";
					}
					else if(!inp.value.match(exp))
					{
						errortext+=" \n\rФИО введены некорректно, они не должны содержать латинских букв!";
					}
				}
				else
				{
					exp= new RegExp("^[\-A-Za-zА-Яа-яЁё\.\s ]{2,}$");
					if(trim(inp.value)=="")
					{
						errortext+=" \n\rНе введено ФИО!";
					}
					else if(!inp.value.match(exp))
					{
						errortext+=" \n\rФИО введены некорректно!";
					}
				}
			}
			else if(inp.name=="phone")
			{
				exp= new RegExp("^[\-0-9\(\)\s ]{5,}$");
				if(trim(inp.value)=="")
				{
					errortext+=" \n\rНе введён номер телефона!";
				}
				else if(!inp.value.match(exp))
				{
					errortext+=" \n\rНомер телефона введён некорректно!";
				}
			}
			else if(inp.name=="icq")
			{
				exp= new RegExp("^[\-0-9\(\)\s ]{5,}$");
				if(trim(inp.value)=="")
				{
				}
				else if(!inp.value.match(exp))
				{
					errortext+=" \n\rНомер ICQ введён некорректно!";
				}
			}
		}
		if(document.getElementsByName("address").length>0)
		{
			if(trim(document.getElementsByName("address")[0].value)=="")
			{
				errortext+=" \n\rАдрес не указан!";
			}
			else if(trim(document.getElementsByName("address")[0].value).length<10)
			{
				errortext+=" \n\rСлишком короткий адрес!";
			}
		}
		if(errortext=="")
		{
			dosubm=true;
		}
	}
	else if(step==5)
	{
		if(!gebi("accept") || gebi("accept").checked)
		{
			
			dosubm=true;
			if(!gebi("curier") || gebi("curier").checked)
			{
				dosubm=true;
			}
			else if(gebi("curier"))
			{
				dosubm=false;
				errortext+=" \n\r Для продолжения Вы должны ознакомиться и согласиться с условиями доставки в нашем интернет-магазине";
			}
			
		}
		else if(gebi("accept"))
		{
			dosubm=false;
			errortext+=" \n\r Для продолжения Вы должны ознакомиться и согласиться с условиями продажи в нашем интернет-магазине";
		}
		
	}
	if(dosubm) //oughtrock убрать тру, если придётся обновлять этот файл
	{
		pform.appendChild(hiddenInp);
		pform.submit();
	}
	else
	{
		alert(errortext);
	}
}



function moveString(elem, act, text)

{

	var tr=parLev(elem, 2);

	var tbody=tr.parentNode;

	if(act==1)

	{

		if(tr.previousSibling)

		{

			tbody.insertBefore(tr, tr.previousSibling);

		}

	}

	else if(act==2)

	{

		if(tr.nextSibling.nextSibling)

		{

			tbody.insertBefore(tr, tr.nextSibling.nextSibling);

		}

		else if(tr.nextSibling)

		{

			tbody.appendChild(tr);

		}

	}

	else if(act==0)

	{

		//"Вы действительно хотите удалить этот пункт меню, а не просто скрыть?"

		if(text==undefined || confirm(text))

		{

			tbody.removeChild(tr);

		}

	}

	

}

function cr(tagname)

{

	return document.createElement(tagname);

}

function crInp(params,handlers)

{

	var crtxt,i;

	try

	{

		crtxt="<input ";

		for(i in params)

		{

			crtxt+=i+"=\""+params[i]+"\" ";

		}

		if(handlers!=null)

		{

			for(i in handlers)

			{

				crtxt+=i+"=\""+handlers[i]+"\" ";

			}

		}

		crtxt+=" />";

		inp=cr(crtxt);

	}

	catch(failed)

	{

		inp= cr("INPUT");

		for(i in params)

		{

			inp.setAttribute(i,params[i]);

		}

		if(handlers!=null)

		{

			for(i in handlers)

			{

				eval("inp."+i+"=function(){ "+handlers[i]+" };");

			}

		}

	}

	return inp;

}

function inp2td2tr(tr,params,handlers)

{

	var td=cr("td");

	var inp=crInp(params,handlers);

	td.appendChild(inp);

	tr.appendChild(td);

}

function addToDelivList(delivers)
{
	var tr=gebt(gebi("tr_template"),"TR")[0].cloneNode(true);
	var tbody=gebt(gebi("order_list_table"),"TBODY")[1];
	tbody.appendChild(tr);
}
function addToChargeList()
{
	
	var tr=gebt(gebi("charge_template"),"TR")[0].cloneNode(true);
	var tbody=gebt(gebi("charges_div"),"TBODY")[0];
	tbody.appendChild(tr);
}
function reCountDelivList()
{
	var elem,elem1,i;
	var summ=0
	var prod_summ=0;
	elem=gebt(gebt(gebi("charges_div"),"TBODY")[0],"TR");
	for(i=0;i<elem.length;i++)
	{
		summ+=parseFloat(gebt(elem[i],"INPUT")[0].value);
	}
	gebi("charges").value=number_format(summ,2,"."," ");
	//расходы
	elem=gebi("order_list_table").childNodes;
	for(i in elem)
	{
		if(elem[i].tagName=="TBODY")
		{
			elem1=elem[i];
			break;
		}
	}
	elem=gebt(elem1,"TR");
	for(i=0;i<elem.length;i++)
	{
		summ+=parseFloat(gebt(elem[i],"INPUT")[2].value);
		prod_summ+=parseFloat(gebt(elem[i],"INPUT")[1].value);
	}
	gebi("allord_summ").value=number_format(prod_summ,2,"."," ");
	gebi("all_summ").value=number_format(summ,2,"."," ");
	gebi("res_summ").value=number_format(prod_summ-summ,2,"."," ");
}

function submitDelivList(elem)

{

	var pform=elem;

	var protectcounter=0;

	while(pform.tagName!="FORM")

	{

		pform=pform.parentNode;

		protectcounter++;

		if(pform.tagName=="BODY")

		{

			break;

			return false;

		}

	}

	if(elem.name=="save")

	{

		pform.target="_self";

	}

	else if(elem.name=="go_to_print")

	{

		pform.target="_blank";

	}

	//var hidinp=elem.cloneNode(true);

	//hidinp.type="hidden";

	//pform.appendChild(hidinp);

	//pform.submit();

}

//inp2td2tr(tr,{"type":"button","value":"x"},{"onclick":"moveString(this, 0);"});







function number_format( number, decimals, dec_point, thousands_sep ) {    // Format a number with grouped thousands
    // 
    // +   original by: Jonas Raoni Soares Silva (http://www.jsfromhell.com)
    // +   improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +     bugfix by: Michael White (http://crestidg.com)
    var i, j, kw, kd, km;
    if( isNaN(decimals = Math.abs(decimals)) ){
        decimals = 2;
    }
    if( dec_point == undefined ){
        dec_point = ",";
    }
    if( thousands_sep == undefined ){
        thousands_sep = ".";
    }
    i = parseInt(number = (+number || 0).toFixed(decimals)) + "";
    if( (j = i.length) > 3 ){
        j = j % 3;
    } else{
        j = 0;
    }
    km = (j ? i.substr(0, j) + thousands_sep : "");
	var exp =new RegExp("(\d{3})(?=\d)", "g");
    kw = i.substr(j).replace(exp, "$1" + thousands_sep);
    kd = (decimals ? dec_point + Math.abs(number - i).toFixed(decimals).replace(/-/, 0).slice(2) : "");
    return km + kw + kd;
}



function onlyThisTr(tr)

{

	gebt(tr,"INPUT")[0].click();

	var i;

	var inps=gebt(tr.parentNode,"INPUT");

	for(i=0;i<inps.length;i++)

	{

		if(inps[i].type!="radio" && parLev(inps[i],2)!=tr)

		{

			inps[i].disabled="disabled";

		}

	}

	inps=gebt(tr,"INPUT");

	for(i=0;i<inps.length;i++)

	{

		inps[i].disabled=false;

	}

}



function onOffTr(elem)
{
	var tr=gebt(parLev(elem,2),"INPUT");
	for(var i=1;i<tr.length;i++)
	{
		if(elem.checked)
		{
			tr[i].disabled=false;
		}
		else
		{
			tr[i].disabled=true;
		}
	}
}



function articuls2toorder(articuls)

{

	var inps=document.getElementsByName("articuls[]");

	for(var i=0;i<inps.length;i++)

	{

		if(in_array(inps[i].value,articuls))

		{

			inps[i].checked="checked";

		}

		else

		{

			inps[i].checked=false;

		}

	}

}



function addToOrdP()
{
	var tr=gebt(gebi("toOrdPTemplate"),"TR")[0].cloneNode(true);
	var tbody = gebt(gebi("toOrdPTable"),"TBODY")[0];
	tbody.appendChild(tr);
}



function cityForIndex(elem,region)

{

	var txtreq="";

	var answer="";

	if(elem.value.length>4 && !isNaN(parseInt(elem.value),"10"))

	{

		txtreq+="index="+parseInt(elem.value,10);

		txtreq+="&region_id="+parseInt(region,10);

		var req = new SubmObject("/forAddress.pda?ajax=1", true,"POST");

		req.onreadystatechange = function()

		{

			if(req.readyState=="4")

			{

				try

				{

					eval("answer="+req.responseText+";");

					if(answer.json!=undefined)

					{

						gebi("indexarea").innerHTML=answer.area;

						gebi("indexcity").innerHTML=answer.city;

					}

				}

				catch(failed){}

			}

		}

		req.send(txtreq); 

	}

	else

	{

		gebi("indexarea").innerHTML=gebi("indexcity").innerHTML="Не определён";

	}

}





function openMySelect(elem)
{
	var optionselem=gebt(elem.parentNode,"DIV")[0];
	var i=0;
	optionselem.style.display="block";
	if(optionselem.offsetHeight>optionselem.firstChild.offsetHeight)
		{
			optionselem.style.border="0 none";
			optionselem.firstChild.style.border="1px solid #000000";
			optionselem.style.backgroundColor="transparent";
		}
		else
		{
			optionselem.style.border="1px solid #000000";
			optionselem.firstChild.style.border="0 none";
			optionselem.style.backgroundColor="#FFFFFF";
		}
	var other=gebt(gebi("indexforcity"),"DIV");
	for(i=0;i<other.length;i++)
	{
		if(other[i].className=="myselect" && elem.parentNode!=other[i])
		{
			gebt(other[i],"DIV")[0].style.display="none";
		}
	}
}

function blueOut(elem)

{

	elem.className="out";

}



function blueOver(elem)

{

	elem.className="over";

}

function giveValue(elem,type,area,region)
{
	gebt(parLev(elem,3),"INPUT")[0].value=elem.innerHTML!="&nbsp;"?trim(elem.innerHTML):"";
	var txtreq="";
	txtreq+="region_id="+parseInt(region,10);
	switch(type)
	{
		case 0:
		{
			replaceDiv("forAddress.pda?ajax=1", "cities", txtreq+"&area="+elem.innerHTML)
			break;
		}
		case 1:
		{
			txtreq+="&city="+elem.innerHTML;
			if(area!="undefined")
			{
				txtreq+="&area="+area;
			}
			replaceDiv("forAddress.pda?ajax=1", "indexes", txtreq)
			break;
		}
		default:
		{
			break;
		}
	}
	elem.parentNode.parentNode.style.display="none";
}

window.lastSearchPiece="";
function mySelectSearch(input)
{
	var optionselem=gebt(input.parentNode,"DIV")[0];
	var searchPiece=input.value.toUpperCase();
	if(searchPiece!=lastSearchPiece)
	{
		var options=gebt(optionselem.firstChild,"DIV");
		var i=0;
		if(searchPiece.indexOf(lastSearchPiece)>-1)
		{
			for(i=0;i<options.length;i++)
			{
				if(options[i].style.display=="block" && options[i].innerHTML.toUpperCase().indexOf(searchPiece)<0)
				{
					options[i].style.display="none";
				}
			}
		}
		else if(lastSearchPiece.indexOf(searchPiece)>-1)
		{
			for(i=0;i<options.length;i++)
			{
				if(options[i].style.display=="none" && options[i].innerHTML.toUpperCase().indexOf(searchPiece)>-1)
				{
					options[i].style.display="block";
				}
			}
		}
		else
		{
			for(i=0;i<options.length;i++)
			{
				if(options[i].style.display=="none" && options[i].innerHTML.toUpperCase().indexOf(searchPiece)>-1)
				{
					options[i].style.display="block";
				}
				else if(options[i].style.display=="block" && options[i].innerHTML.toUpperCase().indexOf(searchPiece)==-1)
				{
					options[i].style.display="none";
				}
			}
		}
		if(optionselem.offsetHeight>optionselem.firstChild.offsetHeight)
		{
			optionselem.style.border="0 none";
			optionselem.firstChild.style.border="1px solid #000000";
			optionselem.style.backgroundColor="transparent";
		}
		else
		{
			optionselem.style.border="1px solid #000000";
			optionselem.firstChild.style.border="0 none";
			optionselem.style.backgroundColor="#FFFFFF";
		}
		lastSearchPiece=searchPiece;
	}
}

function addNewModel(elem)
{
	if(elem.previousSibling.value!=0)
	{
	var tr=gebt(gebi("toOrdPTemplate"),"TR")[0].cloneNode(true);
	var tbody = gebt(gebi("toOrdPTable"),"TBODY")[0];
	tbody.appendChild(tr);
	var inps=gebt(tr,"INPUT");
	inps[1].value=elem.previousSibling.options[elem.previousSibling.selectedIndex].text;
	var params=elem.previousSibling.value.split('_');
	inps[5].value=params[2];
	inps[3].value=params[3];
	inps[7].value=params[0];
	inps[8].value=params[1];
	}
	else
	{
		alert("Вы не выбрали товар!");
	}
}

function addToOrdOldP(elem)
{
	if(elem.nextSibling.value!=0)
	{
	var tr=gebt(gebi("toOrdPTemplate"),"TR")[0].cloneNode(true);
	var tbody = gebt(gebi("toOrdPTable"),"TBODY")[0];
	tbody.appendChild(tr);
	var inps=gebt(tr,"INPUT");
	
	inps[1].value=elem.nextSibling.options[elem.nextSibling.selectedIndex].text;
	
	var params=elem.nextSibling.value.split('_');
	inps[0].value=params[0];
	inps[3].value=params[1];
	inps[4].value=params[4];
	inps[5].value=params[2];
	inps[9].value=params[5];
	//493_500.00_0_1_0_17257
	}
	else
	{
		alert("Вы не выбрали товар!");
	}
}

function refreshRemind(manager_id)
{
	var req = new SubmObject('../forRemindOC.pda?ajax=1', true,"POST");
	req.onreadystatechange = function()
	{
		if(req.readyState=="4")
		{
			try
			{
				eval("answer="+req.responseText+";");
				if(answer.json!=undefined)
				{
					if(answer.refresh)
					{
						gebi("remind_header_name").style.color="#ff0000";
						gebi("remind_header_name").style.fontWeight="bold";
					}
					else
					{
						gebi("remind_header_name").style.color="#000000";
						gebi("remind_header_name").style.fontWeight="normal";
					}
				}
			}
			catch(failed){}
		}
	}
	req.send("manager_id="+manager_id); 
}

function editOrderStuff(elem)
{
	var inps=gebt(elem,"INPUT");
	for(var i=0;i<inps.length;i++)
	{
		
		inps[i].readOnly=false;
		inps[i].disabled=false;
		inps[i].style.display="inline";
	}
	inps=gebt(elem,"SELECT");
	for(i=0;i<inps.length;i++)
	{
		if(inps.className!='stinv')
		{
		inps[i].disabled=false;
		inps[i].style.display="inline";
		}
	}
}


function meScGo(side)
{
	var top_menu_long=gebi("top_menu_long");
	if(side==1)
	{
		if(MeSc.MayRi>=0)
		{
			gebi("top_menu_long").style.left=+parseFloat(gebi("top_menu_long").style.left)-parseFloat(MeSc.step)+"px";
			MeSc.MayLe+=MeSc.step;
			MeSc.MayRi-=MeSc.step;
			MeSc.LeBu.src="/img/design/row_left_orange.jpg";
			MeSc.LeBu.style.cursor="pointer";
		}
		else
		{
			MeSc.RiBu.src="/img/design/row_right_gray.jpg";
			MeSc.RiBu.style.cursor="auto";
			clearInterval(MeSc.GoScroll)
		}
	}
	else if(side==2)
	{
		if(MeSc.MayLe>0)
		{
			gebi("top_menu_long").style.left=parseFloat(gebi("top_menu_long").style.left)+parseFloat(MeSc.step)+"px";
			MeSc.MayRi+=MeSc.step;
			MeSc.MayLe-=MeSc.step;
			MeSc.RiBu.src="/img/design/row_right_orange.jpg";
			MeSc.RiBu.style.cursor="pointer";
		}
		else
		{
			MeSc.LeBu.src="/img/design/row_left_gray.jpg";
			MeSc.LeBu.style.cursor="auto";
			clearInterval(MeSc.GoScroll)
		}
	}
}
function checkSearchInp(elem,on_off)
{
	//"Найти на сайте"
	if(on_off && (trim(elem.value)=="Например: Nokia N97, ноутбук Sony, IPhone" || trim(elem.value)==""))
	{
		elem.value="";
	}
	else if(!on_off && trim(elem.value)=="")
	{
		elem.value="Например: Nokia N97, ноутбук Sony, IPhone";
	}
}

function meScStart(side)
{
	MeSc.GoScroll=setInterval("meScGo("+side+")",MeSc.Interval);
}
function meScOff()
{
	clearInterval(MeSc.GoScroll)
}
function changeTopBanner(i)
{
	i1=0;
	if(gebi("top_banner_img") && banners.length>i)
	{
		gebi("top_banner_img").src=banners[i].src;
		gebi("top_banner_img").parentNode.href=banners_links[i];
		i1=i+1;
	}
	if(banners.length<i1+1)
	{
		i1=0;
	}
	setTimeout("changeTopBanner("+i1+")",banners_times[i]);
} 

function newParam2Cat()
{
	var newtr=gebt(gebi("paramtemplate"),"tr")[0].cloneNode(true);
	gebt(gebi("params"),"tbody")[0].appendChild(newtr);
}

function onFocusLgn(elem, forb)
{
	var txt,newtype,ftype,newinp,prnt;
	if(elem.name=="login")
	{
		txt="e-mail";
		newtype=ftype="text";
	}
	else
	{
		txt="пароль";
		newtype=ftype="password";
	}
	if(forb && elem.value==txt)
	{
		elem.value="";
		newtype=ftype;
	}
	if(!forb && trim(elem.value)=="")
	{
		elem.value=txt;
		newtype="text";
	}
	if(elem.type!=newtype && elem.name=="pass")
	{
		try
		{
			elem.type=newtype;
		}
		catch(failed)	
		{
			var pwd1=crInp({"name":"pass","value":elem.value,"type":newtype,"id":"pwdinp"},{"onFocus":"onFocusLgn(this,1)","onBlur":"onFocusLgn(this,0)"});
			var prnt=elem.parentNode;
			prnt.removeChild(elem);
			prnt.insertBefore(pwd1,prnt.childNodes[1]);
			if(forb)
			{
				pwd1.focus();
				pwd1.focus();
			}
		}
	}
	if(forb)
	{
		try
		{
			elem.focus();
		}
		catch(failed)		{	}
	}
}

function addFromSelect(table,select,template)
{
	var opts=gebi(select);
	if(opts.tagName.toLowerCase()!="select")
	{
		opts=gebt(opts,"select")[0];
	}
	var tr=gebt(gebi(template),"tr")[0].cloneNode(true);
	gebt(tr,"input")[0].value=opts.options[opts.selectedIndex].value;
	gebt(tr,"span")[0].innerHTML=opts.options[opts.selectedIndex].text;
	gebt(gebi(table),"tbody")[0].appendChild(tr);
}
function touchMan(num)
{
	var req = new SubmObject("/monitor/touch.php", true,"POST");
	req.send("id="+num+"&type=0");
}
function touchUser()
{
	var req = new SubmObject("/monitor/touch.php", true,"POST");
	req.send("type=1");
}

function copyWaitDate(elem,day,month,year)
{
	try
	{
	var sels=gebt(elem.parentNode.nextSibling,"select");
	sels[0].selectedIndex=day;
	sels[1].selectedIndex=month;
	for(var i=0;i<sels[2].options.length;i++)
	{
		if(sels[2].options[i].value==year)
		{
			sels[2].selectedIndex=i;
			break;
		}
	}
	}
	catch(failed)
	{
		
	}
	//alert(sels.length);
	//alert(elem+day+month+year)
}

function sIncrease(i, ii) 

{ // По возрастанию 

    if (parseFloat(i) > parseFloat(ii)) 

        return 1; 

    else if (parseFloat(i) < parseFloat(ii)) 

        return -1; 

    else 

        return 0; 

} 

function sDecrease(i, ii) { // По убыванию 

    if (parseFloat(i) > parseFloat(ii)) 

        return -1; 

    else if (parseFloat(i) < parseFloat(ii)) 

        return 1; 

    else 

        return 0; 

}
function tblsort(thelem, desc,isnum)

{

	var headtr = thelem.parentNode; 
	var thnum; 
	for(var i=0;i<gebt(headtr, "TH").length;i++) 
	{
		if(gebt(headtr, "TH")[i]==thelem) 
		{
			thnum=i;
			break;
		}
	}
	
	var tbody=alltd=gebt(parLev(thelem,3),"TBODY")[0];

	var sortarr = new Array();

	for(var i=0;i<gebt(alltd, "TR").length;i++) 

	{

		sortarr[i] = gebt(gebt(alltd, "TR")[i], "TD")[thnum].innerHTML; 

	}


	if(isnum)
	{
		
		if(desc) 
		{
			sortarr=sortarr.sort(sIncrease); 
		}
		else
		{
			sortarr=sortarr.sort(sDecrease); 
		}
	}
	else
	{
		if(desc) 
		{
			sortarr=sortarr.sort(); 
		}
		else
		{
			sortarr=sortarr.sort().reverse(); 
		}
	}

	for(var u=0;u<sortarr.length;u++) 

	{
		

		for(i=0;i<gebt(alltd, "TR").length;i++) 

		{
			
			if(gebt(gebt(alltd, "TR")[i], "TD")[thnum].innerHTML==sortarr[u]) 

			{
				
				tbody.appendChild(gebt(alltd, "TR")[i]);

				break;

			}

		}

	}

}

function selectDFDset(elem, date)
{
	if(date.length==3)
	{
		if(date[0]+date[1]+date[2]==0)
		{
		}
		else
		{
			var sels;
			sels=gebt(gebt(elem.parentNode,"div")[0],"select");
			sels[0].selectedIndex=date[2];
			sels[1].selectedIndex=date[1];
			sels[2].selectedIndex=date[0]-sels[2].options[1].value+1;
		}
	}
}

function clickForOF(elem)
{
	gebt(elem.parentNode,"input")[0].checked="checked";
}
