/**
 * Skrypty dla MedTube
 * @author Jacek Partyka
 */
var LOADER = new Image;
LOADER.src = MAINURL+'assets/img/animations/loader.gif';
noCheck = false;

$(document).ready(function()
   {
      var rate_scale = 5;
      
      var $bd = $('body:first');
      
      //moje piękne popapy
      $('li.popup').bind('mouseover', function(){
         var rel = this.getElementsByTagName('a');
         if (rel[0])
         {
            $(rel[0].rel).css('display', 'block');
            if ($(this).hasClass('dropdown'))
            {
               $(rel[0].rel).width($(this).width()+21);
            }
         }
      });
      $('li.popup').bind('mouseout', function(){
         var rel = this.getElementsByTagName('a');
         if (rel[0])
            $(rel[0].rel).css('display', 'none');
      })      
      $('li.popup-modal').bind('click', function(){
         $('.popup-active').removeClass('popup-active');
         var rel = this.getElementsByTagName('a');
         if (rel[0])
         $(rel[0].rel).toggleClass( 'popup-active' );

      });
      $('a.popup-toggle').click( function(e){
         e.preventDefault();
         $target = $( $(this).attr('rel') );
         $target.toggleClass( 'popup-active' );
      });      
      $('a.close').bind('click', function()
      {
         $('.popup-active').removeClass('popup-active');
         return false;
      });    

      $('a.close-modal').bind('click', function()
      {
         $('.modal').css('display', 'none');
         $bd.toggleClass('modal-mode');
         return false;
      });    
      
      $('.toggle-modal[rel]').click(function(e) {
         var $target = $( $(this).attr('rel') );
         e.preventDefault();
         $target.css('display', 'block');
         $target.css('z-index', '160');
         
         if ($(this).is('.toggle-modal')) $bd.toggleClass('modal-mode');
      });        
      
      $('.toggle-popup[rel], .toggle[rel]').click(function(e) {
         var $target = $( $(this).attr('rel') );
         if ($target.is('.popup-hover')) return;
         e.preventDefault();
         $target.toggleClass('toggle-active');
         if ($target.is('.toggle-active')) $('.popup').not('.modal-force').not($target).removeClass('toggle-active');
         if ($(this).is('.toggle-modal')) $bd.toggleClass('modal-mode');
      });      
      
      // wyszukiwarka
      $('#searchScope').selectmenu();
      $('#per-page').selectmenu();
      $('.select').selectmenu();
      $('.datepicker').datepicker(
      {
         dateFormat: 'yy-mm-dd',
         yearRange: '1930:2011',
         changeYear: true,
         dayNamesMin: [_('Su'), _('Mo'), _("Tu"), _('We'), _('Th'), _('Fr'), _("Sa")],
         monthNames: [_("January"), _("February"), _("March"), _("April"), _("May"), _("June"), _("July"), _("August"), _("September"), _("October"), _("November"), _("December")]
      }
      );
      
      //taby
      $('.tabs').tabs();
      
      // textarea
      //$('textarea[class!="noresize"]').autoResize();      
      
      // 2011-01-01 => 2 days ago
      $('.timeago').timeago();

      // rating calculator
      $('.rate-label').each(function() {
         var $self = $(this);
         var txt = $self.html();
         $self.html( txt.match(/^\d+\/\d+$/) ?
            Math.round( eval(txt) * rate_scale * 100) / 100
            :
            ''
         ).attr({title: txt}).addClass('rate-label-calculated');
      });      
      

      $(".confirm").click(function () {

         return confirm('Czy na pewno usunąć tą pozycję? Tej operacji nie można cofnąć! Kliknij OK aby kontynuować, Anuluj aby przerwać.');

      });
      
      var email_i = 0;
      
      // znikający napis podaj email w newsletterze
	  $("#newsletter-email").click(function () {

		if(email_i == 0)
		{	
			
			$("#newsletter-email").val('');
			
			$('#newsletter-email').removeClass('color-gray');
			
			email_i++;
		
		}
	  });
	  
	  // zamiana czarnobiałego na kolorowy obrazek na stronie głównej
	  $(".honorary").mouseover(function(){
			
	        var index = $(".honorary").index(this);
	        var url = $(".honorary").eq(index).attr('src');

	        url = url.replace('bw', 'color');
	        
	        $(".honorary").eq(index).attr('src', url);
	        
	  });
	  
	  $(".honorary").mouseleave(function(){

		  var index = $(".honorary").index(this);
		  var url = $(".honorary").eq(index).attr('src');
		
		  url = url.replace('color', 'bw');
		    
		  $(".honorary").eq(index).attr('src', url);
	  });
      
      //slider
      var $slider = $('#slider-smalls');
      var $sliderItems = $slider.find('.slider-item');
      $sliderItems.each(function() {
         
         $(this).click(function() {
            $slider.find('.slider-item').removeClass('slider-active');
            $(this).addClass('slider-active');
            $('#slider-content').html($($(this).attr('rel')).html());
            $('#slider-content').first('.slider-play').each(function(){
               $(this).bind('click', function(){
                  //window.location.href=$('#slider-content').find('a:first').attr('href');
               });
            });            
            //return false;
         });
         $aas = $(this).find('a'); // jeśli ma tylko tytuł się klikać to wpisać $(this).find('a.second');
         $aas.each(function() {$(this).click(function(){
               window.location.href=$('#slider-content').find('a:first').attr('href');
            });
         });
         
      });
      
      // play dla pierwsego filmu
      $('#slider-content').first('.slider-play').each(function(){
         $(this).bind('click', function(){
            window.location.href=$('#slider-content').find('a:first').attr('href');
         });
      });       
     
     $('#slider').hover (function() {$(this).addClass('hover');}, function() {$(this).removeClass('hover');});

      if (undefined != $slider)
      {
         $(window).everyTime(4000, function() {
           if ($('#slider').hasClass('hover')) return;
           var $active = $sliderItems.filter('.slider-active'); 
           var $next = ($sliderItems.size() - 1 === $sliderItems.index($active)) ? $sliderItems.first() : $active.next();
           $next.click();
         });
      }
      
      /*
       * Dodatkowe opisy do typów contentu ;)
       */
      $(".contentInfo").mouseover(function(){
          
         var index = $(".contentInfo").index(this);
         $(".contentFullInfo").hide();
         $(".contentFullInfo").eq(index).show();

      });
      
     
     $(".contentInfo").mouseleave(function(){

          $(".contentFullInfo").hide();
     });

     $(".contentInfo2").mouseover(function(){
         
         var index = $(".contentInfo2").index(this);
         $(".contentFullInfo").hide();
         $(".contentFullInfo").eq(index).show();

      });
      
     
     $(".contentInfo2").mouseleave(function(){

          $(".contentFullInfo").hide();
     });
     
            
   });

	function loader()
	{
      var a = document.createElement('div');
      a.id = 'loader';
      a.appendChild(LOADER.cloneNode(true));
		$("#tags").html('');
      document.getElementById('tags').appendChild(a);
	}

