var Site = {
  start: function() {
    //console.log(confHost);
    if($$('a.ext')){Site.extLinks();}
    if($('flash')){Site.loadFlash();}
    if($('contact')){Site.contacts();}
    if($('contactAtt')){Site.contactsAtt();}
    if($('contactAtt2')){Site.contactsAtt2();}
    if($('toggler')){Site.tglme();}
    if($('indexIn')){
      Site.indexTips();
      var dLink = $('dLink');
      dLink.addEvent('click',function(e){
        e.stop();
        window.location=dLink.getElement('a').get('href');
      });

      mySlideShow = new SlideShow('slide',{
    		delay: 2000,
    		autoplay: true
    	});
    }
  },

  

  loadFlash:function(){
    var flash = new Swiff('img/intro.swf',{container:'flash',width:764,height:300});
  },

  extLinks:function(){
    $$('a.ext').each(function(link){
      link.set('target','_blank');
    });
  },

  tglme: function(){
   var toggleMe =  new Fx.Slide('toggleMe',
      { duration: 1000,
         transition: 'bounce:out'
      }
   );
   toggleMe.hide();

   $('toggler').addEvent('click', function(e) {
      e.stop();
      toggleMe.toggle();
   });
  },

/* Abonament CONTACT*/

contactsAtt2:function(){
    // vars
    var formContact = $('contactAtt2'),
    firm = $('firm'),
    email = $('email'),
    familyName = $('familyName'),
    msg = $('msg'),
    country = $('country'),
    okMsg = $('okMsg'),
    send = $('send'),
    resBtn = $('reset'),
    allErrDivs = $$('.errMsg'),
    errInputs = formContact.getElements('input[class=required],textarea'),
    errFx;

    // reset form
    resBtn.addEvents({
      'mouseenter':function(){resBtn.swapClass('','over');},
      'mouseleave':function(){resBtn.swapClass('over','');},
      'click':function(e){
        e.stop();
        formContact.reset();
        okMsg.setStyle('display','none');
      }
    });

    // input event & hide err messages
    errInputs.each(function(inp,i){
      errFx = new Fx.Slide(allErrDivs[i]).hide();
      inp.addEvents({
        'focus':function(){
          allErrDivs[i].slide('out');
          okMsg.setStyle('display','none');
        }
      });
    });

    // send behaviour
    send.addEvents({
      'mouseenter':function(){send.swapClass('','over');},
      'mouseleave':function(){send.swapClass('over','');},
      'click':function(e){
        e.stop();
        send.swapClass('over','');

        if(errFx.open){
          errFx.hide();
          okMsg.setStyle('display','none');
        }
        else{
          var flag = true;
          errInputs.each(function(field,i){
            var inVal = field.get('value'), inName = field.get('name');
            var checkEmail = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i);
            // ERRORS !!!
            if(inName === 'firm'){
              if(!inVal || inVal.length < 3){
                allErrDivs[i].set('html',msgText.firm).slide('in');
                flag = false;
              }
            }
            if(inName === 'email'){
              if(!inVal || inVal.test(checkEmail) === false){
                allErrDivs[i].set('html',msgText.email).slide('in');
                flag = false;
              }
            }
            if(inName === 'familyName'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.family).slide('in');
                flag = false;
              }
            }
            if(inName === 'msg'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.family).slide('in');
                flag = false;
              }
            }
          });

          if(flag){
			//  alert('submit');
            // set request params
            formContact.submit();
            // send request
           // formContact.send();
          }
        }
      }
    });
  },

/* OFFER REQUEST CONTACT*/

contactsAtt:function(){
    // vars
    var formContact = $('contactAtt'),
    firm = $('firm'),
    phone = $('phone'),
    email = $('email'),
    familyName = $('familyName'),
    msg = $('msg'),
    country = $('country'),
    okMsg = $('okMsg'),
    send = $('send'),
    resBtn = $('reset'),
    allErrDivs = $$('.errMsg'),
    errInputs = formContact.getElements('input[class=required],textarea'),
    errFx;

    // reset form
    resBtn.addEvents({
      'mouseenter':function(){resBtn.swapClass('','over');},
      'mouseleave':function(){resBtn.swapClass('over','');},
      'click':function(e){
        e.stop();
        formContact.reset();
        okMsg.setStyle('display','none');
      }
    });

    // input event & hide err messages
    errInputs.each(function(inp,i){
      errFx = new Fx.Slide(allErrDivs[i]).hide();
      inp.addEvents({
        'focus':function(){
          allErrDivs[i].slide('out');
          okMsg.setStyle('display','none');
        }
      });
    });

    // send behaviour
    send.addEvents({
      'mouseenter':function(){send.swapClass('','over');},
      'mouseleave':function(){send.swapClass('over','');},
      'click':function(e){
        e.stop();
        send.swapClass('over','');

        if(errFx.open){
          errFx.hide();
          okMsg.setStyle('display','none');
        }
        else{
          var flag = true;
          errInputs.each(function(field,i){
            var inVal = field.get('value'), inName = field.get('name');
            var checkEmail = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i);

            // ERRORS !!!
            if(inName === 'firm'){
              if(!inVal || inVal.length < 3){
                allErrDivs[i].set('html',msgText.firm).slide('in');
                flag = false;
              }
            }
            if(inName === 'email'){
              if(!inVal || inVal.test(checkEmail) === false){
                allErrDivs[i].set('html',msgText.email).slide('in');
                flag = false;
              }
            }
            if(inName === 'familyName'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.family).slide('in');
                flag = false;
              }
            }
			if(inName === 'phone'){
              if(!inVal || inVal.length < 3){
                allErrDivs[i].set('html',msgText.phone).slide('in');
                flag = false;
              }
            }
			
            if(inName === 'msg'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.msg).slide('in');
                flag = false;
              }
            }
          });

          if(flag){
			//  alert('submit');
            // set request params
            formContact.submit();
            // send request
           // formContact.send();
          }
        }
      }
    });
  },

