/*
addLoadEvent(Init);

function Init() {
   showAsTabs.init();
   bigtooltip.init();
   hoverTable.init();
   inputHelp.init();
   faqs.init();
   priceCounter.init();
   webSubmit.init();
   fadingBoxes.init();
   outlinks.init();
   iLayer.init();
}
*/


function submitChange(el){
   img = document.getElementById(el.id+'-img');
   lnk = document.getElementById(el.id+'-lnk');
   inf = document.getElementById(el.id+'-info');

   img.src = ((img.src.substring(0,img.src.lastIndexOf('/'))).substring(0,(img.src.substring(0,img.src.lastIndexOf('/'))).lastIndexOf('/')+1)) + el.value + img.src.substring(img.src.lastIndexOf('/'),img.src.length);
   lnk.href = lnk.href.substring(0,lnk.href.lastIndexOf('/')+1) + el.value;
	if (el.value == "_fake")
		inf.className = "hidden";
	else
		inf.className = "";
}

var checkForm = {
   result : '',
   inputs : new Array('input','select','textarea'),
   class_prefix : 'js-check-',
   
   
   init : function(formId) {
      var labels = getAll('label',formId);
      this.label_array = new Array();
         
      // získáme všechny labely
      for (var l=0; l<labels.length; l++) {
         this.label_array[labels[l].getAttributeNode('for').value] = labels[l].innerHTML.replace(':','');
      }
      
      // získáme inputy a spustíme na ně kontrolu
      for (var i=0; i<this.inputs.length; i++) {
         var objects = getAll(this.inputs[i],formId);
         for (var j=0; j<objects.length; j++) {
            classes = objects[j].className.split(' ');
            for (var k=0; k<classes.length; k++) {
               //echo(classes[k] + ' - ' + objects[j].id);
               func = classes[k].replace(this.class_prefix,'');
               try {
                  eval('checkForm.'+func+'("'+objects[j].id+'")');
               } catch (e) {
                  //echo('Oops! calling undefined method on ID: '+objects[j].id);
               }
            }
         }
      }
      if(this.result!='') {
         alert(this.result)
         this.result='';
         return false;
      } else {
         //alert('OK, formulář v pořádku.');
         return true;
      };
   },
   
   // přidáme hlášku
   addMessage : function(el, txt){
      field = this.label_array[el];
      this.result += txt +' -> '+ field +'\n';
   },
   
   
   /*- validační funkce -*/
   
   // kontrolujeme prázdné inputy
   empty : function(el){
      if(getElem(el).value=='' || getElem(el).value=='0' || getElem(el).value=='_fake'){
         this.addMessage(el,'Emty field!');
      }
   },
   
   // kontrola e-mailu
   mail : function(el){
      filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
      if(!filter.test(getElem(el).value)){
         this.addMessage(el,'Bad mail format!');
      }
   },
   
   // kontrola zašktrtnutého checkboxu
   check : function(el){
      if(!getElem(el).checked){
         this.addMessage(el,'You must fill-in this!');
      }
   }
}


var galleryControll = {
   imgExt : '.jpg',
   imgId : 'js-img',
   img_activeId : 'js-img-active',
   img_countId : 'js-img-count',
   link_prevId : 'js-img-prev',
   link_nextId : 'js-img-next',
   
   init : function(girl_name) {
      this.imgPath = '/images/girls/'+girl_name+'/gallery/';
      this.img = document.getElementById(this.imgId);
      this.img_active = document.getElementById(this.img_activeId);
      this.img_count = document.getElementById(this.img_countId);
      this.link_prev = document.getElementById(this.link_prevId);
      this.link_next = document.getElementById(this.link_nextId);

      if(!this.img || !this.img_active || !this.img_count || !this.link_prev || !this.link_next) return;
      
      this.link_prev.onclick = function showPrev(){
         new_src = parseInt(galleryControll.img_active.innerHTML)-1;
         galleryControll.img.src = galleryControll.imgPath+new_src+galleryControll.imgExt;
         galleryControll.img_active.innerHTML = new_src;
         galleryControll.swapLinks();
         return false;
      }
      this.link_next.onclick = function showNext(){
         new_src = parseInt(galleryControll.img_active.innerHTML)+1;
         galleryControll.img.src = galleryControll.imgPath+new_src+galleryControll.imgExt;
         galleryControll.img_active.innerHTML = new_src;
         galleryControll.swapLinks();
         return false;
      }
      this.img.src = galleryControll.imgPath+this.img_active.innerHTML+galleryControll.imgExt;
      galleryControll.swapLinks();
   },
   swapLinks : function(){
      if(parseInt(galleryControll.img_active.innerHTML)<=1){
         galleryControll.link_prev.style.display='none';
      } else {
         galleryControll.link_prev.style.display='block';
      }

      if(parseInt(galleryControll.img_count.innerHTML)==parseInt(galleryControll.img_active.innerHTML)){
         galleryControll.link_next.style.display='none';
      } else {
         galleryControll.link_next.style.display='block';
      }
      return false;
   }
}
