$(function(){
  
  $('input.set_default').blur(function(){
    if(!this.value.length)
      this.value = getDefaultValueById(this.name);
  }).focus(function(){
    if(this.value == getDefaultValueById(this.name))
      this.value = '';
  }).
  blur();
  
  
  var loginForm = $('#login_form');
  loginForm.submit(function(){
    var error = ''; 
    if(!validInputValue('username',loginForm)) error = 'Adja meg az e-mail címét!';
    else if(!validInputValue('password', loginForm)) error = 'Adja meg a jelszavát!';
    else if(!validEmail(getFiledValue('username', loginForm))) error = 'Adjon meg helyes E-mail címet!';
    if(error.length > 0) alert(error);
    return error.length == 0;
  });
  $('img', loginForm).click(function(){
    loginForm.submit();
  });
  
  var searchForm = $('#kereses_form');
  searchForm.submit(function(){
    var error = '';
    if(!validInputValue('kereses', searchForm)) error = 'Adja meg a kulcsszavakat!';
    else if(getFiledValue('kereses', searchForm).length < 2) error = 'A a kereséshez adjon meg legalább két karaktert!';
    if(error.length > 0) alert(error);
    return error.length == 0;
  });
});

function getDefaultValueById($name){
  var values = {
      username : 'E-mail cím' ,
      kereses: 'Keresés' ,
      password : 'Jelszó' ,
      lastname : 'Vezetéknév' ,
      firstname : 'Keresztnév' ,
      address: 'Lakcím' ,
      phone: 'Telefonszám' ,
      email: 'E-mail cím' ,
      sex: 'Nem' ,
      pass: 'Jelszó' ,
      birthdate: 'Születési dátum' 
  }
  return values[$name];
}

function getFiledValue($name, $form){
  return $('input[name="' + $name + '"]', $form).val();
}

function setEmptyIfDefault($name,$form){
  if(getFiledValue($name, $form) == getDefaultValueById($name)) $('input[name="' + $name + '"]', $form).val('');
}

function validInputValue($name, $form) {
  var input = $('input[name="' + $name + '"]', $form);
  return getDefaultValueById($name) != input.val() && input.val().length > 0;
}

function validEmail($email){
  return /^[a-z0-9._-]+@([a-z0-9-]{2,})([.][a-z0-9-]{2,})*[.][a-z]{2,6}$/i.test($email);
}


function load_reg_form(isprofile){
  isprofile = isprofile || false;
  var regForm = $('#reg_form');
  regForm.submit(function(){
    var error = ''; 
    if(!validInputValue('lastname',regForm)) error = 'Adja meg a vezetéknevét címét!';
    else if(!validInputValue('firstname', regForm)) error = 'Adja meg a keresztnevét!';
    else if(!validInputValue('address', regForm)) error = 'Adja meg a lakcímét!';
    else if(!validInputValue('phone', regForm)) error = 'Adja meg a telefonszámát!';
    else if(!validInputValue('email', regForm)) error = 'Adja meg az E-mail címét!';
    else if(!validEmail(getFiledValue('email', regForm))) error = 'Adjon meg helyes E-mail címet!';
    if(isprofile && !validInputValue('pass', regForm)) error = 'Adja meg a jelszavát!';
    
    setEmptyIfDefault('sex',regForm);
    setEmptyIfDefault('birthdate',regForm);
    
    if(error.length > 0) alert(error);
    return error.length == 0;
  });
}

var interval;
function addSlider(){
  var fo_cikk_db = $('div.pager a').click(function(){
    var id = ($(this).attr('class').match(/^n([0-9]+).*$/))[1];
    clearInterval(interval);
    show_slide(id);   
    return false;
  }).length;

  
  var i = 1;
  interval = setInterval(function(){
    show_slide((i % fo_cikk_db)+ 1);
    i++;
  }, 8000);
};

var in_action_down = false;
var in_action_up = false;
var prev_slide = 1;
function show_slide($i) {
  if(in_action_down || in_action_up || $i == prev_slide) return;
  prev_slide = $i;
  in_action_up = in_action_down = true;
  $('div.pager a').removeClass('selected');
  $('div.pager .n' + $i).addClass('selected');
  $('div.slider').slideUp('slow',function(){in_action_up = false;});
  $('#slide_' + $i).slideDown('slow',function(){in_action_down = false;});
  return false; 
}
