         function cds(id) // change display status
         {
                  var obj = document.getElementById(id);

                  if (obj.style.display == 'block')
                           obj.style.display = 'none';
                  else
                           obj.style.display = 'block';
         }


         function ccbp()
         {
                  formErrors = '';

                  var phone            = document.callback.phone.value;
                  var contact          = document.callback.contact.value;
                  var calltime         = document.callback.calltime.value;
                  var comment          = document.callback.comment.value;


                  if (phone == '')
                  {
                           formErrors = formErrors + " Вы не указали телефон\n";
                  }

                  if (calltime == '')
                  {
                           formErrors = formErrors + " Вы не указали время звонка\n";
                  }

                  if (contact == '')
                  {
                           formErrors = formErrors + " Вы не указали контактное лицо\n";
                  }

                  if (comment == '')
                  {
                           formErrors = formErrors + " Вы не указали вопрос\n";
                  }

                  if (formErrors)
                  {
                           alert(formErrors);
                           return false;
                  }
                  else
                           return true;
         }

         function correctPNG()
         {
                  for(var i=0; i<document.images.length; i++)
                  {
                           var img = document.images[i]
                           var imgName = img.src.toUpperCase()

                           if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
                           {
                                    var imgID = (img.id) ? "id='" + img.id + "' " : ""
                                    var imgClass = (img.className) ? "class='" + img.className + "' " : ""
                                    var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
                                    var imgStyle = "display:inline-block;"// + img.style.cssText
                                    if (img.align == "left") imgStyle = "float:left;" + imgStyle
                                    if (img.align == "right") imgStyle = "float:right;" + imgStyle
                                    if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
                                    var strNewHTML = "<span " + imgID + imgClass + imgTitle
                                    + " style=\"" + "width:" + img.width + "; height:" + img.height + "px;" + imgStyle + ";"//+  +
                                    + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
                                    + "(src=\'" + img.src + "\', sizingMethod='');\"></span>"
                                    //scale

                                    //alert(img.width);

                                    img.outerHTML = strNewHTML
                                    i = i-1
                           }
                  }
         }



         function CheckRadioState()
         {
                  formErrors = "";

                  var delivery_region  = getCheckedValue(document.forms['order'].elements['delivery_region']);
                  var delivery_type    = getCheckedValue(document.forms['order'].elements['delivery_type']);
                  var pay_type         = getCheckedValue(document.forms['order'].elements['pay_type']);

                  if (delivery_region == 3)
                  {
                           document.getElementById('delivery_type_1').disabled = true;
                           document.getElementById('delivery_type_3').disabled = false;

                           document.getElementById('delivery_type_text_1').className = 'fcgray';
                           document.getElementById('delivery_type_text_3').className = 'fcblack';
                  }
                  else
                  {
                           document.getElementById('delivery_type_1').disabled = false;
                           document.getElementById('delivery_type_3').disabled = false;

                           document.getElementById('delivery_type_text_1').className = 'fcblack';
                           document.getElementById('delivery_type_text_3').className = 'fcblack';
                  }

                  if (delivery_type == 1)
                  {
                           document.getElementById('pay_type_1').disabled = false;
                           document.getElementById('pay_type_3').disabled = false;
                           document.getElementById('pay_type_4').disabled = false;

                           if (delivery_region == 2)
                                    document.getElementById('town').disabled = false;
                           else
                                    document.getElementById('town').disabled = true;


                           document.getElementById('pay_type_text_1').className = 'fcblack';
                           document.getElementById('pay_type_text_3').className = 'fcblack';
                           document.getElementById('pay_type_text_4').className = 'fcblack';
                  }

                  if (delivery_type == 3)
                  {
                           document.getElementById('pay_type_1').disabled = true;
                           document.getElementById('pay_type_3').disabled = false;
                           document.getElementById('pay_type_4').disabled = false;
                           document.getElementById('town').disabled = true;

                           document.getElementById('pay_type_text_1').className = 'fcgray';
                           document.getElementById('pay_type_text_3').className = 'fcblack';
                           document.getElementById('pay_type_text_4').className = 'fcblack';
                  }


                  if (pay_type == 3)
                           document.getElementById('fiorg').innerHTML='Ф.И.О.';

                  if (pay_type == 4)
                           document.getElementById('fiorg').innerHTML='Название организации';
         }



         function CheckFormingPage()
         {
                  formErrors = "";

                  var delivery_address = document.order.delivery_address.value;
                  var delivery_region  = getCheckedValue(document.forms['order'].elements['delivery_region']);
                  var delivery_type    = getCheckedValue(document.forms['order'].elements['delivery_type']);
                  var pay_type         = getCheckedValue(document.forms['order'].elements['pay_type']);
                  var town             = document.getElementById('town').value;
                  var email            = document.order.email.value;
                  var fio              = document.order.fio.value;
                  var phone            = document.order.phone.value;
                  var comment          = document.order.comment.value;

                  if (delivery_region == '')
                  {
                           formErrors = formErrors + " Вы не указали регион\n";
                  }

                  if (delivery_address == '')
                  {
                           formErrors = formErrors + " Вы не указали адрес доставки\n";
                  }

                  if (delivery_type == '')
                  {
                           formErrors = formErrors + " Вы не указали способ доставки\n";
                  }
                  else
                  {
                          if (delivery_type == 2)
                          {
                                  if (town == 0)
                                             formErrors = formErrors + " Вы не указали город\n";
                          }
                  }



                  if (pay_type == '')
                  {
                           formErrors = formErrors + " Вы не указали способ оплаты\n";
                  }

                  if (phone == '')
                  {
                           formErrors = formErrors + " Вы не указали телефон\n";
                  }

                  if (email == '')
                  {
                           formErrors = formErrors + " Вы не указали e-mail\n";
                  }

                  if (fio == '')
                  {
                           formErrors = formErrors + " Вы не указали контактное лицо\n";
                  }

                  if (formErrors)
                  {
                           alert(formErrors);
                           return false;
                  }
                  else
                           return true;
         }

         function getCheckedValue(radioObj)
         {
                  if(!radioObj)
                           return "";

                  var radioLength = radioObj.length;

                  if(radioLength == undefined)
                           if(radioObj.checked)
                                    return radioObj.value;
                           else
                                    return "";

                  for(var i = 0; i < radioLength; i++)
                  {
                           if(radioObj[i].checked)
                           {
                                    return radioObj[i].value;
                           }
                  }

                  return "";
         }

         function setCheckedValue(radioObj, newValue)
         {
                  if(!radioObj)
                           return;

                  var radioLength = radioObj.length;

                  if(radioLength == undefined)
                  {
                           radioObj.checked = (radioObj.value == newValue.toString());
                           return;
                  }

                  for (var i = 0; i < radioLength; i++)
                  {
                           radioObj[i].checked = false;

                           if(radioObj[i].value == newValue.toString())
                           {
                                    radioObj[i].checked = true;
                           }
                  }
         }


         function search()
         {
                 var str              = document.getElementById('search_string').value;
                 var search_add_param = document.getElementById('search_add_param').value;
                 var search_type      = getCheckedValue(document.forms['search_form'].elements['search_type']);

                 if (search_type != 'in_current_section')
                           search_add_param = '';

                 window.location.href = '/search.php?search=' + str + '&' + search_add_param;
         }

         function basket_delete(good_name, gid)
         {
                 if (confirm('Вы действительно хотите удалить [' + good_name + '] из Вашей корзины?'))
                           location.href='/basket.php?delete_id=' + gid;
         }


         function show_window(width, height, url)
         {
                 var p_top = (window.screen.height-height) / 2;
                 var p_left = (window.screen.width-width) / 2;
                 window.open(url,'',"resizable=yes, scrollbars=yes,toolbar=no,location=no,directoties=no,status=yes,menubar=no,width="+width+",height="+height+",top="+p_top+",left="+p_left);
         }

         function show_basket_layer(data)
         {
                //var url = '/basket.php?add_id=' + gid;

                var width  = 450;
                var height = 350;

                var p_top  = (window.screen.height - height) / 2;
                var p_left = (window.screen.width - width)   / 2;

                var bl = document.getElementById('basket_layer');

                bl.style.position = 'fixed';
                bl.style.top  = p_top;
                bl.style.left = p_left;

                bl.style.width  = width;
                bl.style.height = height;

                bl.innerHTML = data; //'<table border="1" width="100%" height="100%"><tr><td><iframe src="' + url + '" height="100%" width="100%" frameborder="0"></iframe></td></tr></table>';

                //$.get("basket.php", {"add_id": gid}, function(data){alert(data)}, 'html');
         }



         function add_to_basket(gid)
         {
                //$.get("basket.php", {"add_id": gid}, function(data){show_basket_layer(data)}, 'html');

                //show_basket_layer(gid);

                show_window(450, 350, '/basket.php?add_id=' + gid);

                //var basket = 'basket' + mkPass(mtRand(10, 14));
                //alert(basket);

                //openLayerA(basket,'/basket.php?add_id=' + gid + '&' + mkPass(mtRand(10, 14)),'Добавление товара в корзину','400','350','auto');
         }

         function show_big_cover(gid)
         {
                show_window(700, 500, 'http://www.covers.zvukimuzyki.ru/b/' + gid + '.jpg');
                //openLayerA('big_cover','http://www.covers.zvukimuzyki.ru/b/'+gid+'.jpg','Увеличенная обложка','700','500','auto');
         }

         function close_added_good()
         {
                var pop_layer = document.getElementById('player');

                pop_layer.innerHTML     = '';
                pop_layer.style.display = 'none';
         }

         function mtRand(min, max)
         {
                var range = max - min + 1;
                var n = Math.floor(Math.random() * range) + min;
                return n;
         }

         function mkPass(len)
         {
             var len=len?len:14;
             var pass = '';
             var rnd = 0;
             var c = '';
             for (i = 0; i < len; i++) {
                 rnd = mtRand(0, 2); // Латиница или цифры
                 if (rnd == 0) {
                     c = String.fromCharCode(mtRand(48, 57));
                 }
                 if (rnd == 1) {
                     c = String.fromCharCode(mtRand(65, 90));
                 }
                 if (rnd == 2) {
                     c = String.fromCharCode(mtRand(97, 122));
                 }
                 pass += c;
             }

             return pass;
         }
