function fixPNG(element)
{
  if (/MSIE (5\.5|6).+Win/.test(navigator.userAgent))
  {
    var src;
	
    if (element.tagName=='IMG')
    {
      if (/\.png$/.test(element.src))
      {
        src = element.src;
        element.src = path+"/images/blank.gif";
      }
    }
    else
    {
      src = element.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
      if (src)
      {
        src = src[1];
        element.runtimeStyle.backgroundImage="none";
      }
    }
    //var re_scale_mode = /iesizing\-(\w+)/;
    //var m = re_scale_mode.exec(element.className);
    //var scale_mode = (m) ? m[1] : 'crop';
    if (src) element.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
  }
}
var empty_re = /[ \f\n\r\t\v]/g;
var email_re = /^([a-z]|[0-9]|_|-|\.)*@(([a-z]|[0-9]|_|-)*\.)+[a-z]{2,4}$/i;
		function checkFeedback()
		{
			arrErrors = new Array();
			checkEmpty("fio", "Укажите ФИО");
			checkEmpty("phone", "Укажите Телефон");
			checkEmpty("email", "Укажите E-mail");
			checkEmpty("text", "Укажите Текст");
			error = 1;
		    if ( document.getElementById("email").value != "" )
				    checkRE( "email", "Неправильный формат E-mail", email_re);
			if (arrErrors.length == 0)
			{
				var oSubmitButton = document.getElementById("send");
				oSubmitButton.disabled = true;
				return true;
			}
			else
			{
				var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
				for(var i=0; i < arrErrors.length; i++)
					errMsg += "\t" + arrErrors[i].msg + "\n";
				alert(errMsg);
				return false;
			}
		}
		function checkO()
		{
			arrErrors = new Array();
			checkEmpty("fio", "Укажите ФИО");
			checkEmpty("phone", "Укажите Телефон");
			checkEmpty("email", "Укажите E-mail");
			error = 1;
		    if ( document.getElementById("email").value != "" )
				    checkRE( "email", "Неправильный формат E-mail", email_re);
			if (arrErrors.length == 0)
			{
				var oSubmitButton = document.getElementById("SubmitButtonO");
				oSubmitButton.disabled = true;
				return true;
			}
			else
			{
				var errMsg = "Пожалуйста, исправьте следующее и попробуйте отправить снова :\n\n";
				for(var i=0; i < arrErrors.length; i++)
					errMsg += "\t" + arrErrors[i].msg + "\n";
				alert(errMsg);
				return false;
			}
		}
		function checkEmpty(elementID, errorMessage)
		{
			var oElement = document.getElementById(elementID);
			var sValue = oElement.value.replace(empty_re, "");
			if (  sValue == "")
			{
				var errorObj = new Object();
				errorObj.elem = oElement;
				errorObj.msg =errorMessage;
				arrErrors.push(errorObj);
			}
		}
		function checkRE(elementID, errorMessage, re)
		{
			var oElement = document.getElementById(elementID);
			if ( !re.test(oElement.value) )
			{
				var errorObj = new Object();
				errorObj.elem = oElement;
				errorObj.msg =errorMessage;
				arrErrors.push(errorObj);
			}
		}
function openw(res,title) {
   rand=Math.random().toString().substring(2,15);
   window.open(path + "/lib/show_pic.php?src="+res+"&title="+title, 'new_'+rand, "top=50, left=50, width=50, height=50, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes");
}
function open_cat(url) {
   rand=Math.random().toString().substring(2,15);
   window.open(url, 'new_'+rand, "top=50, left=50, width=500, height=500, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes");
}
function open_kv() {
   window.open(path + "/sberbank.html", 'sberbank', "top=50, left=50, width=700, height=770, channelmode=no, toolbar=no, location=no, status=no, directories=no, menubar=no, resizable=yes");
}


