var no = 0;
var count = 0;
var lb_no = 0;
var speed = 300;
var pic_size = 160;
var cap = 0;

$(document).ready(function(){
  bind_buttons();
  count = $('.pic_container').children().length;
  $('.pic_container').children().click(function(){ukw_dim(this);});
  $('.pic_container').css('width',(pic_size*count)+'px');
  $('.cursor_left').hide();
  
  $('#ukw_preview').mouseover(function(){$('.lb_button').fadeIn(300);});
  $('#ukw_dim').mouseover(function(){$('.lb_button').fadeOut(300);});
  $('#send').click(function(){newsletter();});
  captcha();
  $('#result').keyup(function(){check_numbers($(this).val());});
  
});


//----------- Lightbox ------------------------------------------------------------------
function ukw_dim(obj) {
  var adr = $(obj).prevAll().length+1;
  lb_buttons(adr);
  $('.lb_right_button').click(function(){
    $("#ukw_preview_pic").fadeOut(100, function(){
      if(adr<(count)) {
        adr++;
        $(this).html('<img src="img/'+adr+'.jpg" />').fadeIn(100);
        lb_buttons(adr);
      }
    });  
  });
  $('.lb_left_button').unbind().click(function(){
    $("#ukw_preview_pic").fadeOut(100, function(){
      if(adr>1) {
        adr--;
        $(this).html('<img src="img/'+adr+'.jpg" />').fadeIn(100);
        lb_buttons(adr);
      }
    });  
  });
  if($("#ukw_dim").css("display")=="none") {
    var filter="Alpha(opacity=80)";
    lb_no = adr;
    var perc=0.8;
    var el=document.getElementById("ukw_dim").style;
    el.filter=filter; el.MozOpacity=perc; el.KhtmlOpacity=perc; el.opacity=perc;
    $('#ukw_dim').fadeIn(150,function(){ 
      $("#ukw_preview").show();
      $("#ukw_preview_pic").html('<img src="img/'+adr+'.jpg" />');
      $('.close').click(function(){ukw_dim();});}).click(function(){ ukw_dim(); });
      $('#ukw_send_bet').unbind().click(function(){ dim(id, 1, url); 
    });
  }
  else {
    $("#ukw_preview").hide();
    $('#ukw_dim').unbind('click').fadeOut(150);
  }
}


//----------- slide pictures -----------------------------------------------------------
function slide_horizontal(dir) {  
  if(dir==1) {
    if(no<(count-4)) {
      no++;
      $('.cursor').unbind();
      no == (count-4) ? $('.cursor_right').hide() : $('.cursor').show();
      $('.pic_container').animate({ left: '-=160' },speed, function() { bind_buttons(); });
    }
    else {
      return false;
    }
  }
  else {
    if(no>0) {
      no--;
      $('.cursor').unbind();
      no == 0 ? $('.cursor_left').hide() : $('.cursor').show();
      $('.pic_container').animate({ left: '+=160' },speed, function() { bind_buttons(); });
    }
    else {
      return false;
    }
  }
}


/* ----- Bind ff-rev buttons ----- */
function bind_buttons() {
  $('.cursor_left').mousedown(function(){slide_horizontal(0);});
  $('.cursor_right').mousedown(function(){slide_horizontal(1);});
}


/* ----- Show/hide ff-rev lightbox buttons ----- */
function lb_buttons(adr) {
  adr == count ? $('.lb_right_button').css('height','0px') : $('.lb_right_button').css('height','30px');
  adr == 1 ? $('.lb_left_button').css('height','0px') : $('.lb_left_button').css('height','30px');
}

/* ----- submit ----- */
function newsletter() {
  $('.form').css('border','0px solid #FBBA00');
  $('*').removeClass('form_wrong').removeClass('form_left_wrong').removeClass('form_right_wrong');
  if($('#forename').val() == '') { set_form_error($('#forename')); return false; }
  if($('#email').val() == '') { set_form_error($('#email')); return false; }
  if($('#result').val() == '') { set_form_error($('#result')); return false; }
  if($('#result').val() != cap) { set_form_error($('#result')); captcha(); return false; }
  
  $('.loader').show();
  $('.table').hide();
  
  $.post('mail.php', {name:$('#name').val(), forename:$('#forename').val(), email:$('#email').val()}, function(data){
    if(data == 0) {
      $('.loader').hide();
      $('.table').show();
      set_form_error($('#email'));
      return false;
    }
    else if(data == 1) {
      $('.loader').hide();
      $('.confirm').show();
    }
  });
}

/* ----- Check input ----- */
function set_form_error(obj) {
  $(obj).addClass('form_wrong').focus().prev().addClass('form_left_wrong'); 
  $(obj).next().addClass('form_right_wrong');
}


/* ----- Generate captcha ----- */
function captcha() {
  var val_a = rand(0,10);
  var val_b = rand(0,10);
  cap = val_a+val_b;
  $('.captcha').html(val_a+' + '+val_b+ ' =');
}

/* ----- generate random number ----- */
function rand(min, max) {
  return Math.floor(Math.random() * (max - min + 1)) + min;
}

/* ----- Number check ----- */
function check_numbers(val) {
  var ok="0123456789"; 
  for(var pos=0;pos<val.length;pos++) {
    if(ok.indexOf(val.charAt(pos))==-1) {
      $('#result').val('');
      return 0;
    }
  }
  return val;
}