function showMoreDescription()
{
   $('#description').html($('#description_full').html());
   return false;
}

function showSpecs(elem)
{
   if (elem.value == '0' || elem.value == '1')
   {
      document.getElementById('specs').style.display = '';
      if (elem.value == '0')
      {
         document.getElementById('specMed').style.display = '';
         document.getElementById('specDent').style.display = 'none';
      }
      else
      {
         document.getElementById('specDent').style.display = '';
         document.getElementById('specMed').style.display = 'none';
      }
   }
   else
   {
      document.getElementById('specs').style.display = 'none';
   }
}

//delete request on my-media
function drq(title, id)
{
	$('#contentTitleContainer').html(title);
	$('#contentDelId').val(id);
	
}

function checkAvatarFile(message)
{
   var file = document.getElementById('avatarFile').value;
   var ext = file.slice(-3);
   if ( ext != 'jpg' && ext != 'JPG' && ext != 'PNG' && ext != 'png' )
   {
      alert(message);
      return false;
   }
   else
      return true;
}

function checkRegistrationForm()
{
   $('.checkErrorField').remove();
   $('.redError').removeClass('redError');
   var email = $('#register-email').val();
   var pass = $('#register-password').val();
   var passc = $('#register-password-confirm').val();
   var terms = document.getElementById('register-terms').checked;
   var wr = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
   if (!email.match(wr))
   {
      showError(_('email_incorrect'), 'RegEmailDiv');
      return false;
   }
   if (pass.length < 6)
   {
      showError(_('pass_incorrect'), 'RegPassDiv');
      return false;      
   }
   if (passc != pass)
   {
      showError(_('pass_differ'), 'RegConfDiv');
      return false;      
   }
   if (!terms)
   {
      showError(_('accept_terms'), 'RegTermsDiv');
      return false;      
   }
   return true;
}

function showError(message, div)
{
   var elem = document.createElement('div');
   elem.className = 'checkErrorField';
   elem.innerHTML = message;
   document.getElementById(div).appendChild(elem);
   $('#'+div).find('.text').addClass('redError');
}

function showEditEmail()
{
   $('#showPass').hide();
   $('#hid_input_changePass').val('0');
   $('#showEmail').slideDown(300);
   $('#hid_input_changeEmail').val('1');
   $('#showButton').show();
   return false;
}

function showEditPass()
{
   $('#showEmail').hide();
   $('#hid_input_changeEmail').val('0');
   $('#showPass').slideDown(300);
   $('#hid_input_changePass').val('1');
   $('#showButton').show();
   return false;
}

function checkAllRequiredFields(elem)
{
   // a tu bez jQuery
	
   if(noCheck) return true;	
	
   var selects = elem.getElementsByTagName('select');
   for (var i=0; i<selects.length; i++)
      {
         if (selects[i].value == '-')
            {
               alert("Proszę wybrać opcję z listy rozwijanej");
               return false;               
            }
      }
   return true;
}
