var Images = new Array();
var count = 0;

document.observe("dom:loaded", PrepareBody);


function PrepareBody(){

  // яндекс карта
  if($("yMap")) {
    $("yMap").innerHTML = "";

    /*var map = new YMaps.Map($("yMap"));

    map.setCenter(new YMaps.GeoPoint(, ), 10);

    var placemark = new YMaps.Placemark(new YMaps.GeoPoint(,));
    placemark.name = "630084, Россия, г. Новосибирск, ул. Кропоткина, 555";


    map.addOverlay(placemark);

    var zoomControl = new YMaps.Zoom();
    map.addControl(zoomControl);

    map.enableScrollZoom();*/

  }

}
function PreloadImage(){
  
  img = {
    0: "main-bg-center-floral.jpg",
    1: "main-bg-center-flouer.jpg",
    2: "main-bg-center-fur.jpg",
    3: "main-bg-center-leopard.jpg",
    4: "main-bg-center-red.jpg",
    5: "main-bg-center-yellow.jpg",
    6: "main-bg-right-floral.jpg",
    7: "main-bg-right-flouer.jpg",
    8: "main-bg-right-fur.jpg",
    9: "main-bg-right-leopard.jpg",
    10: "main-bg-right-red.jpg",
    11: "main-bg-right-yellow.jpg",
    12: "main-bg-right.jpg"
    };
    
  $H(img).each(function(e){
    image = new Image();
    image.src = "/files/star-tex/Image/"+e.value;
    Images.push(image);
  });
}


var step = -1;
var Executer = null;
PreloadImage();

function initCape() {

  $("slide").setOpacity(0);
  $("slide-right").setOpacity(0);
}

function showCape( color ) {

  if( color ) {
    step = 1;
    $("main").className = color;
  }
  else
    step = -1;

  if( !Executer )
    Executer = new PeriodicalExecuter(thickShow, 0.1);
}

function thickShow(Sender) {

  var e = $("slide");
  var Value = e.getStyle("opacity");

  e.setOpacity(Value+(step * 0.20));

  e = $("slide-right");
  e.setOpacity(Value+(step * 0.20));

  if( (step == 1
       && e.getStyle("opacity") >= 1)
      ||
      (step == -1
       && e.getStyle("opacity") <= 0) ) {
    Sender.stop();
    Executer = null;
  }
}

function IterateOnMain(){
  return;
  var Data = new Array(
    "flouer",
    "red",
    "floral",
    "leopard",
    "fur",
    "floral"
  );

  var index = 0;
  var status = 1;
  
  new PeriodicalExecuter(function(pe) {

    if( index >= Data.length )
      index = 0;
    
    status = !status;

    if( status )
      showCape(Data[index++]);
    else
      showCape();
  },
  5);
}

function GoodsCount(Sender){
  
  if(Sender.checked)
    count++;
  else
    count--;
  
  if(count)
    $("goods-count").innerHTML = "Всего товаров в корзине: "+count;
  else
    $("goods-count").innerHTML = "Товаров в корзине нет";
}

function RemoveGood(Id){

  if(confirm("Вы уверены, что хотите удалить данную позицию из заказа?")){
    
    if($("row-"+Id) && $("row-"+Id).parentNode ){
      $("row-"+Id).parentNode.removeChild($("row-"+Id));
      //$("row-"+Id) = null;
    }
    SetValue("Goods["+Id+"]", "", 'string');
    count--;
  }
  
  var result = 0;
  $$(".cost").each(function(e){
    result += parseFloat(e.innerHTML.replace(/[^0-9|\.|,]/gi, ""));
  });
  
  if($("result-price"))
    $("result-price").innerHTML = number_format(result, 2, '.', ' ');

  if(!count){
    $('demand').hide();
    $('empty-demand').show();
  }
    
  return false;
}

function StarTexCalcGoods(){
   
  new Ajax.Request('/json/?Name=goods',{
    onComplete: function(request) {
    
      var Goods;
      //alert(request.responseText);
      eval(request.responseText);
      
      count = 0;
      $H(Goods).each(function(e){
        if(e.value)
          count++;
          
        if($("Goods["+e.key+"]")){
          if(e.value)
            $("Goods["+e.key+"]").checked = true;
          else
            $("Goods["+e.key+"]").checked = false;
        }
          
      });
      
      if(!$('goods-count'))
        return;
      
      if(count)
        $('goods-count').update('Всего товаров в корзине: '+count);
      else
        $('goods-count').update('Товаров в корзине нет');
  }});
}

function CalcPrice(Sender, PriceType){

  SetValue( Sender.name , Sender.value, 'string');

  if(!$("price-"+Sender.id))
    return;

  var result = 0;
  var customResult = 0;
  
  var price = $("price-"+Sender.id).innerHTML.replace(',', '.').replace(' ', '');;
  
  $(("cost-"+Sender.id)).innerHTML = number_format(Sender.value*price, 2, '.', ' ');
  
  // считаем цену для выбранной товарной группы
  //alert($(Sender).up("table.demand-goods").tagName);
  $(Sender).up('table.demand-goods').select(".cost").each(function(e){
    customResult += parseFloat(e.innerHTML.replace(/[^0-9|\.|,]/gi, ""));
  });
  
  $(PriceType).update(number_format(customResult, 2, '.', ' '));
  
  // Ну а теперь для всех вместе
  $$(".cost").each(function(e){
    result += parseFloat(e.innerHTML.replace(/[^0-9|\.|,]/gi, ""));
  });
  
  $("result-price").innerHTML = number_format(result, 2, '.', ' ');
}