/* CONTACTS STANDARD FUNCTUION*/
  contacts:function(){
    // vars
    var formContact = $('contact'),
    firm = $('firm'),
    email = $('email'),
    familyName = $('familyName'),
    msg = $('msg'),
    country = $('country'),
    okMsg = $('okMsg'),
    send = $('send'),
    resBtn = $('reset'),
    allErrDivs = $$('.errMsg'),
    errInputs = formContact.getElements('input[class=required],textarea'),
    errFx;

    // reset form
    resBtn.addEvents({
      'mouseenter':function(){resBtn.swapClass('','over');},
      'mouseleave':function(){resBtn.swapClass('over','');},
      'click':function(e){
        e.stop();
        formContact.reset();
        okMsg.setStyle('display','none');
      }
    });

    // input event & hide err messages
    errInputs.each(function(inp,i){
      errFx = new Fx.Slide(allErrDivs[i]).hide();
      inp.addEvents({
        'focus':function(){
          allErrDivs[i].slide('out');
          okMsg.setStyle('display','none');
        }
      });
    });

    // send behaviour
    send.addEvents({
      'mouseenter':function(){send.swapClass('','over');},
      'mouseleave':function(){send.swapClass('over','');},
      'click':function(e){
        e.stop();
        send.swapClass('over','');

        if(errFx.open){
          errFx.hide();
          okMsg.setStyle('display','none');
        }
        else{
          var flag = true;
          errInputs.each(function(field,i){
            var inVal = field.get('value'), inName = field.get('name');
            var checkEmail = new RegExp(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/i);
            // ERRORS !!!
            if(inName === 'firm'){
              if(!inVal || inVal.length < 3){
                allErrDivs[i].set('html',msgText.firm).slide('in');
                flag = false;
              }
            }
            if(inName === 'email'){
              if(!inVal || inVal.test(checkEmail) === false){
                allErrDivs[i].set('html',msgText.email).slide('in');
                flag = false;
              }
            }
            if(inName === 'familyName'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.family).slide('in');
                flag = false;
              }
            }
            if(inName === 'msg'){
              if(!inVal || inVal.length < 10){
                allErrDivs[i].set('html',msgText.family).slide('in');
                flag = false;
              }
            }
          });

          if(flag){
            // set request params
            formContact.set('send',{
              onRequest:function(){},
              onSuccess:function(res){
                if(res === 'ok'){
                  okMsg.addClass('okTop').set('text',msgText.okSend).setStyle('display','block');
                }
                else{
                  okMsg.addClass('errTop').set('text',msgText.errSend).setStyle('display','block');
                }
              },
              onFailure:function(){
                okMsg.addClass('errTop').set('text',msgText.errSend).setStyle('display','block');
              }
            });
            // send request
            formContact.send();
          }
        }
      }
    });
  },

  indexTips:function(){
    var pr  = $$('a[id^=pr_]');
    var tip = new Tips({
      className : 'tip',
      showDelay : 50,
      hideDelay : 50,
      onShow    : function(tip){tip.fade(.95);},
    	onHide    : function(tip){tip.fade(0);}
    });
    if(tip){tip.hide();tip.detach(pr);}
    $(document.body).getElement('div.tip').setStyles({'-moz-border-radius':'5px','-webkit-border-radius':'5px'});
    pr.each(function(el){
      if(el.get('title')){
        var img = new Asset.image(imgsIndex+el.get('title'));
        el.store('tip:title',img);
        tip.attach(el);
      }
    });
  }
};
window.addEvent('domready', Site.start);


window.addEvent('domready',function(){
	

    /* home page offer new window */
	if($('ind_offer_link')){
	     $('ind_offer_link').addEvent('click',function(e){
			MyPopUp('t', 'offer_req.php', '600', '600');
		 });
	}

     if($('vd1')){
	     $('vd1').addEvent('click',function(e){
			$('tpl_vod').setStyle('display','block');
		 });
	}
	
    if($('vd2')){
	     $('vd2').addEvent('click',function(e){
			$('tpl_vod').setStyle('display','none');
		 });
	}       
     
	$$('A[class$=hms]').addEvent('mouseover',function(e){
    		e.stop();
            var prid    = this.rel;
			var origimg = prid.replace('_hover','_small'); 
			this.setStyle('background-image','url(' + prid + ')');
    });
	
	$$('A[class$=hms]').addEvent('mouseout',function(e){
    		e.stop();
            var prid    = this.rel;
			var origimg = prid.replace('_hover','_small'); 
			this.setStyle('background-image','url(' + origimg + ')');
    });
 

		/* Tips 4 */
		var Tips4 = new Tips($$('.Tips4'), {
			className: 'custom'
		});
    
});	
