﻿function GetXmlHttpObject(handler)
{
    var objXmlHttp=null
 
    if (navigator.userAgent.indexOf("Opera")>=0)
    {
		if (window.XMLHttpRequest) {
			objXmlHttp = new XMLHttpRequest();
		} else if (window.ActiveXObject) {
			objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
			if (!objXmlHttp) {
				objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		objXmlHttp.onreadystatechange=handler;
		return objXmlHttp;
    }
    if (navigator.userAgent.indexOf("MSIE")>=0)
    {
        var strName="Msxml2.XMLHTTP"
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
        {
            strName="Microsoft.XMLHTTP"
        }
        try
        {
            objXmlHttp=new ActiveXObject(strName)
            objXmlHttp.onreadystatechange=handler
            return objXmlHttp
        }
        catch(e)
        {
            alert("Error. Scripting for ActiveX might be disabled")
            return
        }
    }
    if (navigator.userAgent.indexOf("Mozilla")>=0)
    {
        objXmlHttp=new XMLHttpRequest()
        objXmlHttp.onload=handler
        objXmlHttp.onerror=handler
        return objXmlHttp
    }
}

																
	var xmlHttpPrice
	var xmlHttpImage
	var xmlHttpBasket
	var xmlHttpColor
	
	
	function showProdTable(position, val, sid, cid)
	{
	
		$("span.UserPrice" + position).each(function(){
			$(this).html('').show();
		})
		$("#UserPrice" + position + "_" + val).html('<span id="UserPrice' + position + '" style="font-weight:bold; font-size:16px;"/> руб.').show();
		

		
			var params = "";
			var elem;
			if (navigator.userAgent.indexOf("Opera")>=0)
			{
				var url = "/ajax/GetProductBasePriceOpera.asp?"
				var urlBasket="/ajax/GetProductBasketOpera.asp?";
				var imgUrl = "/ajax/GetProductImageOpera.asp?";
				var urlClr = "/ajax/GetProductColorOpera.asp?";
			}
			else
			{
				var url = "/ajax/GetProductBasePrice.asp?"
				var urlBasket="/ajax/GetProductBasket.asp?";
				var imgUrl = "/ajax/GetProductImage.asp?";
				var urlClr = "/ajax/GetProductColor.asp?";
			}
			var j = 0;
			var flag = true;
			
			stat++;

			elem = document.getElementById("static");
			elem.value = elem.value + 1;


			while (flag)
			{
				elem = document.getElementById("tr" + position + "_" + j);
				if (elem != null)
				{
					elem.style.backgroundColor = "transparent";
					j++;
				}
				else
				{
					flag = false;
				}
			}
			
			elem = document.getElementById("tr" + position + "_" + val);
			elem.style.backgroundColor = "#E7E7E9";
			
			elem = document.getElementById("prdGuid_" + position + "_" + val);
			if (elem != null)
			{
				params += "PID=";
				params += elem.value;
			}
			params +="&CLG="+ cid +"&SID=" + sid  + "&absPosition=" + position;
			
			 
					imgUrl += params;
			 
					xmlHttpImage=GetXmlHttpObject(imageChanged)
					//alert(xmlHttpImage);
					 xmlHttpImage.open("GET", imgUrl , true)
					 xmlHttpImage.send(null)


			params +="&dpe=0";

			url += params;
			xmlHttpPrice=GetXmlHttpObject(priceChanged)
			 xmlHttpPrice.open("GET", url , true)
			 xmlHttpPrice.send(null)
			 
			urlBasket  += params + "&view=prod"; //&P=<%=CStr(lngPos)%>&S=<%=CStr(lngStep)%>";
			xmlHttpBasket=GetXmlHttpObject(basketChanged)
			xmlHttpBasket.open("GET", urlBasket , true)
			xmlHttpBasket.send(null);
			
		urlClr += params;
			xmlHttpColor=GetXmlHttpObject(colorChanged)
			xmlHttpColor.open("GET", urlClr , true)
			xmlHttpColor.send(null);
		
			
			 
	}
	
	function imageChanged()
	{
		    if (xmlHttpImage.readyState==4 || xmlHttpImage.readyState=="complete")
			 {
					var str = "";
					var strAr;
					str = xmlHttpImage.responseText;
					strAr = str.split("|")
					document.getElementById("prodPic" + strAr[0]).innerHTML=strAr[1]
			 }
	}
	
															
	function priceChanged()
	{
		    if (xmlHttpPrice.readyState==4 || xmlHttpPrice.readyState=="complete")
			 {
					var str = "";
					var strAr;
					str = xmlHttpPrice.responseText;
					strAr = str.split("|")
					
					var position = strAr[0];
					
				  document.getElementById("BasePrice" + position).value=strAr[1]
				  document.getElementById("Rate" + position).value=strAr[2]
				  document.getElementById("Price" + position).value=strAr[3]
				  //document.getElementById("UserPrice<%rw absPosition %>").innerHTML=strAr[3]
				  document.getElementById("nav" + position).href = "Product_Photo.asp?SID=" + strAr[11] +  "&PID=" + strAr[5] + "&NAV=yes";
				  
				  $("#art" + position).html(strAr[6]).show();
				  
				  document.getElementById("desc" + position).innerHTML=strAr[7]
				  document.getElementById("navDesc" + position).href = "Product_Photo.asp?SID=" + strAr[11] +  "&PID=" + strAr[5] + "&NAV=yes";
				if (strAr[10] != null)
					document.getElementById("prodSize" + position).innerHTML=strAr[10]
				else
					document.getElementById("prodSize" + position).innerHTML=""
				
				  CountPriceColor(position, -1);

				  if (strAr[8] == 1) {
				      if (undefined != document.getElementById("sale" + position)) {
				          document.getElementById("sale" + position).value = position;
				          document.getElementById("notsale" + position).value = '';
				      }
				 $("#priceTable" + position).html(strAr[9]).show();
				 
				}
				else {
				    if (undefined != document.getElementById("sale" + position)) {
				        document.getElementById("sale" + position).value = '';
				        document.getElementById("notsale" + position).value = position;
				    }
				 $("#priceTable" + position).html(strAr[9]).show();
				 
				 
				}
			 	$('input.sale').each(function(){
					var el = $(this).val();
					if (el != '')
					{
						$('#saleimg'+el).html('<img src="image/sale.gif" style="display:block;float:right;" />').show();
					}
					
				})
				$('input.notsale').each(function(){
					var el = $(this).val();
					if (el != '')
					{
						$('#saleimg'+el).html('<img src="image/none.gif" style="display:block;float:right;" />').show();
					}
					
				})

			 }
			 
	}																		
	function basketChanged()
	{
			if (xmlHttpBasket.readyState==4 || xmlHttpBasket.readyState=="complete")
			{
				var str = "";
				var strAr;
				str = xmlHttpBasket.responseText;
				strAr = str.split("|")
				
				var position = strAr[0];
			
				//document.getElementById("basket<%rw absPosition %>").innerHTML=xmlHttp<%rw absPosition %>Basket.responseText;
				$("#basket" + position).html(strAr[1]).show();
				$("#basket" + position + " a.add_basket").click(function(){
					$('#main').css("filter", "alpha(opacity=0)");
					$('#main').css("opacity", "0");
					$('#main').css("display", "block");

						var help_left = $(this).offset().left - 300 + 'px'
						var help_top = $(this).offset().top  -  70 + 'px'
						if (!$("#filter-helper").hasClass("filter-helper-active")) {
							$("#filter-helper").toggleClass("filter-helper-active")
						}
						popup_html = $('#displayDiv').html()
						
						EldShowNote(help_left, help_top, popup_html);
				})
			}
	}

				function colorChanged()
					{
							if (xmlHttpColor.readyState==4 || xmlHttpColor.readyState=="complete")
							{
			                    var strAr;
			                    str = xmlHttpColor.responseText;
			                    strAr = str.split("|")
                				
			                    var position = strAr[0];
								document.getElementById("color_" + position).innerHTML=strAr[1]
										

								
								  CountPriceColor(position, -1);
								

							}
					}

	function showProdList(val, pos, sid, cid) {
	    var i = 0;
	    if (navigator.userAgent.indexOf("Opera") >= 0) {
	        var url = "ajax/GetProductBasePriceOpera.asp?";
	        var urlBasket = "ajax/GetProductBasketOpera.asp?";
	        var imgUrl = "ajax/GetProductImageOpera.asp?"
	        var urlClr = "ajax/GetProductColorOpera.asp?";
	    }
	    else {
	        var url = "ajax/GetProductBasePrice.asp?";
	        var urlBasket = "ajax/GetProductBasket.asp?";
	        var imgUrl = "ajax/GetProductImage.asp?"
	        var urlClr = "ajax/GetProductColor.asp?";
	    }
	    var elem;
	    var params = "";
	    var elemTr;
	    var arFirst;
	    var arSecond;
	    var flag;

	    stat++;

	    elem = document.getElementById("static");
	    elem.value = elem.value + 1;


	    for (i = 0; i < val + 1; i++) {
	        elem = document.getElementsByName("rad" + pos + "_" + i);
	        for (j = 0; j < elem.length; j++) {
	            if (elem[j].checked) {
	                elemTr = document.getElementById("tr" + pos + "_" + i + "_" + j);
	                elemTr.style.backgroundColor = "#E7E7E9";

	                if (i == 0) {
	                    arFirst = elem[j].value.split("|");
	                }
	                else {
	                    arSecond = elem[j].value.split("|");

	                    for (m = 0; m < arFirst.length; m++) {
	                        flag = false;
	                        for (n = 0; n < arSecond.length; n++) {
	                            if (arFirst[m] == arSecond[n])
	                                flag = true;
	                        }
	                        if (!flag)
	                            arFirst[m] = "";
	                    }
	                }


	            }
	            else {
	                elemTr = document.getElementById("tr" + pos + "_" + i + "_" + j);
	                elemTr.style.backgroundColor = "transparent";
	            }
	        }
	    }
	    for (i = 0; i < arFirst.length; i++)
	        if (arFirst[i] != "") {
	        params += "PID" + "=";
	        params += arFirst[i];
	        break;
	    }

	    params += "&CLG=" + cid + "&SID=" + sid + "&absPosition=" + pos;

	    params += "&dpe=" + 0;

	    url += params;
	    xmlHttpPrice = GetXmlHttpObject(priceChanged)
	    xmlHttpPrice.open("GET", url, true)
	    xmlHttpPrice.send(null)


	    imgUrl += params;

	    xmlHttpImage = GetXmlHttpObject(imageChanged)
	    xmlHttpImage.open("GET", imgUrl, true)
	    xmlHttpImage.send(null)


	    urlBasket += params + "&view=prod"; //&P=<%=CStr(lngPos)%>&S=<%=CStr(lngStep)%>";
	    xmlHttpBasket = GetXmlHttpObject(basketChanged)
	    xmlHttpBasket.open("GET", urlBasket, true)
	    xmlHttpBasket.send(null);

	    urlClr += params;
	    xmlHttpColor = GetXmlHttpObject(colorChanged)
	    xmlHttpColor.open("GET", urlClr, true)
	    xmlHttpColor.send(null);


	}

