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 = "http://" + window.location.hostname;
        // exit;
        // var path_prefix='http://213.189.203.165';

        // 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;
}

