function CustomWindowOpen2(hr,WindowName,WindowHeight,WindowWidth)
{
	var ScreenWidth=window.screen.width;
	var ScreenHeight=window.screen.height;
	var NewWindowWidth=WindowWidth;
	var NewWindowHeight=WindowHeight;
	var StartAtLeft=(ScreenWidth-NewWindowWidth)/2;
	var StartAtTop=(ScreenHeight-NewWindowHeight)/2

	window.open(hr,WindowName,"left=" + StartAtLeft + ", top=" + StartAtTop + ", width=" + NewWindowWidth + ", height=" + NewWindowHeight + ", scrollbars=yes, resizable=yes, toolbar=no, location=no, directories=no, menubar=no");
}
function UzelOpen(NestingLevel)
{
	var path_prefix='';
	if (NestingLevel-1==0) path_prefix='..';
	else if (NestingLevel-2==0) path_prefix='../..';
	else path_prefix='.';

	var UzelID=document.forms["frm"].elements["UzelID"].value;
	var hr = path_prefix + "/goods/choose_uzel.php?UzelID=" + UzelID;
	var height=600;
	var width=800;
	CustomWindowOpen2(hr,"choose_uzel",height,width);
}
function UzelOpen_en(NestingLevel)
{
	var path_prefix='';
	if (NestingLevel-1==0) path_prefix='..';
	else if (NestingLevel-2==0) path_prefix='../..';
	else path_prefix='.';

	var UzelID=document.forms["frm"].elements["UzelID"].value;
	var hr = path_prefix + "/goods/choose_uzel_en.php?UzelID=" + UzelID;
	var height=600;
	var width=800;
	CustomWindowOpen2(hr,"choose_uzel",height,width);
}
function ChangeUzel(UzelID,UzelCode,UzelName)
{
	document.forms["frm"].elements["UzelID"].value=UzelID;
	document.forms["frm"].elements["UzelCode"].value=UzelCode;
	document.forms["frm"].elements["UzelName"].value=UzelName;
	
	Recalculate_Asterisks();
}
function SearchGoods()
{
	if (IsRequestViolated()-0==0)
	{
		document.frm.Action.value="RUN";
		document.frm.submit();
	}
	else
	{
		var ModelID=document.frm.ModelID.selectedIndex;
		var Year=document.frm.Year.selectedIndex;
		var UzelID=document.frm.UzelID.value;
		var InnerCode=document.frm.InnerCode.value;
		var OriginalCode=document.frm.OriginalCode.value;

//alert("UzelID=" + UzelID + ",ModelID=" + ModelID + ",Year=" + Year);
		var err='';
		if (ModelID-0<=0) {err+="Модель автомобиля\n"; }
		if (Year-0<=0) {err+="Год выпуска автомобиля\n"}
		if (UzelID-0<=0) {err+="Узел\n"}
		
		if (InnerCode.length>0 && InnerCode.length!=7) {err+="Поле артикула должно быть либо пустым, либо содержать ровно 7 символов\n"}
		if (OriginalCode.length>0 && OriginalCode.length<2) {err+="При поиске по коду изготовителя укажите, по меньшей мере, два символа\n"}

		if (err.length>0) {alert ("Необходимо указать:\n" + err);return}
		
		document.frm.Action.value="RUN";
		document.frm.submit();
	}	
}
function SearchGoods_en()
{
	if (IsRequestViolated()-0==0)
	{
		document.frm.Action.value="RUN";
		document.frm.submit();
	}
	else
	{
		var ModelID=document.frm.ModelID.selectedIndex;
		var Year=document.frm.Year.selectedIndex;
		var UzelID=document.frm.UzelID.value;
		var InnerCode=document.frm.InnerCode.value;
		var OriginalCode=document.frm.OriginalCode.value;

//alert("UzelID=" + UzelID + ",ModelID=" + ModelID + ",Year=" + Year);
		var err='';
		if (ModelID-0<=0) {err+="Model\n"; }
		if (Year-0<=0) {err+="Year of manufacture\n"}
		if (UzelID-0<=0) {err+="Group\n"}
		
		if (InnerCode.length>0 && InnerCode.length!=7) {err+="Article is blank or exactly 7 symbols\n"}
		if (OriginalCode.length>0 && OriginalCode.length<2) {err+="Manufacturer's Code is blank or at least two symbols\n"}

		if (err.length>0) {alert ("You must specify:\n" + err);return}
		
		document.frm.Action.value="RUN";
		document.frm.submit();
	}	
}

function Recalculate_Asterisks()
{
	if (!MustUseFilters())
	{
		document.getElementById("asterisk_ModelID").innerHTML="";
		document.getElementById("asterisk_Year").innerHTML="";
		document.getElementById("asterisk_UzelID").innerHTML="";
		document.getElementById("Asterisk_Exclamation").style.display='none';
		document.getElementById("Asterisk_Exclamation").style.height=1;
	}
	else
	{
		document.getElementById("asterisk_ModelID").innerHTML="*";
		document.getElementById("asterisk_Year").innerHTML="*";
		document.getElementById("asterisk_UzelID").innerHTML="*";
		document.getElementById("Asterisk_Exclamation").style.display='';
		document.getElementById("Asterisk_Exclamation").style.height=20;
	}
} 

function IsPermittedUzel() // 1 - не обязательно выбирать остальные фильтры
{
	var UzelCode=document.frm.UzelCode.value;
	
	var tmpList = document.frm.PermittedUzels.value;
	while (tmpList.indexOf(";")>-1)
	{
		var iP = tmpList.indexOf(";");
		var tmpCurr = tmpList.substring(0,iP);
		tmpList = tmpList.substring(iP+1,tmpList.length);
	
		if	(UzelCode-tmpCurr==0) return 1;
	}
	return 0;
}
function MustUseFilters()
{
	if (document.frm.Sale.value-0!=0) return 0;
	if (document.frm.ClientMustUseFilters.value-0==0) return 0;
	if (IsPermittedUzel()-0!=0) return 0;
	if (document.frm.InnerCode.value.length-0==7) return 0;
	if (document.frm.OriginalCode.value.length-0>=2) return 0;
	return 1;
}
function AreAllFiltersPointed()
{
	var ModelID=document.frm.ModelID.selectedIndex;
	var Year=document.frm.Year.selectedIndex;
	var UzelID=document.frm.UzelID.value;	

	if (ModelID-0<=0) return 0;
	if (Year-0<=0) return 0;
	if (UzelID-0<=0) return 0;
	return 1;
}
function IsRequestViolated()
{
	if (MustUseFilters()-0==0) return 0;
	if (AreAllFiltersPointed()-0!=0) return 0;
	return 1;
}

