﻿var ExtraOptionsConditionArray = new Array();
var SerieName="";
function InfBoxOnChangeMaterial(SelectedMat,href)
{
    document.location=href+"-"+SelectedMat;
}
function ClearSelect(Name)
{
	var sel = document.getElementById(Name);
	while (sel.childNodes.length) {
		if (sel.firstChild.tagName == 'OPTGROUP') {
			while (sel.firstChild.childNodes.length) {
				sel.firstChild.removeChild(sel.firstChild.firstChild);
			}
		}
		sel.removeChild(sel.firstChild);
		}
}
function LoadSelect(Name, arr)
{
	var sel = document.getElementById(Name);
	for (i=0;i<arr.length;i++)
		sel.options[i] = new Option(arr[i],arr[i]);
}
function CheckCaseArray(CaseArray,Num)
{
	var NumSituations = (CaseArray.length-1)/2;
	var SelectedInCase = false;
	for (var j=0;j<NumSituations;j++)
	{
		var name = 'Select'+CaseArray[2*j];
		var sel = document.getElementById(name);
		if (CaseArray[2*j+1]!=sel.options[sel.options.selectedIndex].value)
			return false;

		if (CaseArray[2*j]==Num)
			SelectedInCase=true;
	}
	if (!SelectedInCase)
		return false;
	return true;
}
function SelectResult()
{
    var resArr = SelectResultArray();
    var stres=resArr[0];
    for (var i=1;i<resArr.length;i++)
    {
        stres+="-"+resArr[i];
    }
    return stres;
}
function SelectResultArray()
{
	var resArr= new Array();
	var resArrNum = 0;
	for (var i=0;i<SelectsNum;i++)
	{
		var name = 'Select'+i;
		var sel = document.getElementById(name);
		if (!sel)
		    break;
		strOpt=sel.options[sel.options.selectedIndex].value;
		if (strOpt=='-')
			continue;
		resArr[resArrNum++]=strOpt;
	}
	if (ExtraOptionsConditionArray)
	    for (var OptionNum=0;OptionNum<ExtraOptionsConditionArray.length;OptionNum++)
	        {
	            stExtraOption=ExtraOptionsConditionArray[OptionNum];
	            if (stExtraOption&&stExtraOption!="-")
	                resArr[resArrNum++]=stExtraOption;
            }
	return resArr;
}
function MainSelectResult(MaxSelect)
{
	var stres="";
	var j=0;
	var MaxNum=SelectsNum;
	if (typeof MaxSelect != 'undefined')
		MaxNum=Math.min(MaxSelect+1,SelectsNum);
	for (var i=0;i<MaxNum;i++)
	{
		var name = 'Select'+i;
		var sel = document.getElementById(name);
		var selected = Math.max(sel.options.selectedIndex,0);
		strOpt=sel.options[selected].value;
		if (strOpt=='-')
			continue;
		j++;
		if (j>MainSelectsNum)
			return stres;

		if (i>0)
			stres+='-'+strOpt;
		else
			stres+=strOpt;
	}
	return stres;
}
function MainSelectResultPlusPrice(BWithOutPlus)
{
	BWithOutPlus=BWithOutPlus|false;
	var stres="";
	var j=0;
	var MaxNum=SelectMainPartNum;
	for (var i=0;i<SelectArray.length;i++)
	{
		BSelectInPrice=false;
		if (!BWithOutPlus)
			for (var j=0;j<SelectsInPriceArray.length;j++)
				if (SelectsInPriceArray[j]==i)
					BSelectInPrice=true;

		if (i>=MaxNum&&!BSelectInPrice)
			continue;
		var name = 'Select'+i;
		var sel = document.getElementById(name);
		var selected = Math.max(sel.options.selectedIndex,0);
		strOpt=sel.options[selected].value;
		if (strOpt=='-')
			continue;
		j++;
		if (j>MainSelectsNum)
			return stres;
		if (i>0)
			stres+='-'+strOpt;
		else
			stres+=strOpt;
	}
	return stres;
}
function CheckSelectInProducts(SelectNum,ProdArray)
{
	var stPrev='';
	if (SelectNum>=1)
		stPrev=MainSelectResult(SelectNum-1);
	var arrSelectOptions = new Array();
	var j=0;
	for (var i=0;i<SelectArray[SelectNum].length;i++)
	{
		strOpt=SelectArray[SelectNum][i];
		if (strOpt!='-')
			stProductName=stPrev+'-'+strOpt
		else
			{
				arrSelectOptions[j++]="-";
				continue;
			}
		for (var k=0;k<ProdArray.length;k++)
			if ((ProdArray[k][1]+'-').indexOf(stProductName+'-')>=0)
				{
					arrSelectOptions[j++]=SelectArray[SelectNum][i];
					break;
				}
	}
	var name = 'Select'+SelectNum;
	var sel = document.getElementById(name);
	var selected = sel.options.selectedIndex;
	strOpt=sel.options[selected].value;
	ClearSelect("Select"+SelectNum);
	LoadSelect("Select"+SelectNum,arrSelectOptions);
	for (var i=0;i<arrSelectOptions.length;i++)
		if (strOpt==sel.options[i].value)
			sel.options.selectedIndex=i;
}
function PaintExtraOption(SelectNum,OptionNum)
{
	var st="";
	st+="<table class=ExtraOptionsTable cellspacing=0 cellpadding=0>";
	st+="<tr><td>";
	st+="<b>"+SelectExtraOptionsNamesArray[OptionNum]+":</B> ";
	st+="</td></tr><tr>";
	for (var j=0;j<SelectExtraOptionsArray[OptionNum].length;j++)
	{
		stchecked="";
		if (ExtraOptionsConditionArray[OptionNum]==SelectExtraOptionsArray[OptionNum][j])
			stchecked=" checked ";
		var RadioName='ExtraOptionRadio'+OptionNum;
		st+=" <tr><td><input type='radio' name='"+RadioName+"'  "+
			" value='"+SelectExtraOptionsArray[OptionNum][j]+"' "+
			" onClick='onChangeRadioExtraOption("+OptionNum+",this.value)' "+
			stchecked+" ><B>"+SelectExtraOptionsArray[OptionNum][j]+"</B>";
		if (DynPartDescrArray)
		for(var k=0;k<DynPartDescrArray.length;k++)
			if (DynPartDescrArray[k][0]==SelectExtraOptionsArray[OptionNum][j]&&DynPartDescrArray[k][2]==SelectExtraOptionsTypesArray[OptionNum])
				st+="<B>;</B> "+DynPartDescrArray[k][1];
	    st+="</td></tr>";
	}
	st+="</table>";
	return st;
}
function PaintDynPartExtraOptions(Num)
{
	var FormName='DynPartExtraOption'+Num;
	var st="<form name="+FormName+" method='post'>";
	st+="<table class=ExtraOptionsTable cellspacing=0 cellpadding=0 width='100%'><tr>";
	for (var i=0;i<SelectExtraOptionsArray.length;i++)
	{
		st+="<td style='vertical-align:top;'>"+PaintExtraOption(Num,i)+"</td>";
	}
	st+="</tr></table>";
	st+="</form>";
	document.getElementById("DynPart").innerHTML=st;
}
function PaintDynPart(Num)
{
	if (SelectTypesArray[Num]=="ExtraOptions")
	{
		PaintDynPartExtraOptions(Num);
		return;
	}		var name = 'Select'+Num;
	var sel = document.getElementById(name);
	var selected = sel.options.selectedIndex;
	strOpt=sel.options[selected].value;
	var arrSelectOptions=new Array();
	for (var i=0;i<sel.options.length;i++)
		arrSelectOptions[i]=sel.options[i].value;
	var st="<form name='DynPartForm' method='post'>";
	st+="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<B>"+DynPartNamesArray[Num]+"</B><BR>";

	var BTwoColumns=false;
	if (SelectTypesArray[Num]=="Sizes"&&arrSelectOptions.length>=6)
	    BTwoColumns=true;
	if (SelectTypesArray[Num]=="CrackingPressure"&&arrSelectOptions.length>=6)
	    BTwoColumns=true;
    if (arrSelectOptions.length>=6)
	    BTwoColumns=true;
    var ColumnLength=Math.round(arrSelectOptions.length/2-0.1);
	st+="<table class=OptionsTable width='100%'><tr><td>";
	for (var i=0;i<arrSelectOptions.length;i++)
	{
    	if (BTwoColumns&&i==ColumnLength)
    	    st+="</td><td>";
		stchecked="";
		if (i==sel.options.selectedIndex)
			stchecked=" checked ";
		st+=" <input type='radio' name='SelectRadio' class=OptionsRadio "+
			" value='"+arrSelectOptions[i]+"' "+
			" onClick='onChangeRadio(this.value)' "+
			stchecked+" ><FONT style='font-family : Lucida Sans Unicode; font-size: 10;'><B>"+arrSelectOptions[i]+"</B></FONT>";
		if (DynPartDescrArray)
		for(var j=0;j<DynPartDescrArray.length;j++)
			if (DynPartDescrArray[j][0]==arrSelectOptions[i]&&DynPartDescrArray[j][2]==SelectTypesArray[Num])
				st+="<FONT style='font-family : Lucida Sans Unicode; font-size: 10;'><B>;</B> "+DynPartDescrArray[j][1]+"</FONT>";
		st+="<BR>";
	}
	    st+="</td></tr></table>";
	st+="</form>";
	document.getElementById("DynPart").innerHTML=st;
}
function onChangeRadioExtraOption(OptionNum,RadioValue)
{
	var RadioName="ExtraOptionRadio"+OptionNum;
	var radio = document.getElementById(RadioName);
	ExtraOptionsConditionArray[OptionNum]=RadioValue;
	var st="";
	for (var i=0;i<ExtraOptionsConditionArray.length;i++)
		if (ExtraOptionsConditionArray[i]!="-")
		{
			if (i!=0&&st!="")
				st+="-";
			st+=ExtraOptionsConditionArray[i];
		}
	CircleSelectExtraOptions.innerHTML=st;
    onChangeSelect(-1);
}
function onChangeRadio(RadioValue)
{
	var radio = document.getElementById("SelectRadio");
	var name = 'Select'+ActiveSelect;
	var sel = document.getElementById(name);

	for (var i=0;i<sel.options.length;i++)
		if (sel.options[i].value==RadioValue)
			{
				sel.options.selectedIndex=i;
				onChangeSelect(ActiveSelect,i);
			}
}
function onChangeSelect(Num,iSelected)
{
    var sel = document.getElementById('Select'+Num);

	if (Num>=0)
	{
    	if (SelectMainPartNum)
    		for (var i=Num+1;i<SelectMainPartNum;i++)
			    CheckSelectInProducts(i,ProductsArray);
	    PaintDynPart(Num);
	}
	var Product="";
	var iProduct=-1;
	var Price="";
	ProdName=MainSelectResultPlusPrice();
	for (var i=0;i<ProductsArray.length;i++)
		if (ProductsArray[i][1]==ProdName)
		{
			Product=ProductsArray[i][1];
			iProduct=i;
		}
	if (Product=="")
	{
		ProdName=MainSelectResultPlusPrice(true);
		for (var i=0;i<ProductsArray.length;i++)
			if (ProductsArray[i][1]==ProdName)
				{
				Product=ProductsArray[i][1];
				iProduct=i;
				}
	}
    ImgAngle="";
    if (Product.indexOf("-A-")>0)
        ImgAngle="A";
    if (Product.indexOf("-3B-")>0)
        ImgAngle="3B";
    if (Product.indexOf("-3S-")>0)
        ImgAngle="3S";
    if (Product.indexOf("-3-")>0)
        ImgAngle="3";
    if (Product.indexOf("T3-")>=0)
        ImgAngle="3";
    if (Product.indexOf("TH3-")>=0)
        ImgAngle="3";
    if (Product.indexOf("-B3-")>=0)
        ImgAngle="3";
    ConnectionsType=ProductsArray[iProduct][14];
    FileName=SerieName+"_"+ImgAngle+ConnectionsType+"_s100.bmp";
    stParametrs="<table style='width:100%; font-size:10; font-family : Lucida Sans Unicode; text-align:left; '><tr><td>";
    stParametrs+="<img src='/assets/images/"+FileName+"'></td><td style='width:100%; vertical-align:top'>";
	var Price=0;
	var Material=0;
	for (var j=0;j<SelectArray.length;j++)
		if (SelectTypesArray[j]=="Material")
			{
				var name = 'Select'+j;
				var sel = document.getElementById(name);
				Material=sel.options[sel.options.selectedIndex].value;
				break;
			}
	if (Material)
	{
	    if (Material==ProductsArray[iProduct][4])
		    Price=ProductsArray[iProduct][3];
	    if (Material==ProductsArray[iProduct][6])
		    Price=ProductsArray[iProduct][5];
	    if (Material==ProductsArray[iProduct][8])
		    Price=ProductsArray[iProduct][7];
    }
	else
	    Price=ProductsArray[iProduct][3];
	arrProdName=SelectResultArray();
    var iPresTempNum=-1;
    for (var i=0;i<PresTempArray.length;i++)
        if (PresTempArray[i][2]==SerieName)
        {
            BNotFound=false;
            for (var j=0;j<PresTempCuttedArray[i].length;j++)
            {
                BContinue=false;
                for (var k=0;k<arrProdName.length;k++)
                    if (arrProdName[k]==PresTempCuttedArray[i][j])
                    {
                        BContinue=true;
                        break;
                    }
                if (BContinue) continue;

                BNotFound=true;
                break;
            }
            if (!BNotFound)
                if (iPresTempNum==-1||PresTempArray[iPresTempNum][1].length<PresTempArray[i][1].length)
                    iPresTempNum=i;
        }
    if (iPresTempNum!=-1)
    {         stParametrs+="Раб. давление:<BR><div style='text-align:right'><B> до "+PresTempArray[iPresTempNum][3]+"бар"+"</B></div>";
         stParametrs+="Раб. температура:<BR><div style='text-align:right'><B> от "+PresTempArray[iPresTempNum][4]+"°C<BR> ";
         stParametrs+="до +"+PresTempArray[iPresTempNum][5]+"°C"+"</B></div>";
         stParametrs+="<table style='width:100%; border:collapse; font-size:10; font-family : Lucida Sans Unicode; text-align:left;'>";
         stParametrs+="<tr><td>Cv:</td><td style='text-align:right'><B>"+ProductsArray[iProduct][9]+"</B></td></tr>";
         stParametrs+="<tr><td>ДУ:</td><td style='text-align:right'><B>"+ProductsArray[iProduct][10]+"мм</B></td></tr></table>";
    }
    stParametrs+="</td></tr></table>";
    stParametrs	+= SelectResult();
    if (ShowPrices)
        stParametrs+=". Цена:$"+Price;
	document.getElementById("ProductParametrs").innerHTML = stParametrs;
}
ActiveSelect=-1;
ActiveSelectPrev=-1;
function onMouseOverSelect(Num)
{
	var img = document.getElementById('CircleImage'+Num);
	img.src="/assets/images/circleover.jpg";

	var sel = document.getElementById('Select'+Num);
	if (sel)
		sel.style.background="#ed8222";

	var td = document.getElementById('SelectName'+Num);
	td.style.background="#eead72";

	var tdLeft = document.getElementById("SelectName"+Num+"Left");
	var tdCenter = document.getElementById("SelectName"+Num+"Center");
	var tdRight = document.getElementById("SelectName"+Num+"Right");

	tdLeft.style.backgroundImage="url('/assets/images/NameLeft.jpg')";
	tdRight.style.backgroundImage="url('/assets/images/NameRight.jpg')";



	if (ActiveSelect >= 0)
		ActiveSelectPrev=ActiveSelect;

	ActiveSelect=Num;

	if (ActiveSelectPrev >= 0&&ActiveSelectPrev!=ActiveSelect)
	{
		var img2 = document.getElementById('CircleImage'+ActiveSelectPrev);
		img2.src="../images/circle.jpg";

	    var td = document.getElementById('SelectName'+ActiveSelectPrev);
    	td.style.background="#FFFFFF";

	    var tdLeft = document.getElementById("SelectName"+ActiveSelectPrev+"Left");
	    var tdCenter = document.getElementById("SelectName"+ActiveSelectPrev+"Center");
	    var tdRight = document.getElementById("SelectName"+ActiveSelectPrev+"Right");

	    tdLeft.style.backgroundImage="url('')";
	    tdCenter.style.backgroundImage="url('')";
	    tdRight.style.backgroundImage="url('')";

		var sel2 = document.getElementById('Select'+ActiveSelectPrev);
		if (sel2)
			sel2.style.background="#00ADEF";

	}

	PaintDynPart(Num);
}
function onMouseOutSelect(Num)
{
}

function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function WindowResize()
{
        if (getClientWidth()<=1024)
                MainWindowStyleMarginleft=0;
        else
                MainWindowStyleMarginleft=(getClientWidth()-1024)/2;
        BIG.style.marginLeft=MainWindowStyleMarginleft;
}

