/**
 * booking FM Class for ajax loading of FM data
 *
 *
 */


var tx_ef_pibook_floorMap = new Class({

  Implements: [Events, Options],

  options: {

  },

  initialize: function(options){
    var self = this;
    this.setOptions(options);

    var jsonRequest = new Request.HTML({
      url: '/index.php',
      update:$('ef_block-floorMap-main'),
      onComplete: function(rT){
        self.fireEvent('floorMapLoaded');
      }
    }).get({
      isAjax:1,
      id:106,
      isBooking:1,
      show_id:window.easyFairs.showID,
      event_id:window.easyFairs.eventID,
      show_ll:window.easyFairs.show_ll,
      L:window.easyFairs.lid
    });
  },

  canContinue: function(){
  	if(floorMap.notClickable){
		return true;
	}
    return (floorMap.newBooking.length > 0);
  },
  getModules: function(currencyId){
    var out = [];
    for(var i = 0; i < floorMap.floorZones.length; ++i) {
      for(var j = 0; j < floorMap.floorZones[i].modules.length; ++j) {
        if(floorMap.floorZones[i].modules[j].booked){
          var sum_superficy = 0;
          var sum_price = 0;
          for(var k = 0; k < floorMap.floorZones[i].modules[j].items.length; ++k){
            var item = floorMap.getItem(floorMap.floorZones[i].modules[j].items[k]);
            sum_superficy = sum_superficy + Number(item.superficy);
            for(var l = 0; l < item.prices.length; ++l){
              if(item.prices[l].cid == currencyId){
                // sum_price +=
				// (item.prices[l].price/item.prices[l].cu_sub_divisor);
                sum_price += (item.prices[l].price);
                break;
              }
            }
            // sum_price = sum_price +
			// (floorMap.getItem(floorMap.floorZones[i].modules[j].items[k]).prices).toInt();
          }
          var temp = {id:floorMap.floorZones[i].modules[j].id, label:floorMap.floorZones[i].modules[j].name, superficy: sum_superficy, price: sum_price};
          out.push(temp);
        }
      }
    }
    return out;
  },

  getItems: function(){
    var out = [];
    for(var i = 0; i < floorMap.newBooking.length; ++i){
      // alert(''+floorMap.newBooking[i].items.length);
      var itemsCopy = $A(floorMap.newBooking[i].items);
      for(var j=0; j < itemsCopy.length; ++j){
        var item = floorMap.getItem(itemsCopy[j]);
        if(item){
          var ItemDef = {
              uid: item.id,
              desc: item.name,
              qty:1,
              price: item.priceForOther,
              removable:false
            };
          /*******************************************************************
			 * for(var k=0; k < item.prices.length; ++k){
			 * //ItemDef.price.setValue('c'+item.prices[k].cid,
			 * item.prices[k].price); //alert('salut'); }/
			 ******************************************************************/

/*
 * ItemDef.price.c49 = 500; ItemDef.price.c42 = 800;
 */

          out.push(ItemDef);
        }
      }
    }
    return out;
/*
 * return [ { uid: 1000, desc:'Open Side (A2)', qty:2, price:{c49:500, c42:800},
 * removable:false }, { uid: 1001, desc:'Stand A2 15m²', qty:1, price:{c49:5001,
 * c42:8001}, removable:false }, { uid: 1003, desc:'Open Side (A3)', qty:1,
 * price:{c49:5002, c42:8002}, removable:false }, { uid: 1002, desc:'Stand A3
 * 15m²', qty:1, price:{c49:5003, c42:8003}, removable:false } ];
 */
  },

	getItemByUid: function(itemUid) {
		return floorMap.getItem(itemUid);
	}


})