function order_more(value,id)
{
	var ob = document.getElementById('div_more_'+id);
	if (value == 'more')
	{
		ob.style.display = 'block';
		document.getElementById('price_all_'+id).value = "0";
	}
	else
	{
		ob.style.display = 'none';
		document.getElementById('more_'+id).value = '0';
		document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*value;
	}
}
function order_more_recycle(value,id)
{
	var ob = document.getElementById('div_more_'+id);
	if (value == 'more')
	{
		ob.style.display = 'block';
		document.getElementById('price_all_'+id).value = "0";
	}
	else
	{
		ob.style.display = 'none';
		document.getElementById('more_'+id).value = '0';
		document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*value;
	}
}
function more_change(ob,id,last)
{
    var iValue = parseInt(ob.value.replace(",","."));
	if ( isNaN(iValue) || (iValue <= last))
	{
		alert("Количество коробок в поле 'больше' должно быть больше "+last);
		ob.value = iValue;
	}
	//else if (iValue != ob.value)
	else if ((iValue != ob.value.replace(",",".")) && ( (ob.value.replace(",",".")*2)%0.5) )
	{
		alert("Количество коробок в поле 'больше' должно быть целым числом или кратным 0.5");
		if (ob.value.replace(",",".")-0.5 > iValue )
		{
		    ob.value = iValue+0.5;
		    document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
		}
		else
		{
			ob.value = iValue;
			document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
		}
	}
	else
	{
		document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
	}
}
function more_change_recycle(ob,id)
{
    var iValue = parseInt(ob.value.replace(",","."));
	if ( isNaN(iValue) || (ob.value.replace(",",".") < 0.5))
	{
		alert("Количество коробок должно быть минимум 0.5");
		ob.value = "0";
	}
	else if ((iValue != ob.value.replace(",",".")) && ( (ob.value.replace(",",".")*2)%0.5) )
	{
		alert("Количество коробок должно быть целым числом или кратным 0.5");
		if (ob.value.replace(",",".")-0.5 > iValue )
		{
		    ob.value = iValue+0.5;
		    document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
		}
		else
		{
			ob.value = iValue;
			document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
		}
	}
	else
	{
		document.getElementById('price_all_'+id).value = document.getElementById('price_'+id).value*ob.value.replace(",",".");
	}
}

function recycle_add(id,title,last) 
{
    var err = 0;
    var num = document.getElementById("num_"+id).value;
    if (num == 'more') 
    {
        num_v = document.getElementById("more_"+id).value;
        num = parseInt(num_v);
	    if ( isNaN(num) || (num <= last))
	    {
		    alert("Количество коробок в поле 'больше' должно быть больше "+last);
		    err = 1;
	    }
 	    else if (num != num_v)
	    {
		    alert("Количество коробок в поле 'больше' должно быть целым числом");
		    err = 1;
	    }
    }
    var price = document.getElementById("price_"+id).value;
    
    if (!err)
    {
        
        var req = new JsHttpRequest();
        req.onreadystatechange = function() 
        {
           if (req.readyState == 4) {
       	      //alert(req.responseJS.alr);
       	      if (req.responseJS.alr >= 0)
       	      {
       	      	  alert("Внимание!\r\nКоличество товара по позиции «"+req.responseJS.alr_title+"»\r\nбудет заменено, а общая стоимость заказа пересчитана!");
       	      }
       	      
              var req2 = new JsHttpRequest();
              req2.onreadystatechange = function() 
              {
                 if (req2.readyState == 4) {
       	            document.getElementById('recycle_div_'+id).style.display="block";
       	            document.getElementById('recycle_div_'+id).innerHTML=req2.responseText;
           	        document.getElementById('recycle_count').value = req2.responseJS.recycle_count;
           	        document.getElementById('recycle_price').value = req2.responseJS.recycle_price;
                 }
              }
              req2.open(null, path+'/recycle_add.html', true);
              req2.send( { id: id, title: title, num: num, price: price } );

           }
        }
        req.open(null, path+'/recycle_add_alr.html', true);
        req.send( { id: id } );
        
        /*
        if (orders[id]) alert("Внимание!\r\nКоличество товара по позиции «"+orders[id]+"»\r\nбудет заменено, а общая стоимость заказа пересчитана!");
        
        var req = new JsHttpRequest();
        req.onreadystatechange = function() 
        {
           if (req.readyState == 4) {
       	      document.getElementById('recycle_div_'+id).style.display="block";
       	      document.getElementById('recycle_div_'+id).innerHTML=req.responseText;
           	  document.getElementById('recycle_count').value = req.responseJS.recycle_count;
           	  document.getElementById('recycle_price').value = req.responseJS.recycle_price;
           }
        }
        req.open(null, path+'/recycle_add.html', true);
        req.send( { id: id, title: title, num: num, price: price } );
        */
    }

}
function set_city(value)
{
	if (value == "moscow")
	{
		document.getElementById("address_moscow_obl").style.display = "none";
		document.getElementById("address_moscow").style.display = "block";
	}
	else if (value == "moscow_obl")
	{
		document.getElementById("address_moscow").style.display = "none";
		document.getElementById("address_moscow_obl").style.display = "block";
	}
}
function set_delivery(c)
{
	if (c)
	{
		document.getElementById("delivery_no").style.display = "none";
		document.getElementById("delivery_ok").style.display = "block";
	}
	else
	{
		document.getElementById("delivery_ok").style.display = "none";
		document.getElementById("delivery_no").style.display = "block";
	}
}
function set_delivery_other(value)
{
	if (value == 'other')
	{
		document.getElementById("div_delivery_other").style.display = "block";
	}
	else
	{
		document.getElementById("div_delivery_other").style.display = "none";
	}
}
function set_skidki(value)
{
	if (value == 'kids')
	{
		document.getElementById("skidki_married").checked = false;
	}
	else if (value == 'married')
	{
		document.getElementById("skidki_kids").checked = false;
	}
}