if (!window.console) 
  console = {log: function() {}};

window.addEvent('domready', function() {

   // btns
   $$('.content-block input[type=button], .content-block input[type=submit]')
      .addClass('ui-button ui-corner-all ui-state-default').addEvents({
         mouseover: function() { this.addClass('ui-state-hover') },
         mouseout: function() { this.removeClass('ui-state-hover') }
      });


   // Bublinova napoveda
  var myTips = new Tips($$('.toolTip'),
	{
		showDelay: 0,
		hideDelay: 100,
		fixed: false,
		offsets: {'x': 0, 'y': 20}
	});
    $$('.toolTip').each( function(el) {
        var tmp = el.retrieve('tip:native').split('::');
        if (tmp[0] && tmp[1]) {
			el.store('tip:title', tmp[0].trim() );
			el.store('tip:text', tmp[1].trim() );
		  } else {
			  el.store('tip:title', '' );
			  el.store('tip:text', tmp[0].trim() );
		  }
    });
	
	// Efekt zamlzeni nahledu obrazku
   $$('.veil').set('opacity', 0.7).addEvents({
		mouseenter: function(){	
			this.morph({'opacity':1, duration:'fast'});
		},
		mouseleave: function(){
			this.morph({'opacity':0.7, duration:'fast'});
		}
	});
   
  // Efekt v rameccich obrazku
  $$('.borderFade').addEvents({
		mouseenter: function(){
			this.morph('.borderFaded', {duration:200}); 
		},
		mouseleave: function(){
			this.set('morph',{duration:500});
			this.morph('.borderFade');
		}
	});  
});
      
// Otvirani v novem okne
function bar(url){
   wasOpen = false;
   win = window.open(url);
   return (typeof(win)=='object')?true:false;
}

// zaokrouhli num na dec des. mist
function roundNumber(num, dec) {
   var result = Math.round(num*Math.pow(10,dec))/Math.pow(10,dec);
   return result;
}

/******************************************************************************/

var mdialog = [];

/*
function create_confirmDialog() {
   mdialog[4] = new MavDialog.Confirm({
      'title': 'MavDialog Confirm Dialog',
      'message': 'confirm dialog box',
      'callback': display_confirm
   });
}
*/

/******************************************************************************/

