$(document).ready(function(){
  //search form:
  $('#searchForm').submit(function(){
    var q = $('#q').val();
    if (q !== ''){
      q = txt2query(q);
      location.href = clientSettings.docRoot + 'keres/q=' + encodeURIComponent(q);
    }
    return false;
  });
  
  //signup form:
  $('#signupToggle').click(function(){
    var $signupFormHolder = $('#signupFormHolder');
    
    if (signupStatus == 0){
      //open it:
      $signupFormHolder.slideDown('fast',function(){ setSession('signup_visible',1) });
      signupStatus = 1;
      
      pageScroll();
    }else{
      //close it:
      $signupFormHolder.slideUp('fast',function(){ setSession('signup_visible',0) });
      signupStatus = 0;
    }
  });
  
  //mousemove:
  $('#signupForm .infoImg').mousemove(function(e){
    var targetLeft = e.pageX - 40;
    var targetTop = e.pageY - 60;
    
    $('#hint').css({
      'left': targetLeft+'px',
      'top': targetTop+'px'
    });
  });
  
  //submit signup button:
  $('#sfButton').click(function(){
    var currentClassName = $(this).attr('class');
    if (currentClassName == 'sf_btn'){
      //submit the form & set message:
      $(this).removeClass('sf_btn').addClass('sf_btn_inactive');
      $('#sfLoading').html('Feldolgozás&nbsp;folyamatban...');
      $('#signupForm').submit();
    }
  });
  
  //submit signup form:
  $('#signupForm').submit(function(){
    //required fields:
    var sfVeznev = $('#sf_veznev').val();
    var sfKernev = $('#sf_kernev').val();
    var sfTelszam = $('#sf_telszam').val();
    var sfEmail = $('#sf_email').val();
    var sfNyelvek = $('#sf_nyelvek').val();
    
    //optional fields:
    var sfLakhely = $('#sf_lakhely').val();
    var sfEletkor = $('#sf_eletkor').val();
    var sfVegzettseg = $('#sf_vegzettseg').val();
    
    //files:
    var sfOneletrajz = $('#sf_oneletrajz').val();
    var sfMotivacio = $('#sf_motivacio').val();
    var sfArckep = $('#sf_arckep').val();
    var sfKep = $('#sf_kep').val();
    
    //captcha:
    var sfCode = $('#sf_scode').val();
    
    //check required fields:
    if (sfVeznev == ''){
      alert("Hiba!\nVezetéknév megadása kötelező.");
      $('#sf_veznev').focus();
      resetButton();
      return false;
    }
    if (sfKernev == ''){
      alert("Hiba!\nKeresztnév megadása kötelező.");
      $('#sf_kernev').focus();
      resetButton();
      return false;
    }
    if (sfTelszam == ''){
      alert("Hiba!\nTelefonszám megadása kötelező.");
      $('#sf_telszam').focus();
      resetButton();
      return false;
    }
    if (!is_valid_email(sfEmail)){
      alert("Hiba!\nHelytelen e-mail cím.");
      $('#sf_email').val('');
      $('#sf_email').focus();
      resetButton();
      return false;
    }
    if (sfNyelvek == ''){
      alert("Hiba!\nA beszélt nyelvek mező kitöltése kötelező.");
      $('#sf_nyelvek').focus();
      resetButton();
      return false;
    }
    if (sfCode == ''){
      alert("Hiba!\nA biztonsági kód mező kitöltése kötelező.");
      $('#sf_nyelvek').focus();
      resetButton();
      return false;
    }
    
    //check optional fields:
    if (sfEletkor !== '' && sfEletkor != parseInt(sfEletkor)){
      alert("Hiba!\nAz életkor mezőbe csak szám kerülhet.");
      $('#sf_eletkor').val('');
      $('#sf_eletkor').focus();
      resetButton();
      return false;
    }
    
    //check files:
    if (sfOneletrajz !== '' && !is_valid_file(sfOneletrajz)){
      alert("Hibás fájlformátum!\nAz önéletrajz csak .doc, .docx, .pdf kiterjesztésű lehet.");
      resetButton();
      return false;
    }
    if (sfMotivacio !== '' && !is_valid_file(sfMotivacio)){
      alert("Hibás fájlformátum!\nA motivációs levél csak .doc, .docx, .pdf kiterjesztésű lehet.");
      resetButton();
      return false;
    }
    if (sfArckep !== '' && !is_valid_image(sfArckep)){
      alert("Hibás fájlformátum!\nAz arckép csak .jpg, .jpeg, .png, .gif kiterjesztésű lehet.");
      resetButton();
      return false;
    }
    if (sfKep !== '' && !is_valid_image(sfKep)){
      alert("Hibás fájlformátum!\nAz egész alakos kép csak .jpg, .jpeg, .png, .gif kiterjesztésű lehet.");
      resetButton();
      return false;
    }
    
    //OK, start submitting data:
    return true;
  });
  
  //captcha:
  reloadCaptcha();
});

function resetButton(){
  var btn = $('#sfButton');
  var curClass = btn.attr('class');
  
  btn.removeClass(curClass).addClass('sf_btn');
  $('#sfLoading').html('&nbsp;');
}

function is_valid_file(txt){
  //fájlformátumok:
  var availFiles = new Array();
  availFiles[0] = 'doc';
  availFiles[1] = 'docx';
  availFiles[2] = 'pdf';
  
  dots = txt.split(".");
  var fileType = dots[dots.length-1];
  fileType = fileType.toLowerCase();
  
  for (var i=0; i<availFiles.length; i++){
    if (fileType == availFiles[i]){
      return true;
      break;
    }
  }
  
  return false;
}

function is_valid_image(txt){
  //fájlformátumok:
  var availImages = new Array();
  availImages[0] = 'jpg';
  availImages[1] = 'jpeg';
  availImages[2] = 'png';
  availImages[3] = 'gif';
  
  dots = txt.split(".");
  var fileType = dots[dots.length-1];
  fileType = fileType.toLowerCase();
  
  for (var i=0; i<availImages.length; i++){
    if (fileType == availImages[i]){
      return true;
      break;
    }
  }
  
  return false;
}

function is_valid_email(txt){
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
  if (reg.test(txt) == false){
    return false;
  }else{
    return true;
  }
}

function reloadCaptcha(){
  $.ajax({
    type: 'get',
    url: clientSettings.docRoot + 'ajax/get_captcha.php',
    cache: false,
    success:function(response){
      $('#captchaImgHolder').html(response);
    }
  });
}

function setSession(key,val){
  $.ajax({
    type: 'get',
    url: clientSettings.docRoot + 'ajax/set_session.php',
    data: 'k='+encodeURIComponent(key)+'&v='+encodeURIComponent(val),
    success: function(response){  },
    error: function(ex,ey,ez){  }
  });
}

function txt2query(txt){
  var ret = '';
  ret = txt.replace('/',' ');
  ret = ret.replace(' ','+');
  
  return ret;
}

function showHint(hintTxt){
  var hint = $('#hint');
  hint.html(hintTxt);
  hint.fadeIn(200);
}

function clearHint(){
  var hint = $('#hint');
  hint.fadeOut(1);
  hint.html(' ');
}

var scrollCount = 0;
function pageScroll(){
  window.scrollBy(0,50);
  if (scrollCount >= 15){
    clearTimeout(scrolldelay);
    scrollCount = 0;
  }else{
    scrollCount ++;
    var scrolldelay = setTimeout('pageScroll()',100);
  }
}

function stopScroll(){
  clearTimeout(scrolldelay);
}