var uploader = {
   
   files : Array(),
   
   counter : 0,
   
   
   defaultSize : 0,
   defaultCrop : 0,
   defaultType : 0,
   defaultExpress : 0,
   
   // definovano v objednat-pruvodce.php
   info : null,
   prices : null,
                                                 
   
   createItem : function(response) {      
      var json = new Hash(JSON.decode(response.text, true) || {});
      
      //alert(response.text);
      
      // najit spravny file, at muzeme korektne odstranovat
      var file = null;
      for (var i=0; i<this.files.length; i++)
         if (this.files[i].name == json.get('name'))
            file = this.files[i];
                  
      // zvysit pocitadlo - id
      this.counter++;
      var id = this.counter;
      
      // vytvorit boxik
      var box = new Element('div', {id:'item-'+id}).addClass('item').adopt(
         new Element('input', {type:'hidden', name:'file-'+id+'-name', value:json.get('name')}),
         new Element('input', {type:'hidden', name:'file-'+id+'-w', value:json.get('width')}),
         new Element('input', {type:'hidden', name:'file-'+id+'-h', value:json.get('height')}),
         
         new Element('img', {               
               src: '/gfx/admin/icons_m/remove.png',
               events: {
                  click: function() {
                     file.remove();
                     box.fade('out').retrieve('tween').chain(Element.destroy.bind(Element, box));
                     uploader.files.erase(file);                      
                     
                     return false;
                  }.bind(file)
               }
            }).addClass('removeBtn'),
                  
         new Element('div').addClass('body').adopt(
            new Element('img', {src:'/lib/Thumb.php?f='+escape('/tmp-objednavky/'+json.get('objId')+'/'+json.get('name'))+'&h=150'}).addClass('image')
         )
      );
      box.inject($('uploader-items'), 'top');
            
      // nastavit parametry z listy
      //this.setSelected(id);
      
      //this.updatePrice(id);
      //this.updateTotalPrice();
            
      
      $('uploader-submit').setStyle('display', 'block');
   }
   
   /*
   // vypocist pro polozku ID cenu podle jejich parametru
   updatePrice : function(id) {
      if ($('item-'+id)==null) {
         alert('Neexistující ID, obnovte stránku');
         return;
      }
         
      var price = 0;
      var box = $('item-'+id);
                                                  
      // male
      if (box.getElement('input[name=file-'+id+'-1]').value == 'male') {
         // najit spravnou polozku
         var it = null;
         var sel2v = box.getElement('input[name=file-'+id+'-2]').value;
         
         for (var i=0; i<this.prices.male.length; i++)
            if (this.prices.male[i].title == sel2v) {
               if (box.getElement('input[name=file-'+id+'-3]').value == 'lesk')
                  price = this.prices.male[i].lesk;
               if (box.getElement('input[name=file-'+id+'-3]').value == 'pololesk')
                  price = this.prices.male[i].pololesk;
               break;
            }         
      }
      
      // velke
      if (box.getElement('input[name=file-'+id+'-1]').value == 'velke') {
         // najit spravnou polozku
         var it = null;
         var sel2v = box.getElement('input[name=file-'+id+'-2]').value;
         
         for (var i=0; i<this.prices.velke.length; i++)
            if (this.prices.velke[i].title == sel2v) {
               var w = new String(box.getElement('input[name=file-'+id+'-3]').value);
               var h = new String(box.getElement('input[name=file-'+id+'-4]').value);
               w = w.replace(',', '.');
               h = h.replace(',', '.');
               var square = w*h;
               price = this.prices.velke[i].price * square;
               price = roundNumber(price, 1);
               
               break;
            }  
      }
      
      // upravy
      if (box.getElement('input[name=file-'+id+'-1]').value == 'upravy') {
         // najit spravnou polozku
         var it = null;
         var sel2v = box.getElement('input[name=file-'+id+'-2]').value;
         
         for (var i=0; i<this.prices.upravy.length; i++)
            if (this.prices.upravy[i].title == sel2v) {
               var w = new String(box.getElement('input[name=file-'+id+'-3]').value);
               var h = new String(box.getElement('input[name=file-'+id+'-4]').value);
               w = w.replace(',', '.');
               h = h.replace(',', '.');
               var square = w*h;
               // cena za cm^2
               price = this.prices.upravy[i].price * square;             
               // pripocist fixni cenu
               price = price + this.prices.upravy[i].fprice;
               price = roundNumber(price, 1);                              
               break;
            }  
      }
      

      // pocet
      var count = $('item-'+id).getElement('input[name=file-'+id+'-count]').value;
      price = price * count;
      
      var strprice = String(price);
      strprice = strprice.replace('.',',');
      if (strprice.indexOf(',')==-1)
         strprice += ',00 Kč';
      else
         strprice += '0 Kč';
      
      $('item-'+id).getElement('.price').set('html', strprice);
      $('item-'+id).getElement('input[name=file-'+id+'-price]').set('value', strprice);
      
      return price;
   },
   
   
   // updatne ceny vsech fotek a soucet da na spravne misto
   updateTotalPrice : function() {
      var price = 0;
      
      for (var i=0; i<=this.counter; i++) {
         if ($('item-'+i) != null) {
            price += this.updatePrice(i);
         }
      }
      
      if (price == 0) {
         $('uploader-submit').setStyle('display', 'none');
      } else {
         $('uploader-submit').setStyle('display', 'block');
         var strprice = String(price);
         strprice = strprice.replace('.',',');
         if (strprice.indexOf(',')==-1)
            strprice += ',00 Kč';
         else
            strprice += '0 Kč';
         $('price-price').set('html', strprice);      
      }
   },
  
  
   // nastavit parametry z listy
   setSelected : function(id) {
      var sel1 = $('select-1');
      var sel1Kids = sel1.getChildren();
      var sel1Title = '';
      for (var i=0; i<sel1Kids.length; i++)
         if (sel1Kids[i].value == sel1.value)
            sel1Title = sel1Kids[i].get('html');
      
      var sel2 = $('select-2');
      var sel2Kids = sel2.getChildren();
      var sel2Title = '';
      for (var i=0; i<sel2Kids.length; i++)
         if (sel2Kids[i].value == sel2.value)
            sel2Title = sel2Kids[i].get('html');
      
      // prvni parametr - prvni roletka
      var pom1 = $('text-'+id+'-1');
      pom1.getElement('span').set('html', sel1Title);
      pom1.getElement('input').set('value', sel1.value);
      
      // druhy parametr - druha roletka
      var pom2 = $('text-'+id+'-2');
      pom2.getElement('span').set('html', sel2Title);
      pom2.getElement('input').set('value', sel2.value);      
      
      // rozmery jsou pouze pro velke fotky a upravy
      if (sel1.value == 'upravy' || sel1.value == 'velke') {
         // zobrazit pripadne skryte odrazky
         $('text-'+id+'-3').setStyle('display', '');
         $('text-'+id+'-4').setStyle('display', '');
         
         // zvolene rozmery
         var setW = $('uploader-group-opts').getElement('input[name=w]').value;
         var setH = $('uploader-group-opts').getElement('input[name=h]').value;
         if (setW == '' || parseFloat(setW) == 0)
            setW = 0;
         if (setH == '' || parseFloat(setH) == 0)
            setH = 0;
         
         var newW = setW; // nove, prip. dopocitane rozmery
         var newH = setH;
                  
         // pomer stran obrazku
         var defW = parseFloat($('item-'+id).getElement('input[name=info-'+id+'-w]').value);
         var defH = parseFloat($('item-'+id).getElement('input[name=info-'+id+'-h]').value);
                  
         // chybi vyska
         if (setH == 0)         
            newH = roundNumber( setW * defH / defW , 1);            
         
         // chybi sirka
         if (setW == 0)
            newW = roundNumber( setH * defW / defH , 1);
         
                                                                    
         newW = new String(newW);
         newH = new String(newH);               
                  
         // nastavit rozmery
         var pom3 = $('text-'+id+'-3');
         pom3.getElement('span').set('html', 'š. ' + newW.replace('.',',') + 'cm');
         pom3.getElement('input').set('value', newW);
         
         var pom4 = $('text-'+id+'-4');
         pom4.getElement('span').set('html', 'd. ' + newH.replace('.',',') + 'cm');
         pom4.getElement('input').set('value', newH);
      } 
      // skryt prebytecne odrazky - male fotky
      else {
         // zpracovani
         var provedeni = '';
         var ch = $('temp').getChildren();
         for (var i=0; i<ch.length; i++)
            if (ch[i].value == $('temp').value) {
               provedeni = ch[i].get('html');
               break;
            }
         $('text-'+id+'-3').getElement('span').set('html', provedeni);
         $('text-'+id+'-3').getElement('input').set('value', $('temp').value);
         
         
         //$('text-'+id+'-3').setStyle('display', 'none');                
         $('text-'+id+'-4').setStyle('display', 'none');
      }
   }
   */
   
}



